:root{
  --te-brand:#5c2d91;
  --te-accent:#b792e0;
  --te-hero-title:#fff;
  --te-hero-text:#d9d4df;
  --te-surface-text:#17151a;
  --te-button-text:#fff;
  --te-surface-rgb:255,255,255;
  --te-overlay-rgb:11,9,16;
  --te-heading-font:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --te-body-font:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --te-heading-weight:600;
  --te-bg-size:cover;
  --te-surface-opacity:.94;
  --te-surface-radius:22px;
  --te-canvas-min-height:100svh;
  --te-canvas-radius:24px;
  --te-frame-width:1680px;
  --te-layout-align:center;
  --te-text:#17151a;
  --te-muted:#746f78;
  --te-line:rgba(28,22,34,.12);
  --te-soft:#f5f3f6;
  --te-bg-image:linear-gradient(135deg,#14111a 0%,#2f1d43 48%,#5c2d91 100%);
  --te-bg-mobile:var(--te-bg-image);
  --te-overlay:.46;
  --te-bg-position:center center;
}
.te-product-shell,.te-transfer-standalone{font-family:var(--te-body-font);color:var(--te-text);-webkit-font-smoothing:antialiased}
.te-product-shell *,.te-transfer-standalone *{box-sizing:border-box}
.te-product-shell{position:relative;isolation:isolate;min-height:var(--te-canvas-min-height);border-radius:var(--te-canvas-radius);overflow:hidden;background:#18151d}
.te-product-bg,.te-product-overlay{position:absolute;inset:0;pointer-events:none}
.te-product-bg{z-index:-3;background-image:var(--te-bg-image);background-size:var(--te-bg-size);background-position:var(--te-bg-position);background-repeat:no-repeat;transform:scale(1.01)}
.te-product-overlay{z-index:-2;background:rgb(var(--te-overlay-rgb));opacity:var(--te-overlay)}
.te-product-frame{width:min(var(--te-frame-width),100%);min-height:inherit;margin:0 auto;padding:26px 32px 22px;display:flex;flex-direction:column}
.te-product-header{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:58px;color:#fff}
.te-brand-lockup{display:flex;align-items:center;gap:12px;color:inherit!important;text-decoration:none!important;min-width:0}.te-brand-lockup img{width:auto;max-width:52px;height:38px;object-fit:contain}.te-brand-lockup>span{display:grid;line-height:1.05}.te-brand-lockup strong{font-size:15px;letter-spacing:-.01em}.te-brand-lockup small{font-size:12px;opacity:.7;margin-top:4px}
.te-product-nav{display:flex;align-items:center;gap:5px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);padding:4px;border-radius:999px;backdrop-filter:blur(14px)}.te-product-nav a{color:rgba(255,255,255,.72)!important;text-decoration:none!important;padding:7px 13px;border-radius:999px;font-size:12px;font-weight:700}.te-product-nav a:hover{color:#fff!important;background:rgba(255,255,255,.08)}.te-product-nav a.is-active{background:#fff;color:#1e1822!important}
.te-product-footer{margin-top:auto;display:flex;justify-content:space-between;gap:18px;padding-top:28px;color:rgba(255,255,255,.6);font-size:12px}.te-footer-links{display:flex;gap:16px}.te-product-footer a{color:inherit!important;text-decoration:none!important}.te-product-footer a:hover{color:#fff!important}

.te-send-layout{flex:1;display:grid;grid-template-columns:minmax(340px,.86fr) minmax(520px,700px);gap:clamp(50px,7vw,120px);align-items:var(--te-layout-align);padding:54px 2vw 70px}
.te-send-intro{max-width:620px;color:var(--te-hero-title);padding:34px 0}.te-room-eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;color:var(--te-brand);margin-bottom:15px}.te-send-intro .te-room-eyebrow{color:var(--te-accent)}.te-send-intro h1{font-family:var(--te-heading-font);font-size:clamp(44px,5vw,78px);line-height:.98;letter-spacing:-.055em;margin:0;max-width:730px;font-weight:var(--te-heading-weight);color:var(--te-hero-title)!important}.te-send-lead{max-width:570px;font-size:17px;line-height:1.65;color:var(--te-hero-text);margin:24px 0 0}.te-intro-meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:36px;padding-top:22px;border-top:1px solid rgba(255,255,255,.16)}.te-intro-meta span{display:grid;gap:3px;color:rgba(255,255,255,.64);font-size:12px}.te-intro-meta b{color:#fff;font-size:13px;font-weight:700}

.te-composer,.te-ledger,.te-contact-card,.te-room-card{border-radius:var(--te-surface-radius);border:1px solid rgba(255,255,255,.46);box-shadow:0 30px 90px rgba(5,3,8,.22)}
.te-surface-light{background:rgb(var(--te-surface-rgb))}.te-composer.te-surface-glass,.te-surface-glass{background:rgba(var(--te-surface-rgb),var(--te-surface-opacity));backdrop-filter:blur(22px) saturate(125%)}.te-surface-dark{background:rgba(var(--te-surface-rgb),var(--te-surface-opacity));color:var(--te-surface-text);backdrop-filter:blur(22px)}
.te-composer{padding:26px 28px 24px;color:var(--te-surface-text);border-radius:var(--te-surface-radius)}.te-composer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.te-composer-heading h2{font-family:var(--te-heading-font);font-weight:var(--te-heading-weight);font-size:26px;line-height:1.1;letter-spacing:-.035em;margin:4px 0 0}.te-step{font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:var(--te-muted);font-weight:700}.te-private-chip{font-size:12px;font-weight:700;padding:6px 9px;border-radius:999px;background:var(--te-soft);color:var(--te-muted);white-space:nowrap}
.te-dropzone{min-height:146px;border:1px dashed #cbc7ce;border-radius:15px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:22px;cursor:pointer;background:rgba(249,248,250,.82);transition:border-color .15s,background .15s,transform .15s}.te-dropzone:hover,.te-dropzone.is-dragging{border-color:var(--te-brand);background:#fff;transform:translateY(-1px)}.te-drop-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--te-brand);color:var(--te-button-text);font-size:24px}.te-drop-copy{display:grid;gap:4px}.te-drop-copy strong{font-size:14px}.te-drop-copy span,.te-dropzone>small{font-size:12px;color:var(--te-muted)}.te-dropzone>small{text-align:right;max-width:150px}
.te-file-list{margin-top:10px;border-top:1px solid var(--te-line)}.te-selected-file{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px solid var(--te-line)}.te-selected-file>div{display:grid;min-width:0}.te-selected-file strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.te-selected-file span{font-size:12px;color:var(--te-muted);margin-top:2px}.te-remove{border:0!important;background:none!important;color:#8c3440!important;cursor:pointer!important;padding:4px!important;font:inherit!important;font-size:12px!important;min-height:0!important}
.te-section-label{display:flex;align-items:center;gap:10px;margin:19px 0 0}.te-section-label span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--te-muted)}.te-section-label:after{content:"";height:1px;background:var(--te-line);flex:1}
.te-fields.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.te-composer label{display:grid;gap:6px;margin-top:12px}.te-composer label>span{font-size:12px;font-weight:700;color:#444047}.te-composer label>span small{font-weight:500;color:var(--te-muted);margin-left:3px}
.te-composer input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),.te-composer textarea,.te-composer select,.te-password-card input{display:block!important;width:100%!important;min-height:43px!important;margin:0!important;border:1px solid #d8d5da!important;border-radius:9px!important;background:#fff!important;color:var(--te-text)!important;padding:10px 11px!important;box-shadow:none!important;font:inherit!important;font-size:13px!important;line-height:1.35!important;appearance:auto!important}.te-composer textarea{min-height:86px!important;resize:vertical!important}.te-composer input:focus,.te-composer textarea:focus,.te-composer select:focus,.te-password-card input:focus{outline:2px solid color-mix(in srgb,var(--te-brand) 20%,transparent)!important;outline-offset:1px!important;border-color:var(--te-brand)!important}
.te-options{display:block!important;margin-top:16px!important;border-top:1px solid var(--te-line)!important;border-bottom:1px solid var(--te-line)!important;padding:0!important}.te-options>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px;list-style:none!important;padding:14px 0!important;cursor:pointer!important;color:var(--te-text)!important;background:transparent!important;border:0!important}.te-options>summary::-webkit-details-marker{display:none!important}.te-options>summary span{font-size:12px;font-weight:700}.te-options>summary small{font-size:12px;color:var(--te-muted);font-weight:500}.te-options>summary:after{content:'+';font-size:19px;font-weight:400;color:var(--te-muted);margin-left:auto}.te-options[open]>summary:after{content:'−'}.te-options-body{padding:0 0 14px!important}.te-check{display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:10px!important}.te-check input[type="checkbox"]{display:inline-block!important;width:18px!important;height:18px!important;min-height:0!important;margin:0!important;accent-color:var(--te-brand)!important}.te-check>span{display:grid!important;gap:2px}.te-check small{font-weight:500!important}.te-notify{align-self:end;min-height:43px;padding-bottom:3px}
.te-honeypot,#te-files,#te-request-files{display:none!important;visibility:hidden!important;position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.te-button,.te-composer button.te-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:44px!important;background:var(--te-brand)!important;color:var(--te-button-text)!important;border:1px solid var(--te-brand)!important;border-radius:10px!important;padding:11px 16px!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;font:inherit!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;text-decoration:none!important;cursor:pointer!important}.te-button:hover{filter:brightness(.96)}.te-button:disabled{opacity:.5!important;cursor:not-allowed!important}.te-button-wide{display:flex!important;width:100%!important;margin-top:17px!important;justify-content:space-between!important;padding-left:17px!important;padding-right:17px!important}.te-button-secondary{background:transparent!important;color:var(--te-text)!important;border:1px solid var(--te-line)!important;white-space:nowrap}
.te-statusbox{margin-top:14px;padding:11px 13px;border-radius:9px;font-size:12px}.te-statusbox.success{background:#edf8f0;color:#245d31}.te-statusbox.error{background:#fff0f0;color:#8f1f2b}.te-statusbox a{font-weight:700;color:inherit}.te-progress-wrap{margin-top:14px}.te-progress{height:6px;border-radius:99px;background:#ebe9ed;overflow:hidden}.te-progress i{display:block;height:100%;width:0;background:var(--te-brand);transition:.15s}.te-progress-meta{display:flex;justify-content:space-between;gap:12px;margin-top:6px;color:var(--te-muted);font-size:12px}.te-admin-note{font-size:12px;line-height:1.45;color:#8a6800;background:#fff8d8;border:1px solid #f0dea0;border-radius:8px;padding:9px 10px;margin:12px 0 0}

.te-account-layout{flex:1;padding:58px 2vw 68px;color:#fff}.te-account-head{max-width:700px;margin-bottom:28px}.te-account-head .te-room-eyebrow{color:rgba(255,255,255,.65)}.te-account-head h1{font-family:var(--te-heading-font);font-weight:var(--te-heading-weight);font-size:clamp(38px,4vw,62px);letter-spacing:-.045em;line-height:1;margin:0}.te-account-head p{color:rgba(255,255,255,.7);font-size:15px;line-height:1.6;max-width:600px}
.te-ledger{overflow:hidden;color:var(--te-text);background:rgba(255,255,255,.94)}.te-ledger-head,.te-ledger-row{display:grid;grid-template-columns:minmax(280px,1.5fr) .65fr .8fr .45fr .6fr;gap:16px;align-items:center}.te-ledger-head{padding:12px 18px;border-bottom:1px solid var(--te-line);font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--te-muted);font-weight:700}.te-ledger-row{padding:16px 18px;border-bottom:1px solid var(--te-line);font-size:12px}.te-ledger-row:last-child{border-bottom:0}.te-ledger-row>div:first-child{display:grid;gap:3px}.te-ledger-row>div:first-child span{color:var(--te-muted);font-size:12px}.te-status-pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:#efedf1;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.te-status-active{background:#ebf6ee;color:#246136}.te-status-expired,.te-status-deleted{color:#777}.te-status-pending_verification{background:#fff5da;color:#765c18}.te-inline-link{font-size:12px;font-weight:700;color:var(--te-brand)!important;text-decoration:none!important}.te-empty-state{display:grid;gap:5px;padding:34px 18px;color:var(--te-muted)}.te-empty-state strong{color:var(--te-text)}
.te-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.te-contact-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;background:rgba(255,255,255,.94);color:var(--te-text)}.te-contact-avatar{width:36px;height:36px;border-radius:11px;background:color-mix(in srgb,var(--te-brand) 10%,white);color:var(--te-brand);display:grid;place-items:center;font-size:12px;font-weight:700}.te-contact-card>div{display:grid;gap:3px;min-width:0}.te-contact-card strong{font-size:12px;overflow:hidden;text-overflow:ellipsis}.te-contact-card span:not(.te-contact-avatar){font-size:12px;color:var(--te-muted)}.te-empty-card{background:rgba(255,255,255,.94);border-radius:18px;grid-column:1/-1}

.te-transfer-standalone{margin:0;background:#151218;min-height:100vh}.te-standalone-shell{min-height:100vh;border-radius:0}.te-room-wrap{flex:1;display:grid;place-items:center;padding:48px 2vw 68px}.te-room-card{width:min(840px,100%);background:rgba(255,255,255,.95);backdrop-filter:blur(24px);padding:30px;color:var(--te-text)}.te-room-head{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}.te-room-head h1{font-family:var(--te-heading-font);font-weight:var(--te-heading-weight);font-size:clamp(32px,4vw,54px);letter-spacing:-.045em;line-height:1.02;margin:0;max-width:600px}.te-room-expiry{display:grid;text-align:right;gap:4px;flex:0 0 auto}.te-room-expiry span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--te-muted)}.te-room-expiry strong{font-size:13px}.te-room-message{margin:24px 0 0;padding:16px 0;border-top:1px solid var(--te-line);border-bottom:1px solid var(--te-line)}.te-room-message>span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--te-muted);font-weight:700}.te-room-message p{font-size:14px;line-height:1.6;margin:7px 0 0}.te-room-summary{display:flex;gap:8px 26px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid var(--te-line)}.te-room-summary span{display:grid;gap:2px;color:var(--te-muted);font-size:12px}.te-room-summary b{color:var(--te-text);font-size:12px}.te-download-list{margin-top:2px}.te-download-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px 0;border-bottom:1px solid var(--te-line)}.te-file-mark{width:40px;height:40px;border-radius:10px;background:var(--te-soft);display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--te-muted)}.te-file-info{display:grid;min-width:0;gap:3px}.te-file-info strong{font-size:12px;overflow-wrap:anywhere}.te-file-info span{font-size:12px;color:var(--te-muted)}.te-room-foot{display:flex;justify-content:space-between;gap:18px;padding-top:18px;color:var(--te-muted);font-size:12px}.te-state-card,.te-password-card{max-width:560px;text-align:left}.te-state-card h1,.te-password-card h1{font-family:var(--te-heading-font);font-weight:var(--te-heading-weight);font-size:38px;letter-spacing:-.04em;margin:0 0 10px}.te-state-card p,.te-password-card p{color:var(--te-muted);line-height:1.6}.te-state-icon{width:44px;height:44px;border-radius:14px;background:#f7e9eb;color:#8f1f2b;display:grid;place-items:center;font-size:20px;margin-bottom:18px}.te-state-ok{background:#eaf6ed;color:#246136}.te-stack{display:grid;gap:10px;margin-top:18px}.te-alert{padding:10px 12px;border-radius:8px;margin:12px 0;font-size:12px}.te-alert-error{background:#fff0f0;color:#8f1f2b}

@media(max-width:1100px){.te-send-layout{grid-template-columns:1fr 560px;gap:42px;padding-left:0;padding-right:0}.te-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.te-product-frame{padding:20px}.te-product-shell{border-radius:18px}.te-send-layout{grid-template-columns:1fr;gap:22px;padding:36px 0 48px}.te-send-intro{padding:0;max-width:700px}.te-send-intro h1{font-size:48px}.te-send-lead{font-size:15px}.te-intro-meta{margin-top:22px}.te-composer{max-width:680px;width:100%}.te-account-layout{padding-left:0;padding-right:0}.te-ledger-head{display:none}.te-ledger-row{grid-template-columns:1fr auto;gap:10px}.te-ledger-row>div:nth-child(3),.te-ledger-row>div:nth-child(4){display:none}.te-contact-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.te-product-frame{padding:15px}.te-product-bg{background-image:var(--te-bg-mobile)}.te-product-overlay{background:rgba(10,8,12,calc(var(--te-overlay) + .08))}.te-product-header{align-items:flex-start}.te-product-nav{overflow-x:auto;max-width:65%;justify-content:flex-start}.te-brand-lockup small{display:none}.te-send-layout{padding-top:28px}.te-send-intro h1{font-size:40px}.te-intro-meta{display:none}.te-composer{padding:18px;border-radius:17px}.te-fields.two{grid-template-columns:1fr}.te-dropzone{grid-template-columns:auto 1fr;min-height:126px;padding:18px}.te-dropzone>small{grid-column:1/-1;text-align:left;max-width:none}.te-composer-heading{margin-bottom:15px}.te-private-chip{display:none}.te-contact-grid{grid-template-columns:1fr}.te-room-wrap{padding:30px 0 46px}.te-room-card{padding:20px;border-radius:18px}.te-room-head{display:block}.te-room-head h1{font-size:36px}.te-room-expiry{text-align:left;margin-top:18px}.te-download-row{grid-template-columns:auto 1fr}.te-download-row .te-button{grid-column:1/-1;width:100%!important}.te-room-foot{display:grid}.te-product-footer{display:grid}.te-footer-links{flex-wrap:wrap}.te-account-head h1{font-size:42px}}

/* v1.1.0 — File Requests */
.te-request-layout{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(440px,1.28fr);gap:18px;align-items:start}.te-request-create,.te-request-list,.te-request-detail{border-radius:22px;border:1px solid rgba(255,255,255,.46);box-shadow:0 30px 90px rgba(5,3,8,.18);background:rgba(255,255,255,.94);color:var(--te-text)}.te-request-create{padding:24px}.te-request-create h2{font-size:25px;letter-spacing:-.035em;margin:4px 0 16px}.te-request-create label,.te-request-upload-form label{display:grid;gap:6px;margin-top:12px}.te-request-create label>span,.te-request-upload-form label>span{font-size:12px;font-weight:700;color:#444047}.te-request-create input,.te-request-create textarea,.te-request-create select,.te-request-upload-form input{display:block!important;width:100%!important;min-height:43px!important;margin:0!important;border:1px solid #d8d5da!important;border-radius:9px!important;background:#fff!important;color:var(--te-text)!important;padding:10px 11px!important;box-shadow:none!important;font:inherit!important;font-size:13px!important}.te-request-create textarea{min-height:92px!important;resize:vertical!important}.te-request-list{overflow:hidden}.te-request-list-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border-bottom:1px solid var(--te-line)}.te-request-list-head>span{font-size:12px;font-weight:700}.te-request-list-head small{font-size:12px;color:var(--te-muted)}.te-request-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:15px 17px;border-bottom:1px solid var(--te-line)}.te-request-row:last-child{border-bottom:0}.te-request-row>div:first-child{display:grid;gap:3px;min-width:0}.te-request-row strong{font-size:12px}.te-request-row>div:first-child span{font-size:12px;color:var(--te-muted)}.te-request-actions{display:flex;gap:10px;white-space:nowrap}.te-request-detail{padding:26px}.te-request-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.te-request-detail-head h2{font-size:30px;letter-spacing:-.04em;margin:3px 0 0}.te-request-room .te-request-upload-form{margin-top:18px}.te-request-email{max-width:460px}.te-request-success h1{font-size:42px;letter-spacing:-.04em;margin:0 0 10px}.te-request-success p{color:var(--te-muted);line-height:1.6;max-width:560px}
@media(max-width:900px){.te-request-layout{grid-template-columns:1fr}.te-request-create,.te-request-list{max-width:760px;width:100%}}
@media(max-width:680px){.te-request-row{grid-template-columns:1fr auto}.te-request-actions{grid-column:1/-1}.te-request-detail{padding:18px}.te-request-detail-head{display:grid}.te-request-create{padding:18px}}
.te-portal-body{margin:0;min-height:100svh;background:#151218}.te-portal-body .te-product-shell{min-height:100svh;border-radius:0}.te-portal-body .te-product-frame{min-height:100svh}


/* v1.1.1 — Brand Studio tokens & tall-display layout */
.te-product-shell h1,.te-product-shell h2,.te-product-shell h3,.te-transfer-standalone h1,.te-transfer-standalone h2,.te-transfer-standalone h3{font-family:var(--te-heading-font)}
.te-product-header,.te-product-footer,.te-account-head{color:var(--te-hero-title)}
.te-product-footer{color:color-mix(in srgb,var(--te-hero-text) 78%,transparent)}
.te-intro-meta span{color:color-mix(in srgb,var(--te-hero-text) 82%,transparent)}
.te-intro-meta b{color:var(--te-hero-title)}
.te-room-eyebrow,.te-inline-link{color:var(--te-accent)!important}
.te-composer,.te-ledger,.te-contact-card,.te-room-card,.te-request-create,.te-request-list,.te-request-detail{border-radius:var(--te-surface-radius);background:rgba(var(--te-surface-rgb),var(--te-surface-opacity));color:var(--te-surface-text)}
.te-composer label>span,.te-request-create label>span,.te-request-upload-form label>span{color:color-mix(in srgb,var(--te-surface-text) 82%,transparent)}
.te-private-chip,.te-file-mark,.te-contact-avatar{background:color-mix(in srgb,var(--te-brand) 10%,rgb(var(--te-surface-rgb)));color:var(--te-brand)}
.te-form-left .te-send-intro{grid-column:2;grid-row:1}.te-form-left .te-composer{grid-column:1;grid-row:1}
.te-valign-start .te-send-layout{align-items:start;padding-top:76px}
@media(max-width:900px){.te-form-left .te-send-intro,.te-form-left .te-composer{grid-column:auto;grid-row:auto}.te-valign-start .te-send-layout{padding-top:36px}}
@media(min-width:1800px){.te-product-frame{padding-left:clamp(40px,4vw,84px);padding-right:clamp(40px,4vw,84px)}.te-send-layout{gap:clamp(72px,7vw,150px)}}


/* v1.1.2 — full-bleed canvas + complete brand-token propagation */
/* The outer product canvas is intentionally square/full-bleed. Corner radius is reserved for internal surfaces. */
.te-product-shell,
.te-portal-body .te-product-shell,
.te-standalone-shell{border-radius:0!important}

/* Derive neutral UI details from the configured surface palette instead of hard-coded light-theme values. */
.te-product-shell{
  --te-line:color-mix(in srgb,var(--te-surface-text) 14%,transparent);
  --te-soft:color-mix(in srgb,var(--te-surface-text) 7%,rgb(var(--te-surface-rgb)));
}

/* Brand header / navigation / footer must follow Brand Studio on every portal panel. */
.te-product-header{color:var(--te-hero-title)!important}
.te-brand-lockup strong{color:var(--te-hero-title)!important}
.te-brand-lockup small{color:var(--te-hero-text)!important;opacity:.82}
.te-product-nav{
  background:color-mix(in srgb,var(--te-brand) 12%,transparent)!important;
  border-color:color-mix(in srgb,var(--te-accent) 34%,transparent)!important;
}
.te-product-nav a{color:color-mix(in srgb,var(--te-hero-title) 76%,transparent)!important}
.te-product-nav a:hover{color:var(--te-hero-title)!important;background:color-mix(in srgb,var(--te-accent) 16%,transparent)!important}
.te-product-nav a.is-active{background:var(--te-brand)!important;color:var(--te-button-text)!important}
.te-product-footer{color:color-mix(in srgb,var(--te-hero-text) 82%,transparent)!important}
.te-product-footer a:hover{color:var(--te-hero-title)!important}

/* Account panels (Requests / History / Contacts) previously inherited theme heading colours on some WordPress themes. */
.te-account-head{color:var(--te-hero-title)!important}
.te-account-head .te-room-eyebrow{color:var(--te-accent)!important}
.te-account-head h1{color:var(--te-hero-title)!important}
.te-account-head p{color:var(--te-hero-text)!important}

/* All internal product surfaces share the same configured surface palette. */
.te-composer,
.te-ledger,
.te-contact-card,
.te-empty-card,
.te-room-card,
.te-request-create,
.te-request-list,
.te-request-detail{
  background:rgba(var(--te-surface-rgb),var(--te-surface-opacity))!important;
  color:var(--te-surface-text)!important;
  border-color:color-mix(in srgb,var(--te-surface-text) 13%,transparent)!important;
}
.te-composer h1,.te-composer h2,.te-composer h3,
.te-ledger h1,.te-ledger h2,.te-ledger h3,
.te-contact-card h1,.te-contact-card h2,.te-contact-card h3,
.te-room-card h1,.te-room-card h2,.te-room-card h3,
.te-request-create h1,.te-request-create h2,.te-request-create h3,
.te-request-list h1,.te-request-list h2,.te-request-list h3,
.te-request-detail h1,.te-request-detail h2,.te-request-detail h3,
.te-empty-state strong{color:var(--te-surface-text)!important}
.te-empty-state,
.te-ledger-head,
.te-ledger-row>div:first-child span,
.te-contact-card span:not(.te-contact-avatar),
.te-request-list-head small,
.te-request-row>div:first-child span,
.te-room-expiry span,
.te-room-message>span,
.te-room-summary span,
.te-file-info span,
.te-room-foot,
.te-state-card p,
.te-password-card p,
.te-request-success p{color:var(--te-muted)!important}
.te-inline-link,.te-room-eyebrow{color:var(--te-accent)!important}
.te-contact-avatar,.te-file-mark,.te-private-chip{
  background:color-mix(in srgb,var(--te-brand) 11%,rgb(var(--te-surface-rgb)))!important;
  color:var(--te-brand)!important;
}

/* Inputs keep a clean readable surface while their focus/selection uses the configured brand. */
.te-composer input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.te-composer textarea,.te-composer select,
.te-request-create input,.te-request-create textarea,.te-request-create select,
.te-request-upload-form input,.te-password-card input{
  border-color:color-mix(in srgb,var(--te-surface-text) 18%,transparent)!important;
}
.te-composer input:focus,.te-composer textarea:focus,.te-composer select:focus,
.te-request-create input:focus,.te-request-create textarea:focus,.te-request-create select:focus,
.te-request-upload-form input:focus,.te-password-card input:focus{
  border-color:var(--te-brand)!important;
  outline-color:color-mix(in srgb,var(--te-brand) 22%,transparent)!important;
}

/* Mobile must keep the selected overlay colour; do not replace it with a hard-coded black overlay. */
@media(max-width:680px){
  .te-product-shell{border-radius:0!important}
  .te-product-overlay{background:rgb(var(--te-overlay-rgb))!important}
}

/* v1.1.3 — deterministic choice controls replace native selects in public flows. */
.te-choice-stack{display:grid;gap:14px}
.te-choice-field{min-width:0;margin:0;padding:0;border:0}
.te-choice-field legend{display:block;margin:0 0 7px;padding:0;font-size:12px;font-weight:700;color:var(--te-text)}
.te-choice-group{display:grid;gap:6px;padding:4px;border:1px solid #d8d5da;border-radius:11px;background:rgba(255,255,255,.78)}
.te-choice-group.te-choice-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.te-choice-group.te-choice-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.te-choice-group label{display:block!important;margin:0!important;min-width:0;cursor:pointer}
.te-choice-group input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.te-choice-group label>span{display:flex;align-items:center;justify-content:center;min-height:34px;padding:7px 9px;border-radius:7px;color:var(--te-muted);font-size:12px;font-weight:700;line-height:1.1;white-space:nowrap;transition:background .16s ease,color .16s ease,box-shadow .16s ease}
.te-choice-group input:checked+span{background:var(--te-brand);color:var(--te-button-text);box-shadow:0 4px 14px color-mix(in srgb,var(--te-brand) 22%,transparent)}
.te-choice-group input:focus-visible+span{outline:2px solid color-mix(in srgb,var(--te-brand) 38%,transparent);outline-offset:2px}
@media(max-width:720px){.te-choice-group.te-choice-4{grid-template-columns:repeat(2,minmax(0,1fr))}.te-choice-group label>span{min-height:38px}}

/* v1.2.0 — premium client-delivery experience */
.te-delivery-type{margin:0 0 18px;padding:0;border:0}.te-delivery-type>legend{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--te-muted);margin:0 0 8px}.te-delivery-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.te-delivery-tabs label{margin:0!important;cursor:pointer}.te-delivery-tabs input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}.te-delivery-tabs label>span{display:grid;gap:3px;padding:13px 14px;border:1px solid var(--te-line);border-radius:12px;background:color-mix(in srgb,rgb(var(--te-surface-rgb)) 90%,transparent);transition:.16s ease}.te-delivery-tabs b{font-size:13px;color:var(--te-surface-text)}.te-delivery-tabs small{font-size:12px;font-weight:500;color:var(--te-muted)}.te-delivery-tabs input:checked+span{border-color:color-mix(in srgb,var(--te-brand) 55%,transparent);background:color-mix(in srgb,var(--te-brand) 8%,rgb(var(--te-surface-rgb)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--te-brand) 24%,transparent)}.te-delivery-tabs input:focus-visible+span{outline:2px solid color-mix(in srgb,var(--te-brand) 32%,transparent);outline-offset:2px}
.te-proposal-fields{display:grid;gap:12px;margin-bottom:12px;padding:16px;border:1px solid color-mix(in srgb,var(--te-brand) 20%,var(--te-line));background:color-mix(in srgb,var(--te-brand) 5%,rgb(var(--te-surface-rgb)));border-radius:14px}.te-fields-offer{display:grid;grid-template-columns:minmax(0,1fr) 1.2fr;gap:12px;align-items:end}.te-currency-field{align-self:end}.te-proposal-security-note{display:grid;gap:10px}.te-proposal-security-note label{margin-top:0}.te-proposal-security-note p{margin:0;font-size:12px;line-height:1.5;color:var(--te-muted)}

/* Account pages are a real workbench, not floating content on wallpaper. */
.te-account-layout{flex:1;padding:46px 2vw 64px;color:var(--te-surface-text);display:flex;align-items:flex-start}.te-account-stage{width:100%;border-radius:var(--te-surface-radius);border:1px solid color-mix(in srgb,var(--te-surface-text) 13%,transparent);background:rgba(var(--te-surface-rgb),var(--te-surface-opacity));backdrop-filter:blur(24px) saturate(125%);box-shadow:0 34px 100px rgba(5,3,8,.22);overflow:hidden}.te-account-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:28px 30px 24px;border-bottom:1px solid var(--te-line)}.te-account-toolbar>div{max-width:760px}.te-account-toolbar .te-room-eyebrow{margin-bottom:8px}.te-account-toolbar h1{margin:0;font-family:var(--te-heading-font);font-size:clamp(34px,3vw,48px);letter-spacing:-.045em;line-height:1;color:var(--te-surface-text)!important}.te-account-toolbar p{margin:9px 0 0;color:var(--te-muted)!important;font-size:13px;line-height:1.55}.te-button-compact{width:auto!important;min-height:38px!important;padding:9px 13px!important;margin:0!important}
.te-account-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--te-line)}.te-account-metrics>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:end;gap:2px 10px;padding:18px 24px;border-right:1px solid var(--te-line)}.te-account-metrics>div:last-child{border-right:0}.te-account-metrics span{grid-column:1/-1;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--te-muted);font-weight:700}.te-account-metrics strong{font-size:28px;line-height:1;letter-spacing:-.04em;color:var(--te-surface-text)}.te-account-metrics small{font-size:12px;color:var(--te-muted);padding-bottom:2px}
.te-delivery-list-head,.te-delivery-row{display:grid;grid-template-columns:minmax(290px,1.45fr) minmax(220px,.9fr) .55fr .42fr .38fr;gap:18px;align-items:center}.te-delivery-list-head{padding:11px 24px;border-bottom:1px solid var(--te-line);font-size:12px;text-transform:uppercase;letter-spacing:.11em;color:var(--te-muted);font-weight:700}.te-delivery-row{padding:17px 24px;border-bottom:1px solid var(--te-line);transition:background .15s}.te-delivery-row:last-child{border-bottom:0}.te-delivery-row:hover{background:color-mix(in srgb,var(--te-brand) 3%,transparent)}.te-delivery-primary{display:flex;align-items:center;gap:12px;min-width:0}.te-delivery-primary>div,.te-delivery-client{display:grid;gap:3px;min-width:0}.te-delivery-primary strong,.te-delivery-client strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--te-surface-text)}.te-delivery-primary span:not(.te-delivery-type),.te-delivery-client span{font-size:12px;color:var(--te-muted)}.te-delivery-type{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:5px 7px;border-radius:8px;background:color-mix(in srgb,var(--te-brand) 10%,rgb(var(--te-surface-rgb)));color:var(--te-brand);font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:700}.te-delivery-type-proposal{background:color-mix(in srgb,var(--te-accent) 17%,rgb(var(--te-surface-rgb)));color:color-mix(in srgb,var(--te-accent) 72%,var(--te-surface-text))}.te-delivery-activity{display:grid;gap:2px}.te-delivery-activity strong{font-size:15px}.te-delivery-activity span{font-size:12px;color:var(--te-muted)}.te-row-action{display:inline-flex;gap:5px;align-items:center;font-size:12px;font-weight:700;color:var(--te-brand)!important;text-decoration:none!important}.te-status-accepted{background:#e7f5ea!important;color:#1f6a36!important}.te-status-declined{background:#f7e9eb!important;color:#8a2632!important}.te-status-pending{background:#fff5da!important;color:#735914!important}
.te-premium-empty{min-height:240px;align-content:center;justify-items:start;padding:42px 30px!important}.te-empty-symbol{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--te-brand) 10%,rgb(var(--te-surface-rgb)));color:var(--te-brand)!important;font-size:18px}.te-premium-empty strong{font-size:17px}.te-premium-empty>span:not(.te-empty-symbol){max-width:520px;font-size:12px;line-height:1.55}

/* Contacts */
.te-contact-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.te-client-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:18px 24px;border-bottom:1px solid var(--te-line);border-right:1px solid var(--te-line)}.te-client-card:nth-child(2n){border-right:0}.te-client-avatar{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--te-brand) 11%,rgb(var(--te-surface-rgb)));color:var(--te-brand);font-weight:700}.te-client-main,.te-client-stat{display:grid;gap:3px;min-width:0}.te-client-main strong{font-size:12px;overflow:hidden;text-overflow:ellipsis}.te-client-main span,.te-client-stat span{font-size:12px;color:var(--te-muted)}.te-client-stat{text-align:right}.te-client-stat strong{font-size:16px}.te-client-actions{display:flex;gap:6px}.te-client-actions a{display:inline-flex;padding:7px 9px;border:1px solid var(--te-line);border-radius:8px;text-decoration:none!important;font-size:12px;font-weight:700;color:var(--te-surface-text)!important}.te-client-actions a:last-child{background:var(--te-brand);color:var(--te-button-text)!important;border-color:var(--te-brand)}

/* Requests */
.te-request-workbench{display:grid;grid-template-columns:minmax(340px,.72fr) minmax(480px,1.28fr);min-height:520px}.te-request-create-premium{padding:26px 28px;border-right:1px solid var(--te-line)}.te-request-create-premium h2{font-size:28px;letter-spacing:-.04em;margin:4px 0 6px}.te-panel-intro{margin:0 0 18px;color:var(--te-muted);font-size:12px;line-height:1.55}.te-request-create-premium label{display:grid;gap:6px;margin-top:12px}.te-request-create-premium label>span{font-size:12px;font-weight:700}.te-request-create-premium input,.te-request-create-premium textarea{display:block!important;width:100%!important;min-height:43px!important;border:1px solid color-mix(in srgb,var(--te-surface-text) 18%,transparent)!important;border-radius:9px!important;background:#fff!important;color:#17151a!important;padding:10px 11px!important;font:inherit!important;font-size:13px!important}.te-request-create-premium textarea{min-height:92px!important;resize:vertical}.te-request-activity{min-width:0}.te-section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 20px;border-bottom:1px solid var(--te-line)}.te-section-toolbar>div{display:grid;gap:2px}.te-section-toolbar span{font-size:12px;text-transform:uppercase;letter-spacing:.11em;color:var(--te-muted);font-weight:700}.te-section-toolbar strong{font-size:12px}.te-section-toolbar small{font-size:12px;color:var(--te-muted)}.te-request-premium-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:13px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--te-line)}.te-request-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--te-brand) 9%,rgb(var(--te-surface-rgb)));color:var(--te-brand);font-weight:700}.te-request-row-main{display:grid;gap:3px;min-width:0}.te-request-row-main strong{font-size:12px}.te-request-row-main span{font-size:12px;color:var(--te-muted)}.te-request-actions{display:flex;gap:8px}.te-request-actions a{font-size:12px;font-weight:700;color:var(--te-brand)!important;text-decoration:none!important}.te-request-detail-premium{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);gap:0;border-bottom:1px solid var(--te-line)}.te-request-detail-copy{padding:28px 30px}.te-request-detail-copy h2{font-size:34px;letter-spacing:-.045em;margin:9px 0}.te-request-detail-copy p{margin:0;color:var(--te-muted);font-size:13px;line-height:1.6}.te-request-kpis{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--te-line)}.te-request-kpis>div{padding:22px;border-right:1px solid var(--te-line);border-bottom:1px solid var(--te-line);display:grid;gap:4px}.te-request-kpis>div:nth-child(2n){border-right:0}.te-request-kpis span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--te-muted)}.te-request-kpis strong{font-size:14px}.te-request-files-panel{min-height:260px}

/* Recipient room */
.te-room-wrap{padding:46px 2vw 64px}.te-room-card{width:min(980px,100%);padding:0;overflow:hidden}.te-delivery-room-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;padding:32px 34px 27px;border-bottom:1px solid var(--te-line)}.te-delivery-room-identity h1{font-size:clamp(34px,4vw,56px);letter-spacing:-.05em;line-height:1;margin:0}.te-delivery-room-identity p{margin:12px 0 0;color:var(--te-muted);font-size:12px}.te-room-expiry-card{display:grid;align-content:start;gap:3px;min-width:155px;padding:14px 16px;border-left:2px solid var(--te-brand);background:color-mix(in srgb,var(--te-brand) 5%,rgb(var(--te-surface-rgb)))}.te-room-expiry-card span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--te-muted)}.te-room-expiry-card strong{font-size:22px;letter-spacing:-.03em}.te-room-expiry-card small{font-size:12px;color:var(--te-muted)}.te-client-note{margin:0;padding:20px 34px;border-bottom:1px solid var(--te-line);background:color-mix(in srgb,var(--te-brand) 3%,transparent)}.te-client-note span{font-size:12px;text-transform:uppercase;letter-spacing:.11em;color:var(--te-muted);font-weight:700}.te-client-note p{font-size:14px;line-height:1.65;margin:7px 0 0}.te-room-summary-premium{padding:17px 34px;margin:0}.te-room-file-toolbar{padding-left:34px;padding-right:34px}.te-premium-download-list{padding:0 34px}.te-premium-download-list .te-download-row:last-child{border-bottom:0}.te-delivery-room .te-room-foot{padding:18px 34px;border-top:1px solid var(--te-line)}

/* Proposal room */
.te-proposal-room{width:min(1040px,100%)}.te-proposal-kicker{display:flex;justify-content:space-between;align-items:center;padding:24px 34px 0}.te-proposal-ref{font-size:12px;color:var(--te-muted)}.te-proposal-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;padding:12px 34px 30px}.te-proposal-title-block h1{font-size:clamp(38px,4.6vw,64px);line-height:.98;letter-spacing:-.055em;margin:0;max-width:760px}.te-proposal-title-block p{margin:14px 0 0;font-size:12px;color:var(--te-muted)}.te-proposal-value{display:grid;text-align:right;align-content:end}.te-proposal-value span{font-size:12px;text-transform:uppercase;letter-spacing:.11em;color:var(--te-muted)}.te-proposal-value strong{font-size:38px;letter-spacing:-.04em;margin-top:4px}.te-proposal-value small{font-size:12px;color:var(--te-muted)}.te-proposal-meta{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--te-line);border-bottom:1px solid var(--te-line)}.te-proposal-meta>div{padding:16px 20px;border-right:1px solid var(--te-line);display:grid;gap:4px}.te-proposal-meta>div:last-child{border-right:0}.te-proposal-meta span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--te-muted)}.te-proposal-meta strong{font-size:12px}.te-proposal-note{padding:24px 34px;border-bottom:1px solid var(--te-line)}.te-proposal-note>span{font-size:12px;text-transform:uppercase;letter-spacing:.11em;color:var(--te-muted);font-weight:700}.te-proposal-note p{margin:8px 0 0;font-size:15px;line-height:1.65;max-width:760px}.te-proposal-section-head{display:flex;align-items:center;justify-content:space-between;padding:20px 34px 10px}.te-proposal-section-head>div{display:grid;gap:3px}.te-proposal-section-head span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--te-muted)}.te-proposal-section-head strong{font-size:13px}.te-proposal-section-head small{font-size:12px;color:var(--te-muted)}.te-proposal-files{padding:0 34px}.te-proposal-response{border-top:1px solid var(--te-line);padding:26px 34px;background:color-mix(in srgb,var(--te-brand) 4%,rgb(var(--te-surface-rgb)))}.te-proposal-response-copy{display:grid;gap:4px}.te-proposal-response-copy>span{font-size:12px;text-transform:uppercase;letter-spacing:.11em;color:var(--te-muted);font-weight:700}.te-proposal-response-copy strong{font-size:22px;letter-spacing:-.025em}.te-proposal-response-copy p{font-size:12px;color:var(--te-muted);margin:2px 0 0}.te-proposal-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:17px}.te-proposal-question{margin-left:4px}.te-proposal-response-state{display:flex;align-items:center;gap:14px}.te-proposal-response-state .te-state-icon{margin:0}.te-proposal-response-state>div{display:grid;gap:3px}.te-proposal-response-state>div>span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--te-muted)}.te-proposal-response-state strong{font-size:20px}.te-proposal-response-state p{font-size:12px;color:var(--te-muted);margin:0}.te-proposal-response-declined .te-state-icon{background:#f7e9eb;color:#8a2632}

@media(max-width:1050px){.te-delivery-list-head{display:none}.te-delivery-row{grid-template-columns:minmax(0,1fr) auto auto}.te-delivery-client{grid-column:1}.te-delivery-activity{display:none}.te-contact-directory{grid-template-columns:1fr}.te-client-card{border-right:0}.te-request-workbench{grid-template-columns:1fr}.te-request-create-premium{border-right:0;border-bottom:1px solid var(--te-line)}.te-request-detail-premium{grid-template-columns:1fr}.te-request-kpis{border-left:0;border-top:1px solid var(--te-line)}}
@media(max-width:720px){.te-delivery-tabs{grid-template-columns:1fr}.te-fields-offer{grid-template-columns:1fr}.te-account-layout{padding:24px 0 38px}.te-account-toolbar{align-items:flex-start;padding:22px 20px}.te-account-toolbar .te-button{display:none!important}.te-account-metrics{grid-template-columns:1fr 1fr}.te-account-metrics>div:nth-child(2){border-right:0}.te-account-metrics>div{border-bottom:1px solid var(--te-line)}.te-delivery-row{grid-template-columns:1fr auto;padding:15px 18px}.te-delivery-client{display:none}.te-client-card{grid-template-columns:auto minmax(0,1fr);padding:16px 18px}.te-client-stat{display:none}.te-client-actions{grid-column:1/-1}.te-request-create-premium{padding:20px}.te-request-premium-row{grid-template-columns:auto minmax(0,1fr) auto;padding:14px 16px}.te-request-actions{grid-column:2/-1}.te-request-detail-copy{padding:22px 20px}.te-request-kpis{grid-template-columns:1fr 1fr}.te-delivery-room-top{grid-template-columns:1fr;padding:24px 20px 20px}.te-room-expiry-card{min-width:0}.te-client-note,.te-room-summary-premium,.te-room-file-toolbar,.te-premium-download-list,.te-delivery-room .te-room-foot{padding-left:20px;padding-right:20px}.te-proposal-kicker{padding:21px 20px 0}.te-proposal-hero{grid-template-columns:1fr;padding:10px 20px 24px}.te-proposal-value{text-align:left}.te-proposal-meta{grid-template-columns:1fr 1fr}.te-proposal-meta>div:nth-child(2){border-right:0}.te-proposal-meta>div{border-bottom:1px solid var(--te-line)}.te-proposal-note,.te-proposal-section-head,.te-proposal-files,.te-proposal-response{padding-left:20px;padding-right:20px}.te-proposal-actions{align-items:stretch}.te-proposal-actions .te-button{width:100%!important}.te-proposal-question{margin-left:0}}
.te-proposal-dialog{border:0;padding:0;background:transparent;max-width:min(520px,calc(100vw - 32px));width:100%;color:var(--te-surface-text)}.te-proposal-dialog::backdrop{background:rgba(10,8,12,.62);backdrop-filter:blur(5px)}.te-proposal-dialog-card{background:rgb(var(--te-surface-rgb));border:1px solid var(--te-line);border-radius:18px;padding:24px;box-shadow:0 30px 90px rgba(5,3,8,.32)}.te-proposal-dialog-card h2{font-size:28px;letter-spacing:-.04em;margin:0}.te-proposal-dialog-card p{color:var(--te-muted);font-size:12px;line-height:1.55;margin:10px 0 0}.te-proposal-dialog-actions{display:flex;gap:8px;margin-top:20px}.te-button-danger{background:#8a2632!important;border-color:#8a2632!important;color:#fff!important}

/* v1.2.1 — guided composer: one decision at a time */
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.te-guided-composer [hidden]{display:none!important}
.te-send-layout-guided{align-items:center}
.te-guided-composer{width:100%;max-width:700px;min-height:610px;display:flex;flex-direction:column;padding:28px 30px 24px}
.te-guided-heading{margin-bottom:14px}
.te-guided-heading h2{font-size:24px}
.te-wizard-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:8px;padding:10px 0 15px;border-bottom:1px solid var(--te-line)}
.te-wizard-progress>span{height:1px;background:var(--te-line)}
.te-wizard-progress button{appearance:none!important;border:0!important;background:transparent!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;gap:7px!important;color:var(--te-muted)!important;font:inherit!important;font-size:12px!important;font-weight:700!important;cursor:pointer!important;min-width:0!important}
.te-wizard-progress button i{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;font-style:normal;border:1px solid var(--te-line);background:color-mix(in srgb,var(--te-surface-text) 3%,rgb(var(--te-surface-rgb)));font-size:12px;color:var(--te-muted)}
.te-wizard-progress button.is-active{color:var(--te-surface-text)!important}.te-wizard-progress button.is-active i{background:var(--te-brand);border-color:var(--te-brand);color:var(--te-button-text)}
.te-wizard-progress button.is-complete i{border-color:color-mix(in srgb,var(--te-brand) 55%,transparent);color:var(--te-brand);background:color-mix(in srgb,var(--te-brand) 8%,rgb(var(--te-surface-rgb)))}
.te-wizard-progress button:disabled{cursor:default!important;opacity:.55}
.te-live-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:14px 0 2px;padding:9px 11px;border:1px solid var(--te-line);border-radius:10px;background:color-mix(in srgb,var(--te-brand) 3%,rgb(var(--te-surface-rgb)))}
.te-live-summary>span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--te-brand);font-weight:700}.te-live-summary>b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.te-live-summary>small{font-size:12px;color:var(--te-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px}
.te-wizard-panel{padding:20px 0 4px;animation:te-step-in .18s ease both}
@keyframes te-step-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.te-wizard-start{padding-top:28px}
.te-start-copy{max-width:500px}.te-start-copy h3,.te-panel-step-head h3,.te-delivery-success h3{font-family:var(--te-heading-font);font-weight:var(--te-heading-weight);font-size:30px;line-height:1.05;letter-spacing:-.04em;margin:5px 0 0;color:var(--te-surface-text)}
.te-start-copy p{margin:10px 0 0;max-width:510px;color:var(--te-muted);font-size:12px;line-height:1.6}
.te-delivery-type-premium{margin-top:22px}.te-delivery-cards{gap:10px}.te-delivery-cards label>span{min-height:170px;padding:20px;align-content:start;grid-template-rows:auto auto auto 1fr;border-radius:15px}.te-delivery-cards label>span>i{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--te-brand) 9%,rgb(var(--te-surface-rgb)));color:var(--te-brand);font-style:normal;font-size:19px;margin-bottom:10px}.te-delivery-cards b{font-size:18px;letter-spacing:-.02em}.te-delivery-cards small{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.te-delivery-cards em{align-self:end;font-size:12px;line-height:1.45;color:var(--te-muted);font-style:normal;margin-top:12px}.te-delivery-cards input:checked+span>i{background:var(--te-brand);color:var(--te-button-text)}
.te-panel-step-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.te-panel-step-head>small{max-width:245px;text-align:right;color:var(--te-muted);font-size:12px;line-height:1.45}.te-panel-step-head h3{font-size:28px}
.te-guided-composer .te-proposal-fields{padding:0 0 6px}.te-guided-composer .te-file-delivery-title{margin-bottom:15px}.te-guided-composer .te-dropzone{min-height:138px}
.te-access-block{margin:0 0 18px}.te-access-fields{margin-top:4px}.te-guided-composer .te-notify{margin-top:16px!important;padding:13px 14px;border:1px solid var(--te-line);border-radius:10px;background:color-mix(in srgb,var(--te-brand) 3%,rgb(var(--te-surface-rgb)))}
.te-confidence-note{margin-top:17px;padding:14px 15px;border-left:2px solid var(--te-brand);background:color-mix(in srgb,var(--te-brand) 4%,rgb(var(--te-surface-rgb)))}.te-confidence-note b{font-size:12px}.te-confidence-note p{font-size:12px;line-height:1.55;color:var(--te-muted);margin:5px 0 0}
.te-review-card{border:1px solid var(--te-line);border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--te-surface-text) 2.5%,rgb(var(--te-surface-rgb)))}
.te-review-hero{padding:19px 20px;display:grid;gap:4px;border-bottom:1px solid var(--te-line)}.te-review-hero>span,.te-review-message>span{font-size:12px;text-transform:uppercase;letter-spacing:.11em;color:var(--te-brand);font-weight:700}.te-review-hero>strong{font-size:20px;letter-spacing:-.025em}.te-review-hero>small{font-size:12px;color:var(--te-muted)}
.te-review-grid{display:grid;grid-template-columns:1fr 1fr}.te-review-grid>div{display:grid;gap:4px;padding:14px 20px;border-right:1px solid var(--te-line);border-bottom:1px solid var(--te-line)}.te-review-grid>div:nth-child(2n){border-right:0}.te-review-grid>div:nth-last-child(-n+2){border-bottom:0}.te-review-grid span{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--te-muted)}.te-review-grid b{font-size:12px;line-height:1.35}.te-review-message{padding:15px 20px;border-top:1px solid var(--te-line)}.te-review-message p{font-size:12px;line-height:1.55;margin:6px 0 0;color:var(--te-surface-text)}.te-review-note{font-size:12px;color:var(--te-muted);margin:12px 0 0}
.te-wizard-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:18px;border-top:1px solid var(--te-line)}.te-wizard-actions .te-button{min-width:120px!important}.te-button-quiet,.te-composer button.te-button-quiet{background:transparent!important;color:var(--te-surface-text)!important;border-color:var(--te-line)!important}.te-button-quiet:hover{background:color-mix(in srgb,var(--te-surface-text) 4%,transparent)!important;filter:none}
.te-guided-composer .te-statusbox,.te-guided-composer .te-progress-wrap{margin-top:12px}.te-guided-composer .te-admin-note{margin-top:10px}
.te-delivery-success{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:470px;padding:34px 14px}.te-success-mark{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--te-brand) 12%,rgb(var(--te-surface-rgb)));color:var(--te-brand);font-size:23px;font-weight:700;margin-bottom:18px}.te-delivery-success h3{font-size:34px}.te-delivery-success>p{max-width:470px;font-size:12px;line-height:1.6;color:var(--te-muted);margin:10px 0 0}.te-success-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.te-text-action{appearance:none!important;border:0!important;background:none!important;padding:0!important;margin:20px 0 0!important;color:var(--te-brand)!important;font:inherit!important;font-size:12px!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:3px;cursor:pointer!important}
@media(max-width:900px){.te-guided-composer{min-height:0}.te-send-layout-guided{align-items:start}.te-wizard-panel{min-height:0}.te-delivery-cards label>span{min-height:150px}}
@media(max-width:680px){.te-guided-composer{padding:19px}.te-wizard-progress{grid-template-columns:repeat(4,1fr);gap:4px}.te-wizard-progress>span{display:none}.te-wizard-progress button{justify-content:center}.te-wizard-progress button span{display:none}.te-live-summary{grid-template-columns:auto 1fr}.te-live-summary>small{grid-column:1/-1;max-width:none}.te-panel-step-head{display:block}.te-panel-step-head>small{display:block;text-align:left;max-width:none;margin-top:7px}.te-delivery-cards{grid-template-columns:1fr}.te-delivery-cards label>span{min-height:132px}.te-review-grid{grid-template-columns:1fr}.te-review-grid>div{border-right:0!important;border-bottom:1px solid var(--te-line)!important}.te-review-grid>div:last-child{border-bottom:0!important}.te-wizard-actions{justify-content:stretch}.te-wizard-actions .te-button{flex:1;min-width:0!important}.te-success-actions{width:100%}.te-success-actions .te-button{flex:1}}
.te-guided-composer button[hidden],.te-guided-composer a[hidden]{display:none!important}
.te-guided-composer .te-proposal-fields{margin:0 0 10px;padding:0 0 6px;border:0;background:transparent;border-radius:0}


/* v1.2.2 — visual QA hardening: typography, public rooms, responsive polish */
/* Readability baseline: premium does not mean tiny. */
.te-product-shell,.te-transfer-standalone{font-size:15px;line-height:1.5}
.te-brand-lockup strong{font-size:16px}.te-brand-lockup small{font-size:12px}
.te-product-nav a{font-size:13px;padding:8px 14px}
.te-product-footer{font-size:12px}
.te-room-eyebrow,.te-step{font-size:12px;letter-spacing:.12em}
.te-composer-heading h2{font-size:28px}
.te-private-chip{font-size:12px}
.te-drop-copy strong{font-size:15px}.te-drop-copy span,.te-dropzone>small{font-size:12px}
.te-selected-file strong{font-size:13px}.te-selected-file span{font-size:12px}.te-remove{font-size:12px!important}
.te-section-label span{font-size:12px}.te-composer label>span{font-size:12px}
.te-composer input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),.te-composer textarea,.te-composer select,.te-password-card input{font-size:14px!important;min-height:46px!important;padding:11px 12px!important}
.te-options>summary span{font-size:13px}.te-options>summary small{font-size:12px}
.te-button,.te-composer button.te-button{font-size:13px!important;min-height:46px!important}
.te-statusbox{font-size:13px}.te-progress-meta,.te-admin-note{font-size:12px}

/* Account surfaces: calmer width, more readable density and less 'floating strip' feeling. */
.te-account-layout{padding:54px 2vw 72px;justify-content:center}
.te-account-stage{width:min(1320px,100%)}
.te-account-toolbar{padding:32px 34px 28px;align-items:center}
.te-account-toolbar h1{font-size:clamp(38px,3.2vw,52px)}
.te-account-toolbar p{font-size:15px;max-width:680px}
.te-account-metrics>div{padding:20px 26px}.te-account-metrics span{font-size:12px}.te-account-metrics strong{font-size:31px}.te-account-metrics small{font-size:12px}
.te-delivery-list-head{font-size:12px;padding:12px 26px}.te-delivery-row{padding:19px 26px;min-height:74px}
.te-delivery-primary strong,.te-delivery-client strong{font-size:14px}.te-delivery-primary span:not(.te-delivery-type),.te-delivery-client span{font-size:12px}
.te-delivery-type{font-size:12px;min-width:64px;padding:6px 8px}.te-delivery-activity strong{font-size:17px}.te-delivery-activity span{font-size:12px}.te-row-action{font-size:12px}.te-status-pill{font-size:12px;padding:6px 9px}
.te-premium-empty{min-height:220px}.te-premium-empty strong{font-size:19px}.te-premium-empty>span:not(.te-empty-symbol){font-size:13px}

/* Contacts: substantial relationship rows rather than tiny utilities. */
.te-client-card{padding:21px 26px;min-height:82px;gap:16px}
.te-client-avatar{width:46px;height:46px;border-radius:14px;font-size:14px}
.te-client-main strong{font-size:14px}.te-client-main span,.te-client-stat span{font-size:12px}.te-client-stat strong{font-size:19px}
.te-client-actions a{font-size:12px;padding:9px 11px}

/* Requests: give both sides visual purpose and lift small text. */
.te-request-workbench{min-height:460px}
.te-request-create-premium{padding:30px 32px}.te-request-create-premium h2{font-size:31px}.te-panel-intro{font-size:14px}
.te-request-create-premium label>span{font-size:12px}.te-request-create-premium input,.te-request-create-premium textarea{font-size:14px!important;min-height:46px!important}
.te-request-activity{background:color-mix(in srgb,var(--te-surface-text) 1.5%,transparent)}
.te-section-toolbar{padding:17px 22px}.te-section-toolbar span{font-size:12px}.te-section-toolbar strong{font-size:14px}.te-section-toolbar small{font-size:12px}
.te-request-premium-row{padding:18px 22px;min-height:72px}.te-request-row-main strong{font-size:14px}.te-request-row-main span{font-size:12px}.te-request-actions a{font-size:12px}
.te-request-detail-copy h2{font-size:38px}.te-request-detail-copy p{font-size:14px}.te-request-kpis span{font-size:12px}.te-request-kpis strong{font-size:16px}

/* Public request room: v1.2.0 removed generic room padding; restore deliberate section padding here. */
.te-request-room{width:min(920px,100%);padding:0!important;overflow:hidden}
.te-request-room .te-room-head{padding:30px 34px 26px;border-bottom:1px solid var(--te-line);align-items:center}
.te-request-room .te-room-head h1{font-size:clamp(34px,4vw,52px);overflow-wrap:anywhere}
.te-request-room .te-room-expiry strong{font-size:16px}
.te-request-room .te-room-message{margin:0;padding:20px 34px;border-top:0}
.te-request-room .te-request-upload-form{padding:24px 34px 30px;margin:0}
.te-request-room .te-dropzone{min-height:150px}
.te-request-upload-form label>span{font-size:12px}
.te-request-upload-form input:not([type="file"]){font-size:14px!important;min-height:46px!important}
.te-request-success{padding:32px 34px}.te-request-success h1{font-size:44px}.te-request-success p{font-size:14px}

/* Recipient password / state cards were inheriting the zero-padding room shell. */
.te-password-card,.te-state-card{width:min(580px,100%);padding:30px 32px!important;overflow:hidden}
.te-password-card h1,.te-state-card h1{font-size:40px;line-height:1.05;margin:0 0 12px}
.te-password-card p,.te-state-card p{font-size:14px;line-height:1.6;margin:0}
.te-password-card .te-stack{margin-top:20px;gap:11px}
.te-password-card .te-button{width:100%!important}

/* Recipient delivery / proposal rooms: strengthen hierarchy and avoid faint utility text. */
.te-delivery-room-identity p{font-size:14px}.te-room-expiry-card span,.te-room-expiry-card small{font-size:12px}.te-room-expiry-card strong{font-size:24px}
.te-client-note span{font-size:12px}.te-client-note p{font-size:15px}.te-room-summary span{font-size:12px}.te-room-summary b{font-size:14px}
.te-file-info strong{font-size:14px}.te-file-info span{font-size:12px}.te-room-foot{font-size:12px;line-height:1.45}
.te-proposal-kicker{padding-top:26px}.te-proposal-ref{font-size:12px}
.te-proposal-title-block p{font-size:14px}.te-proposal-value span,.te-proposal-value small{font-size:12px}.te-proposal-meta span{font-size:12px}.te-proposal-meta strong{font-size:14px}
.te-proposal-note>span{font-size:12px}.te-proposal-note p{font-size:16px}.te-proposal-section-head span{font-size:12px}.te-proposal-section-head strong{font-size:14px}.te-proposal-section-head small{font-size:12px}
.te-proposal-response-copy>span{font-size:12px}.te-proposal-response-copy strong{font-size:24px}.te-proposal-response-copy p{font-size:13px}
.te-proposal-question{font-size:13px!important;color:var(--te-brand)!important;text-decoration:underline!important;text-underline-offset:3px;opacity:1!important}
.te-proposal-room>.te-room-foot{padding:17px 34px!important;border-top:1px solid var(--te-line);margin:0}

/* Guided composer: increase small copy and make completion state compact instead of a large empty card. */
.te-wizard-progress button{font-size:12px!important}.te-wizard-progress button i{font-size:12px;width:26px;height:26px}
.te-live-summary>span{font-size:12px}.te-live-summary>b{font-size:12px}.te-live-summary>small{font-size:12px}
.te-start-copy p{font-size:14px}.te-delivery-cards small{font-size:12px}.te-delivery-cards em{font-size:12px}
.te-panel-step-head>small{font-size:12px}.te-confidence-note b{font-size:12px}.te-confidence-note p{font-size:12px}
.te-review-hero>span,.te-review-message>span{font-size:12px}.te-review-hero>small{font-size:12px}.te-review-grid span{font-size:12px}.te-review-grid b{font-size:13px}.te-review-message p{font-size:13px}.te-review-note{font-size:12px}
.te-guided-composer.is-complete{min-height:0}.te-guided-composer.is-complete .te-composer-heading{margin-bottom:0}.te-guided-composer.is-complete .te-delivery-success{min-height:0;padding:48px 14px 34px}
.te-delivery-success>p{font-size:14px}.te-text-action{font-size:12px!important}

/* Responsive hardening */
@media(max-width:1100px){
  .te-account-stage{width:min(100%,980px)}
  .te-request-workbench{grid-template-columns:1fr;min-height:0}
  .te-request-create-premium{border-right:0;border-bottom:1px solid var(--te-line)}
  .te-contact-directory{grid-template-columns:1fr}
  .te-client-card{border-right:0}
}
@media(max-width:780px){
  .te-product-frame{padding:16px}
  .te-product-header{gap:12px;align-items:center;flex-wrap:wrap}
  .te-product-nav{max-width:100%;width:100%;order:2;justify-content:space-between;overflow:visible}
  .te-product-nav a{flex:1;text-align:center;padding:9px 8px;font-size:12px}
  .te-account-layout{padding:28px 0 44px}
  .te-account-toolbar{padding:24px 20px 21px;align-items:flex-start}
  .te-account-toolbar h1{font-size:36px}.te-account-toolbar p{font-size:14px}
  .te-account-metrics{grid-template-columns:1fr 1fr}.te-account-metrics>div{padding:16px 18px}
  .te-delivery-row{grid-template-columns:minmax(0,1fr) auto;padding:16px 18px}.te-delivery-client,.te-delivery-activity{display:none}.te-row-action{justify-self:end}
  .te-client-card{grid-template-columns:auto minmax(0,1fr);padding:17px 18px}.te-client-stat{display:none}.te-client-actions{grid-column:1/-1;width:100%}.te-client-actions a{flex:1;justify-content:center}
  .te-request-create-premium{padding:22px 20px}.te-request-premium-row{grid-template-columns:auto minmax(0,1fr);padding:16px}.te-request-premium-row>.te-status-pill{grid-column:2}.te-request-actions{grid-column:2;flex-wrap:wrap}
  .te-request-room .te-room-head{padding:24px 20px 20px;display:grid;gap:12px}.te-request-room .te-room-expiry{text-align:left;margin:0}.te-request-room .te-room-message{padding:18px 20px}.te-request-room .te-request-upload-form{padding:20px}
  .te-password-card,.te-state-card{padding:24px 22px!important}.te-password-card h1,.te-state-card h1{font-size:34px}
  .te-proposal-room>.te-room-foot{padding:16px 20px!important}
}
@media(max-width:520px){
  .te-product-frame{padding:12px}
  .te-brand-lockup img{height:34px;max-width:46px}.te-brand-lockup strong{font-size:14px}
  .te-account-toolbar h1{font-size:32px}.te-account-metrics strong{font-size:26px}
  .te-room-wrap{padding:24px 0 38px}
  .te-request-room .te-dropzone{grid-template-columns:auto 1fr;padding:16px;min-height:128px}.te-request-room .te-dropzone>small{grid-column:1/-1;text-align:left}
  .te-request-email{max-width:none}
  .te-proposal-meta{grid-template-columns:1fr}.te-proposal-meta>div{border-right:0!important}.te-proposal-hero{padding-top:14px}.te-proposal-value strong{font-size:32px}
  .te-proposal-actions{display:grid;grid-template-columns:1fr}.te-proposal-actions .te-button,.te-proposal-actions .te-inline-link{width:100%!important;justify-content:center;text-align:center}
  .te-product-footer{font-size:12px}
}

/* v1.2.3 final premium/localization pass */
.te-header-actions{display:flex;align-items:center;gap:10px;min-width:0}
.te-language-switch{display:flex;align-items:center;gap:2px;padding:3px;border-radius:999px;border:1px solid color-mix(in srgb,var(--te-accent) 28%,transparent);background:color-mix(in srgb,var(--te-brand) 8%,transparent);backdrop-filter:blur(14px)}
.te-language-switch a{display:grid;place-items:center;min-width:34px;min-height:30px;padding:5px 8px;border-radius:999px;color:color-mix(in srgb,var(--te-hero-title) 74%,transparent)!important;text-decoration:none!important;font-size:12px;font-weight:700;letter-spacing:.04em}
.te-language-switch a:hover{color:var(--te-hero-title)!important;background:color-mix(in srgb,var(--te-accent) 14%,transparent)}
.te-language-switch a.is-active{background:var(--te-brand);color:var(--te-button-text)!important}

/* Kicker / overline contrast: light surfaces use the action colour, dark hero surfaces use the accent. */
.te-account-stage .te-room-eyebrow,
.te-room-card .te-room-eyebrow,
.te-composer .te-room-eyebrow,
.te-request-detail .te-room-eyebrow,
.te-request-create-premium .te-room-eyebrow{color:var(--te-brand)!important;opacity:1!important;font-size:12px!important;font-weight:700!important;letter-spacing:.115em!important}
.te-send-intro .te-room-eyebrow{color:var(--te-accent)!important}
.te-inline-link{color:var(--te-brand)!important;opacity:1!important}

/* Slightly stronger metadata contrast without turning the interface heavy. */
.te-account-stage .te-step,
.te-account-stage .te-delivery-list-head,
.te-account-stage .te-account-metrics span,
.te-room-card .te-room-message>span,
.te-room-card .te-proposal-meta span,
.te-room-card .te-proposal-note>span,
.te-room-card .te-proposal-section-head span,
.te-room-card .te-proposal-response-copy>span{color:color-mix(in srgb,var(--te-surface-text) 62%,transparent)!important;opacity:1}

@media(max-width:900px){
  .te-header-actions{width:100%;justify-content:space-between;order:2;gap:8px}
  .te-product-header{flex-wrap:wrap}
  .te-product-nav{flex:1;max-width:none!important;overflow-x:auto;scrollbar-width:none}
  .te-product-nav::-webkit-scrollbar{display:none}
  .te-language-switch{flex:0 0 auto}
}
@media(max-width:560px){
  .te-product-header{gap:10px}
  .te-header-actions{align-items:stretch}
  .te-product-nav a{padding:8px 7px!important;font-size:12px!important;white-space:nowrap}
  .te-language-switch a{min-width:31px;min-height:31px;padding:4px 6px;font-size:12px}
  .te-account-stage .te-room-eyebrow,.te-room-card .te-room-eyebrow,.te-composer .te-room-eyebrow{font-size:12px!important}
}

/* v1.2.4 — Final UI polish: bilingual typography, sentence-case metadata and responsive resilience */
/* Sentence case reads more naturally in both English and Greek. Technical codes (file extensions, currency) stay untouched. */
.te-room-eyebrow,
.te-step,
.te-section-label span,
.te-ledger-head,
.te-status-pill,
.te-room-expiry span,
.te-room-message>span,
.te-delivery-type>legend,
.te-account-metrics span,
.te-delivery-list-head,
.te-delivery-type,
.te-section-toolbar span,
.te-request-kpis span,
.te-room-expiry-card span,
.te-client-note span,
.te-proposal-value span,
.te-proposal-meta span,
.te-proposal-note>span,
.te-proposal-section-head span,
.te-proposal-response-copy>span,
.te-proposal-response-state>div>span,
.te-live-summary>span,
.te-delivery-cards small,
.te-review-hero>span,
.te-review-message>span,
.te-review-grid span{
  text-transform:none!important;
  letter-spacing:.01em!important;
}

/* Premium readability baseline for metadata and explanatory copy. */
.te-room-eyebrow{font-size:12px!important;line-height:1.35;font-weight:700!important}
.te-step{font-size:12px!important;line-height:1.35;font-weight:700}
.te-private-chip{font-size:12px;line-height:1.3;white-space:normal;text-align:center}
.te-section-label span{font-size:12px;line-height:1.35}
.te-ledger-head,.te-delivery-list-head{font-size:12px;line-height:1.35}
.te-status-pill{font-size:12px;line-height:1.25;letter-spacing:0!important;text-align:center;white-space:normal}
.te-account-metrics span{font-size:12px;line-height:1.35}
.te-account-metrics small{font-size:12px;line-height:1.35}
.te-delivery-type{font-size:12px;line-height:1.25;letter-spacing:0!important;white-space:normal;text-align:center}
.te-delivery-primary span:not(.te-delivery-type),.te-delivery-client span,.te-delivery-activity span{font-size:12px;line-height:1.4}
.te-client-main span,.te-client-stat span{font-size:12px;line-height:1.4}
.te-section-toolbar span,.te-section-toolbar small{font-size:12px;line-height:1.35}
.te-request-row-main span{font-size:12px;line-height:1.4}
.te-request-actions a{font-size:12px;line-height:1.35}
.te-request-kpis span{font-size:12px;line-height:1.35}
.te-room-expiry-card span,.te-room-expiry-card small{font-size:12px;line-height:1.35}
.te-client-note span{font-size:12px;line-height:1.35}
.te-room-summary span{font-size:12px;line-height:1.4}
.te-file-info span,.te-room-foot{font-size:12px;line-height:1.5}
.te-proposal-ref{font-size:12px;line-height:1.4}
.te-proposal-value span,.te-proposal-value small,
.te-proposal-meta span,
.te-proposal-note>span,
.te-proposal-section-head span,
.te-proposal-section-head small,
.te-proposal-response-copy>span,
.te-proposal-response-state>div>span,
.te-proposal-response-state p{font-size:12px;line-height:1.4}
.te-proposal-response-copy p{font-size:13px;line-height:1.55}
.te-wizard-progress button{font-size:12px!important;line-height:1.3}
.te-live-summary>span{font-size:12px;line-height:1.3}
.te-live-summary>b{font-size:12.5px;line-height:1.35}
.te-live-summary>small{font-size:12px;line-height:1.35}
.te-delivery-cards small{font-size:12px;line-height:1.4;font-weight:700}
.te-delivery-cards em{font-size:12.5px;line-height:1.55}
.te-panel-step-head>small{font-size:12.5px;line-height:1.55}
.te-confidence-note b{font-size:12.5px}.te-confidence-note p{font-size:12px;line-height:1.6}
.te-review-hero>span,.te-review-message>span,.te-review-grid span{font-size:12px;line-height:1.35}
.te-review-hero>small{font-size:12px;line-height:1.4}
.te-review-grid b{font-size:13.5px;line-height:1.45}
.te-review-message p{font-size:13.5px;line-height:1.6}
.te-review-note{font-size:12px;line-height:1.55}
.te-progress-meta,.te-admin-note{font-size:12px;line-height:1.5}

/* Long translated strings should wrap deliberately, never collide or force a second navigation row. */
.te-product-header,.te-header-actions,.te-product-nav,.te-brand-lockup,.te-brand-lockup>span{min-width:0}
.te-header-actions{flex:1;justify-content:flex-end}
.te-product-nav{flex-wrap:nowrap;min-width:0}
.te-product-nav a{white-space:nowrap;line-height:1.25}
.te-brand-lockup strong,.te-brand-lockup small,
.te-composer-heading h2,.te-start-copy h3,.te-panel-step-head h3,
.te-account-toolbar h1,.te-request-detail-copy h2,
.te-delivery-room-identity h1,.te-proposal-title-block h1,
.te-password-card h1,.te-state-card h1{
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:auto;
}
.te-send-intro h1{line-height:1.035;overflow-wrap:break-word;word-break:normal;hyphens:auto}
.te-account-toolbar h1,.te-delivery-room-identity h1,.te-proposal-title-block h1{line-height:1.045}
.te-composer-heading h2,.te-start-copy h3,.te-panel-step-head h3,.te-request-detail-copy h2{line-height:1.12}
.te-live-summary>b,.te-live-summary>small{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;max-width:none}
.te-choice-group label>span{white-space:normal;line-height:1.3;text-align:center;min-height:38px}
.te-choice-group.te-choice-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.te-client-actions,.te-request-actions{flex-wrap:wrap}
.te-button,.te-composer button.te-button{white-space:normal!important;text-align:center;line-height:1.3!important}
.te-button-wide{text-align:left}

/* Small-screen density: preserve labels while keeping navigation compact and stable. */
@media(max-width:1240px){
  .te-product-header{gap:18px}
  .te-header-actions{gap:8px}
  .te-product-nav a{padding:8px 11px;font-size:12.5px}
  .te-language-switch a{min-width:32px;padding-left:7px;padding-right:7px}
}
@media(max-width:900px){
  .te-header-actions{width:100%;justify-content:space-between;align-items:center}
  .te-product-nav{flex:1;justify-content:flex-start;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}
  .te-product-nav::-webkit-scrollbar{display:none}
  .te-product-nav a{flex:0 0 auto!important;padding:9px 10px}
  .te-composer-heading{gap:14px}
  .te-account-toolbar{gap:18px}
}
@media(max-width:680px){
  .te-send-intro h1{font-size:clamp(38px,11vw,44px);line-height:1.06;letter-spacing:-.045em}
  .te-composer-heading h2{font-size:26px}
  .te-start-copy h3,.te-panel-step-head h3{font-size:27px;line-height:1.14}
  .te-account-toolbar h1{font-size:34px;line-height:1.08}
  .te-delivery-room-identity h1,.te-request-room .te-room-head h1{font-size:34px;line-height:1.08}
  .te-proposal-title-block h1{font-size:36px;line-height:1.06}
  .te-choice-group.te-choice-2{grid-template-columns:1fr 1fr}
  .te-proposal-section-head{gap:14px;align-items:flex-start}
  .te-room-summary{gap:12px 22px}
}
@media(max-width:520px){
  .te-product-frame{padding:12px 11px}
  .te-product-header{gap:9px}
  .te-header-actions{gap:6px}
  .te-product-nav{padding:3px;gap:2px}
  .te-product-nav a{padding:8px 8px!important;font-size:12px!important}
  .te-language-switch{padding:2px}
  .te-language-switch a{min-width:30px;min-height:30px;font-size:12px}
  .te-room-eyebrow{font-size:12px!important}
  .te-step{font-size:12px!important}
  .te-guided-composer{padding:18px 17px}
  .te-live-summary{grid-template-columns:1fr;gap:4px}
  .te-live-summary>small{grid-column:auto}
  .te-wizard-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .te-wizard-actions .te-button{width:100%!important}
  .te-wizard-actions #te-submit-delivery{grid-column:1/-1}
  .te-account-metrics>div{padding:16px}
  .te-account-metrics strong{font-size:27px}
  .te-request-premium-row{grid-template-columns:auto minmax(0,1fr)}
  .te-request-premium-row>.te-status-pill,.te-request-actions{grid-column:2}
  .te-request-actions{justify-content:flex-start}
  .te-client-actions{justify-content:flex-start}
  .te-proposal-section-head{display:grid}
  .te-room-foot{gap:6px}
}

/* v1.2.5 — Final hero polish: premium messaging, iconography and viewport-safe composition */
.te-send-layout-guided{
  grid-template-columns:minmax(360px,.88fr) minmax(520px,660px);
  gap:clamp(44px,6vw,104px);
  padding:clamp(46px,5vh,72px) clamp(12px,2vw,34px) clamp(54px,6vh,82px);
}
.te-send-intro{max-width:690px;padding:28px 0 24px}
.te-send-intro .te-room-eyebrow{
  position:relative;
  gap:12px;
  margin-bottom:25px;
  color:var(--te-hero-text)!important;
  font-size:13px!important;
  line-height:1.35;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.te-send-intro .te-room-eyebrow:before{
  content:"";
  width:30px;
  height:2px;
  flex:0 0 30px;
  border-radius:999px;
  background:var(--te-accent);
}
.te-send-intro h1{
  max-width:13.2ch;
  margin:0;
  font-size:clamp(48px,4.25vw,76px);
  line-height:.99;
  letter-spacing:-.05em;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  text-wrap:balance;
}
.te-send-intro h1.te-canonical-hero{max-width:12.9ch}
.te-send-intro h1.te-canonical-hero>span,
.te-send-intro h1.te-canonical-hero>em{display:block}
.te-send-intro h1.te-canonical-hero>em{
  margin-top:.05em;
  color:var(--te-accent);
  font:inherit;
  font-style:normal;
}
.te-send-lead{
  max-width:610px;
  margin-top:28px;
  font-size:16.5px;
  line-height:1.62;
  color:color-mix(in srgb,var(--te-hero-text) 94%,transparent);
}
.te-intro-meta{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  max-width:650px;
  margin-top:34px;
  padding-top:26px;
  border-top:1px solid rgba(255,255,255,.18);
}
.te-intro-feature{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  align-items:start;
  gap:12px;
  min-width:0;
  padding-right:20px;
}
.te-intro-feature+.te-intro-feature{
  padding-left:20px;
  border-left:1px solid rgba(255,255,255,.14);
}
.te-intro-feature-icon{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border:1px solid color-mix(in srgb,var(--te-accent) 38%,transparent);
  border-radius:50%;
  background:rgba(8,7,10,.18);
  color:var(--te-accent);
}
.te-intro-feature-icon svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.te-intro-feature>span{display:grid!important;gap:6px!important;min-width:0;color:inherit!important;font-size:inherit!important}
.te-intro-feature b{
  color:var(--te-hero-title)!important;
  font-size:13px!important;
  line-height:1.3;
  font-weight:700!important;
  letter-spacing:-.01em;
}
.te-intro-feature small{
  color:color-mix(in srgb,var(--te-hero-text) 82%,transparent);
  font-size:12px;
  line-height:1.5;
  font-weight:500;
}

/* Delivery selection cards: replace typographic glyphs with first-party line icons. */
.te-delivery-cards{gap:12px}
.te-delivery-cards label>span{
  min-height:184px;
  padding:21px 21px 20px;
  align-content:start;
  grid-template-rows:auto auto auto 1fr;
  gap:5px;
  border-radius:16px;
  text-align:left;
  box-shadow:0 1px 0 rgba(24,18,28,.02);
}
.te-delivery-cards label>span>i.te-delivery-card-icon{
  width:46px;
  height:46px;
  margin:0 0 11px;
  display:grid;
  place-items:center;
  border:1px solid color-mix(in srgb,var(--te-brand) 13%,transparent);
  border-radius:50%;
  background:color-mix(in srgb,var(--te-brand) 7%,rgb(var(--te-surface-rgb)));
  color:var(--te-brand);
  font-size:0;
  transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.te-delivery-card-icon svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.te-delivery-cards b{font-size:18px;line-height:1.22;letter-spacing:-.025em}
.te-delivery-cards small{font-size:12px;line-height:1.4;font-weight:600;color:var(--te-muted)}
.te-delivery-cards em{align-self:end;margin-top:14px;font-size:12.5px;line-height:1.5;color:color-mix(in srgb,var(--te-muted) 94%,transparent)}
.te-delivery-cards input:checked+span{
  border-color:color-mix(in srgb,var(--te-brand) 58%,transparent);
  background:color-mix(in srgb,var(--te-brand) 6.5%,rgb(var(--te-surface-rgb)));
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--te-brand) 18%,transparent),0 8px 28px color-mix(in srgb,var(--te-brand) 7%,transparent);
}
.te-delivery-cards input:checked+span>i.te-delivery-card-icon{
  border-color:var(--te-brand);
  background:var(--te-brand);
  color:var(--te-button-text);
  box-shadow:0 7px 18px color-mix(in srgb,var(--te-brand) 23%,transparent);
}
.te-delivery-cards label:hover>span>i.te-delivery-card-icon{transform:translateY(-1px)}
.te-start-copy{max-width:540px}
.te-start-copy h3{font-size:30px;line-height:1.08;letter-spacing:-.038em}
.te-start-copy p{max-width:540px;font-size:13.5px;line-height:1.62}

/* Wide desktop / 4K: prevent the split layout from feeling undersized while retaining readable line lengths. */
@media(min-width:1700px){
  .te-send-layout-guided{grid-template-columns:minmax(430px,.9fr) minmax(600px,700px);gap:clamp(80px,7vw,132px);padding-left:1.5vw;padding-right:1.5vw}
  .te-send-intro{max-width:760px}
  .te-send-intro h1{font-size:clamp(66px,4.2vw,82px);max-width:13.4ch}
  .te-send-lead{font-size:17px}
  .te-intro-meta{max-width:700px}
  .te-guided-composer{padding:30px 31px 28px}
  .te-delivery-cards label>span{min-height:194px;padding:23px}
}

/* Laptop: scale the hero before the panel becomes cramped; never hyphenate the message. */
@media(max-width:1320px){
  .te-send-layout-guided{grid-template-columns:minmax(320px,.8fr) minmax(500px,610px);gap:clamp(34px,4.4vw,64px);padding-left:8px;padding-right:8px}
  .te-send-intro h1{font-size:clamp(44px,4.1vw,60px);max-width:12.7ch}
  .te-send-lead{font-size:15.5px;line-height:1.58}
  .te-intro-feature{grid-template-columns:36px minmax(0,1fr);gap:10px;padding-right:14px}
  .te-intro-feature+.te-intro-feature{padding-left:14px}
  .te-intro-feature-icon{width:34px;height:34px}.te-intro-feature-icon svg{width:17px;height:17px}
  .te-intro-feature b{font-size:12px!important}.te-intro-feature small{font-size:12px;line-height:1.45}
}

/* Tablet: stack hero and composer; keep the hero compact and balanced. */
@media(max-width:900px){
  .te-send-layout-guided{grid-template-columns:1fr;gap:30px;padding:36px 0 50px}
  .te-send-intro{max-width:720px;padding:2px 0 0}
  .te-send-intro .te-room-eyebrow{margin-bottom:19px;font-size:12.5px!important}
  .te-send-intro h1,.te-send-intro h1.te-canonical-hero{font-size:clamp(46px,8vw,64px);max-width:13.7ch;line-height:1.01}
  .te-send-lead{max-width:660px;margin-top:22px;font-size:15.5px}
  .te-intro-meta{max-width:680px;margin-top:27px;padding-top:22px}
  .te-guided-composer{max-width:720px}
}

/* Mobile: prioritize the action panel while preserving the improved hero message. */
@media(max-width:680px){
  .te-send-layout-guided{gap:24px;padding-top:26px}
  .te-send-intro .te-room-eyebrow{gap:9px;margin-bottom:16px;font-size:12px!important}
  .te-send-intro .te-room-eyebrow:before{width:22px;flex-basis:22px}
  .te-send-intro h1,.te-send-intro h1.te-canonical-hero{font-size:clamp(38px,10.8vw,48px);max-width:13.3ch;line-height:1.035;letter-spacing:-.045em}
  .te-send-lead{margin-top:18px;font-size:14.5px;line-height:1.55}
  .te-intro-meta{display:none}
  .te-delivery-cards label>span{min-height:0;padding:18px}
  .te-delivery-cards label>span>i.te-delivery-card-icon{width:42px;height:42px;margin-bottom:8px}
  .te-delivery-card-icon svg{width:20px;height:20px}
  .te-delivery-cards em{margin-top:9px}
}
@media(max-width:420px){
  .te-send-intro h1,.te-send-intro h1.te-canonical-hero{font-size:clamp(35px,10.4vw,42px);max-width:12.7ch}
  .te-send-lead{font-size:14px}
  .te-start-copy h3{font-size:25px}
  .te-delivery-cards b{font-size:17px}
}

/* v1.2.5 viewport hardening: avoid a compressed split composition on small laptops. */
@media(max-width:1100px){
  .te-send-layout-guided{grid-template-columns:1fr;gap:28px;padding:34px 0 48px;align-items:start}
  .te-send-intro{max-width:720px;padding:4px 0 0}
  .te-send-intro h1,.te-send-intro h1.te-canonical-hero{font-size:clamp(48px,6.6vw,66px);max-width:13.5ch}
  .te-send-lead{max-width:650px;font-size:15.5px}
  .te-intro-meta{max-width:680px}
  .te-guided-composer{max-width:720px;min-height:0}
}

/* Short laptop viewports: keep the first screen composed without shrinking text into illegibility. */
@media(min-width:1101px) and (max-height:800px){
  .te-product-frame{padding-top:18px;padding-bottom:14px}
  .te-product-header{min-height:50px}
  .te-send-layout-guided{padding-top:28px;padding-bottom:34px}
  .te-send-intro{padding-top:12px;padding-bottom:10px}
  .te-send-intro .te-room-eyebrow{margin-bottom:18px}
  .te-send-intro h1,.te-send-intro h1.te-canonical-hero{font-size:clamp(43px,3.9vw,56px);line-height:1}
  .te-send-lead{margin-top:20px;font-size:14.5px;line-height:1.52}
  .te-intro-meta{margin-top:24px;padding-top:18px}
  .te-guided-composer{min-height:548px;padding-top:24px;padding-bottom:21px}
  .te-composer-heading{margin-bottom:15px}
  .te-wizard-panel{padding-top:15px}
  .te-delivery-type-premium{margin-top:17px}
  .te-delivery-cards label>span{min-height:160px;padding:18px}
  .te-delivery-cards label>span>i.te-delivery-card-icon{width:42px;height:42px;margin-bottom:7px}
  .te-delivery-cards em{margin-top:9px}
  .te-guided-composer .te-admin-note{margin-top:8px}
  .te-product-footer{padding-top:16px}
}
.te-delivery-cards em{font-weight:500}

/* v1.3.0 — Security Architecture UI */
.te-security-profile-fieldset{border:0!important;padding:0!important;margin:17px 0 0!important;min-width:0}
.te-security-profile-fieldset>legend{padding:0;margin:0 0 9px;font-size:12px;line-height:1.35;font-weight:700;color:var(--te-surface-text);text-transform:none;letter-spacing:.01em}
.te-security-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;min-width:0}
.te-security-profile-card{position:relative;display:block!important;margin:0!important;min-width:0;cursor:pointer}
.te-security-profile-card>input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.te-security-profile-card>span{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon title" "icon copy";column-gap:10px;row-gap:2px;align-items:start;min-height:112px;padding:14px 13px;border:1px solid var(--te-line);border-radius:13px;background:rgb(var(--te-surface-rgb));transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}
.te-security-profile-card>span>i{grid-area:icon;display:grid;place-items:center;width:29px;height:29px;margin-top:1px;border-radius:9px;background:color-mix(in srgb,var(--te-brand) 8%,rgb(var(--te-surface-rgb)));color:var(--te-brand);font-size:13px;font-style:normal;font-weight:700;line-height:1}
.te-security-profile-card>span>b{grid-area:title;align-self:end;font-size:12.5px;line-height:1.25;letter-spacing:-.01em;color:var(--te-surface-text)}
.te-security-profile-card>span>small{grid-area:copy;font-size:12px!important;line-height:1.45!important;color:var(--te-muted);font-weight:500!important;overflow-wrap:anywhere}
.te-security-profile-card>span>em{position:absolute;top:9px;right:9px;padding:3px 6px;border-radius:999px;background:color-mix(in srgb,var(--te-brand) 9%,rgb(var(--te-surface-rgb)));color:var(--te-brand);font-size:12px;line-height:1.25;font-style:normal;font-weight:700;letter-spacing:.01em}
.te-security-profile-card.te-security-profile-recommended>span>b{padding-right:70px}
.te-security-profile-card>input:checked+span{border-color:color-mix(in srgb,var(--te-brand) 60%,var(--te-line));background:color-mix(in srgb,var(--te-brand) 5%,rgb(var(--te-surface-rgb)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--te-brand) 14%,transparent),0 8px 22px color-mix(in srgb,var(--te-brand) 6%,transparent)}
.te-security-profile-card>input:checked+span>i{background:var(--te-brand);color:var(--te-button-text);box-shadow:0 6px 14px color-mix(in srgb,var(--te-brand) 18%,transparent)}
.te-security-profile-card:hover>span{transform:translateY(-1px);border-color:color-mix(in srgb,var(--te-brand) 30%,var(--te-line))}
.te-security-profile-card>input:focus-visible+span{outline:2px solid color-mix(in srgb,var(--te-brand) 32%,transparent);outline-offset:2px}
.te-security-profile-help{margin:8px 2px 0!important;font-size:12px!important;line-height:1.5!important;color:var(--te-muted)!important}
.te-password-requirement{font-size:12px;font-weight:600;color:var(--te-muted)}

/* Identity challenge: the URL locates the room; verification grants access. */
.te-security-gate{width:min(560px,100%)!important;padding:32px 34px!important}
.te-security-gate-mark{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border-radius:15px;background:color-mix(in srgb,var(--te-brand) 9%,rgb(var(--te-surface-rgb)));color:var(--te-brand);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--te-brand) 14%,transparent)}
.te-security-gate-mark svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.te-security-gate h1{font-family:var(--te-heading-font);font-size:clamp(30px,4vw,42px);line-height:1.04;letter-spacing:-.04em;margin:8px 0 11px;color:var(--te-surface-text)}
.te-security-gate>p{margin:0;max-width:48ch;color:var(--te-muted);font-size:13.5px;line-height:1.6}
.te-identity-flow{margin-top:22px}
.te-identity-flow[hidden]{display:none!important}
.te-identity-flow label{display:grid;gap:7px}
.te-identity-flow label>span{font-size:12px;font-weight:700;color:var(--te-surface-text)}
.te-identity-flow input{display:block!important;width:100%!important;min-height:47px!important;margin:0!important;border:1px solid var(--te-line)!important;border-radius:10px!important;background:#fff!important;color:#17151a!important;padding:11px 12px!important;box-shadow:none!important;font:inherit!important;font-size:14px!important;line-height:1.35!important}
.te-identity-flow input:focus{outline:2px solid color-mix(in srgb,var(--te-brand) 20%,transparent)!important;outline-offset:1px!important;border-color:var(--te-brand)!important}
.te-otp-input{font-variant-numeric:tabular-nums;letter-spacing:.26em!important;text-align:center;font-size:20px!important;font-weight:700!important}
.te-code-sent{margin:0 0 12px!important;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--te-brand) 6%,rgb(var(--te-surface-rgb)));color:var(--te-muted)!important;font-size:12px!important;line-height:1.5!important}
.te-text-action{appearance:none;border:0;background:transparent;color:var(--te-brand);padding:3px 0;font:inherit;font-size:12px;font-weight:700;cursor:pointer;text-decoration:none}
.te-gate-foot{display:flex;align-items:flex-start;gap:7px;margin-top:20px;padding-top:17px;border-top:1px solid var(--te-line);color:var(--te-muted);font-size:12px;line-height:1.5}
.te-gate-foot>span{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--te-brand) 10%,rgb(var(--te-surface-rgb)));color:var(--te-brand);font-size:12px;font-weight:700}

/* Visible trust signals inside client rooms. */
.te-trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-bottom:1px solid var(--te-line);background:color-mix(in srgb,var(--te-brand) 2.5%,rgb(var(--te-surface-rgb)))}
.te-trust-strip>span{display:flex;align-items:center;gap:7px;min-width:0;padding:11px 13px;border-right:1px solid var(--te-line);color:var(--te-muted)}
.te-trust-strip>span:last-child{border-right:0}
.te-trust-strip i{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:7px;background:color-mix(in srgb,var(--te-brand) 8%,rgb(var(--te-surface-rgb)));color:var(--te-brand);font-size:12px;font-style:normal;font-weight:700}
.te-trust-strip b{min-width:0;font-size:12px;line-height:1.35;font-weight:700;color:color-mix(in srgb,var(--te-surface-text) 82%,transparent);overflow-wrap:anywhere}

/* History / Requests — evidence and immediate access revocation. */
.te-security-detail{border-bottom:1px solid var(--te-line);background:rgb(var(--te-surface-rgb))}
.te-security-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;padding:25px 26px 21px;border-bottom:1px solid var(--te-line)}
.te-security-detail-head>div:first-child{min-width:0}
.te-security-detail-head h2{margin:5px 0 3px;font-size:30px;line-height:1.08;letter-spacing:-.035em;overflow-wrap:anywhere}
.te-security-detail-head p{margin:0;color:var(--te-muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.te-security-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.te-security-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--te-line)}
.te-security-kpis>div{display:grid;gap:4px;padding:17px 20px;border-right:1px solid var(--te-line);min-width:0}
.te-security-kpis>div:last-child{border-right:0}
.te-security-kpis span{font-size:12px;line-height:1.35;color:var(--te-muted)}
.te-security-kpis strong{font-size:13px;line-height:1.4;color:var(--te-surface-text);overflow-wrap:anywhere}
.te-audit-panel{min-width:0}
.te-audit-timeline{display:grid}
.te-audit-event{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 20px;border-bottom:1px solid var(--te-line);min-width:0}
.te-audit-event:last-child{border-bottom:0}
.te-audit-event>i{width:8px;height:8px;border-radius:50%;background:var(--te-brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--te-brand) 8%,transparent)}
.te-audit-event>div{display:grid;gap:2px;min-width:0}
.te-audit-event strong{font-size:12px;line-height:1.35;color:var(--te-surface-text)}
.te-audit-event span{font-size:12px;line-height:1.4;color:var(--te-muted);overflow-wrap:anywhere}
.te-audit-event time{font-size:12px;line-height:1.35;color:var(--te-muted);white-space:nowrap}
.te-security-actionbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 20px;border-top:1px solid var(--te-line);background:color-mix(in srgb,var(--te-brand) 2%,rgb(var(--te-surface-rgb)))}
.te-security-actionbar>div{display:grid;gap:2px;min-width:0}.te-security-actionbar strong{font-size:12px}.te-security-actionbar span{font-size:12px;color:var(--te-muted);line-height:1.4}
.te-button-danger{background:#8f2834!important;border-color:#8f2834!important;color:#fff!important;box-shadow:none!important}
.te-button-danger:hover{background:#76212b!important;border-color:#76212b!important;color:#fff!important}
.te-delivery-row-security{display:grid;gap:3px;min-width:0}.te-delivery-row-security strong{font-size:12px;line-height:1.35;color:var(--te-surface-text);overflow-wrap:anywhere}.te-delivery-row-security span{font-size:12px;line-height:1.35;color:var(--te-muted)}

/* Request security profile cards need to stay usable in the narrower workbench column. */
.te-request-security-profile .te-security-profile-grid{grid-template-columns:1fr}
.te-request-security-profile .te-security-profile-card>span{min-height:0;padding:12px}
.te-request-identity-fields{margin-top:10px}
.te-request-audit-panel{border-top:1px solid var(--te-line)}

/* History now includes an explicit Security column. */
.te-delivery-list-head,.te-delivery-row{grid-template-columns:minmax(250px,1.3fr) minmax(185px,.85fr) minmax(150px,.72fr) .46fr .38fr .36fr}

@media(max-width:1050px){
  .te-security-profile-grid{grid-template-columns:1fr}
  .te-security-profile-card>span{min-height:0}
  .te-delivery-row{grid-template-columns:minmax(0,1fr) minmax(145px,.55fr) auto auto}
  .te-delivery-client{grid-column:auto}
  .te-delivery-activity{display:none}
  .te-security-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .te-security-kpis>div:nth-child(2){border-right:0}
  .te-security-kpis>div:nth-child(-n+2){border-bottom:1px solid var(--te-line)}
  .te-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .te-trust-strip>span:nth-child(2){border-right:0}.te-trust-strip>span:nth-child(-n+2){border-bottom:1px solid var(--te-line)}
}
@media(max-width:720px){
  .te-security-gate{padding:26px 21px!important}
  .te-security-detail-head{display:grid;padding:21px 20px}.te-security-detail-head h2{font-size:27px}
  .te-security-detail-actions{justify-content:flex-start}
  .te-security-detail-actions .te-button{width:auto!important}
  .te-security-kpis>div{padding:15px 16px}
  .te-audit-event{grid-template-columns:12px minmax(0,1fr);padding:13px 16px}.te-audit-event time{grid-column:2;white-space:normal}
  .te-security-actionbar{align-items:flex-start;flex-direction:column}
  .te-delivery-row{grid-template-columns:minmax(0,1fr) auto}.te-delivery-row-security{grid-column:1/-1}.te-delivery-client{display:none}
  .te-trust-strip{grid-template-columns:1fr}.te-trust-strip>span{border-right:0!important;border-bottom:1px solid var(--te-line)}.te-trust-strip>span:last-child{border-bottom:0}
}
@media(max-width:460px){
  .te-security-kpis{grid-template-columns:1fr}.te-security-kpis>div{border-right:0!important;border-bottom:1px solid var(--te-line)!important}.te-security-kpis>div:last-child{border-bottom:0!important}
  .te-security-profile-card.te-security-profile-recommended>span>b{padding-right:0}.te-security-profile-card>span>em{position:static;grid-column:2;grid-row:3;justify-self:start;margin-top:4px}
}
/* v1.3.0 security profile icon refinement */
.te-security-profile-card>span>i svg{width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}


/* v1.4.0 — Unified Proposal Studio card */
.te-delivery-studio-card{display:block;text-decoration:none;color:inherit;min-width:0}
.te-delivery-studio-card>span{min-height:194px;padding:23px;display:grid;align-content:start;grid-template-rows:auto auto auto 1fr auto;border:1px solid var(--te-line);border-radius:15px;background:color-mix(in srgb,var(--te-surface-bg) 97%,transparent);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.te-delivery-studio-card:hover>span{border-color:color-mix(in srgb,var(--te-brand) 52%,var(--te-line));box-shadow:0 12px 28px color-mix(in srgb,var(--te-surface-text) 8%,transparent);transform:translateY(-1px)}
.te-delivery-studio-card .te-delivery-card-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--te-brand) 10%,rgb(var(--te-surface-rgb)));color:var(--te-brand);margin-bottom:10px}
.te-delivery-studio-card .te-delivery-card-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.te-delivery-studio-card b{font-size:18px;line-height:1.22;letter-spacing:-.025em}
.te-delivery-studio-card small{font-size:12px;line-height:1.4;font-weight:600;color:var(--te-muted);margin-top:4px}
.te-delivery-studio-card em{align-self:end;margin-top:14px;font-size:12.5px;line-height:1.5;color:color-mix(in srgb,var(--te-muted) 94%,transparent);font-style:normal}
.te-delivery-studio-card strong{display:inline-flex;align-items:center;margin-top:13px;font-size:12px;color:var(--te-brand);font-weight:700}
@media(max-width:680px){.te-delivery-studio-card>span{min-height:0;padding:18px}}
.te-review-storage,.te-storage-hint{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding:12px 14px;border:1px solid rgba(96,70,48,.14);border-radius:12px;background:rgba(255,255,255,.52)}
.te-review-storage span,.te-storage-hint span{font-size:12px;color:var(--te-muted,#746f78)}.te-review-storage b,.te-storage-hint strong{font-size:13px}.te-storage-hint small{width:100%;color:var(--te-muted,#746f78)}

/* v1.7.0 — Client Workspace Foundation */
.te-workspace-dashboard .te-account-stage{overflow:hidden}
.te-dashboard-toolbar{border-bottom:1px solid var(--te-line)}
.te-dashboard-attention{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--te-line);background:rgb(var(--te-surface-rgb))}
.te-attention-card{display:grid;gap:7px;min-width:0;padding:24px 26px;border-right:1px solid var(--te-line);color:inherit!important;text-decoration:none!important;background:transparent;transition:background .16s ease}
.te-attention-card:last-child{border-right:0}.te-attention-card:hover{background:color-mix(in srgb,var(--te-brand) 3.5%,rgb(var(--te-surface-rgb)))}
.te-attention-card>span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--te-muted)}
.te-attention-card>strong{font-size:38px;line-height:1;font-family:var(--te-heading-font);letter-spacing:-.045em;color:var(--te-surface-text)}
.te-attention-card>small{font-size:12px;line-height:1.45;color:var(--te-muted)}
.te-attention-card.has-value>strong{color:var(--te-brand)}
.te-dashboard-flow{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);border-bottom:1px solid var(--te-line);background:rgb(var(--te-surface-rgb))}
.te-dashboard-panel{min-width:0;border-right:1px solid var(--te-line)}.te-dashboard-panel:last-child{border-right:0}
.te-section-toolbar>a{font-size:12px;font-weight:700;color:var(--te-brand)!important;text-decoration:none!important}
.te-work-queue{display:grid}.te-work-queue>a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 22px;border-top:1px solid var(--te-line);color:inherit!important;text-decoration:none!important}.te-work-queue>a:hover{background:color-mix(in srgb,var(--te-brand) 3%,rgb(var(--te-surface-rgb)))}.te-work-queue span{font-size:12.5px;font-weight:600;color:var(--te-surface-text)}.te-work-queue strong{font-size:22px;line-height:1;color:var(--te-brand)}
.te-dashboard-timeline{display:grid}.te-dashboard-event{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 20px;border-top:1px solid var(--te-line);min-width:0}.te-dashboard-event>i{width:8px;height:8px;border-radius:50%;background:var(--te-brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--te-brand) 8%,transparent)}.te-dashboard-event>div{display:grid;gap:2px;min-width:0}.te-dashboard-event strong{font-size:12px;color:var(--te-surface-text)}.te-dashboard-event span,.te-dashboard-event time{font-size:12px;color:var(--te-muted)}.te-dashboard-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.te-dashboard-event time{white-space:nowrap}.te-dashboard-empty{min-height:220px}
.te-dashboard-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:color-mix(in srgb,var(--te-brand) 1.8%,rgb(var(--te-surface-rgb)))}.te-dashboard-shortcuts>a{display:grid;gap:5px;padding:19px 22px;border-right:1px solid var(--te-line);color:inherit!important;text-decoration:none!important}.te-dashboard-shortcuts>a:last-child{border-right:0}.te-dashboard-shortcuts>a:hover{background:rgb(var(--te-surface-rgb))}.te-dashboard-shortcuts b{font-size:12.5px;color:var(--te-surface-text)}.te-dashboard-shortcuts span{font-size:12px;line-height:1.45;color:var(--te-muted)}

.te-workspace-client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:rgb(var(--te-surface-rgb))}
.te-workspace-client-card{display:grid;gap:19px;padding:25px 26px;border-right:1px solid var(--te-line);border-bottom:1px solid var(--te-line);color:inherit!important;text-decoration:none!important;min-width:0;transition:background .16s ease}.te-workspace-client-card:nth-child(3n){border-right:0}.te-workspace-client-card:hover{background:color-mix(in srgb,var(--te-brand) 3%,rgb(var(--te-surface-rgb)))}
.te-client-card-head{display:flex;align-items:center;justify-content:space-between}.te-client-card-arrow{font-size:16px;color:var(--te-muted)}
.te-client-card-copy{display:grid;gap:4px;min-width:0}.te-client-card-copy strong{font-size:19px;line-height:1.2;letter-spacing:-.025em;color:var(--te-surface-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.te-client-card-copy span{font-size:12px;color:var(--te-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.te-client-card-stats{display:flex;gap:18px;padding-top:14px;border-top:1px solid var(--te-line)}.te-client-card-stats span{display:grid;gap:1px;font-size:12px;color:var(--te-muted)}.te-client-card-stats b{font-size:14px;color:var(--te-surface-text)}
.te-client-create-panel{display:grid;grid-template-columns:minmax(250px,.55fr) minmax(420px,1fr);gap:36px;padding:28px 32px;border-bottom:1px solid var(--te-line);background:color-mix(in srgb,var(--te-brand) 2.5%,rgb(var(--te-surface-rgb)))}.te-client-create-panel h2{margin:5px 0 8px;font-size:29px;letter-spacing:-.035em}.te-client-create-panel p{margin:0;color:var(--te-muted);font-size:12.5px;line-height:1.55}.te-client-create-panel form,.te-client-inline-form{display:grid;gap:11px}.te-client-create-panel label,.te-client-inline-form label{display:grid;gap:6px}.te-client-create-panel label>span,.te-client-inline-form label>span{font-size:12px;font-weight:700;color:var(--te-surface-text)}.te-client-create-panel input,.te-client-create-panel select,.te-client-inline-form input{width:100%;min-height:43px;border:1px solid #d8d5da;border-radius:9px;background:#fff;color:var(--te-text);padding:10px 11px;font:inherit;font-size:13px}.te-client-form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:5px}

.te-client-detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px 32px 24px;border-bottom:1px solid var(--te-line);background:rgb(var(--te-surface-rgb))}.te-client-identity-block{display:grid;gap:15px;min-width:0}.te-client-back{width:max-content;font-size:12px;color:var(--te-muted)!important;text-decoration:none!important}.te-client-back:hover{color:var(--te-brand)!important}.te-client-title-row{display:flex;align-items:center;gap:16px;min-width:0}.te-client-avatar-large{width:58px;height:58px;border-radius:18px;font-size:18px;flex:0 0 58px}.te-client-title-row h1{margin:1px 0 4px;font-size:clamp(34px,3.2vw,48px);line-height:1;letter-spacing:-.045em}.te-client-title-row a{font-size:12px;color:var(--te-muted)!important;text-decoration:none!important}.te-client-top-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.te-client-tabs{display:flex;gap:3px;padding:0 24px;border-bottom:1px solid var(--te-line);background:rgb(var(--te-surface-rgb));overflow-x:auto}.te-client-tabs a{position:relative;padding:14px 14px 13px;color:var(--te-muted)!important;text-decoration:none!important;font-size:12px;font-weight:700;white-space:nowrap}.te-client-tabs a:hover{color:var(--te-surface-text)!important}.te-client-tabs a.is-active{color:var(--te-brand)!important}.te-client-tabs a.is-active:after{content:"";position:absolute;left:11px;right:11px;bottom:-1px;height:2px;background:var(--te-brand)}
.te-client-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.36fr);background:rgb(var(--te-surface-rgb))}.te-client-overview-main{min-width:0;border-right:1px solid var(--te-line)}.te-client-sidebar{min-width:0}.te-client-metrics{border-bottom:1px solid var(--te-line)}.te-client-section{background:rgb(var(--te-surface-rgb));min-width:0}.te-client-contact-panel{height:100%}.te-client-contact-list{display:grid}.te-client-contact-list>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 17px;border-top:1px solid var(--te-line)}.te-mini-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:color-mix(in srgb,var(--te-brand) 9%,rgb(var(--te-surface-rgb)));color:var(--te-brand);font-size:12px;font-weight:700}.te-client-contact-list p{display:grid;gap:1px;margin:0;min-width:0}.te-client-contact-list strong{font-size:12px;color:var(--te-surface-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.te-client-contact-list small{font-size:12px;color:var(--te-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.te-client-contact-list em{font-size:12px;font-style:normal;font-weight:700;color:var(--te-brand);background:color-mix(in srgb,var(--te-brand) 8%,rgb(var(--te-surface-rgb)));padding:4px 6px;border-radius:999px}.te-client-inline-form{padding:17px;border-top:1px solid var(--te-line);background:color-mix(in srgb,var(--te-brand) 1.8%,rgb(var(--te-surface-rgb)))}
.te-client-list-panel{background:rgb(var(--te-surface-rgb));min-height:320px}.te-client-object-row{display:grid;grid-template-columns:minmax(260px,1.4fr) .55fr .45fr auto;gap:20px;align-items:center;padding:17px 22px;border-top:1px solid var(--te-line);min-width:0}.te-client-object-row>div{display:grid;gap:2px;min-width:0}.te-client-object-row strong{font-size:12px;color:var(--te-surface-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.te-client-object-row span,.te-client-object-row small{font-size:12px;color:var(--te-muted)}

.te-proposal-list-head,.te-proposal-list-row{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(190px,.9fr) .52fr .52fr auto;gap:18px;align-items:center}.te-proposal-list-head{padding:12px 26px;background:color-mix(in srgb,var(--te-surface-text) 2.5%,rgb(var(--te-surface-rgb)));border-bottom:1px solid var(--te-line);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--te-muted)}.te-proposal-list-row{padding:18px 26px;border-bottom:1px solid var(--te-line);background:rgb(var(--te-surface-rgb))}.te-proposal-list-row>div{display:grid;gap:2px;min-width:0}.te-proposal-list-row strong{font-size:12.5px;color:var(--te-surface-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.te-proposal-list-row span{font-size:12px;color:var(--te-muted)}

@media(max-width:1180px){
  .te-product-nav{overflow-x:auto;max-width:68vw;scrollbar-width:none}.te-product-nav::-webkit-scrollbar{display:none}.te-product-nav a{white-space:nowrap;flex:0 0 auto}
  .te-dashboard-attention{grid-template-columns:repeat(2,minmax(0,1fr))}.te-attention-card:nth-child(2){border-right:0}.te-attention-card:nth-child(-n+2){border-bottom:1px solid var(--te-line)}
  .te-workspace-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.te-workspace-client-card:nth-child(3n){border-right:1px solid var(--te-line)}.te-workspace-client-card:nth-child(2n){border-right:0}
}
@media(max-width:900px){
  .te-dashboard-flow{grid-template-columns:1fr}.te-dashboard-panel{border-right:0;border-bottom:1px solid var(--te-line)}.te-dashboard-panel:last-child{border-bottom:0}.te-dashboard-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.te-dashboard-shortcuts>a:nth-child(2){border-right:0}.te-dashboard-shortcuts>a:nth-child(-n+2){border-bottom:1px solid var(--te-line)}
  .te-client-create-panel{grid-template-columns:1fr;gap:20px}.te-client-detail-head{align-items:flex-start;flex-direction:column}.te-client-top-actions{justify-content:flex-start}.te-client-overview-grid{grid-template-columns:1fr}.te-client-overview-main{border-right:0;border-bottom:1px solid var(--te-line)}
  .te-client-object-row{grid-template-columns:minmax(0,1fr) auto auto}.te-client-object-row>a{grid-column:1/-1;justify-self:start}.te-proposal-list-head{display:none}.te-proposal-list-row{grid-template-columns:minmax(0,1fr) auto}.te-proposal-list-row>div:nth-child(2),.te-proposal-list-row>div:nth-child(4){display:none}
}
@media(max-width:680px){
  .te-dashboard-attention{grid-template-columns:1fr}.te-attention-card{border-right:0!important;border-bottom:1px solid var(--te-line)!important}.te-attention-card:last-child{border-bottom:0!important}.te-dashboard-shortcuts{grid-template-columns:1fr}.te-dashboard-shortcuts>a{border-right:0!important;border-bottom:1px solid var(--te-line)!important}.te-dashboard-shortcuts>a:last-child{border-bottom:0!important}.te-dashboard-event{grid-template-columns:10px minmax(0,1fr)}.te-dashboard-event time{grid-column:2;white-space:normal}
  .te-workspace-client-grid{grid-template-columns:1fr}.te-workspace-client-card{border-right:0!important}.te-client-create-panel{padding:23px 20px}.te-client-create-panel .te-fields.two{grid-template-columns:1fr}.te-client-detail-head{padding:23px 20px}.te-client-title-row{align-items:flex-start}.te-client-tabs{padding:0 10px}.te-client-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.te-client-object-row{grid-template-columns:minmax(0,1fr) auto}.te-client-object-row>div:nth-child(3){display:none}
}

/* v1.7.1 — Workspace Home visual reframe */
.te-workspace-dashboard{padding-top:40px;padding-bottom:54px}
.te-workspace-dashboard .te-account-stage{width:min(1380px,100%);display:grid;gap:14px;overflow:visible;border:0;background:transparent;backdrop-filter:none;box-shadow:none;border-radius:0}
.te-dashboard-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:31px 34px 30px;border:1px solid color-mix(in srgb,var(--te-surface-text) 11%,transparent);border-radius:20px;background:linear-gradient(135deg,rgba(var(--te-surface-rgb),.985) 0%,color-mix(in srgb,var(--te-brand) 6%,rgb(var(--te-surface-rgb))) 100%);box-shadow:0 22px 60px rgba(5,3,8,.16);overflow:hidden}
.te-dashboard-hero:after{content:"";position:absolute;width:260px;height:260px;right:-92px;top:-140px;border-radius:50%;background:color-mix(in srgb,var(--te-brand) 13%,transparent);filter:blur(2px);pointer-events:none}
.te-dashboard-hero-copy{position:relative;z-index:1;max-width:780px}.te-dashboard-hero .te-room-eyebrow{margin-bottom:9px}.te-dashboard-hero h1{margin:0;font-family:var(--te-heading-font);font-size:clamp(40px,3.6vw,58px);font-weight:var(--te-heading-weight);letter-spacing:-.055em;line-height:.98;color:var(--te-surface-text)!important}.te-dashboard-hero p{max-width:690px;margin:12px 0 0;font-size:14px;line-height:1.55;color:var(--te-muted)!important}.te-dashboard-hero-actions{position:relative;z-index:1;display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.te-dashboard-hero-actions .te-button{box-shadow:none}
.te-dashboard-hero-actions .te-button-secondary{background:rgb(var(--te-surface-rgb))!important;color:var(--te-surface-text)!important;border:1px solid var(--te-line)!important}

.te-dashboard-attention{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border:0;background:transparent}
.te-attention-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto 1fr;gap:4px 12px;min-height:154px;padding:22px 23px 20px;border:1px solid color-mix(in srgb,var(--te-surface-text) 11%,transparent)!important;border-radius:17px;background:rgba(var(--te-surface-rgb),.97);box-shadow:0 14px 38px rgba(5,3,8,.11);color:inherit!important;text-decoration:none!important;overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.te-attention-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--te-metric-accent,var(--te-brand));opacity:.86}.te-attention-card:hover{transform:translateY(-2px);background:rgba(var(--te-surface-rgb),.995);border-color:color-mix(in srgb,var(--te-metric-accent,var(--te-brand)) 35%,var(--te-line))!important;box-shadow:0 18px 46px rgba(5,3,8,.15)}
.te-attention-card>.te-attention-label{grid-column:1;grid-row:1;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--te-muted)}
.te-attention-card>strong{grid-column:1;grid-row:2;margin-top:8px;font-size:42px;line-height:.94;font-family:var(--te-heading-font);letter-spacing:-.055em;color:var(--te-surface-text)}
.te-attention-card>small{grid-column:1/-1;grid-row:3;align-self:end;max-width:220px;font-size:12px;line-height:1.45;color:var(--te-muted)}
.te-attention-card>i{grid-column:2;grid-row:1/3;align-self:start;justify-self:end;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--te-metric-accent,var(--te-brand)) 9%,rgb(var(--te-surface-rgb)));color:var(--te-metric-accent,var(--te-brand));font-size:13px;font-style:normal;font-weight:700}
.te-attention-card.has-value>strong{color:var(--te-metric-accent,var(--te-brand))}.te-attention-card.is-clear>strong{color:#24704a}
.te-attention-you{--te-metric-accent:#2a7652}.te-attention-clients{--te-metric-accent:var(--te-brand)}.te-attention-expiring{--te-metric-accent:#a65f16}.te-attention-clients-total{--te-metric-accent:#3e5f8a}

.te-dashboard-flow{display:grid;grid-template-columns:minmax(350px,.78fr) minmax(0,1.22fr);gap:14px;border:0;background:transparent}
.te-dashboard-panel{min-width:0;border:1px solid color-mix(in srgb,var(--te-surface-text) 11%,transparent)!important;border-radius:18px;background:rgba(var(--te-surface-rgb),.97);box-shadow:0 16px 44px rgba(5,3,8,.11);overflow:hidden}
.te-section-toolbar{min-height:70px;padding:17px 20px 15px!important;border:0!important;border-bottom:1px solid var(--te-line)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--te-brand) 2.5%,rgb(var(--te-surface-rgb))),rgb(var(--te-surface-rgb)))}
.te-section-toolbar>div{display:grid;gap:3px}.te-section-toolbar>div>span{font-size:12px;text-transform:uppercase;letter-spacing:.11em;font-weight:700;color:var(--te-muted)}.te-section-toolbar>div>strong{font-size:16px;letter-spacing:-.02em;color:var(--te-surface-text)}.te-section-toolbar>small{padding:5px 8px;border-radius:999px;background:#edf7f1;color:#2b6b4b;font-size:12px;font-weight:700}
.te-section-toolbar>a{font-size:12px;font-weight:700;color:var(--te-brand)!important;text-decoration:none!important}

.te-work-queue{display:grid;gap:9px;padding:14px}.te-work-queue>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto 18px;gap:11px;align-items:center;padding:14px 14px;border:1px solid var(--te-line)!important;border-radius:13px;background:color-mix(in srgb,var(--te-surface-text) 1.5%,rgb(var(--te-surface-rgb)));color:inherit!important;text-decoration:none!important;transition:background .16s ease,border-color .16s ease,transform .16s ease}.te-work-queue>a:hover{background:color-mix(in srgb,var(--te-brand) 4%,rgb(var(--te-surface-rgb)));border-color:color-mix(in srgb,var(--te-brand) 20%,var(--te-line))!important;transform:translateX(2px)}
.te-queue-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--te-brand) 9%,rgb(var(--te-surface-rgb)));color:var(--te-brand);font-size:16px;font-weight:700}.te-queue-copy{display:grid!important;gap:2px!important;min-width:0}.te-queue-copy b{font-size:12px;color:var(--te-surface-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.te-queue-copy small{font-size:12px;color:var(--te-muted)}.te-work-queue>a>strong{font-size:25px;line-height:1;color:var(--te-brand)}.te-work-queue>a>i{font-size:13px;font-style:normal;color:var(--te-muted)}

.te-dashboard-timeline{display:grid;padding:4px 14px 12px}.te-dashboard-event{position:relative;display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 8px;border:0;border-bottom:1px solid color-mix(in srgb,var(--te-surface-text) 8%,transparent);min-width:0}.te-dashboard-event:last-child{border-bottom:0}.te-dashboard-event>i{width:7px;height:7px;border-radius:50%;background:var(--te-brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--te-brand) 7%,transparent)}.te-dashboard-event>div{display:grid;gap:2px;min-width:0}.te-dashboard-event strong{font-size:12px;color:var(--te-surface-text)}.te-dashboard-event span,.te-dashboard-event time{font-size:12px;color:var(--te-muted)}.te-dashboard-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.te-dashboard-event time{white-space:nowrap}.te-dashboard-empty{min-height:260px}

.te-dashboard-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:transparent}.te-dashboard-shortcuts>a{position:relative;display:grid;grid-template-columns:40px 1fr auto;grid-template-rows:auto 1fr;gap:4px 11px;min-height:120px;padding:18px 18px 17px;border:1px solid color-mix(in srgb,var(--te-surface-text) 11%,transparent)!important;border-radius:16px;background:rgba(var(--te-surface-rgb),.965);box-shadow:0 12px 34px rgba(5,3,8,.09);color:inherit!important;text-decoration:none!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.te-dashboard-shortcuts>a:hover{transform:translateY(-2px);background:rgba(var(--te-surface-rgb),.995);border-color:color-mix(in srgb,var(--te-brand) 24%,var(--te-line))!important;box-shadow:0 16px 40px rgba(5,3,8,.13)}
.te-shortcut-icon{grid-column:1;grid-row:1/3;width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--te-brand) 9%,rgb(var(--te-surface-rgb)));color:var(--te-brand);font-size:16px;font-weight:700}.te-dashboard-shortcuts b{grid-column:2;grid-row:1;font-size:13px;line-height:1.2;color:var(--te-surface-text)}.te-dashboard-shortcuts>a>span:not(.te-shortcut-icon){grid-column:2/4;grid-row:2;font-size:12px;line-height:1.45;color:var(--te-muted)}.te-dashboard-shortcuts>a>i{grid-column:3;grid-row:1;align-self:start;font-size:13px;font-style:normal;color:var(--te-muted)}

@media(max-width:1180px){
  .te-dashboard-attention{grid-template-columns:repeat(2,minmax(0,1fr))}.te-dashboard-flow{grid-template-columns:1fr}.te-dashboard-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .te-workspace-dashboard{padding-top:25px}.te-dashboard-hero{align-items:flex-start;flex-direction:column;padding:24px 21px}.te-dashboard-hero h1{font-size:38px}.te-dashboard-hero-actions{width:100%;justify-content:flex-start}.te-dashboard-hero-actions .te-button{display:inline-flex!important;width:auto!important}.te-dashboard-attention{grid-template-columns:1fr}.te-attention-card{min-height:132px}.te-dashboard-shortcuts{grid-template-columns:1fr}.te-dashboard-event{grid-template-columns:9px minmax(0,1fr)}.te-dashboard-event time{grid-column:2;white-space:normal}.te-work-queue>a{grid-template-columns:36px minmax(0,1fr) auto}.te-work-queue>a>i{display:none}
}

/* v1.8.0 — Workspace Application Shell
   Logged-in Workspace becomes a calm light SaaS application. Public client rooms keep the cinematic brand canvas. */
.te-workspace-shell{
  --te-app-bg:#eef2f5;
  --te-app-sidebar:#fbfcfd;
  --te-app-card:#ffffff;
  --te-app-text:#1c2027;
  --te-app-muted:#68717d;
  --te-app-line:rgba(25,35,48,.10);
  --te-app-shadow:0 8px 28px rgba(32,43,58,.055);
  min-height:100svh!important;
  overflow:visible!important;
  background:
    radial-gradient(circle at 80% 5%,color-mix(in srgb,var(--te-brand) 5%,transparent) 0,transparent 28%),
    linear-gradient(180deg,#f2f5f7 0%,var(--te-app-bg) 100%)!important;
  color:var(--te-app-text)!important;
}
.te-workspace-shell .te-product-frame.te-workspace-frame{
  width:100%!important;max-width:none!important;min-height:100svh!important;margin:0!important;padding:0!important;
  display:grid!important;grid-template-columns:232px minmax(0,1fr)!important;align-items:stretch!important;
}
.te-workspace-sidebar{
  position:sticky;top:0;align-self:start;z-index:20;height:100svh;min-width:0;
  display:flex;flex-direction:column;padding:18px 12px 14px;
  background:rgba(251,252,253,.96);border-right:1px solid var(--te-app-line);backdrop-filter:blur(18px);
}
.te-workspace-brand{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 8px 18px;color:var(--te-app-text)!important;text-decoration:none!important;border-bottom:1px solid var(--te-app-line)}
.te-workspace-brand-mark{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:var(--te-brand);color:var(--te-button-text);font-size:12px;font-weight:700;box-shadow:0 5px 14px color-mix(in srgb,var(--te-brand) 16%,transparent);overflow:hidden}
.te-workspace-brand-mark.has-logo{background:#fff;border:1px solid var(--te-app-line);box-shadow:none}.te-workspace-brand-mark img{width:100%;height:100%;object-fit:contain;padding:4px}
.te-workspace-brand>span:last-child{display:grid;min-width:0;line-height:1.05}.te-workspace-brand strong{font-size:13px;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.te-workspace-brand small{margin-top:4px;font-size:12px;color:var(--te-app-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.te-workspace-side-nav,.te-workspace-utility-nav{display:grid;gap:2px}.te-workspace-side-nav{padding:15px 0 10px}.te-workspace-utility-nav{padding:10px 0;border-top:1px solid var(--te-app-line)}
.te-side-nav-label{display:block;padding:12px 10px 5px;font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:.11em;font-weight:700;color:#9aa2ad}
.te-workspace-side-nav a,.te-workspace-utility-nav a{display:flex;align-items:center;gap:10px;min-height:38px;padding:8px 10px;border-radius:9px;color:#58616d!important;text-decoration:none!important;font-size:12px;font-weight:600;transition:background .14s ease,color .14s ease,transform .14s ease}
.te-workspace-side-nav a:hover,.te-workspace-utility-nav a:hover{background:#f0f3f6;color:var(--te-app-text)!important}.te-workspace-side-nav a.is-active{background:#fff;color:var(--te-app-text)!important;box-shadow:0 1px 5px rgba(28,39,52,.07),inset 0 0 0 1px rgba(28,39,52,.055)}
.te-side-nav-icon{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;color:currentColor}.te-side-nav-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.te-workspace-side-bottom{margin-top:auto;display:grid;gap:9px}.te-workspace-language{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-top:1px solid var(--te-app-line)}.te-workspace-language>span{font-size:12px;color:var(--te-app-muted)}.te-workspace-language>div{display:flex;gap:2px;padding:2px;border-radius:8px;background:#eef1f4}.te-workspace-language a{min-width:27px;padding:4px 6px;border-radius:6px;color:#7b8490!important;text-decoration:none!important;text-align:center;font-size:12px;font-weight:700}.te-workspace-language a.is-active{background:#fff;color:var(--te-app-text)!important;box-shadow:0 1px 4px rgba(28,39,52,.08)}
.te-workspace-user{display:flex;align-items:center;gap:9px;padding:9px 9px 7px;border-top:1px solid var(--te-app-line)}.te-workspace-user-avatar{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#171b21;color:#fff;font-size:12px;font-weight:700}.te-workspace-user>span:last-child{display:grid;min-width:0;line-height:1.08}.te-workspace-user strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.te-workspace-user small{margin-top:3px;font-size:12px;color:var(--te-app-muted)}
.te-workspace-main{min-width:0;min-height:100svh;display:flex;flex-direction:column;background:transparent}
.te-workspace-main>.te-account-layout{flex:1;width:100%;padding:34px clamp(28px,3.4vw,58px) 54px!important;justify-content:flex-start!important;color:var(--te-app-text)!important}
.te-workspace-main .te-account-stage{width:min(1360px,100%)!important;margin:0 auto!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;color:var(--te-app-text)!important;overflow:visible!important}
.te-workspace-main .te-product-footer{width:min(1360px,calc(100% - 72px));margin:0 auto;padding:18px 0 22px;border-top:1px solid var(--te-app-line);color:#8b939e!important;font-size:12px}.te-workspace-main .te-product-footer a{color:#747d89!important}.te-workspace-main .te-product-footer a:hover{color:var(--te-app-text)!important}

/* Existing workspace panels adopt the same light application canvas. */
.te-workspace-shell .te-account-toolbar,.te-workspace-shell .te-ledger,.te-workspace-shell .te-contact-card,.te-workspace-shell .te-request-create,.te-workspace-shell .te-request-list,.te-workspace-shell .te-request-detail,.te-workspace-shell .te-security-detail,.te-workspace-shell .te-client-detail,.te-workspace-shell .te-client-create-panel,.te-workspace-shell .te-proposal-list{
  background:var(--te-app-card)!important;color:var(--te-app-text)!important;border-color:var(--te-app-line)!important;box-shadow:var(--te-app-shadow)!important;
}
.te-workspace-shell .te-account-head,.te-workspace-shell .te-account-head h1,.te-workspace-shell .te-account-head p,.te-workspace-shell .te-account-toolbar h1,.te-workspace-shell .te-account-toolbar p{color:var(--te-app-text)!important}
.te-workspace-shell .te-account-toolbar p,.te-workspace-shell .te-panel-intro{color:var(--te-app-muted)!important}

/* Home / Overview */
.te-workspace-home{padding-top:30px!important}.te-workspace-home .te-account-stage{display:grid;gap:23px}
.te-home-welcome{display:grid;justify-items:center;text-align:center;padding:10px 16px 0}.te-home-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;margin-bottom:10px;background:#15191f;color:#fff;font-family:var(--te-heading-font);font-size:18px;font-weight:700;box-shadow:0 7px 22px rgba(16,22,30,.14)}.te-home-welcome h1{margin:0;font-size:24px;line-height:1.12;letter-spacing:-.035em;color:var(--te-app-text)!important}.te-home-welcome p{margin:5px 0 0;font-size:12px;color:var(--te-app-muted)!important}
.te-home-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:980px;width:100%;margin:0 auto}.te-home-feature{position:relative;min-height:248px;padding:25px 27px;border-radius:18px;overflow:hidden;text-decoration:none!important;box-shadow:0 9px 26px rgba(30,41,55,.07)}.te-home-feature-primary{background:linear-gradient(135deg,var(--te-brand) 0%,color-mix(in srgb,var(--te-brand) 76%,#1558ff) 100%);color:var(--te-button-text)!important}.te-home-feature-pulse{background:linear-gradient(140deg,#213048 0%,#2c5a6d 50%,color-mix(in srgb,var(--te-brand) 55%,#24384f) 100%);color:#fff!important}.te-home-feature-kicker{position:relative;z-index:2;display:block;margin-bottom:17px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;opacity:.76}.te-home-feature>strong{position:relative;z-index:2;display:block;max-width:360px;font-family:var(--te-heading-font);font-size:27px;line-height:1.05;letter-spacing:-.045em;color:inherit!important}.te-home-feature>small{position:relative;z-index:2;display:block;max-width:380px;margin-top:10px;font-size:12px;line-height:1.5;color:inherit!important;opacity:.78}.te-home-feature-action{position:absolute;z-index:3;left:27px;bottom:24px;display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:9px;background:rgba(255,255,255,.94);color:#171b21;font-size:12px;font-weight:700}.te-home-feature-action i{font-style:normal}.te-home-feature-art{position:absolute;pointer-events:none}.te-home-plane{right:-25px;bottom:-34px;width:210px;height:180px;transform:rotate(-8deg);opacity:.42}.te-home-plane:before,.te-home-plane:after{content:"";position:absolute;background:rgba(255,255,255,.72);clip-path:polygon(0 42%,100% 0,63% 100%,50% 58%)}.te-home-plane:before{inset:20px 10px 12px 16px}.te-home-plane:after{width:100px;height:90px;left:16px;bottom:5px;opacity:.38;transform:rotate(16deg)}
.te-home-orbit{right:-26px;top:-18px;width:210px;height:210px;border:1px solid rgba(255,255,255,.17);border-radius:50%;opacity:.75}.te-home-orbit:before,.te-home-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.16)}.te-home-orbit:before{inset:28px}.te-home-orbit:after{inset:60px;background:rgba(255,255,255,.08)}
.te-home-pulse-stats{position:absolute;z-index:3;left:27px;right:27px;bottom:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.te-home-pulse-stats a{display:grid;gap:1px;padding:10px 11px;border-radius:11px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.10);color:#fff!important;text-decoration:none!important;backdrop-filter:blur(7px)}.te-home-pulse-stats b{font-size:20px;line-height:1}.te-home-pulse-stats span{font-size:12px;opacity:.72}
.te-home-section{display:grid;gap:10px;max-width:980px;width:100%;margin:0 auto}.te-home-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 2px}.te-home-section-head>span{font-size:12px;text-transform:uppercase;letter-spacing:.10em;font-weight:700;color:#7d8793}.te-home-section-head>a{font-size:12px;font-weight:700;color:var(--te-brand)!important;text-decoration:none!important}
.te-home-next-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.te-home-next-grid>a{position:relative;display:grid;grid-template-columns:35px minmax(0,1fr) auto;grid-template-rows:auto 1fr;gap:4px 10px;min-height:128px;padding:17px 16px;border:1px solid var(--te-app-line);border-radius:14px;background:var(--te-app-card);box-shadow:var(--te-app-shadow);color:var(--te-app-text)!important;text-decoration:none!important;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.te-home-next-grid>a:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--te-brand) 24%,var(--te-app-line));box-shadow:0 12px 30px rgba(30,41,55,.09)}.te-next-icon{grid-row:1/3;display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:color-mix(in srgb,var(--te-brand) 8%,#f5f7f9);color:var(--te-brand);font-size:14px;font-weight:700}.te-home-next-grid strong{font-size:12px;line-height:1.25}.te-home-next-grid small{grid-column:2/4;font-size:12px;line-height:1.45;color:var(--te-app-muted)}.te-home-next-grid>a>i{grid-column:3;grid-row:1;font-style:normal;color:#a0a7b0}
.te-home-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.te-home-work-card{min-height:230px;border:1px solid var(--te-app-line);border-radius:15px;background:var(--te-app-card);box-shadow:var(--te-app-shadow);overflow:hidden}.te-home-work-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;border-bottom:1px solid var(--te-app-line)}.te-home-work-card>header>div{display:flex;align-items:center;gap:8px}.te-home-work-card>header strong{font-size:12px}.te-home-work-card>header>b{min-width:24px;padding:4px 7px;border-radius:999px;background:#f2f4f6;color:#5b6570;text-align:center;font-size:12px}.te-home-work-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:color-mix(in srgb,var(--te-brand) 8%,#f5f7f9);color:var(--te-brand);font-size:12px;font-weight:700}.te-home-empty{min-height:174px;display:grid;place-items:center;align-content:center;text-align:center;padding:24px}.te-home-empty>i{display:grid;place-items:center;width:28px;height:28px;margin-bottom:8px;border-radius:50%;background:#f1f5f3;color:#2f7655;font-size:12px;font-style:normal;font-weight:700}.te-home-empty strong{font-size:12px;color:#505965}.te-home-empty small{max-width:330px;margin-top:4px;font-size:12px;line-height:1.45;color:#949ca6}.te-home-work-row{display:grid;grid-template-columns:minmax(0,1fr) auto 15px;gap:10px;align-items:center;margin:12px;padding:13px 14px;border-radius:11px;background:#f6f8fa;color:inherit!important;text-decoration:none!important}.te-home-work-row>span{display:grid;gap:2px}.te-home-work-row strong{font-size:12px}.te-home-work-row small{font-size:12px;color:var(--te-app-muted)}.te-home-work-row>b{font-size:18px;color:var(--te-brand)}.te-home-work-row>i{font-style:normal;color:#9aa2ad}.te-home-client-queue{display:grid;padding:7px 14px 12px}.te-home-client-queue>a{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;gap:10px;align-items:center;padding:13px 3px;border-bottom:1px solid var(--te-app-line);color:inherit!important;text-decoration:none!important}.te-home-client-queue>a:last-child{border-bottom:0}.te-home-client-queue span{font-size:12px;color:#505966}.te-home-client-queue b{font-size:15px;color:var(--te-brand)}.te-home-client-queue i{font-size:12px;font-style:normal;color:#a1a8b1}
.te-home-activity-card{border:1px solid var(--te-app-line);border-radius:15px;background:var(--te-app-card);box-shadow:var(--te-app-shadow);overflow:hidden}.te-home-activity-list{display:grid}.te-home-activity-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:11px;align-items:center;min-height:55px;padding:10px 16px;border-bottom:1px solid var(--te-app-line)}.te-home-activity-row:last-child{border-bottom:0}.te-home-activity-row>.te-activity-dot{width:6px;height:6px;border-radius:50%;background:var(--te-brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--te-brand) 7%,transparent)}.te-home-activity-row>div{display:grid;gap:2px;min-width:0}.te-home-activity-row strong{font-size:12px;color:#39424d}.te-home-activity-row span{font-size:12px;color:#9098a3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.te-home-activity-row time{font-size:12px;color:#9ca4ad;white-space:nowrap}.te-home-empty-activity{min-height:150px}

@media(max-width:1180px){
  .te-workspace-shell .te-product-frame.te-workspace-frame{grid-template-columns:205px minmax(0,1fr)!important}
  .te-workspace-main>.te-account-layout{padding-left:28px!important;padding-right:28px!important}
  .te-home-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .te-workspace-shell .te-product-frame.te-workspace-frame{display:block!important}
  .te-workspace-sidebar{position:relative;height:auto;padding:10px 14px;border-right:0;border-bottom:1px solid var(--te-app-line)}
  .te-workspace-brand{border-bottom:0;padding:3px 2px 8px}.te-workspace-brand small{display:none}
  .te-workspace-side-nav{display:flex;gap:4px;padding:6px 0 4px;overflow-x:auto;scrollbar-width:none}.te-workspace-side-nav::-webkit-scrollbar{display:none}.te-workspace-side-nav .te-side-nav-label{display:none}.te-workspace-side-nav a{flex:0 0 auto;min-height:34px;padding:7px 9px}.te-workspace-side-nav a>span:last-child{font-size:12px}
  .te-workspace-side-bottom{margin-top:4px;display:flex;align-items:center;justify-content:space-between;gap:10px}.te-workspace-utility-nav{display:flex;border-top:0;padding:0}.te-workspace-utility-nav a{padding:6px 8px;min-height:32px}.te-workspace-utility-nav a>span:last-child{display:none}.te-workspace-language{border-top:0;padding:0}.te-workspace-language>span{display:none}.te-workspace-user{display:none}
  .te-workspace-main>.te-account-layout{padding:24px 16px 38px!important}.te-workspace-main .te-product-footer{width:calc(100% - 32px)}
  .te-home-feature-grid,.te-home-work-grid{grid-template-columns:1fr}.te-home-feature{min-height:225px}
}
@media(max-width:620px){
  .te-home-welcome h1{font-size:21px}.te-home-welcome p{font-size:12px}.te-home-feature{padding:22px 20px}.te-home-feature>strong{font-size:24px}.te-home-feature-action{left:20px;bottom:20px}.te-home-pulse-stats{left:20px;right:20px;bottom:20px}.te-home-next-grid{grid-template-columns:1fr}.te-home-activity-row{grid-template-columns:8px minmax(0,1fr)}.te-home-activity-row time{grid-column:2;white-space:normal}.te-workspace-main>.te-account-layout{padding-left:12px!important;padding-right:12px!important}
}


/* v1.8.1 — Workspace Typography Scale Polish
   The logged-in application shell now uses a larger, more comfortable type scale on desktop while preserving the compact mobile layout. */
@media(min-width:901px){
  .te-workspace-shell .te-product-frame.te-workspace-frame{grid-template-columns:244px minmax(0,1fr)!important}
  .te-workspace-brand strong{font-size:15px}
  .te-workspace-brand small{font-size:12px}
  .te-side-nav-label{font-size:12px}
  .te-workspace-side-nav a,.te-workspace-utility-nav a{min-height:42px;font-size:13px}
  .te-workspace-language>span{font-size:12px}
  .te-workspace-language a{font-size:12px}
  .te-workspace-user strong{font-size:12px}
  .te-workspace-user small{font-size:12px}
  .te-workspace-main .te-product-footer{font-size:12px}

  .te-workspace-home .te-account-stage{gap:26px}
  .te-home-welcome h1{font-size:30px}
  .te-home-welcome p{margin-top:7px;font-size:13px}
  .te-home-feature-grid,.te-home-section{max-width:1080px}
  .te-home-feature{min-height:264px;padding:28px 30px}
  .te-home-feature-kicker{font-size:12px}
  .te-home-feature>strong{max-width:410px;font-size:32px}
  .te-home-feature>small{max-width:430px;margin-top:12px;font-size:12.5px;line-height:1.55}
  .te-home-feature-action{left:30px;bottom:27px;padding:9px 13px;font-size:12px}
  .te-home-pulse-stats{left:30px;right:30px;bottom:27px;gap:9px}
  .te-home-pulse-stats a{padding:11px 12px}
  .te-home-pulse-stats b{font-size:24px}
  .te-home-pulse-stats span{font-size:12px}

  .te-home-section-head>span{font-size:12px}
  .te-home-section-head>a{font-size:12px}
  .te-home-next-grid>a{min-height:142px;padding:19px 18px;grid-template-columns:39px minmax(0,1fr) auto;gap:5px 11px}
  .te-next-icon{width:39px;height:39px;font-size:15px}
  .te-home-next-grid strong{font-size:13.5px}
  .te-home-next-grid small{font-size:12px;line-height:1.5}

  .te-home-work-card{min-height:248px}
  .te-home-work-card>header{padding:17px 19px}
  .te-home-work-card>header strong{font-size:13.5px}
  .te-home-work-card>header>b{font-size:12px}
  .te-home-work-icon{width:27px;height:27px;font-size:12px}
  .te-home-empty{min-height:188px}
  .te-home-empty strong{font-size:12.5px}
  .te-home-empty small{font-size:12px}
  .te-home-work-row{padding:15px 16px}
  .te-home-work-row strong{font-size:12px}
  .te-home-work-row small{font-size:12px}
  .te-home-work-row>b{font-size:20px}
  .te-home-client-queue>a{padding:15px 4px}
  .te-home-client-queue span{font-size:12px}
  .te-home-client-queue b{font-size:17px}
  .te-home-client-queue i{font-size:12px}

  .te-home-activity-row{min-height:62px;padding:12px 18px}
  .te-home-activity-row strong{font-size:12px}
  .te-home-activity-row span{font-size:12px}
  .te-home-activity-row time{font-size:12px}
}

/* v1.8.2 — Unified Workspace Surface
   Utility pages stay in the same application shell; operational screens use a calmer SaaS composition. */
.te-workspace-shell .te-workspace-utility-nav a.is-active{
  background:#fff;color:var(--te-app-text)!important;
  box-shadow:0 1px 5px rgba(28,39,52,.07),inset 0 0 0 1px rgba(28,39,52,.055)
}
.te-workspace-shell .te-app-page-head{
  margin-bottom:16px;border:1px solid var(--te-app-line)!important;border-radius:18px!important;
  background:var(--te-app-card)!important;box-shadow:var(--te-app-shadow)!important;overflow:hidden
}
.te-workspace-shell .te-app-page-head h1{font-size:clamp(38px,3vw,50px)!important}
.te-workspace-shell .te-app-page-head p{font-size:14px!important}
.te-app-notice{margin:0 0 16px;padding:13px 16px;border:1px solid var(--te-app-line);border-radius:12px;background:#fff;font-size:12px;line-height:1.45;box-shadow:var(--te-app-shadow)}
.te-app-notice.is-success{border-color:#cfe5d6;background:#f5fbf7;color:#235c39}.te-app-notice.is-error{border-color:#edd1d5;background:#fff7f8;color:#842f3a}

/* My Storage inside Workspace. */
.te-workspace-storage-page .te-account-stage{max-width:1120px!important}
.te-storage-app-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);gap:16px}
.te-storage-provider-card,.te-storage-route-card{border:1px solid var(--te-app-line);border-radius:17px;background:#fff;box-shadow:var(--te-app-shadow)}
.te-storage-provider-card{padding:24px}.te-storage-provider-card.is-connected{border-color:color-mix(in srgb,#3d8a61 30%,var(--te-app-line))}
.te-storage-provider-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--te-app-line)}
.te-storage-provider-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#f7f2ec;color:#7b3513;font-size:18px;font-weight:700}
.te-storage-provider-head>div{display:grid;gap:3px}.te-storage-provider-head h2{margin:0;font-size:21px;letter-spacing:-.035em;color:var(--te-app-text)!important}.te-storage-provider-head .te-step{font-size:12px!important;color:var(--te-app-muted)!important}
.te-storage-provider-copy{padding:20px 0 4px}.te-storage-provider-copy>p{max-width:720px;margin:0;font-size:13px;line-height:1.62;color:var(--te-app-muted)}.te-storage-provider-copy>small{display:block;margin-top:8px;font-size:12px;color:var(--te-app-muted)}
.te-storage-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.te-storage-meta-grid>div{display:grid;gap:5px;padding:14px 15px;border-radius:12px;background:#f6f8fa;border:1px solid #edf0f3}.te-storage-meta-grid span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#929aa4}.te-storage-meta-grid strong{font-size:12.5px;color:#323a44;overflow-wrap:anywhere}
.te-storage-provider-actions{display:flex;gap:9px;flex-wrap:wrap;padding-top:20px}.te-storage-provider-actions .te-button{width:auto!important;margin:0!important}
.te-storage-route-card{padding:24px}.te-storage-route-card h2{margin:6px 0 9px;font-size:24px;line-height:1.08;letter-spacing:-.04em;color:var(--te-app-text)!important}.te-storage-route-card>p{margin:0;font-size:12px;line-height:1.58;color:var(--te-app-muted)}
.te-storage-route-stack{display:grid;gap:8px;margin-top:20px}.te-storage-route-stack>span{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 12px;border:1px solid var(--te-app-line);border-radius:11px;color:#7c8590;font-size:12px}.te-storage-route-stack>span.is-active{border-color:color-mix(in srgb,var(--te-brand) 34%,var(--te-app-line));background:color-mix(in srgb,var(--te-brand) 5%,#fff);color:var(--te-app-text)}.te-storage-route-stack b{font-size:12px}.te-storage-route-stack small{font-size:12px;color:#98a0aa}

/* Settings inside Workspace. */
.te-workspace-settings-page .te-account-stage{max-width:1180px!important}.te-app-settings-form{display:grid;gap:16px}.te-app-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.te-app-settings-card{display:grid;align-content:start;gap:16px;padding:22px;border:1px solid var(--te-app-line);border-radius:17px;background:#fff;box-shadow:var(--te-app-shadow)}
.te-app-settings-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding-bottom:15px;border-bottom:1px solid var(--te-app-line)}.te-settings-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:color-mix(in srgb,var(--te-brand) 8%,#f5f7f9);color:var(--te-brand);font-size:12px;font-weight:700}.te-app-settings-card-head h2{margin:1px 0 4px;font-size:18px;letter-spacing:-.025em;color:var(--te-app-text)!important}.te-app-settings-card-head p{margin:0;font-size:12px;line-height:1.5;color:var(--te-app-muted)}
.te-app-settings-card label{display:grid;gap:6px}.te-app-settings-card label>span{font-size:12px;font-weight:700;color:#505966}.te-app-settings-card input:not([type="color"]),.te-app-settings-card select{width:100%;min-height:43px;padding:9px 11px;border:1px solid #d9dee4;border-radius:9px;background:#fff;color:#20262d;font:inherit;font-size:12.5px;box-shadow:none}.te-app-settings-card input[type="color"]{width:100%;height:44px;padding:4px;border:1px solid #d9dee4;border-radius:9px;background:#fff}.te-app-settings-card input:focus,.te-app-settings-card select:focus{outline:2px solid color-mix(in srgb,var(--te-brand) 18%,transparent);border-color:color-mix(in srgb,var(--te-brand) 40%,#d9dee4)}
.te-app-field-grid{display:grid;gap:12px}.te-app-field-grid.two{grid-template-columns:1fr 1fr}.te-settings-status-list{display:grid;border:1px solid var(--te-app-line);border-radius:12px;overflow:hidden}.te-settings-status-list>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 13px;border-bottom:1px solid var(--te-app-line)}.te-settings-status-list>div:last-child{border-bottom:0}.te-settings-status-list span{font-size:12px;color:var(--te-app-muted)}.te-settings-status-list strong{font-size:12px;color:var(--te-app-text);text-align:right}.te-app-settings-save{position:sticky;bottom:12px;display:flex;justify-content:flex-end;padding:12px 0 4px;z-index:4}.te-app-settings-save .te-button{width:auto!important;min-width:145px!important;box-shadow:0 8px 22px color-mix(in srgb,var(--te-brand) 18%,transparent)}

/* Deliveries: the cinematic hero belongs to public/client rooms, not the logged-in application. */
.te-workspace-shell .te-send-layout-guided{display:block!important;flex:1;width:min(1120px,calc(100% - 64px));margin:0 auto;padding:36px 0 54px!important}
.te-workspace-shell .te-send-intro{display:none!important}
.te-workspace-shell .te-guided-composer{width:min(900px,100%);max-width:900px!important;min-height:620px;margin:0 auto;padding:30px 32px 28px!important;border:1px solid var(--te-app-line)!important;border-radius:18px!important;background:#fff!important;color:var(--te-app-text)!important;box-shadow:0 14px 38px rgba(30,41,55,.075)!important;backdrop-filter:none!important}
.te-workspace-shell .te-guided-composer h2,.te-workspace-shell .te-guided-composer h3,.te-workspace-shell .te-guided-composer strong,.te-workspace-shell .te-guided-composer b{color:var(--te-app-text)!important}.te-workspace-shell .te-guided-composer p,.te-workspace-shell .te-guided-composer small,.te-workspace-shell .te-guided-composer label>span{color:var(--te-app-muted)!important}
.te-workspace-shell .te-composer-heading{padding-bottom:18px;border-bottom:1px solid var(--te-app-line)}.te-workspace-shell .te-composer-heading h2{font-size:31px!important}.te-workspace-shell .te-start-copy{max-width:640px}.te-workspace-shell .te-start-copy h3{font-size:34px}.te-workspace-shell .te-start-copy p{max-width:640px;font-size:14px}.te-workspace-shell .te-delivery-cards label>span,.te-workspace-shell .te-delivery-studio-card>span{background:#fbfcfd!important;border-color:#dfe4e9!important}.te-workspace-shell .te-delivery-cards{gap:14px}.te-workspace-shell .te-delivery-cards label>span{min-height:205px}

/* Operational pages: separate page headers from working data and give lists their own cards. */
.te-workspace-shell .te-account-toolbar{margin-bottom:14px;border:1px solid var(--te-app-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--te-app-shadow)!important}
.te-workspace-shell .te-account-metrics{margin-bottom:14px;border:1px solid var(--te-app-line);border-radius:15px;background:#fff;box-shadow:var(--te-app-shadow);overflow:hidden}
.te-workspace-shell .te-delivery-list,.te-workspace-shell .te-proposal-list{border:1px solid var(--te-app-line);border-radius:15px;background:#fff;box-shadow:var(--te-app-shadow);overflow:hidden}
.te-workspace-shell .te-delivery-list-head,.te-workspace-shell .te-proposal-list-head{background:#f8fafb}.te-workspace-shell .te-delivery-row,.te-workspace-shell .te-proposal-list-row{background:#fff}
.te-workspace-shell .te-delivery-primary strong,.te-workspace-shell .te-delivery-client strong,.te-workspace-shell .te-proposal-list-row strong{color:var(--te-app-text)!important}

/* Clients become individual relationship cards instead of a divided white sheet. */
.te-workspace-shell .te-contact-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;background:transparent}
.te-workspace-shell .te-client-card{min-height:158px;align-content:space-between;padding:21px;border:1px solid var(--te-app-line)!important;border-radius:15px;background:#fff!important;box-shadow:var(--te-app-shadow);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}
.te-workspace-shell .te-client-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--te-brand) 22%,var(--te-app-line))!important;box-shadow:0 12px 32px rgba(30,41,55,.085)}
.te-workspace-shell .te-client-card:nth-child(2n){border-right:1px solid var(--te-app-line)!important}.te-workspace-shell .te-client-card-copy strong{font-size:20px;color:var(--te-app-text)!important}.te-workspace-shell .te-client-card-stats{border-color:var(--te-app-line)}

/* Requests: contained workbench with clearer left/right hierarchy. */
.te-workspace-shell .te-request-workbench{grid-template-columns:minmax(360px,.8fr) minmax(500px,1.2fr);gap:14px;min-height:0;background:transparent}.te-workspace-shell .te-request-create-premium,.te-workspace-shell .te-request-activity{border:1px solid var(--te-app-line);border-radius:15px;background:#fff;box-shadow:var(--te-app-shadow);overflow:hidden}.te-workspace-shell .te-request-create-premium{border-right:1px solid var(--te-app-line);padding:28px}.te-workspace-shell .te-request-activity{min-height:420px}.te-workspace-shell .te-request-create-premium h2{font-size:32px}.te-workspace-shell .te-request-premium-row:hover{background:#fafbfc}

@media(min-width:901px){
  .te-workspace-shell .te-account-toolbar h1{font-size:44px!important}
  .te-workspace-shell .te-account-toolbar p{font-size:14px!important}
  .te-workspace-shell .te-delivery-row{font-size:12px}
  .te-workspace-shell .te-delivery-primary strong,.te-workspace-shell .te-delivery-client strong,.te-workspace-shell .te-proposal-list-row strong{font-size:13.5px}
  .te-workspace-shell .te-delivery-primary span:not(.te-delivery-type),.te-workspace-shell .te-delivery-client span,.te-workspace-shell .te-proposal-list-row span{font-size:12px}
}
@media(max-width:1050px){
  .te-storage-app-grid,.te-app-settings-grid{grid-template-columns:1fr}.te-workspace-shell .te-request-workbench{grid-template-columns:1fr}.te-workspace-shell .te-contact-directory{grid-template-columns:1fr}
}
@media(max-width:900px){
  .te-workspace-shell .te-send-layout-guided{width:calc(100% - 32px);padding:24px 0 38px!important}.te-workspace-shell .te-guided-composer{padding:24px 22px!important;min-height:0}.te-storage-app-grid,.te-app-settings-grid{gap:12px}.te-storage-provider-card,.te-storage-route-card,.te-app-settings-card{padding:18px}.te-app-field-grid.two,.te-storage-meta-grid{grid-template-columns:1fr}
}

/* v1.8.3 — Unified visual language
   Extends the approved Overview language across operational tabs without changing the Overview itself. */
.te-workspace-shell .te-visual-page-head{position:relative;isolation:isolate;overflow:hidden}
.te-workspace-shell .te-visual-page-head>div,.te-workspace-shell .te-visual-page-head>.te-button{position:relative;z-index:2}
.te-workspace-shell .te-page-art{position:absolute;z-index:1;pointer-events:none;opacity:.18}
.te-workspace-shell .te-page-art-orbit{right:46px;top:-66px;width:190px;height:190px;border:1px solid #9eb0bd;border-radius:50%}
.te-workspace-shell .te-page-art-orbit:before,.te-workspace-shell .te-page-art-orbit:after{content:"";position:absolute;border:1px solid #9eb0bd;border-radius:50%}
.te-workspace-shell .te-page-art-orbit:before{inset:28px}.te-workspace-shell .te-page-art-orbit:after{inset:58px;background:rgba(38,85,105,.055)}
.te-workspace-shell .te-page-art-plane{right:36px;bottom:-35px;width:160px;height:120px;transform:rotate(-8deg)}
.te-workspace-shell .te-page-art-plane:before,.te-workspace-shell .te-page-art-plane:after{content:"";position:absolute;background:color-mix(in srgb,var(--te-brand) 36%,#d7dde2);clip-path:polygon(0 42%,100% 0,63% 100%,50% 58%)}
.te-workspace-shell .te-page-art-plane:before{inset:18px 4px 8px 12px}.te-workspace-shell .te-page-art-plane:after{width:72px;height:64px;left:5px;bottom:0;opacity:.55;transform:rotate(16deg)}
.te-workspace-shell .te-page-art-proposal{right:40px;top:-8px;width:180px;height:130px;transform:rotate(-4deg)}
.te-workspace-shell .te-page-art-proposal:before{content:"";position:absolute;inset:20px 4px 4px 20px;background:linear-gradient(145deg,color-mix(in srgb,var(--te-brand) 22%,#d8e4eb),color-mix(in srgb,#255b71 18%,#edf2f5));clip-path:polygon(0 42%,100% 0,63% 100%,50% 58%)}

/* History: restrained color rhythm, keeping the table as the primary content. */
.te-workspace-history-page .te-account-metrics>div{position:relative;background:#fff}
.te-workspace-history-page .te-account-metrics>div:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#e9dfd8}
.te-workspace-history-page .te-account-metrics>div:nth-child(2):before{background:#dbeaf0}.te-workspace-history-page .te-account-metrics>div:nth-child(3):before{background:#e7efe9}.te-workspace-history-page .te-account-metrics>div:nth-child(4):before{background:#dcebf4}
.te-workspace-history-page .te-delivery-list{border-radius:18px!important}.te-workspace-history-page .te-delivery-row{min-height:70px}.te-workspace-history-page .te-delivery-row:hover{background:#fafbfd!important}
.te-workspace-history-page .te-delivery-list-head{min-height:42px;padding-top:13px;padding-bottom:13px}

/* Proposal summary mirrors the Overview stat language, but stays quiet. */
.te-proposal-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.te-proposal-summary-grid>div{display:flex;align-items:baseline;gap:8px;min-height:72px;padding:16px 18px;border:1px solid var(--te-app-line);border-radius:14px;background:#fff;box-shadow:var(--te-app-shadow)}
.te-proposal-summary-grid strong{font-family:var(--te-heading-font);font-size:27px;line-height:1;color:var(--te-app-text)}.te-proposal-summary-grid span{font-size:12px;color:var(--te-app-muted)}
.te-proposal-summary-grid .is-blue{background:linear-gradient(135deg,#fff 40%,#f1f8fb)}.te-proposal-summary-grid .is-warm{background:linear-gradient(135deg,#fff 40%,#fbf3ed)}.te-proposal-summary-grid .is-green{background:linear-gradient(135deg,#fff 40%,#f1f8f3)}.te-proposal-summary-grid .is-neutral{background:linear-gradient(135deg,#fff 40%,#f5f6f8)}
.te-workspace-proposals-page .te-proposal-list-row{min-height:66px}.te-workspace-proposals-page .te-proposal-list-row:hover{background:#fafbfd!important}

/* Requests: subtle warm/cool pairing taken from the Overview hero cards. */
.te-workspace-requests-page .te-request-create-premium{padding:0!important;overflow:hidden}
.te-workspace-requests-page .te-request-create-premium>form{padding:22px 26px 26px}
.te-request-card-intro{position:relative;overflow:hidden;padding:24px 26px 22px;color:#fff}
.te-request-card-intro .te-step,.te-request-card-intro h2,.te-request-card-intro .te-panel-intro{position:relative;z-index:2;color:#fff!important}.te-request-card-intro .te-step{opacity:.76}.te-request-card-intro h2{margin:5px 0 7px!important;font-size:30px!important}.te-request-card-intro .te-panel-intro{max-width:500px;margin:0!important;opacity:.78}
.te-request-card-intro-warm{background:linear-gradient(135deg,var(--te-brand) 0%,color-mix(in srgb,var(--te-brand) 74%,#354a5f) 100%)}
.te-request-card-art{position:absolute;right:-22px;bottom:-24px;width:150px;height:120px;opacity:.26;transform:rotate(-9deg)}.te-request-card-art:before,.te-request-card-art:after{content:"";position:absolute;background:#fff;clip-path:polygon(0 42%,100% 0,63% 100%,50% 58%)}.te-request-card-art:before{inset:18px 8px 10px 14px}.te-request-card-art:after{width:70px;height:60px;left:8px;bottom:2px;opacity:.45;transform:rotate(15deg)}
.te-workspace-requests-page .te-request-activity-head{position:relative;overflow:hidden;min-height:92px!important;padding:20px 22px!important;background:linear-gradient(140deg,#243d54 0%,#2c6274 58%,#3b4247 100%)!important;border-bottom:0!important}
.te-workspace-requests-page .te-request-activity-head:after{content:"";position:absolute;right:20px;top:-34px;width:120px;height:120px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:inset 0 0 0 28px rgba(255,255,255,.025)}
.te-workspace-requests-page .te-request-activity-head>div,.te-workspace-requests-page .te-request-activity-head>small{position:relative;z-index:2}.te-workspace-requests-page .te-request-activity-head span,.te-workspace-requests-page .te-request-activity-head strong{color:#fff!important}.te-workspace-requests-page .te-request-activity-head span{opacity:.72}.te-workspace-requests-page .te-request-activity-head small{background:rgba(255,255,255,.12)!important;color:#fff!important}
.te-workspace-requests-page .te-request-premium-row{min-height:78px}.te-workspace-requests-page .te-request-premium-row:hover{background:#fafbfd!important}

/* Clients: one relationship table instead of oversized gallery cards. */
.te-client-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.te-client-summary-grid>div{display:grid;grid-template-columns:46px auto 1fr;align-items:center;gap:10px;min-height:82px;padding:15px 17px;border:1px solid var(--te-app-line);border-radius:15px;background:#fff;box-shadow:var(--te-app-shadow)}
.te-client-summary-grid i{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#f5f1ee;color:#7a3514;font-style:normal;font-size:18px;font-weight:700}.te-client-summary-grid strong{font-family:var(--te-heading-font);font-size:28px;line-height:1;color:var(--te-app-text)}.te-client-summary-grid span{font-size:12px;color:var(--te-app-muted)}
.te-client-summary-grid .is-blue i{background:#edf5fb;color:#235f8c}.te-client-summary-grid .is-teal i{background:#edf8f7;color:#1f7280}.te-client-summary-grid .is-neutral i{background:#f1f3f5;color:#5e6976}
.te-client-directory-panel{border:1px solid var(--te-app-line);border-radius:18px;background:#fff;box-shadow:var(--te-app-shadow);overflow:hidden}
.te-client-directory-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 24px;border-bottom:1px solid var(--te-app-line)}.te-client-directory-title h2{margin:0;font-size:27px;letter-spacing:-.04em;color:var(--te-app-text)!important}.te-client-directory-title p{margin:4px 0 0;font-size:12px;color:var(--te-app-muted)}
.te-client-directory-head,.te-client-directory-row{display:grid;grid-template-columns:minmax(250px,1.3fr) minmax(270px,1.15fr) minmax(180px,.85fr) minmax(155px,.65fr) 105px;gap:18px;align-items:center}
.te-client-directory-head{padding:12px 24px;background:#f8fafb;border-bottom:1px solid var(--te-app-line);font-size:12px;text-transform:uppercase;letter-spacing:.10em;font-weight:700;color:#7d8793}
.te-client-directory-row{min-height:90px;padding:15px 24px;border-bottom:1px solid var(--te-app-line);transition:background .14s ease}.te-client-directory-row:last-child{border-bottom:0}.te-client-directory-row:hover{background:#fafbfd}
.te-client-directory-identity{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;align-items:center}.te-client-directory-identity .te-client-avatar{width:48px;height:48px;border-radius:14px;background:#f5efeb;color:#773411}.te-client-directory-identity>div{display:grid;gap:3px;min-width:0}.te-client-directory-identity strong{font-size:15px;letter-spacing:-.015em;color:var(--te-app-text)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.te-client-directory-identity span:not(.te-client-avatar){font-size:12px;color:var(--te-app-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.te-client-directory-counts{display:flex;gap:8px}.te-client-directory-counts>span{min-width:72px;display:grid;gap:2px;padding:9px 10px;border-radius:11px;background:#f6f8fa;border:1px solid #edf0f3}.te-client-directory-counts b{font-size:14px;color:var(--te-app-text)}.te-client-directory-counts small{font-size:12px;color:var(--te-app-muted)}
.te-client-directory-last{display:grid;gap:3px}.te-client-directory-last strong{font-size:12px;color:var(--te-app-text)!important}.te-client-directory-last span{font-size:12px;color:var(--te-app-muted)}
.te-client-state{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.te-client-state i{width:6px;height:6px;border-radius:50%;background:currentColor}.te-client-state.is-active{background:#eaf6ee;color:#2d7645}.te-client-state.is-waiting{background:#eef5fb;color:#24699d}
.te-client-directory-actions a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 12px;border:1px solid var(--te-app-line);border-radius:9px;background:#fff;color:var(--te-app-text)!important;text-decoration:none!important;font-size:12px;font-weight:700;transition:border-color .14s ease,transform .14s ease}.te-client-directory-actions a:hover{border-color:color-mix(in srgb,var(--te-brand) 28%,var(--te-app-line));transform:translateX(1px)}

/* Delivery chooser: keep the same flow, but give the two choices the Overview's warm/cool identity. */
.te-workspace-shell .te-wizard-start .te-delivery-cards label>span,.te-workspace-shell .te-wizard-start .te-delivery-studio-card>span{position:relative;overflow:hidden;min-height:220px!important;padding:22px 22px 20px!important;align-content:start;border-radius:16px!important;box-shadow:0 8px 24px rgba(30,41,55,.05)}
.te-workspace-shell .te-wizard-start .te-delivery-cards label>span:after,.te-workspace-shell .te-wizard-start .te-delivery-studio-card>span:after{content:"";position:absolute;right:-26px;bottom:-28px;width:145px;height:125px;opacity:.13;pointer-events:none}
.te-workspace-shell .te-wizard-start .te-delivery-cards label>span{background:linear-gradient(145deg,#fff 0%,#fff 52%,#f7eee8 100%)!important;border-color:#e8d8cd!important}.te-workspace-shell .te-wizard-start .te-delivery-cards label>span:after{background:var(--te-brand);clip-path:polygon(0 45%,100% 0,64% 100%,49% 60%)}
.te-workspace-shell .te-wizard-start .te-delivery-studio-card>span{background:linear-gradient(145deg,#fff 0%,#fff 52%,#edf6fb 100%)!important;border-color:#d7e7ef!important}.te-workspace-shell .te-wizard-start .te-delivery-studio-card>span:after{border:1px solid #6a9db5;border-radius:50%;box-shadow:inset 0 0 0 27px rgba(65,126,153,.08)}
.te-workspace-shell .te-wizard-start .te-delivery-card-icon{position:relative;z-index:2}.te-workspace-shell .te-wizard-start .te-delivery-cards b,.te-workspace-shell .te-wizard-start .te-delivery-studio-card b{position:relative;z-index:2;font-size:19px!important;margin-top:10px}.te-workspace-shell .te-wizard-start .te-delivery-cards small,.te-workspace-shell .te-wizard-start .te-delivery-studio-card small,.te-workspace-shell .te-wizard-start .te-delivery-cards em,.te-workspace-shell .te-wizard-start .te-delivery-studio-card em,.te-workspace-shell .te-wizard-start .te-delivery-studio-card strong{position:relative;z-index:2}
.te-workspace-shell .te-wizard-start .te-delivery-cards em,.te-workspace-shell .te-wizard-start .te-delivery-studio-card em{margin-top:auto!important;padding-top:22px!important;max-width:300px}

@media(max-width:1180px){
  .te-client-directory-head,.te-client-directory-row{grid-template-columns:minmax(230px,1.2fr) minmax(230px,1fr) minmax(160px,.8fr) minmax(145px,.65fr) 90px;gap:12px}
  .te-client-directory-counts>span{min-width:62px;padding:8px}.te-client-summary-grid,.te-proposal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .te-workspace-shell .te-page-art{display:none}
  .te-client-directory-head{display:none}.te-client-directory-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px}.te-client-directory-counts{grid-column:1/-1}.te-client-directory-last{grid-column:1}.te-client-directory-row>div:nth-child(4){grid-column:2;grid-row:2}.te-client-directory-actions{grid-column:2;grid-row:1}.te-client-directory-actions a{min-width:76px}
  .te-workspace-requests-page .te-request-create-premium>form{padding:20px}.te-request-card-intro{padding:22px 20px}
}
@media(max-width:620px){
  .te-client-summary-grid,.te-proposal-summary-grid{grid-template-columns:1fr 1fr}.te-client-summary-grid>div{grid-template-columns:38px auto 1fr;padding:12px}.te-client-summary-grid i{width:38px;height:38px}.te-client-directory-counts{display:grid;grid-template-columns:repeat(3,1fr)}.te-client-directory-counts>span{min-width:0}.te-client-directory-last{grid-column:1/-1}.te-client-directory-row>div:nth-child(4){grid-column:1;grid-row:auto}.te-client-directory-actions{grid-column:2;grid-row:auto}.te-workspace-shell .te-wizard-start .te-delivery-cards label>span,.te-workspace-shell .te-wizard-start .te-delivery-studio-card>span{min-height:178px!important}
}

/* v1.9.0 — Client Research foundation. Calm, application-native, no visual excess. */
.te-research-page{width:min(1360px,100%);margin:0 auto;display:grid;gap:18px;padding:32px clamp(28px,3.4vw,58px) 54px;color:var(--te-app-text)}
.te-research-page-head,.te-research-detail-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:28px 30px;border:1px solid var(--te-app-line);border-radius:18px;background:#fff;box-shadow:var(--te-app-shadow);overflow:hidden}
.te-research-page-head:after,.te-research-detail-head:after{content:"";position:absolute;right:-20px;top:-58px;width:220px;height:220px;border:1px solid rgba(42,96,118,.07);border-radius:50%;box-shadow:inset 0 0 0 46px rgba(42,96,118,.025);pointer-events:none}
.te-research-page-head>div,.te-research-page-head>.te-btn,.te-research-detail-head>*{position:relative;z-index:2}
.te-research-page h1,.te-research-detail-head h1{margin:4px 0 6px;font-size:38px;line-height:1;letter-spacing:-.05em;color:var(--te-app-text)!important}.te-research-page-head p:not(.te-eyebrow),.te-research-detail-head p{margin:0;font-size:12px;line-height:1.5;color:var(--te-app-muted)}
.te-research-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,220px));gap:14px;align-items:stretch}
.te-research-new-card,.te-research-card{min-height:220px;border-radius:16px;text-decoration:none!important;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}
.te-research-new-card{display:grid;place-items:center;align-content:center;gap:9px;padding:20px;border:1.5px dashed #9aa5b1;background:rgba(255,255,255,.18);color:var(--te-app-text)!important;text-align:center}.te-research-new-card:hover{transform:translateY(-2px);border-color:#607282;background:#fff}.te-research-new-icon{display:grid;place-items:center;width:34px;height:34px;border:2px solid currentColor;border-radius:50%;font-size:24px;line-height:1}.te-research-new-card strong{font-size:14px}.te-research-new-card small{max-width:150px;font-size:12px;line-height:1.45;color:var(--te-app-muted)}
.te-research-card{position:relative;display:flex;flex-direction:column;padding:16px;border:1px solid var(--te-app-line);background:#fff;color:var(--te-app-text)!important;box-shadow:var(--te-app-shadow);overflow:hidden}.te-research-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#7a3514,#2d6578)}.te-research-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(30,41,55,.09)}.te-research-card-status{align-self:flex-end;padding:5px 8px;border-radius:999px;background:#eef3f7;color:#5d6772;font-size:12px;font-weight:700}.te-research-card-status.te-status-ready{background:#eaf6ee;color:#2d7645}.te-research-card-status.te-status-sources_ready{background:#eef5fb;color:#24699d}.te-research-card-mark{display:grid;place-items:center;width:38px;height:38px;margin-top:13px;border:1px solid #e6e9ed;border-radius:11px;background:#fafbfc;font-size:12px;font-weight:700}.te-research-card-spacer{flex:1;min-height:42px}.te-research-card strong{font-size:16px}.te-research-card small{margin-top:4px;font-size:12px;color:var(--te-app-muted)}.te-research-card-meta{margin-top:7px;font-size:12px;color:#9098a2}
.te-research-empty-guide{display:grid;grid-template-columns:260px minmax(0,480px);justify-content:center;align-items:center;gap:32px;min-height:300px;padding:30px}.te-research-guide-visual{position:relative;height:180px;border-radius:18px;background:linear-gradient(135deg,#24505f 0%,#346e79 56%,#67301c 100%);overflow:hidden}.te-research-guide-visual:before{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.17);border-radius:50%}.te-research-guide-visual span{position:absolute;display:block;background:#fff;border-radius:8px;opacity:.86}.te-research-guide-visual span:nth-child(1){width:88px;height:108px;left:35px;top:40px;transform:rotate(-7deg)}.te-research-guide-visual span:nth-child(2){width:96px;height:116px;left:100px;top:27px;transform:rotate(8deg);opacity:.7}.te-research-guide-visual span:nth-child(3){width:78px;height:22px;right:28px;bottom:28px;background:#121820;opacity:.88}.te-research-empty-guide h2{margin:0 0 8px;font-size:23px;letter-spacing:-.035em}.te-research-empty-guide p{margin:0 0 15px;font-size:12px;line-height:1.55;color:var(--te-app-muted)}
.te-research-detail-head{display:block}.te-research-detail-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;font-size:12px}.te-research-detail-topline a{color:var(--te-app-muted)!important;text-decoration:none!important}.te-research-detail-topline span{padding:6px 9px;border-radius:999px;background:#f3f0ed;color:#783a1d;font-weight:700}.te-research-detail-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.te-research-detail-title-row form{margin:0}.te-research-detail-title-row a:not(.te-btn){color:var(--te-app-muted)!important;text-decoration:none!important}
.te-research-source-check{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:22px;padding:24px;border:1px solid var(--te-app-line);border-radius:18px;background:#fff;box-shadow:var(--te-app-shadow)}.te-research-source-copy{padding:8px}.te-research-source-copy h2{margin:5px 0 8px;font-size:26px;letter-spacing:-.04em}.te-research-source-copy p:not(.te-eyebrow){margin:0;font-size:12px;line-height:1.55;color:var(--te-app-muted)}.te-research-source-form{display:grid;gap:12px}.te-research-source-list{border:1px solid var(--te-app-line);border-radius:13px;overflow:hidden}.te-research-source-row{display:grid;grid-template-columns:20px 34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;padding:9px 12px;border-bottom:1px solid var(--te-app-line);cursor:pointer}.te-research-source-row:last-child{border-bottom:0}.te-research-source-row:hover{background:#fafbfd}.te-research-source-row input{width:15px;height:15px}.te-research-source-type{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f2f4f6;color:#64707c;font-size:12px;font-weight:700}.te-research-source-info{display:grid;min-width:0}.te-research-source-info strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.te-research-source-info small{margin-top:3px;font-size:12px;color:var(--te-app-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.te-research-source-row>a{font-size:12px;color:var(--te-app-muted)!important;text-decoration:none!important}.te-research-add-source{display:grid;gap:5px}.te-research-add-source span{font-size:12px;font-weight:700}.te-research-add-source input{min-height:40px;padding:9px 11px;border:1px solid var(--te-app-line);border-radius:9px;background:#fff}.te-research-form-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.te-research-form-actions>span{font-size:12px;color:var(--te-app-muted)}
.te-research-report{display:grid;gap:0;border:1px solid var(--te-app-line);border-radius:18px;background:#fff;box-shadow:var(--te-app-shadow);overflow:hidden}.te-research-report-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 24px;border-bottom:1px dashed var(--te-app-line);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#7e8791}.te-research-focus{display:flex;gap:12px;align-items:flex-start;padding:18px 24px;background:#f5f8ff;border-bottom:1px solid #e5ecfb}.te-research-focus strong{flex:0 0 auto;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#2565d0}.te-research-focus span{font-size:12px;line-height:1.45}.te-research-report-section{padding:26px 30px;border-bottom:1px dashed var(--te-app-line)}.te-research-report-section:last-child{border-bottom:0}.te-research-report-section h2{margin:0 0 12px;font-size:23px;letter-spacing:-.035em}.te-research-report-lead{max-width:900px;margin:0 0 18px;font-size:13px;line-height:1.62;color:#36404b}.te-research-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.te-research-signal-grid>div{display:grid;gap:5px;min-height:92px;padding:16px;border-radius:13px;background:#f5f6f7}.te-research-signal-grid strong{font-size:26px;line-height:1}.te-research-signal-grid span{font-size:12px;color:var(--te-app-muted)}.te-research-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.te-research-topic-grid>div{padding:13px 14px;border:1px solid #dfe7ff;border-radius:11px;background:#fbfcff;font-size:12px;font-weight:700}.te-research-two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.te-research-two-col h3{margin:0 0 9px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#7f8893}.te-research-two-col p{margin:5px 0;font-size:12px}.te-research-two-col a{color:#2a6595!important;text-decoration:none!important}.te-research-report-sources{display:grid;gap:10px}.te-research-report-sources>div{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:5px 14px;padding:14px;border:1px solid var(--te-app-line);border-radius:12px}.te-research-report-sources strong{font-size:12px}.te-research-report-sources a{font-size:12px;color:#66717c!important;text-decoration:none!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.te-research-report-sources p,.te-research-report-sources small{grid-column:1/-1;margin:3px 0 0;font-size:12px;line-height:1.5;color:var(--te-app-muted)}.te-research-scope-note{margin:14px 0 0;font-size:12px;color:#9098a2}
.te-research-progress{display:grid;justify-items:center;text-align:center;gap:8px;padding:60px 24px;border:1px solid var(--te-app-line);border-radius:18px;background:#fff;box-shadow:var(--te-app-shadow)}.te-research-progress h2{margin:4px 0 0}.te-research-progress p{margin:0;color:var(--te-app-muted);font-size:12px}.te-research-spinner{width:28px;height:28px;border:3px solid #e5e9ed;border-top-color:#2c6576;border-radius:50%;animation:te-research-spin .8s linear infinite}@keyframes te-research-spin{to{transform:rotate(360deg)}}
.te-research-modal-backdrop{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:24px;background:rgba(15,19,24,.62);backdrop-filter:blur(2px)}.te-research-modal{position:relative;width:min(760px,100%);max-height:min(90vh,820px);overflow:auto;padding:28px;border-radius:18px;background:#fff;box-shadow:0 30px 80px rgba(9,14,20,.26)}.te-research-modal-close{position:absolute;right:21px;top:17px;color:#5f6872!important;text-decoration:none!important;font-size:27px;line-height:1}.te-research-modal h2{margin:0 0 6px;font-size:24px}.te-research-modal>p{margin:0 0 20px;font-size:12px;line-height:1.5;color:var(--te-app-muted)}.te-research-new-form{display:grid;gap:14px}.te-research-new-form label{display:grid;gap:6px}.te-research-new-form label>span{font-size:12px;font-weight:700}.te-research-new-form label>small{font-size:12px;color:var(--te-app-muted)}.te-research-new-form input,.te-research-new-form textarea,.te-research-new-form select{width:100%;padding:10px 11px;border:1px solid #ccd4dc;border-radius:9px;background:#fff;color:var(--te-app-text);font:inherit;font-size:12px}.te-research-new-form textarea{resize:vertical;line-height:1.45}.te-research-form-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.te-research-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:13px;padding-top:6px}.te-research-modal-actions>a{color:#555f69!important;text-decoration:none!important;font-size:12px;font-weight:700}

@media(max-width:960px){.te-research-source-check{grid-template-columns:1fr}.te-research-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.te-research-empty-guide{grid-template-columns:1fr;max-width:620px;margin:0 auto}.te-research-guide-visual{display:none}}
@media(max-width:680px){.te-research-page{padding:20px 16px 40px}.te-research-page-head,.te-research-detail-head{padding:21px}.te-research-page-head{align-items:flex-start;flex-direction:column}.te-research-page h1,.te-research-detail-head h1{font-size:32px}.te-research-grid{grid-template-columns:1fr 1fr}.te-research-card,.te-research-new-card{min-height:190px}.te-research-detail-title-row{align-items:flex-start;flex-direction:column}.te-research-topic-grid,.te-research-two-col,.te-research-form-split{grid-template-columns:1fr}.te-research-report-section{padding:21px}.te-research-report-sources>div{grid-template-columns:1fr}.te-research-source-row{grid-template-columns:18px 30px minmax(0,1fr)}.te-research-source-row>a{grid-column:3}.te-research-form-actions{align-items:flex-end;flex-direction:column}.te-research-modal{padding:24px 19px}.te-research-signal-grid{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.te-research-grid{grid-template-columns:1fr}.te-research-signal-grid{grid-template-columns:1fr}.te-research-report-meta{align-items:flex-start;flex-direction:column}}

/* v1.10.0 — Research Intelligence: richer evidence, cleaner source review, restrained report hierarchy. */
.te-research-intelligence-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid #dce5eb;border-radius:13px;background:#f8fbfd;box-shadow:0 4px 14px rgba(31,47,61,.035)}
.te-research-intelligence-dot{width:9px;height:9px;border-radius:50%;background:#2c6576;box-shadow:0 0 0 5px rgba(44,101,118,.08)}
.te-research-intelligence-note div{display:grid;gap:2px}.te-research-intelligence-note strong{font-size:12px}.te-research-intelligence-note small{font-size:12px;line-height:1.45;color:var(--te-app-muted)}.te-research-intelligence-note>a{font-size:12px;font-weight:700;color:#2c6576!important;text-decoration:none!important;white-space:nowrap}
.te-research-card-method{margin-top:9px;padding-top:8px;border-top:1px solid #edf0f3;font-size:12px;font-weight:700;color:#596674}
.te-research-source-summary{display:flex;align-items:baseline;gap:7px;margin-top:16px;padding-top:14px;border-top:1px solid #edf0f3}.te-research-source-summary strong{font-size:24px;line-height:1}.te-research-source-summary span{font-size:12px;color:var(--te-app-muted)}
.te-research-discovery-summary{margin-top:12px!important;padding:11px 12px;border-left:3px solid #2c6576;border-radius:0 8px 8px 0;background:#f5f9fb;color:#344652!important}
.te-research-provider-warning{margin-top:12px!important;padding:9px 11px;border:1px solid #edd8b9;border-radius:9px;background:#fff9ef;color:#8a5d18!important}
.te-research-source-groups{display:grid;gap:12px}.te-research-source-group{border:1px solid var(--te-app-line);border-radius:13px;background:#fff;overflow:hidden}.te-research-source-group-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;background:#fafbfc;border-bottom:1px solid var(--te-app-line)}.te-research-source-group-head strong{font-size:12px}.te-research-source-group-head span{font-size:12px;color:var(--te-app-muted)}
.te-research-source-group .te-research-source-list{border:0;border-radius:0}.te-research-source-info em{margin-top:4px;font-size:12px;font-style:normal;line-height:1.4;color:#7e8892}.te-research-source-row.is-recommended{background:#fbfdfd}.te-research-source-row.is-recommended .te-research-source-type{background:#edf6f7;color:#245d69}
.te-source-recommended{display:inline-flex;align-items:center;width:max-content;margin-top:5px;padding:3px 6px;border-radius:999px;background:#eaf6ee;color:#347447;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.te-research-limited-banner,.te-research-report-warning{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid #e9edf0;background:#fafbfd}.te-research-limited-banner:before,.te-research-report-warning:before{content:"i";display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#edf3f6;color:#2c6576;font-size:12px;font-weight:700}.te-research-report-warning{background:#fff9ef;border-bottom-color:#efdfc6}.te-research-report-warning:before{content:"!";background:#f8ead2;color:#895b12}.te-research-limited-banner strong,.te-research-report-warning strong{display:block;margin-bottom:2px;font-size:12px}.te-research-limited-banner span,.te-research-report-warning span{font-size:12px;line-height:1.45;color:var(--te-app-muted)}.te-research-limited-banner a,.te-research-report-warning a{font-size:12px;font-weight:700;color:#6f3519!important;text-decoration:none!important;white-space:nowrap}
.te-report-kicker{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#2c6576}.te-research-positioning{margin:14px 0 0;padding:16px 18px;border-radius:12px;background:linear-gradient(100deg,#285a6d,#2d6977 60%,#61301f);color:#fff;font-size:16px;font-weight:700;line-height:1.35;letter-spacing:-.02em}.te-report-context-line{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.te-report-context-line span{padding:5px 8px;border-radius:999px;background:#f3f5f7;color:#56616c;font-size:12px;font-weight:700}
.te-research-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.te-research-metric-grid>div{display:grid;gap:6px;min-height:92px;padding:15px 16px;border-radius:12px;background:#f5f6f7}.te-research-metric-grid strong{font-size:24px;line-height:1.05}.te-research-metric-grid span{font-size:12px;font-weight:700;color:#4b5661}.te-research-metric-grid small{font-size:12px;line-height:1.35;color:#8a939c}
.te-report-refs{display:inline-flex;gap:3px;margin-left:5px;vertical-align:super}.te-report-refs a{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 3px;border-radius:5px;background:#eef3fa;color:#2863a7!important;text-decoration:none!important;font-size:12px;font-weight:700}
.te-research-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.te-research-offer-grid>article{padding:16px;border:1px solid #dfe7ef;border-radius:12px;background:#fff}.te-research-offer-grid h3{margin:0 0 6px;font-size:13px}.te-research-offer-grid p{margin:0;font-size:12px;line-height:1.52;color:#56616c}.te-research-offer-grid small{display:block;margin-top:9px;font-size:12px;line-height:1.4;color:#7d8791}
.te-brand-research-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:20px}.te-brand-research-grid>div{padding:16px;border-radius:13px;background:#fafbfc}.te-brand-research-grid h3{margin:0 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#687480}.te-brand-research-grid p{margin:5px 0;font-size:12px;line-height:1.5;color:#4e5964}.te-brand-color-row{display:flex;flex-wrap:wrap;gap:9px}.te-brand-color-row span{display:grid;grid-template-columns:28px auto;grid-template-rows:auto auto;column-gap:8px;align-items:center}.te-brand-color-row i{grid-row:1/3;width:28px;height:28px;border:1px solid rgba(16,24,32,.08);border-radius:8px}.te-brand-color-row b{font-size:12px}.te-brand-color-row small{font-size:12px;color:var(--te-app-muted)}
.te-report-evidence-list{display:grid;gap:0;margin-top:12px}.te-report-evidence-list p{margin:0;padding:9px 0;border-top:1px solid #edf0f3;font-size:12px;line-height:1.5;color:#4e5964}
.te-competitor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.te-competitor-grid article{padding:15px;border:1px solid #dfe4e9;border-radius:12px;background:#fff}.te-competitor-grid article>div{display:flex;align-items:center;gap:5px}.te-competitor-grid strong{font-size:12px}.te-competitor-grid>a,.te-competitor-grid article>a{display:block;margin-top:4px;color:#2d6682!important;text-decoration:none!important;font-size:12px}.te-competitor-grid p{margin:9px 0 0;font-size:12px;line-height:1.5;color:#59646e}
.te-research-swot-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.te-research-swot-grid>section{padding:16px 17px;border-radius:12px;background:#fafbfc;border-top:2px solid #8794a0}.te-research-swot-grid h3{margin:0 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.te-research-swot-grid ul{margin:0;padding-left:16px}.te-research-swot-grid li{margin:0 0 7px;font-size:12px;line-height:1.5;color:#46515c}.te-research-swot-grid .is-strengths{border-top-color:#2c8b58}.te-research-swot-grid .is-strengths h3{color:#28764d}.te-research-swot-grid .is-weaknesses{border-top-color:#e59b22}.te-research-swot-grid .is-weaknesses h3{color:#a56a0c}.te-research-swot-grid .is-opportunities{border-top-color:#3d78d8}.te-research-swot-grid .is-opportunities h3{color:#3169bd}.te-research-swot-grid .is-threats{border-top-color:#d76645}.te-research-swot-grid .is-threats h3{color:#a7452b}
.te-research-findings{display:grid;gap:12px}.te-research-findings article{padding:14px 16px;border-left:3px solid #7c8995;border-radius:0 11px 11px 0;background:#fafbfc}.te-research-findings article>span{display:block;margin-bottom:5px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6b7782}.te-research-findings h3{margin:0;font-size:13px}.te-research-findings p{margin:7px 0 0;font-size:12px;line-height:1.52;color:#4f5a64}.te-research-findings .is-signal{border-color:#2b8c59}.te-research-findings .is-caution{border-color:#e39a20}.te-research-findings .is-observation{border-color:#3774c9}
.te-public-footprint-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.te-public-footprint-grid>div{padding:14px;border:1px solid #e3e7eb;border-radius:12px}.te-public-footprint-grid h3{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.te-public-footprint-grid p{margin:5px 0;font-size:12px}.te-public-footprint-grid a{color:#2a6481!important;text-decoration:none!important}
.te-research-report-sources>div{grid-template-columns:28px minmax(0,220px) minmax(0,1fr);align-items:start}.te-source-number{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#f0f3f6;color:#4f5c68;font-size:12px;font-weight:700}.te-research-report-sources>div small{grid-column:2/-1}
.te-progress-static-list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.te-progress-static-list span{padding:5px 8px;border-radius:999px;background:#f2f5f7;font-size:12px;color:#63707c}
.te-app-check-row{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px;padding:12px;border:1px solid var(--te-app-line);border-radius:10px;background:#fafbfc}.te-app-check-row input{width:17px!important;height:17px!important;min-height:0!important;margin:0}.te-app-check-row span{font-size:12px!important;color:var(--te-app-text)!important}.te-settings-research-card{border-top:3px solid #2c6576}.te-research-provider-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:10px;background:#f5f7f9}.te-research-provider-status span{font-size:12px;color:var(--te-app-muted)}.te-research-provider-status strong{font-size:12px}.te-settings-note{margin:0;padding:10px 12px;border-radius:9px;background:#f8fafb;font-size:12px;line-height:1.5;color:#6a7580}
.te-research-run-backdrop{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:24px;background:rgba(17,22,28,.62);backdrop-filter:blur(3px)}.te-research-run-modal{width:min(560px,100%);padding:25px 27px;border-radius:18px;background:#fff;box-shadow:0 28px 70px rgba(8,14,20,.3)}.te-research-run-modal h2{margin:0 0 5px;font-size:20px;letter-spacing:-.03em}.te-research-run-modal>p{margin:0 0 17px;font-size:12px;color:var(--te-app-muted)}.te-research-run-steps{display:grid;gap:7px}.te-research-run-step{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;min-height:34px;color:#89939c;font-size:12px}.te-research-run-step i{display:grid;place-items:center;width:18px;height:18px;border:1px solid #d8dfe5;border-radius:50%;font-style:normal;font-size:12px}.te-research-run-step.is-active{color:#255f71;font-weight:700}.te-research-run-step.is-active i{border-color:#2c6576;border-top-color:transparent;animation:te-research-spin .75s linear infinite}.te-research-run-step.is-done{color:#4f5c66}.te-research-run-step.is-done i{border-color:#cfe2d6;background:#eaf6ee;color:#2f7648}.te-research-run-step.is-done i:after{content:"✓"}
@media(max-width:900px){.te-research-metric-grid,.te-public-footprint-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.te-brand-research-grid,.te-competitor-grid{grid-template-columns:1fr}}
@media(max-width:680px){.te-research-intelligence-note,.te-research-limited-banner,.te-research-report-warning{grid-template-columns:auto 1fr}.te-research-intelligence-note>a,.te-research-limited-banner>a,.te-research-report-warning>a{grid-column:2}.te-research-offer-grid,.te-research-swot-grid{grid-template-columns:1fr}.te-research-report-sources>div{grid-template-columns:28px minmax(0,1fr)}.te-research-report-sources>div>a,.te-research-report-sources>div small{grid-column:2}.te-research-metric-grid{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.te-public-footprint-grid,.te-research-metric-grid{grid-template-columns:1fr}}


/* v1.11.0 — Brand & Visual Intelligence */
.te-brand-intel-report{display:grid;gap:24px}
.te-brand-intel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.te-brand-intel-heading h2{margin:3px 0 0}
.te-brand-tone-pill{display:inline-flex;padding:7px 10px;border:1px solid var(--te-app-line,#e1e5e9);border-radius:999px;background:#f7f8f9;font-size:12px;color:var(--te-app-muted,#657080)}
.te-brand-intel-block{padding-top:20px;border-top:1px solid var(--te-app-line,#e4e7ea)}
.te-brand-intel-block>h3{margin:0 0 14px;font-size:17px}
.te-brand-marks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.te-brand-marks-grid figure,.te-brand-assets-grid figure{margin:0;border:1px solid var(--te-app-line,#e1e5e9);border-radius:14px;background:#fafbfc;overflow:hidden}
.te-brand-marks-grid figure>div{height:128px;display:flex;align-items:center;justify-content:center;padding:18px;background:white}
.te-brand-marks-grid img{max-width:100%;max-height:90px;object-fit:contain}
.te-brand-marks-grid figcaption,.te-brand-assets-grid figcaption{padding:9px 11px;font-size:12px;color:var(--te-app-muted,#69717d)}
.te-brand-assets-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.te-brand-assets-grid img{width:100%;height:112px;object-fit:cover;background:#f4f4f4}
.te-brand-essence-grid,.te-brand-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.te-brand-essence-grid article,.te-brand-visual-grid article{padding:15px;border:1px solid var(--te-app-line,#e1e5e9);border-radius:14px;background:#fff}
.te-brand-essence-grid span,.te-brand-visual-grid span,.te-brand-type-grid article>span{display:block;margin-bottom:7px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--te-app-muted,#707986)}
.te-brand-essence-grid p,.te-brand-visual-grid p{margin:0;font-size:14px;line-height:1.55}
.te-brand-color-rich{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important}
.te-brand-color-rich>span{display:grid!important;grid-template-columns:38px 1fr;grid-template-rows:auto auto auto;column-gap:10px;align-items:center;padding:10px!important;border:1px solid var(--te-app-line,#e1e5e9);border-radius:12px;background:#fff}
.te-brand-color-rich i{grid-row:1/4;width:38px!important;height:38px!important;border-radius:10px!important;border:1px solid rgba(0,0,0,.08)}
.te-brand-color-rich b{font-size:12px}.te-brand-color-rich small,.te-brand-color-rich em{font-size:12px;color:var(--te-app-muted,#68717c);font-style:normal}
.te-brand-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.te-brand-type-grid article{padding:16px;border:1px solid var(--te-app-line,#e1e5e9);border-radius:14px;background:#fff}
.te-font-specimen{font-size:54px;line-height:1;margin:8px 0 14px}.te-brand-type-grid strong{display:block;font-size:15px}.te-brand-type-grid small{display:block;margin-top:5px;color:var(--te-app-muted,#68717c)}
.te-brand-personality{display:grid;gap:12px}.te-brand-personality>div{display:grid;grid-template-columns:105px 1fr 105px;align-items:center;gap:10px;font-size:12px}.te-brand-personality>div span:last-child{text-align:right}.te-brand-personality i{position:relative;height:2px;background:#d6dce2}.te-brand-personality i b{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;border:2px solid #fff;background:var(--te-accent,#71310d);box-shadow:0 0 0 1px rgba(0,0,0,.18);transform:translate(-50%,-50%)}
.te-brand-notes{margin:14px 0 0;padding:12px 14px;border-radius:12px;background:#f6f8fa;color:var(--te-app-muted,#596371);font-size:13px;line-height:1.55}

.te-client-brand-panel{display:grid;gap:14px}
.te-client-brand-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid var(--te-app-line,#e0e5e9);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(36,45,56,.06)}
.te-client-brand-hero h2{margin:3px 0 4px;font-size:25px}.te-client-brand-hero p{margin:0;color:var(--te-app-muted,#69717d)}
.te-client-brand-form{display:grid;gap:14px}
.te-client-brand-card{padding:20px 22px;border:1px solid var(--te-app-line,#e0e5e9);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(36,45,56,.045)}
.te-client-brand-card-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}.te-client-brand-card-head span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--te-app-muted,#747d88)}.te-client-brand-card-head strong{display:block;margin-top:3px;font-size:18px}
.te-client-brand-card label>span{display:block;margin-bottom:6px;font-size:12px;font-weight:700;color:#4b5562}
.te-client-brand-card input[type=text],.te-client-brand-card input[type=url],.te-client-brand-card textarea{width:100%;box-sizing:border-box;border:1px solid #dfe4e9;border-radius:10px;background:#fff;padding:10px 11px;color:#161b22;font:inherit}
.te-client-brand-marks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.te-client-brand-marks label{min-width:0}.te-client-brand-marks figure{height:100px;margin:0 0 8px;display:flex;align-items:center;justify-content:center;border:1px solid #e1e5e9;border-radius:12px;background:#fafbfc;padding:10px}.te-client-brand-marks img{max-width:100%;max-height:78px;object-fit:contain}
.te-client-brand-assets{margin-top:18px;padding-top:16px;border-top:1px solid #edf0f2}.te-client-brand-assets>span{display:block;margin-bottom:9px;font-size:12px;font-weight:700}.te-client-brand-assets>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.te-client-brand-assets figure{margin:0;border:1px solid #e3e7ea;border-radius:10px;overflow:hidden;background:#fafafa}.te-client-brand-assets img{width:100%;height:86px;object-fit:cover}.te-client-brand-assets figcaption{padding:6px 8px;font-size:12px;color:#6d7680;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.te-client-brand-colors{display:grid;gap:8px}.te-client-brand-colors>div{display:grid;grid-template-columns:38px .75fr 1fr 1fr;gap:9px;align-items:end}.te-client-brand-colors>div>i{width:38px;height:38px;border-radius:10px;border:1px solid rgba(0,0,0,.08);margin-bottom:1px}
.te-client-brand-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.te-client-brand-type-grid article{padding:16px;border:1px solid #e1e5e9;border-radius:14px;background:#fafbfc}.te-client-font-specimen{font-size:58px;line-height:1;margin-bottom:16px}
.te-client-brand-sliders{display:grid;gap:13px;margin-bottom:15px}.te-client-brand-sliders label{display:grid;grid-template-columns:115px 1fr 115px;gap:12px;align-items:center}.te-client-brand-sliders label span:last-child{text-align:right}.te-client-brand-sliders input[type=range]{width:100%;accent-color:var(--te-accent,#71310d)}
.te-client-brand-save{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border:1px solid #dfe5e9;border-radius:15px;background:#f8fafb}.te-client-brand-save>span{max-width:680px;color:#69727d;font-size:12px;line-height:1.45}
@media(max-width:900px){.te-brand-marks-grid,.te-brand-essence-grid,.te-brand-visual-grid,.te-brand-color-rich,.te-client-brand-marks{grid-template-columns:repeat(2,minmax(0,1fr))}.te-brand-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.te-client-brand-type-grid{grid-template-columns:1fr}.te-client-brand-assets>div{grid-template-columns:repeat(3,minmax(0,1fr))}.te-client-brand-colors>div{grid-template-columns:38px 1fr}.te-client-brand-colors>div label{grid-column:2}.te-client-brand-sliders label{grid-template-columns:82px 1fr 82px}}
@media(max-width:640px){.te-brand-marks-grid,.te-brand-essence-grid,.te-brand-visual-grid,.te-brand-color-rich,.te-client-brand-marks{grid-template-columns:1fr}.te-brand-intel-heading,.te-client-brand-hero,.te-client-brand-save{align-items:flex-start;flex-direction:column}.te-brand-personality>div,.te-client-brand-sliders label{grid-template-columns:70px 1fr 70px}.te-client-brand-assets>div{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.11.1 — Workspace public entry experience */
.te-workspace-entry-shell{
  --te-entry-text:#18202a;
  --te-entry-muted:#6f7884;
  --te-entry-line:#dde3e8;
  --te-entry-surface:#fff;
  --te-entry-warm:#8b4a25;
  --te-entry-warm-soft:#f4e7de;
  --te-entry-cool:#2b6477;
  --te-entry-cool-soft:#e3f0f3;
  min-height:100svh;
  background:#f3f5f7!important;
  color:var(--te-entry-text)!important;
}
.te-workspace-entry-shell .te-product-bg{
  background:
    radial-gradient(circle at 78% 14%,rgba(100,174,191,.15),transparent 27%),
    radial-gradient(circle at 13% 22%,rgba(178,105,63,.12),transparent 24%),
    linear-gradient(180deg,#f7f8fa 0%,#f1f4f6 100%)!important;
  transform:none;
}
.te-workspace-entry-shell .te-product-overlay{display:none!important}
.te-workspace-entry-shell .te-product-frame{width:min(1520px,100%);padding:18px clamp(18px,2.2vw,34px) 24px}
.te-workspace-entry-shell .te-product-header{min-height:62px;color:var(--te-entry-text)!important;padding:2px 4px 10px}
.te-workspace-entry-shell .te-brand-lockup{color:var(--te-entry-text)!important}
.te-workspace-entry-shell .te-brand-lockup strong{font-size:14px}.te-workspace-entry-shell .te-brand-lockup small{font-size:12px;color:var(--te-entry-muted);opacity:1}
.te-workspace-entry-shell .te-language-switch{display:flex;gap:3px;padding:3px;border:1px solid #e1e5e9;border-radius:9px;background:#eef1f4}
.te-workspace-entry-shell .te-language-switch a{min-width:31px;padding:6px 8px;border-radius:7px;color:#7b8490!important;text-decoration:none!important;text-align:center;font-size:12px;font-weight:700}
.te-workspace-entry-shell .te-language-switch a.is-active{background:#fff;color:var(--te-entry-text)!important;box-shadow:0 1px 4px rgba(28,39,52,.08)}
.te-workspace-entry-shell .te-product-footer{width:min(1220px,100%);margin:0 auto;padding:24px 0 5px;border-top:1px solid var(--te-entry-line);color:#858e98!important}
.te-workspace-entry-shell .te-product-footer a{color:#747d88!important}
.te-workspace-entry{width:min(1220px,100%);margin:0 auto;padding:34px 0 46px;display:grid;gap:24px;color:var(--te-entry-text)}
.te-entry-hero{position:relative;min-height:470px;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(380px,.94fr);align-items:center;gap:44px;padding:clamp(42px,5vw,72px);border:1px solid rgba(37,48,60,.07);border-radius:28px;background:linear-gradient(125deg,#fff 0%,#faf7f4 48%,#edf6f8 100%);box-shadow:0 22px 60px rgba(35,45,56,.08);overflow:hidden}
.te-entry-hero:before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(65,117,132,.12);border-radius:50%;right:-170px;top:-190px}.te-entry-hero:after{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(156,88,48,.1);border-radius:50%;left:-180px;bottom:-220px}
.te-entry-hero-copy{position:relative;z-index:2;max-width:680px}.te-entry-eyebrow,.te-entry-card-kicker,.te-entry-section-heading>span{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:700;color:var(--te-entry-warm)}
.te-entry-hero h1{max-width:760px;margin:13px 0 0;font-family:var(--te-heading-font);font-size:clamp(48px,5.2vw,76px);line-height:.99;letter-spacing:-.055em;font-weight:700;color:var(--te-entry-text)!important}.te-entry-hero-copy>p{max-width:650px;margin:23px 0 0;font-size:16px;line-height:1.68;color:var(--te-entry-muted)}
.te-entry-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.te-entry-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:11px 17px;border-radius:11px;text-decoration:none!important;font-size:12px;font-weight:700;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.te-entry-button:hover{transform:translateY(-1px)}
.te-entry-button-primary{border:1px solid #743d1f;background:var(--te-entry-warm);color:#fff!important;box-shadow:0 10px 24px rgba(111,59,30,.16)}.te-entry-button-primary:hover{background:#7d411f;color:#fff!important}.te-entry-button-secondary{border:1px solid #d7dce1;background:#fff;color:var(--te-entry-text)!important;box-shadow:0 5px 14px rgba(35,45,56,.045)}
.te-entry-trust{display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:28px;padding-top:20px;border-top:1px solid rgba(39,51,64,.08)}.te-entry-trust span{display:flex;align-items:center;gap:7px;font-size:12px;color:#68727d}.te-entry-trust i{display:grid;place-items:center;width:19px;height:19px;border-radius:6px;background:#f1e7df;color:var(--te-entry-warm);font-style:normal;font-size:12px;font-weight:700}
.te-entry-hero-visual{position:relative;z-index:2;height:340px;min-width:0}.te-entry-visual-orbit{position:absolute;border-radius:50%;border:1px solid rgba(49,100,116,.13)}.te-entry-visual-orbit-one{width:310px;height:310px;right:10px;top:10px}.te-entry-visual-orbit-two{width:220px;height:220px;right:56px;top:54px;border-color:rgba(143,74,35,.13)}
.te-entry-visual-card{position:absolute;display:grid;gap:4px;padding:17px 18px;border:1px solid rgba(42,55,67,.08);border-radius:17px;background:rgba(255,255,255,.91);box-shadow:0 18px 42px rgba(42,54,67,.12);backdrop-filter:blur(12px);overflow:hidden}.te-entry-visual-card span{font-size:12px;text-transform:uppercase;letter-spacing:.11em;color:#818a94;font-weight:700}.te-entry-visual-card strong{font-size:14px;color:#1d2630}.te-entry-visual-card i{position:absolute;right:-14px;bottom:-22px;width:75px;height:75px;border-radius:50%;opacity:.65}
.te-entry-visual-card-research{width:255px;left:8px;top:38px;transform:rotate(-3deg)}.te-entry-visual-card-research i{background:var(--te-entry-warm-soft)}.te-entry-visual-card-client{width:225px;right:18px;top:118px;transform:rotate(2.5deg)}.te-entry-visual-card-client i{background:#efe6f5}.te-entry-visual-card-delivery{width:270px;left:42px;bottom:22px;transform:rotate(-1deg)}.te-entry-visual-card-delivery i{background:var(--te-entry-cool-soft)}
.te-entry-dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.te-entry-pillar{position:relative;min-height:300px;padding:30px 31px;border:1px solid var(--te-entry-line);border-radius:22px;overflow:hidden;box-shadow:0 12px 32px rgba(35,45,56,.055)}.te-entry-pillar h2{position:relative;z-index:2;max-width:530px;margin:10px 0 11px;font-size:clamp(26px,2.4vw,36px);line-height:1.05;letter-spacing:-.04em;color:var(--te-entry-text)!important}.te-entry-pillar p{position:relative;z-index:2;max-width:540px;margin:0;font-size:13px;line-height:1.62;color:#66717d}.te-entry-pillar-warm{background:linear-gradient(135deg,#fff 0%,#fcf8f4 100%)}.te-entry-pillar-cool{background:linear-gradient(135deg,#fff 0%,#f3f9fa 100%)}.te-entry-pillar-cool .te-entry-card-kicker{color:var(--te-entry-cool)}
.te-entry-chip-row{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.te-entry-chip-row span{padding:7px 9px;border:1px solid #e0e5e8;border-radius:999px;background:rgba(255,255,255,.78);font-size:12px;font-weight:700;color:#5f6974}.te-entry-pillar-art{position:absolute;right:-45px;bottom:-60px;width:230px;height:230px;border-radius:50%;border:1px solid rgba(95,117,128,.12)}.te-entry-pillar-art:before,.te-entry-pillar-art:after{content:"";position:absolute;border-radius:50%;border:1px solid currentColor;opacity:.1}.te-entry-pillar-art:before{width:160px;height:160px;inset:34px}.te-entry-pillar-art:after{width:90px;height:90px;inset:69px}.te-entry-pillar-art-warm{color:var(--te-entry-warm)}.te-entry-pillar-art-cool{color:var(--te-entry-cool)}
.te-entry-flow-section{padding:34px 36px;border:1px solid var(--te-entry-line);border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(35,45,56,.045)}.te-entry-section-heading{max-width:690px}.te-entry-section-heading h2{margin:8px 0 8px;font-size:30px;line-height:1.06;letter-spacing:-.04em;color:var(--te-entry-text)!important}.te-entry-section-heading p{margin:0;font-size:12.5px;line-height:1.55;color:var(--te-entry-muted)}
.te-entry-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:9px;margin-top:27px}.te-entry-flow>div{min-height:100px;padding:16px;border:1px solid #e2e6e9;border-radius:15px;background:#fafbfc}.te-entry-flow>div span{display:block;font-size:12px;font-weight:700;color:var(--te-entry-warm)}.te-entry-flow>div strong{display:block;margin-top:8px;font-size:14px;color:#222c36}.te-entry-flow>div small{display:block;margin-top:4px;font-size:12px;line-height:1.35;color:#7d8690}.te-entry-flow>i{font-style:normal;color:#aab1b9;font-size:16px}
.te-entry-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.te-entry-capabilities article{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:start;min-height:150px;padding:23px;border:1px solid var(--te-entry-line);border-radius:19px;background:#fff;box-shadow:0 10px 28px rgba(35,45,56,.04)}.te-entry-capability-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#f1e6de;color:var(--te-entry-warm);font-size:13px;font-weight:700}.te-entry-capabilities article:nth-child(2) .te-entry-capability-icon{background:#eef0f8;color:#5d5f8a}.te-entry-capabilities article:nth-child(3) .te-entry-capability-icon{background:#e5f1f3;color:var(--te-entry-cool)}.te-entry-capabilities strong{font-size:14px;color:#222b34}.te-entry-capabilities p{margin:7px 0 0;font-size:12px;line-height:1.55;color:#6c7681}
.te-entry-final-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:31px 34px;border-radius:22px;background:#1d242c;color:#fff;box-shadow:0 18px 42px rgba(26,33,41,.16)}.te-entry-final-cta>div>span{font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:#cda98f;font-weight:700}.te-entry-final-cta h2{margin:7px 0 5px;font-size:29px;line-height:1.05;letter-spacing:-.04em;color:#fff!important}.te-entry-final-cta p{margin:0;font-size:12px;color:#b9c0c7}
@media(max-width:980px){.te-entry-hero{grid-template-columns:1fr;min-height:0}.te-entry-hero-visual{height:250px}.te-entry-visual-card-research{left:10%;}.te-entry-visual-card-delivery{left:18%}.te-entry-dual-grid{grid-template-columns:1fr}.te-entry-flow{grid-template-columns:1fr 1fr;gap:10px}.te-entry-flow>i{display:none}.te-entry-capabilities{grid-template-columns:1fr}}
@media(max-width:680px){.te-workspace-entry-shell .te-product-frame{padding:12px 12px 18px}.te-workspace-entry-shell .te-product-header{padding:3px 4px 7px}.te-workspace-entry{padding-top:16px;gap:14px}.te-entry-hero{padding:30px 22px;border-radius:21px;gap:22px}.te-entry-hero h1{font-size:43px}.te-entry-hero-copy>p{font-size:14px}.te-entry-hero-visual{height:235px}.te-entry-visual-card{padding:13px 14px}.te-entry-visual-card-research{width:220px;left:0}.te-entry-visual-card-client{width:190px;right:0}.te-entry-visual-card-delivery{width:230px;left:12px}.te-entry-pillar,.te-entry-flow-section{padding:24px 21px}.te-entry-flow{grid-template-columns:1fr}.te-entry-final-cta{align-items:flex-start;flex-direction:column;padding:27px 23px}.te-entry-final-cta .te-entry-button{width:100%}.te-entry-capabilities article{min-height:0}.te-entry-trust{display:grid;gap:9px}.te-workspace-entry-shell .te-product-footer{padding-left:3px;padding-right:3px}}
@media(max-width:430px){.te-entry-hero h1{font-size:38px}.te-entry-actions{display:grid}.te-entry-button{width:100%}.te-entry-hero-visual{height:220px}.te-entry-visual-card-research{width:195px}.te-entry-visual-card-client{width:170px}.te-entry-visual-card-delivery{width:205px}.te-entry-capabilities article{grid-template-columns:40px 1fr}.te-entry-capability-icon{width:40px;height:40px}}


/* v1.11.2 — Entry/header contrast + Research Intelligence settings polish */
.te-workspace-entry-shell .te-product-header .te-brand-lockup,
.te-workspace-entry-shell .te-product-header .te-brand-lockup>span{
  color:#1f2933!important;
}
.te-workspace-entry-shell .te-product-header .te-brand-lockup strong{
  color:#1f2933!important;
  opacity:1!important;
  text-shadow:none!important;
}
.te-workspace-entry-shell .te-product-header .te-brand-lockup small{
  color:#66717d!important;
  opacity:1!important;
  text-shadow:none!important;
}
.te-workspace-entry-shell .te-product-header .te-brand-lockup img{
  border-radius:8px;
  background:#fff;
  box-shadow:0 1px 0 rgba(18,28,38,.04);
}
.te-settings-research-card .te-app-check-row{
  align-items:flex-start!important;
  gap:12px!important;
  padding:15px 16px!important;
  border-radius:12px!important;
  background:#fafbfc!important;
}
.te-settings-research-card .te-app-check-row input[type="checkbox"]{
  flex:0 0 auto!important;
  width:18px!important;
  height:18px!important;
  margin:1px 0 0!important;
}
.te-settings-research-card .te-app-check-row>span{
  display:grid!important;
  min-width:0;
  gap:4px!important;
  line-height:1.35!important;
}
.te-settings-research-card .te-app-check-row strong{
  display:block;
  font-size:12px!important;
  line-height:1.35!important;
  color:var(--te-app-text)!important;
}
.te-settings-research-card .te-app-check-row small{
  display:block;
  max-width:100%;
  font-size:12px!important;
  line-height:1.5!important;
  color:var(--te-app-muted)!important;
}
@media(max-width:680px){
  .te-settings-research-card .te-app-check-row{padding:14px!important;gap:10px!important}
}

/* v1.11.3 — Dynamic public landing with photographic hero */
.te-workspace-entry-shell .te-product-frame{width:min(1560px,100%);padding:18px clamp(14px,2vw,30px) 24px}
.te-workspace-entry-shell .te-product-header{width:min(1380px,100%);margin:0 auto;position:relative;z-index:20}
.te-workspace-entry-shell .te-product-footer{width:min(1380px,100%)}
.te-entry3{
  --te3-ink:#101820;
  --te3-muted:#687681;
  --te3-warm:#733016;
  --te3-warm-2:#a64e22;
  --te3-teal:#2c6673;
  --te3-teal-2:#7eb6bf;
  --te3-line:rgba(16,24,32,.11);
  --te3-shadow:0 30px 80px rgba(15,25,34,.14);
  width:min(1380px,100%);margin:0 auto;padding:18px 0 54px;display:grid;gap:22px;color:var(--te3-ink)
}
.te-entry3 *{box-sizing:border-box}
.te-entry3-scene{position:relative;overflow:hidden;border-radius:30px}
.te-entry3-grid{position:relative;z-index:3;display:grid;align-items:center}
.te-entry3-copy{position:relative;z-index:4}.te-entry3-copy h1,.te-entry3-copy h2,.te-entry3-exchange-intro h2,.te-entry3-flow-head h2,.te-entry3-final h2{font-family:var(--te-heading-font);font-weight:700;letter-spacing:-.055em;color:inherit!important}
.te-entry3-copy h1{margin:14px 0 20px;max-width:760px;font-size:clamp(52px,5.8vw,84px);line-height:.94}
.te-entry3-copy h2,.te-entry3-exchange-intro h2,.te-entry3-flow-head h2{margin:14px 0 18px;font-size:clamp(44px,4.8vw,72px);line-height:.96}
.te-entry3-copy p,.te-entry3-exchange-intro p,.te-entry3-flow-head p{margin:0;max-width:680px;font-size:16px;line-height:1.65;color:var(--te3-muted)}
.te-entry3-eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:700;color:var(--te3-warm)}
.te-entry3-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}.te-entry3-actions-center{justify-content:center}
.te-entry3-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 17px;border:1px solid rgba(16,24,32,.12);border-radius:12px;background:#fff;color:var(--te3-ink)!important;text-decoration:none!important;font-size:12px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.te-entry3-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(16,24,32,.12)}
.te-entry3-btn-primary{background:var(--te3-warm);border-color:transparent;color:#fff!important;box-shadow:0 12px 26px rgba(115,48,22,.2)}
.te-entry3-btn-primary:hover{background:#7f3518;color:#fff!important}.te-entry3-btn-light{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.16);color:#fff!important}.te-entry3-btn-ghost{background:rgba(255,255,255,.88);backdrop-filter:blur(12px)}
.te-entry3-inline-link{display:inline-flex;margin-top:24px;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:700}.te-entry3-inline-link-dark{color:var(--te3-warm)!important}
.te-entry3-mini-label{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:700;color:#7b8690}
.te-entry3-reveal{opacity:1;transform:none}.te-entry3.is-animated .te-entry3-reveal{opacity:0;transform:translateY(24px);transition:opacity .72s ease,transform .72s cubic-bezier(.22,.61,.36,1)}.te-entry3.is-animated .te-entry3-reveal.is-visible{opacity:1;transform:none}

/* Hero */
.te-entry3-hero{min-height:690px;isolation:isolate;border:1px solid rgba(16,24,32,.07);box-shadow:0 26px 70px rgba(28,39,49,.11);background:#e9eff1}
.te-entry3-hero-photo{position:absolute;inset:-22px;z-index:0;background:url('../images/workspace-hero-office.jpg') center center/cover no-repeat;filter:saturate(.9) contrast(.98);animation:teEntry3PhotoDrift 18s ease-in-out infinite alternate;transform:scale(1.03)}
.te-entry3-hero-wash{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(250,250,248,.96) 0%,rgba(249,249,247,.88) 40%,rgba(241,247,248,.68) 70%,rgba(230,239,241,.38) 100%)}
.te-entry3-hero:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(rgba(16,24,32,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(16,24,32,.027) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 92%)}
@keyframes teEntry3PhotoDrift{0%{transform:scale(1.03) translate3d(0,0,0)}100%{transform:scale(1.075) translate3d(-1.1%,.6%,0)}}
.te-entry3-hero-grid{min-height:690px;grid-template-columns:1.02fr .98fr;gap:46px;padding:clamp(44px,5vw,72px)}
.te-entry3-hero .te-entry3-copy>p{font-size:17px;max-width:690px;color:#667581}
.te-entry3-proof{display:flex;gap:18px;flex-wrap:wrap;margin-top:29px;padding-top:20px;border-top:1px solid rgba(16,24,32,.1);font-size:12px;color:#66747f}.te-entry3-proof span{display:flex;align-items:center;gap:7px}.te-entry3-proof i{width:7px;height:7px;border-radius:50%;background:var(--te3-teal)}
.te-entry3-hero-art{height:500px;position:relative;z-index:4}.te-entry3-glass-stage{position:absolute;inset:8px 0;border:1px solid rgba(255,255,255,.76);border-radius:30px;background:rgba(231,240,242,.46);box-shadow:0 28px 70px rgba(22,35,44,.13);backdrop-filter:blur(18px)}
.te-entry3-glass-stage:before,.te-entry3-glass-stage:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(44,102,115,.13)}.te-entry3-glass-stage:before{width:340px;height:340px;right:-70px;top:-65px;box-shadow:0 0 0 64px rgba(44,102,115,.025)}.te-entry3-glass-stage:after{width:180px;height:180px;left:-35px;bottom:-45px}
.te-entry3-ui{position:absolute;overflow:hidden;border:1px solid rgba(16,24,32,.09);border-radius:18px;background:rgba(255,255,255,.91);backdrop-filter:blur(16px);box-shadow:0 20px 54px rgba(16,24,32,.16)}
.te-entry3-ui-bar{height:31px;display:flex;align-items:center;gap:6px;padding:0 12px;border-bottom:1px solid #e6eaed;background:#f1f4f5}.te-entry3-ui-bar i{width:6px;height:6px;border-radius:50%;background:#c8cfd4}
.te-entry3-ui-body{padding:15px}.te-entry3-ui-body>span{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:700;color:#7d8791}.te-entry3-ui-body>strong{display:block;margin:7px 0 11px;font-size:18px;color:#1b242d}.te-entry3-ui-body>b{display:block;width:86%;height:6px;border-radius:99px;background:#e7ecee;margin:7px 0}.te-entry3-ui-body>b.short{width:58%}.te-entry3-ui-body>div{display:flex;gap:7px;margin-top:12px}.te-entry3-ui-body em{height:31px;flex:1;border-radius:9px;background:#e2eff1}.te-entry3-ui-body em.warm{background:#f2e5de}
.te-entry3-ui-research{width:58%;height:37%;left:5%;top:8%;transform:rotate(-4deg)}.te-entry3-ui-client{width:61%;height:39%;right:2%;top:34%;transform:rotate(4deg)}.te-entry3-ui-exchange{width:51%;height:27%;left:16%;bottom:5%;transform:rotate(-1deg)}
.te-entry3-tags{position:absolute;left:24px;right:24px;bottom:20px;z-index:6;display:flex;gap:7px;flex-wrap:wrap}.te-entry3-tags span{padding:7px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.75);background:rgba(255,255,255,.72);backdrop-filter:blur(10px);font-size:12px;font-weight:700;color:#47545f}

/* Research */
.te-entry3-research{min-height:690px;background:#13262e;color:#fff;padding:76px clamp(34px,5vw,70px)}
.te-entry3-research:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(86,176,190,.16),transparent 32%),radial-gradient(circle at 10% 78%,rgba(171,91,49,.12),transparent 27%),linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.025) 50%,transparent 50.2%)}
.te-entry3-research-grid{grid-template-columns:.82fr 1.18fr;gap:48px}.te-entry3-research .te-entry3-eyebrow{color:#dfa17d}.te-entry3-research .te-entry3-copy>p{color:#b9c5cb}.te-entry3-signal-field{height:560px;position:relative}.te-entry3-signal-field svg{position:absolute;inset:0;width:100%;height:100%}
.te-entry3-source-panel{position:absolute;right:5%;top:10%;width:70%;padding:22px;border-radius:22px;background:rgba(255,255,255,.95);color:#15212a;box-shadow:0 30px 80px rgba(0,0,0,.25)}.te-entry3-source-title{display:block;margin:6px 0 12px;font-size:21px}
.te-entry3-source{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #e8ecee}.te-entry3-source:last-child{border-bottom:0}.te-entry3-source>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#eff3f4;font-size:12px;font-weight:700}.te-entry3-source b{display:block;font-size:12px}.te-entry3-source small{display:block;margin-top:2px;color:#79838c;font-size:12px}.te-entry3-source i{font-style:normal;color:#2e7a56;font-weight:700}
.te-entry3-scan{position:absolute;left:0;right:0;top:34%;height:1px;background:linear-gradient(90deg,transparent,#8eeeff,transparent);opacity:.65;animation:teEntry3Scan 5s ease-in-out infinite}.te-entry3-signal-chip{position:absolute;padding:9px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px);color:#dfe8ec;font-size:12px;font-weight:700}.te-entry3-signal-chip-a{left:4%;top:14%}.te-entry3-signal-chip-b{left:10%;bottom:28%}.te-entry3-signal-chip-c{right:8%;bottom:11%}
@keyframes teEntry3Scan{0%{transform:translateY(-100px);opacity:0}20%{opacity:.8}80%{opacity:.8}100%{transform:translateY(330px);opacity:0}}

/* Brand intelligence */
.te-entry3-brand-scene{min-height:690px;padding:78px clamp(34px,5vw,70px);background:radial-gradient(660px 500px at 90% 35%,rgba(142,58,47,.15),transparent 58%),linear-gradient(180deg,#f5ece5,#f1efec)}
.te-entry3-brand-grid{grid-template-columns:1fr 1fr;gap:42px}.te-entry3-brand-art{height:560px;position:relative}.te-entry3-giant-aa{position:absolute;left:1%;top:0;font-size:260px;line-height:.8;font-weight:700;letter-spacing:-.09em;color:rgba(16,24,32,.055);user-select:none}
.te-entry3-palette{position:absolute;left:4%;bottom:8%;display:grid;grid-template-columns:repeat(3,122px);gap:12px;transform:rotate(-3deg)}.te-entry3-swatch{height:150px;padding:15px;display:flex;align-items:flex-end;border-radius:22px;box-shadow:0 24px 60px rgba(16,24,32,.14);font-size:12px;font-weight:700}.te-entry3-swatch-dark{background:#111923;color:#fff}.te-entry3-swatch-light{background:#fff}.te-entry3-swatch-warm{background:#8d3a2f;color:#fff}
.te-entry3-type-sheet{position:absolute;right:2%;top:13%;width:55%;padding:23px;border-radius:22px;background:#fff;box-shadow:var(--te3-shadow);transform:rotate(4deg)}.te-entry3-type-sheet>div{font-size:90px;line-height:.8;font-weight:700;letter-spacing:-.08em}.te-entry3-type-sheet>strong{display:block;margin-top:19px;font-size:14px}.te-entry3-type-sheet>small{display:block;margin-top:3px;color:#7a848d;font-size:12px}.te-entry3-type-sheet>b{display:inline-block;margin-top:15px;padding:8px 10px;border-radius:999px;background:#edf2f3;font-size:12px}
.te-entry3-logo-mark{position:absolute;right:15%;bottom:6%;display:grid;place-items:center;width:128px;height:128px;border-radius:31px;background:#111923;color:#fff;box-shadow:0 22px 50px rgba(16,24,32,.22);font-size:32px;font-weight:700;transform:rotate(-6deg)}

/* Client relationship */
.te-entry3-client-scene{min-height:690px;padding:78px clamp(34px,5vw,70px);background:#eef2f4}.te-entry3-client-scene .te-entry3-eyebrow{color:var(--te3-teal)}.te-entry3-client-grid{grid-template-columns:.76fr 1.24fr;gap:44px}
.te-entry3-client-ui{overflow:hidden;border:1px solid var(--te3-line);border-radius:28px;background:#fff;box-shadow:var(--te3-shadow)}.te-entry3-client-cover{height:130px;background:radial-gradient(circle at 74% 30%,rgba(255,255,255,.15),transparent 20%),linear-gradient(120deg,#172630,#275963 62%,#75341b)}
.te-entry3-client-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 23px}.te-entry3-client-id{display:flex;align-items:center;gap:11px}.te-entry3-client-id>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#f3e8e1;color:var(--te3-warm);font-weight:700}.te-entry3-client-id strong{display:block;font-size:20px}.te-entry3-client-id small{display:block;margin-top:2px;color:#78828b;font-size:12px}.te-entry3-ui-action{padding:9px 11px;border-radius:10px;background:var(--te3-warm);color:#fff;font-size:12px;font-weight:700}
.te-entry3-client-tabs{display:flex;gap:5px;overflow:auto;padding:0 23px 14px;border-bottom:1px solid #edf0f2}.te-entry3-client-tabs span{white-space:nowrap;padding:7px 9px;border-radius:999px;background:#f3f5f6;font-size:12px}.te-entry3-client-tabs span.active{background:#111923;color:#fff}
.te-entry3-client-body{display:grid;grid-template-columns:1.3fr .7fr}.te-entry3-timeline{padding:22px 24px}.te-entry3-event{display:grid;grid-template-columns:11px 1fr auto;gap:9px;padding:12px 0;border-bottom:1px solid #edf0f2}.te-entry3-event>i{width:8px;height:8px;margin-top:4px;border-radius:50%;background:#8f3a2f}.te-entry3-event b{display:block;font-size:12px}.te-entry3-event small{display:block;margin-top:2px;color:#78828b;font-size:12px}.te-entry3-event time{font-size:12px;color:#9099a1}.te-entry3-client-side{padding:22px;border-left:1px solid #edf0f2;background:#fafbfb}.te-entry3-client-side>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px;margin-top:9px;padding:12px;border-radius:13px;background:#f1f4f5}.te-entry3-client-side strong{font-size:17px}.te-entry3-client-side span{font-size:12px;color:#6e7983}

/* Secure exchange */
.te-entry3-exchange{padding:78px clamp(34px,5vw,70px);background:#0e161d;color:#fff}.te-entry3-exchange-intro{position:relative;z-index:2}.te-entry3-exchange-intro .te-entry3-eyebrow{color:#e1a17a}.te-entry3-exchange-intro p{color:#b9c2c8}.te-entry3-exchange-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:36px}
.te-entry3-exchange-panel{position:relative;min-height:430px;padding:30px;border:1px solid rgba(255,255,255,.08);border-radius:28px;overflow:hidden}.te-entry3-exchange-panel:after{content:"";position:absolute;width:260px;height:260px;right:-110px;top:-110px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 54px rgba(255,255,255,.025)}.te-entry3-exchange-deliver{background:linear-gradient(145deg,#582712,#231a22)}.te-entry3-exchange-receive{background:linear-gradient(145deg,#2b6775,#14222b)}.te-entry3-exchange-panel .te-entry3-mini-label{color:#e1b99f}.te-entry3-exchange-receive .te-entry3-mini-label{color:#b9d7dd}.te-entry3-exchange-panel h3{position:relative;z-index:2;margin:11px 0 8px;font-size:39px;line-height:1;letter-spacing:-.045em;color:#fff!important}.te-entry3-exchange-panel>p{position:relative;z-index:2;max-width:500px;margin:0;color:rgba(255,255,255,.7);font-size:12px;line-height:1.6}
.te-entry3-sec-stack{position:absolute;z-index:2;left:30px;right:30px;bottom:30px;display:grid;gap:9px}.te-entry3-sec-stack>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.09);backdrop-filter:blur(8px)}.te-entry3-sec-stack b{display:block;font-size:12px}.te-entry3-sec-stack small{display:block;margin-top:2px;color:rgba(255,255,255,.6);font-size:12px}.te-entry3-sec-stack em{font-style:normal;padding:6px 8px;border-radius:999px;background:#fff;color:#17202a;font-size:12px;font-weight:700}

/* Connected flow */
.te-entry3-flow{padding:70px clamp(34px,5vw,70px);border:1px solid var(--te3-line);border-radius:30px;background:#edf1f3}.te-entry3-flow-head{max-width:820px}.te-entry3-flow-head p{font-size:14px}.te-entry3-flow-line{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:36px}.te-entry3-flow-line:before{content:"";position:absolute;left:8%;right:8%;top:29px;height:1px;background:#bcc6cc}.te-entry3-flow-line>div{position:relative;text-align:center}.te-entry3-flow-line b{position:relative;z-index:1;display:grid;place-items:center;width:58px;height:58px;margin:0 auto;border:1px solid var(--te3-line);border-radius:50%;background:#fff;box-shadow:0 12px 25px rgba(16,24,32,.08);font-size:12px;color:var(--te3-warm)}.te-entry3-flow-line strong{display:block;margin:15px 0 4px;font-size:13px}.te-entry3-flow-line span{display:block;font-size:12px;color:#707b84}

/* Final CTA */
.te-entry3-final{min-height:520px;display:flex;align-items:center;justify-content:center;padding:70px 34px;text-align:center;color:#fff;border-radius:30px;background:radial-gradient(600px 500px at 88% 28%,rgba(66,162,177,.3),transparent 60%),radial-gradient(560px 440px at 12% 68%,rgba(151,73,35,.32),transparent 58%),#101820;overflow:hidden;position:relative}.te-entry3-final:before{content:"";position:absolute;width:660px;height:660px;right:-220px;top:-210px;border:1px solid rgba(255,255,255,.06);border-radius:50%;box-shadow:0 0 0 86px rgba(255,255,255,.018),0 0 0 170px rgba(255,255,255,.012)}.te-entry3-final>div{position:relative;z-index:2;max-width:900px}.te-entry3-final .te-entry3-eyebrow{color:#e3a680}.te-entry3-final h2{margin:16px 0 18px;font-size:clamp(48px,5.6vw,82px);line-height:.96}.te-entry3-final p{max-width:720px;margin:0 auto;color:#c1cbd1;font-size:15px;line-height:1.65}

@media(max-width:1040px){
  .te-entry3-hero-grid,.te-entry3-research-grid,.te-entry3-brand-grid,.te-entry3-client-grid,.te-entry3-exchange-grid{grid-template-columns:1fr}
  .te-entry3-hero{min-height:0}.te-entry3-hero-grid{min-height:0}.te-entry3-hero-art{height:520px}.te-entry3-signal-field,.te-entry3-brand-art{height:540px}.te-entry3-copy{max-width:780px}.te-entry3-flow-line{grid-template-columns:1fr 1fr}.te-entry3-flow-line:before{display:none}
}
@media(max-width:700px){
  .te-workspace-entry-shell .te-product-frame{padding:12px 12px 18px}.te-entry3{padding-top:12px;gap:14px}.te-entry3-scene,.te-entry3-flow,.te-entry3-final{border-radius:22px}
  .te-entry3-hero-grid,.te-entry3-research,.te-entry3-brand-scene,.te-entry3-client-scene,.te-entry3-exchange,.te-entry3-flow{padding:34px 22px}.te-entry3-hero-grid{gap:20px}
  .te-entry3-copy h1{font-size:48px}.te-entry3-copy h2,.te-entry3-exchange-intro h2,.te-entry3-flow-head h2{font-size:43px}.te-entry3-copy>p{font-size:14px}.te-entry3-actions{display:grid}.te-entry3-btn{width:100%}
  .te-entry3-hero-art{height:420px}.te-entry3-ui-research{width:72%}.te-entry3-ui-client{width:76%}.te-entry3-ui-exchange{width:68%}.te-entry3-tags{left:12px;right:12px;bottom:10px}.te-entry3-glass-stage{inset:4px 0}
  .te-entry3-signal-field{height:480px}.te-entry3-source-panel{width:88%;right:2%}.te-entry3-brand-art{height:480px}.te-entry3-palette{grid-template-columns:repeat(3,82px);gap:8px}.te-entry3-swatch{height:110px;padding:10px}.te-entry3-type-sheet{width:67%}.te-entry3-logo-mark{width:100px;height:100px}
  .te-entry3-client-body{grid-template-columns:1fr}.te-entry3-client-side{border-left:0;border-top:1px solid #edf0f2}.te-entry3-client-tabs{padding-left:16px;padding-right:16px}.te-entry3-client-head{padding-left:16px;padding-right:16px}
  .te-entry3-exchange-panel{min-height:390px;padding:24px}.te-entry3-sec-stack{left:24px;right:24px;bottom:24px}.te-entry3-flow-line{grid-template-columns:1fr}.te-entry3-final{min-height:460px;padding:54px 22px}.te-entry3-final h2{font-size:47px}
}
@media(max-width:430px){
  .te-entry3-copy h1{font-size:42px}.te-entry3-copy h2,.te-entry3-exchange-intro h2,.te-entry3-flow-head h2{font-size:38px}.te-entry3-hero-art{height:380px}.te-entry3-source-panel{width:94%;right:0}.te-entry3-palette{left:0}.te-entry3-type-sheet{right:0;width:72%}.te-entry3-final h2{font-size:42px}
}
@media(prefers-reduced-motion:reduce){.te-entry3-hero-photo,.te-entry3-scan{animation:none}.te-entry3-reveal{opacity:1;transform:none;transition:none}}


/* v1.11.4 — Full-bleed / full-screen public landing */
.te-workspace-entry-shell .te-product-frame{
  width:100%;
  max-width:none;
  padding:0;
}
.te-workspace-entry-shell .te-product-header{
  width:100%;
  max-width:none;
  min-height:68px;
  padding:12px clamp(22px,3vw,54px);
}
.te-workspace-entry-shell .te-product-footer{
  width:100%;
  max-width:none;
  padding:24px clamp(22px,3vw,54px);
}
.te-entry3{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  gap:0;
}
.te-entry3-scene,
.te-entry3-flow,
.te-entry3-final{
  width:100%;
  border-radius:0;
}
.te-entry3-hero{
  min-height:calc(100svh - 68px);
}
.te-entry3-hero-grid{
  width:100%;
  min-height:calc(100svh - 68px);
  padding:clamp(52px,6vw,96px) max(5vw,calc((100vw - 1480px)/2));
}
.te-entry3-research,
.te-entry3-brand-scene,
.te-entry3-client-scene{
  min-height:100svh;
  padding:clamp(58px,7vw,108px) max(5vw,calc((100vw - 1480px)/2));
  display:flex;
  align-items:center;
}
.te-entry3-research-grid,
.te-entry3-brand-grid,
.te-entry3-client-grid{
  width:100%;
}
.te-entry3-exchange{
  min-height:100svh;
  padding:clamp(58px,7vw,108px) max(5vw,calc((100vw - 1480px)/2));
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.te-entry3-flow{
  min-height:100svh;
  padding:clamp(58px,7vw,108px) max(5vw,calc((100vw - 1480px)/2));
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.te-entry3-final{
  min-height:100svh;
  padding:clamp(58px,7vw,108px) max(5vw,calc((100vw - 1480px)/2));
}
@media(max-width:1040px){
  .te-entry3-hero{min-height:auto}
  .te-entry3-hero-grid{min-height:auto;padding:48px clamp(24px,5vw,46px)}
  .te-entry3-research,.te-entry3-brand-scene,.te-entry3-client-scene,.te-entry3-exchange,.te-entry3-flow,.te-entry3-final{
    min-height:auto;
    padding:54px clamp(24px,5vw,46px);
  }
}
@media(max-width:700px){
  .te-workspace-entry-shell .te-product-frame{padding:0}
  .te-workspace-entry-shell .te-product-header{min-height:58px;padding:10px 16px}
  .te-workspace-entry-shell .te-product-footer{padding:22px 16px}
  .te-entry3{padding:0;gap:0}
  .te-entry3-scene,.te-entry3-flow,.te-entry3-final{border-radius:0}
  .te-entry3-hero-grid,.te-entry3-research,.te-entry3-brand-scene,.te-entry3-client-scene,.te-entry3-exchange,.te-entry3-flow,.te-entry3-final{
    padding:38px 20px;
  }
}

/* v1.11.5 — Photographic Research / Client / Workflow scenes + responsive typography */
.te-entry3-mobile-photo{display:none}

/* Larger, calmer type scale across the landing. */
.te-entry3-copy h1{font-size:clamp(58px,6.2vw,96px);line-height:.93}
.te-entry3-copy h2,
.te-entry3-exchange-intro h2,
.te-entry3-flow-head h2{font-size:clamp(50px,5.15vw,82px);line-height:.95}
.te-entry3-copy p,
.te-entry3-exchange-intro p,
.te-entry3-flow-head p{font-size:18px;line-height:1.68}
.te-entry3-hero .te-entry3-copy>p{font-size:19px;line-height:1.65}
.te-entry3-eyebrow{font-size:12px;letter-spacing:.145em}
.te-entry3-btn{min-height:50px;padding:13px 19px;font-size:13px}
.te-entry3-inline-link{font-size:13px}
.te-entry3-exchange-panel h3{font-size:44px}
.te-entry3-exchange-panel>p{font-size:14px;line-height:1.65}
.te-entry3-final h2{font-size:clamp(54px,6vw,88px)}
.te-entry3-final p{font-size:17px}

/* Research becomes a photographic full-screen scene. */
.te-entry3-research{
  isolation:isolate;
  background-color:#10242c;
  background-image:url('https://thinkeasy.gr/wp-content/uploads/2026/09/369c119d-b325-4829.png');
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
}
.te-entry3-research:before{
  z-index:0;
  background:linear-gradient(90deg,rgba(9,27,34,.97) 0%,rgba(9,27,34,.93) 31%,rgba(9,27,34,.55) 48%,rgba(9,27,34,.08) 68%,rgba(9,27,34,.02) 100%);
}
.te-entry3-research-grid{position:relative;z-index:2;grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr)}
.te-entry3-research .te-entry3-copy{max-width:720px}
.te-entry3-research .te-entry3-copy>p{color:rgba(236,244,247,.78)}
.te-entry3-research .te-entry3-signal-field{visibility:hidden;pointer-events:none}

/* Client relationship uses the uploaded client-workspace photograph. */
.te-entry3-client-scene{
  isolation:isolate;
  background-color:#edf2f4;
  background-image:url('https://thinkeasy.gr/wp-content/uploads/2026/09/72adb3f9-e508-4f03.png');
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
}
.te-entry3-client-scene:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:linear-gradient(90deg,rgba(245,248,249,.98) 0%,rgba(245,248,249,.94) 31%,rgba(245,248,249,.58) 47%,rgba(245,248,249,.12) 65%,rgba(245,248,249,.02) 100%);
}
.te-entry3-client-grid{position:relative;z-index:2;grid-template-columns:minmax(0,.86fr) minmax(500px,1.14fr)}
.te-entry3-client-scene .te-entry3-copy{max-width:720px}
.te-entry3-client-ui{visibility:hidden;pointer-events:none}

/* Connected workflow uses the uploaded photographic flow asset. */
.te-entry3-flow{
  isolation:isolate;
  position:relative;
  border:0;
  background-color:#eef3f5;
  background-image:url('https://thinkeasy.gr/wp-content/uploads/2026/09/dcaa4c57-ad44-4506.png');
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
}
.te-entry3-flow:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:linear-gradient(180deg,rgba(246,249,250,.96) 0%,rgba(246,249,250,.72) 30%,rgba(246,249,250,.13) 52%,rgba(246,249,250,.04) 100%);
}
.te-entry3-flow-head{position:relative;z-index:2;max-width:860px}
.te-entry3-flow-line{visibility:hidden;pointer-events:none}

/* Desktop focus: copy occupies the intended negative space in each photograph. */
@media(min-width:1041px){
  .te-entry3-research-grid,.te-entry3-client-grid{min-height:calc(100svh - clamp(116px,14vw,216px))}
  .te-entry3-flow{justify-content:flex-start;padding-top:clamp(70px,8vw,120px)}
}

/* Tablet: stop cropping the important image content; image becomes a normal visual block. */
@media(max-width:1040px){
  .te-entry3-research,
  .te-entry3-client-scene,
  .te-entry3-flow{background-image:none}
  .te-entry3-research:before,
  .te-entry3-client-scene:before,
  .te-entry3-flow:before{display:none}

  .te-entry3-research-grid,.te-entry3-client-grid{grid-template-columns:1fr;gap:30px}
  .te-entry3-research .te-entry3-signal-field,
  .te-entry3-client-ui{display:none}

  .te-entry3-mobile-photo{
    display:block;
    width:100%;
    aspect-ratio:16/9;
    border-radius:24px;
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;
    box-shadow:0 24px 60px rgba(16,24,32,.16);
  }
  .te-entry3-mobile-photo-research{background-image:url('https://thinkeasy.gr/wp-content/uploads/2026/09/369c119d-b325-4829.png')}
  .te-entry3-mobile-photo-client{background-image:url('https://thinkeasy.gr/wp-content/uploads/2026/09/72adb3f9-e508-4f03.png')}
  .te-entry3-mobile-photo-flow{background-image:url('https://thinkeasy.gr/wp-content/uploads/2026/09/dcaa4c57-ad44-4506.png');margin-top:30px}

  .te-entry3-flow-line{visibility:visible;pointer-events:auto}
  .te-entry3-copy h1{font-size:clamp(52px,8vw,76px)}
  .te-entry3-copy h2,.te-entry3-exchange-intro h2,.te-entry3-flow-head h2{font-size:clamp(46px,7vw,66px)}
  .te-entry3-copy p,.te-entry3-exchange-intro p,.te-entry3-flow-head p{font-size:17px}
}

/* Mobile: use content-driven height, readable type and vertical workflow. */
@media(max-width:700px){
  .te-entry3-copy h1{font-size:clamp(42px,12vw,54px);line-height:.95}
  .te-entry3-copy h2,.te-entry3-exchange-intro h2,.te-entry3-flow-head h2{font-size:clamp(38px,10.5vw,48px);line-height:.97}
  .te-entry3-copy p,.te-entry3-exchange-intro p,.te-entry3-flow-head p{font-size:16px;line-height:1.62}
  .te-entry3-hero .te-entry3-copy>p{font-size:16px}
  .te-entry3-eyebrow{font-size:12px}
  .te-entry3-btn{min-height:48px;font-size:13px}
  .te-entry3-mobile-photo{border-radius:18px;box-shadow:0 16px 38px rgba(16,24,32,.14)}
  .te-entry3-flow-line{grid-template-columns:1fr;gap:0;margin-top:28px;padding-left:6px}
  .te-entry3-flow-line:before{display:block;left:34px;right:auto;top:28px;bottom:28px;width:1px;height:auto;background:#c1cbd0}
  .te-entry3-flow-line>div{display:grid;grid-template-columns:58px 1fr;grid-template-rows:auto auto;column-gap:16px;text-align:left;padding:0 0 22px}
  .te-entry3-flow-line b{grid-row:1/3;width:58px;height:58px;margin:0}
  .te-entry3-flow-line strong{margin:6px 0 2px;font-size:16px}
  .te-entry3-flow-line span{font-size:12px;line-height:1.45}
}

/* v1.12.0 · Workspace user isolation management */
.te-workspace-user-admin{display:grid;gap:16px;margin-top:20px}.te-workspace-user-admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px 26px;border:1px solid var(--te-app-line);border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f7fafb 58%,#edf5f6 100%);box-shadow:var(--te-app-shadow)}.te-workspace-user-admin-head h2{margin:3px 0 6px;font-size:24px;letter-spacing:-.035em;color:var(--te-app-text)}.te-workspace-user-admin-head p{margin:0;max-width:720px;font-size:12.5px;line-height:1.55;color:var(--te-app-muted)}.te-security-isolation-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#e6f5ed;color:#256849;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.te-security-isolation-badge:before{content:'✓';display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#2f7d58;color:#fff}.te-workspace-user-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:16px}.te-workspace-user-create,.te-workspace-user-list{display:grid;align-content:start;gap:16px;padding:22px;border:1px solid var(--te-app-line);border-radius:17px;background:#fff;box-shadow:var(--te-app-shadow)}.te-workspace-user-create label{display:grid;gap:6px}.te-workspace-user-create label>span{font-size:12px;font-weight:700;color:#505966}.te-workspace-user-create input{width:100%;min-height:43px;padding:9px 11px;border:1px solid #d9dee4;border-radius:9px;background:#fff;color:#20262d;font:inherit;font-size:12.5px}.te-isolation-checks{display:grid;gap:7px;padding:12px 13px;border-radius:12px;background:#f5f8f9;color:#50606c;font-size:12px}.te-isolation-checks span{display:flex;align-items:center;gap:7px}.te-workspace-user-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--te-app-line)}.te-workspace-user-row:last-child{border-bottom:0}.te-workspace-user-main{display:grid;gap:2px;min-width:0}.te-workspace-user-main strong{font-size:12.5px;color:var(--te-app-text);overflow:hidden;text-overflow:ellipsis}.te-workspace-user-main small{font-size:12px;color:var(--te-app-muted);overflow:hidden;text-overflow:ellipsis}.te-workspace-user-state{padding:6px 9px;border-radius:999px;font-size:12px;font-weight:700}.te-workspace-user-state.is-active{background:#e8f5ed;color:#2d704f}.te-workspace-user-state.is-disabled{background:#f2e8e5;color:#8b3f30}.te-user-link-button{appearance:none;border:0;background:none;padding:5px 2px;color:var(--te-brand);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.te-user-link-button.is-danger{color:#9b4330}.te-workspace-user-empty{padding:20px;border:1px dashed #d5dde2;border-radius:12px;color:var(--te-app-muted);font-size:12px;text-align:center}.te-access-denied-card{max-width:720px;margin:80px auto!important}
@media(max-width:900px){.te-workspace-user-grid{grid-template-columns:1fr}.te-workspace-user-row{grid-template-columns:auto minmax(0,1fr) auto}.te-workspace-user-row form{grid-column:auto}.te-workspace-user-state{grid-column:3}.te-workspace-user-admin-head{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.te-workspace-user-row{grid-template-columns:auto minmax(0,1fr)}.te-workspace-user-state{grid-column:2;justify-self:start}.te-workspace-user-row form{grid-column:2}.te-workspace-user-admin-head,.te-workspace-user-create,.te-workspace-user-list{padding:18px}}


/* v1.12.1 · Product-first public identity */
.te-workspace-entry-shell .te-entry-product-lockup{
  gap:0;
  color:#1f2933!important;
}
.te-workspace-entry-shell .te-entry-product-lockup>span{
  display:grid;
  gap:3px;
  line-height:1.08;
}
.te-workspace-entry-shell .te-entry-product-lockup strong{
  font-size:15.5px!important;
  font-weight:700;
  letter-spacing:-.025em;
  color:#1f2933!important;
}
.te-workspace-entry-shell .te-entry-product-lockup small{
  display:block!important;
  margin:0!important;
  font-size:12px!important;
  font-weight:600;
  letter-spacing:.005em;
  color:#66717d!important;
  opacity:1!important;
}
.te-workspace-entry-shell .te-entry-footer-identity{
  display:grid;
  gap:4px;
  line-height:1.15;
}
.te-workspace-entry-shell .te-entry-footer-identity strong{
  font-size:12.5px;
  color:#4f5964;
}
.te-workspace-entry-shell .te-entry-footer-identity small{
  font-size:12px;
  color:#8a939c;
}
@media(max-width:680px){
  .te-workspace-entry-shell .te-entry-product-lockup{max-width:245px}
  .te-workspace-entry-shell .te-entry-product-lockup strong{font-size:14.5px!important}
  .te-workspace-entry-shell .te-entry-product-lockup small{display:block!important;font-size:12px!important;line-height:1.25}
  .te-workspace-entry-shell .te-entry-footer-identity strong{font-size:12.5px}
  .te-workspace-entry-shell .te-entry-footer-identity small{display:block;font-size:12px}
}
@media(max-width:390px){
  .te-workspace-entry-shell .te-entry-product-lockup{max-width:210px}
  .te-workspace-entry-shell .te-entry-product-lockup strong{font-size:13.5px!important}
  .te-workspace-entry-shell .te-entry-product-lockup small{font-size:12px!important}
}

/* v1.12.5 — deterministic File Request activity + resend action */
.te-request-actions .te-request-resend{appearance:none;border:0;background:transparent;padding:0;font:inherit;font-size:12px;font-weight:700;color:var(--te-brand);cursor:pointer;text-decoration:none}
.te-request-actions .te-request-resend:hover{text-decoration:underline}
.te-request-actions .te-request-resend:disabled{opacity:.5;cursor:wait;text-decoration:none}

/* v1.12.6 - bound File Request verification */
.te-bound-access-copy{display:grid;gap:5px;margin:0 0 14px;padding:13px 14px;border:1px solid var(--te-line);border-radius:11px;background:color-mix(in srgb,var(--te-brand) 4%,rgb(var(--te-surface-rgb)))}
.te-bound-access-copy strong{font-size:12px;line-height:1.35;color:var(--te-surface-text)}
.te-bound-access-copy span{font-size:12px;line-height:1.5;color:var(--te-muted)}

/* v1.13.0 — Workspace Inbox / internal request assignments */
.te-side-nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;background:#6f2d0b;color:#fff;font-size:12px;line-height:1;font-weight:700}
.te-incoming-requests-panel{margin:0 0 14px;border:1px solid var(--te-app-line);border-radius:15px;background:#fff;box-shadow:var(--te-app-shadow);overflow:hidden}
.te-incoming-requests-head{background:linear-gradient(90deg,rgba(73,118,136,.08),rgba(112,48,16,.05))}
.te-incoming-request-list{display:grid}.te-incoming-request-row{background:#fff}.te-incoming-request-row .te-request-icon{background:#eaf4f6;color:#2d6271}
.te-incoming-empty{min-height:150px}.te-incoming-request-detail{display:grid;gap:14px}.te-incoming-request-hero{border:1px solid var(--te-app-line);border-radius:15px;background:#fff;box-shadow:var(--te-app-shadow);overflow:hidden}
.te-incoming-request-actionbar{border:1px solid var(--te-app-line);border-radius:13px;background:#fff;box-shadow:var(--te-app-shadow)}
.te-incoming-request-actionbar .te-button{white-space:nowrap}.te-incoming-request-detail .te-request-detail-copy{background:linear-gradient(145deg,rgba(55,102,118,.06),rgba(255,255,255,0))}
@media(max-width:720px){.te-side-nav-badge{min-width:18px;height:18px;font-size:12px}.te-incoming-request-actionbar{align-items:flex-start;gap:14px}.te-incoming-request-actionbar .te-button{width:100%!important;text-align:center}.te-incoming-requests-panel{border-radius:12px}}


/* v1.13.1 — visible Workspace Inbox notification */
.te-workspace-side-nav a.has-notification{position:relative}
.te-side-nav-badge{margin-left:auto;min-width:25px;height:22px;padding:0 7px 0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:5px;background:#8a3216;color:#fff!important;font-size:12px;line-height:1;font-weight:700;box-shadow:0 3px 10px rgba(111,45,11,.20);flex:0 0 auto}
.te-side-nav-badge-dot{width:6px;height:6px;border-radius:50%;background:#ffd5c2;box-shadow:0 0 0 3px rgba(255,213,194,.13);flex:0 0 auto}
.te-workspace-side-nav a.is-active .te-side-nav-badge{background:#6f2d0b;color:#fff!important}
@media(max-width:1090px){.te-side-nav-badge{min-width:22px;height:20px;padding:0 6px;font-size:12px;gap:4px}.te-side-nav-badge-dot{width:5px;height:5px}}


/* v1.14.0 — Subscription landing + editable landing visuals */
.te-entry3-hero-photo{background-image:var(--te-entry-hero-image)!important;background-position:center center!important;background-size:cover!important}
.te-entry3-research{background-image:var(--te-entry-research-image)!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important}
.te-entry3-client-scene{background-image:var(--te-entry-client-image)!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important}
.te-entry3-exchange{position:relative;isolation:isolate;background-color:#111a20!important;background-image:var(--te-entry-exchange-image)!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important}
.te-entry3-exchange:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(11,17,21,.95) 0%,rgba(11,17,21,.86) 42%,rgba(11,17,21,.58) 100%)}
.te-entry3-exchange-intro,.te-entry3-exchange-grid{position:relative;z-index:2}
.te-entry3-research .te-entry3-signal-field,.te-entry3-client-ui{visibility:visible!important;pointer-events:none}
.te-entry3-research .te-entry3-source-panel{background:rgba(255,255,255,.9);backdrop-filter:blur(18px)}
.te-entry3-client-ui{background:rgba(255,255,255,.88);backdrop-filter:blur(18px)}
.te-entry3-flow{background:#eef2f3!important;background-image:none!important}
.te-entry3-flow:before{display:none!important}
.te-entry3-flow-line{visibility:visible!important;pointer-events:auto!important}
.te-entry3-mobile-photo-research{background-image:var(--te-entry-research-image)!important}
.te-entry3-mobile-photo-client{background-image:var(--te-entry-client-image)!important}
.te-entry3-btn-dark{background:#101820!important;color:#fff!important;border-color:transparent!important}

.te-entry3-pricing{min-height:100svh;padding:clamp(64px,7vw,108px) max(5vw,calc((100vw - 1480px)/2));background:#f7f8f8;color:#121820;display:flex;flex-direction:column;justify-content:center}
.te-entry3-pricing-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end}.te-entry3-pricing-head h2{margin:14px 0 18px;max-width:980px;font-family:var(--te-heading-font);font-weight:700;letter-spacing:-.055em;font-size:clamp(50px,5.15vw,82px);line-height:.95;color:#121820!important}.te-entry3-pricing-head p{margin:0;max-width:760px;color:#697780;font-size:18px;line-height:1.68}
.te-entry3-billing{display:flex;align-items:center;gap:4px;padding:5px;border:1px solid #dbe2e5;border-radius:15px;background:#fff;justify-self:end}.te-entry3-billing button{border:0;background:transparent;padding:10px 14px;border-radius:10px;font:inherit;font-size:12px;font-weight:700;color:#67757d;cursor:pointer}.te-entry3-billing button.is-active{background:#121a20;color:#fff}.te-entry3-billing small{padding:0 8px;color:#71300f;font-size:12px;font-weight:700}
.te-entry3-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:42px;align-items:stretch}.te-entry3-plan{position:relative;display:flex;flex-direction:column;min-height:570px;padding:32px;border:1px solid #dce4e7;border-radius:28px;background:#fff;box-shadow:0 20px 60px rgba(25,37,45,.06)}.te-entry3-plan.is-pro{border-color:rgba(113,48,15,.4);box-shadow:0 26px 70px rgba(113,48,15,.13);transform:translateY(-8px)}.te-entry3-popular{position:absolute;right:22px;top:22px;padding:7px 10px;border-radius:999px;background:#f2e5de;color:#71300f;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.te-entry3-plan-name{font-size:18px;font-weight:700}.te-entry3-plan-for{margin-top:5px;color:#7b8790;font-size:12px;min-height:38px}.te-entry3-price-row{margin:24px 0 8px;display:flex;align-items:flex-end;gap:7px}.te-entry3-price{font-size:54px;line-height:.9;font-weight:700;letter-spacing:-.055em}.te-entry3-period{font-size:12px;color:#74818a;padding-bottom:7px}.te-entry3-annual-note{min-height:22px;color:#8b583e;font-size:12px;font-weight:700}.te-entry3-plan hr{border:0;border-top:1px solid #e7ecee;margin:22px 0}.te-entry3-features{display:grid;gap:12px;margin-bottom:26px;font-size:12px;color:#4c5962}.te-entry3-features span{display:flex;gap:9px;align-items:flex-start}.te-entry3-features i{font-style:normal;display:grid;place-items:center;width:19px;height:19px;flex:0 0 19px;border-radius:50%;background:#edf4f1;color:#2f795b;font-size:12px;font-weight:700}.te-entry3-plan .te-entry3-btn{margin-top:auto;width:100%}
.te-entry3-addons{margin-top:28px;padding:28px;border:1px solid #dce4e7;border-radius:24px;background:linear-gradient(135deg,#fff,#f3f6f6);display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:center}.te-entry3-addons-copy h3{margin:8px 0 10px;font-family:var(--te-heading-font);font-size:30px;line-height:1.05;letter-spacing:-.035em;color:#121820!important}.te-entry3-addons-copy p{margin:0;color:#6f7d87;font-size:13px;line-height:1.65}.te-entry3-addon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.te-entry3-addon{padding:18px;border:1px solid #e1e7e9;border-radius:17px;background:#fff}.te-entry3-addon b{display:block;font-size:13px;margin-bottom:7px}.te-entry3-addon span{display:block;color:#77848d;font-size:12px;line-height:1.5}.te-entry3-pricing-foot{margin-top:22px;text-align:center;color:#72808a;font-size:12px}
@media(max-width:1040px){.te-entry3-research,.te-entry3-client-scene{background-image:none!important}.te-entry3-research .te-entry3-signal-field,.te-entry3-client-ui{display:none!important}.te-entry3-exchange{background-image:none!important}.te-entry3-exchange:before{display:none}.te-entry3-pricing{min-height:auto;padding:54px clamp(24px,5vw,46px)}.te-entry3-pricing-head{grid-template-columns:1fr}.te-entry3-billing{justify-self:start}.te-entry3-plans{grid-template-columns:1fr}.te-entry3-plan.is-pro{transform:none}.te-entry3-addons{grid-template-columns:1fr}.te-entry3-addon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.te-entry3-pricing{padding:50px 20px}.te-entry3-pricing-head h2{font-size:clamp(38px,10.5vw,48px)}.te-entry3-pricing-head p{font-size:16px}.te-entry3-billing{width:100%;justify-content:center;flex-wrap:wrap}.te-entry3-plan{min-height:0;padding:24px;border-radius:22px}.te-entry3-addon-grid{grid-template-columns:1fr}.te-entry3-price{font-size:48px}.te-entry3-addons{padding:22px}.te-entry3-exchange{background:#111a20!important}}


/* v1.14.1 — lead CTA flow + hero micro-action polish */
.te-entry3-ui-exchange{bottom:15%}
.te-entry3-tags{left:24px;right:24px;bottom:18px;gap:8px;align-items:center}
.te-entry3-tags span{padding:8px 11px;font-size:12px;line-height:1;border-color:rgba(255,255,255,.86);background:rgba(255,255,255,.86);box-shadow:0 6px 18px rgba(22,35,44,.08)}
button.te-entry3-btn{font-family:inherit;cursor:pointer;appearance:none}
.te-entry3-lead-notice{position:fixed;z-index:250;top:92px;left:50%;transform:translateX(-50%);width:min(680px,calc(100% - 32px));padding:14px 18px;border-radius:14px;background:#eef7f2;border:1px solid #cfe4d7;color:#28553c;font-size:13px;font-weight:700;box-shadow:0 18px 55px rgba(17,28,34,.14)}
.te-entry3-lead-notice.is-error{background:#fff3f1;border-color:#efd1cb;color:#84341f}
.te-entry3-lead-modal[hidden]{display:none!important}.te-entry3-lead-modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:24px}.te-entry3-lead-backdrop{position:absolute;inset:0;border:0;background:rgba(11,17,21,.58);backdrop-filter:blur(8px);cursor:pointer}.te-entry3-lead-dialog{position:relative;z-index:1;width:min(760px,100%);max-height:min(880px,calc(100svh - 48px));overflow:auto;padding:34px;border-radius:26px;background:#fff;color:#121820;box-shadow:0 36px 110px rgba(8,14,18,.34)}.te-entry3-lead-dialog h2{margin:11px 42px 13px 0;font-family:var(--te-heading-font);font-size:clamp(34px,4.2vw,54px);line-height:.98;letter-spacing:-.05em;color:#121820!important}.te-entry3-lead-dialog>p{margin:0 0 20px;color:#697780;font-size:14px;line-height:1.65;max-width:620px}.te-entry3-lead-close{position:absolute;right:18px;top:18px;width:38px;height:38px;border:1px solid #dce4e7;border-radius:50%;background:#f7f9f9;color:#27343d;font:inherit;font-size:23px;line-height:1;cursor:pointer}.te-entry3-lead-choice{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin:0 0 20px;padding:13px 15px;border:1px solid #dce4e7;border-radius:14px;background:#f5f7f7}.te-entry3-lead-choice span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#77848d}.te-entry3-lead-choice strong{font-size:14px}.te-entry3-lead-choice small{font-size:12px;font-weight:700;color:#71300f}.te-entry3-lead-form{display:grid;gap:14px}.te-entry3-lead-fields{display:grid;gap:14px}.te-entry3-lead-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.te-entry3-lead-form label{display:grid;gap:7px}.te-entry3-lead-form label>span{font-size:12px;font-weight:700;color:#4f5d66}.te-entry3-lead-form input[type="text"],.te-entry3-lead-form input[type="email"],.te-entry3-lead-form input[type="url"],.te-entry3-lead-form input[type="tel"],.te-entry3-lead-form textarea{width:100%;margin:0;border:1px solid #d7dfe2;border-radius:11px;background:#fff;color:#121820;padding:12px 13px;font:inherit;font-size:14px;box-shadow:none;outline:none}.te-entry3-lead-form input:focus,.te-entry3-lead-form textarea:focus{border-color:#8a553d;box-shadow:0 0 0 3px rgba(113,48,15,.08)}.te-entry3-lead-form textarea{resize:vertical;min-height:104px}.te-entry3-lead-consent{grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important;padding:3px 0}.te-entry3-lead-consent input{margin:3px 0 0}.te-entry3-lead-consent span{font-size:12px!important;line-height:1.55;font-weight:600!important;color:#66747d!important}.te-entry3-lead-consent a{color:#71300f!important;text-decoration:underline!important}.te-entry3-lead-submit{width:100%;margin-top:2px}.te-entry3-lead-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.te-entry3-modal-open{overflow:hidden}
@media(max-width:700px){.te-entry3-ui-exchange{bottom:17%}.te-entry3-tags{left:10px;right:10px;bottom:10px;gap:5px}.te-entry3-tags span{padding:7px 8px;font-size:12px}.te-entry3-lead-modal{padding:12px}.te-entry3-lead-dialog{max-height:calc(100svh - 24px);padding:25px 20px;border-radius:20px}.te-entry3-lead-dialog h2{font-size:36px}.te-entry3-lead-fields.two{grid-template-columns:1fr}.te-entry3-lead-choice{grid-template-columns:1fr auto}.te-entry3-lead-choice span{grid-column:1/-1}.te-entry3-lead-notice{top:74px}}


/* v1.14.2 — landing form/button style isolation from host themes */
.te-entry3 button.te-entry3-btn-primary,
.te-entry3 .te-entry3-plan button.te-entry3-btn-primary,
.te-entry3 .te-entry3-lead-dialog button.te-entry3-btn-primary{
  appearance:none!important;
  -webkit-appearance:none!important;
  background:#733016!important;
  background-image:none!important;
  border:1px solid #733016!important;
  border-radius:12px!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(115,48,22,.20)!important;
  opacity:1!important;
  text-shadow:none!important;
}
.te-entry3 button.te-entry3-btn-primary:hover,
.te-entry3 button.te-entry3-btn-primary:focus-visible{
  background:#7f3518!important;
  border-color:#7f3518!important;
  color:#fff!important;
}
.te-entry3 button.te-entry3-btn-dark,
.te-entry3 .te-entry3-plan button.te-entry3-btn-dark{
  appearance:none!important;
  -webkit-appearance:none!important;
  background:#101820!important;
  background-image:none!important;
  border:1px solid #101820!important;
  color:#fff!important;
  opacity:1!important;
  text-shadow:none!important;
}
.te-entry3 .te-entry3-lead-backdrop{
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:rgba(11,17,21,.58)!important;
  background-image:none!important;
  box-shadow:none!important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  cursor:pointer;
}
.te-entry3 .te-entry3-lead-close{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #dce4e7!important;
  border-radius:50%!important;
  background:#f7f9f9!important;
  background-image:none!important;
  color:#27343d!important;
  box-shadow:none!important;
  line-height:1!important;
}
.te-entry3 .te-entry3-lead-dialog{
  width:min(780px,100%)!important;
  max-height:calc(100dvh - 40px)!important;
  padding:28px 30px!important;
  overscroll-behavior:contain;
  scrollbar-width:thin;
}
.te-entry3 .te-entry3-lead-dialog h2{
  margin:9px 46px 10px 0!important;
  font-size:clamp(32px,3.6vw,46px)!important;
  line-height:1!important;
}
.te-entry3 .te-entry3-lead-dialog>p{margin-bottom:15px!important;font-size:13px!important}
.te-entry3 .te-entry3-lead-choice{margin-bottom:15px!important;padding:11px 14px!important}
.te-entry3 .te-entry3-lead-form{gap:11px!important}
.te-entry3 .te-entry3-lead-fields{gap:11px!important}
.te-entry3 .te-entry3-lead-form label{gap:5px!important}
.te-entry3 .te-entry3-lead-form input[type="text"],
.te-entry3 .te-entry3-lead-form input[type="email"],
.te-entry3 .te-entry3-lead-form input[type="url"],
.te-entry3 .te-entry3-lead-form input[type="tel"],
.te-entry3 .te-entry3-lead-form textarea{
  min-height:44px!important;
  padding:10px 12px!important;
  border:1px solid #d7dfe2!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#121820!important;
  box-shadow:none!important;
}
.te-entry3 .te-entry3-lead-form textarea{min-height:82px!important}
.te-entry3 .te-entry3-lead-submit{min-height:50px!important;margin-top:1px!important}
.te-entry3-modal-open,.te-entry3-modal-open body{overflow:hidden!important}
@media(max-width:700px){
  .te-entry3 .te-entry3-lead-dialog{max-height:calc(100dvh - 20px)!important;padding:23px 18px!important}
  .te-entry3 .te-entry3-lead-dialog h2{font-size:34px!important;margin-right:40px!important}
}

/* v1.15.0 — richer Client Profile / Overview */
.te-client-avatar-large.has-logo{overflow:hidden;padding:7px;background:#fff;border:1px solid var(--te-line);color:transparent}
.te-client-avatar-large.has-logo img{display:block;width:100%;height:100%;object-fit:contain;border-radius:11px}
.te-client-profile-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:32px;align-items:center;padding:25px 28px;border-bottom:1px solid var(--te-line);background:linear-gradient(135deg,rgb(var(--te-surface-rgb)) 0%,color-mix(in srgb,var(--te-brand) 3%,rgb(var(--te-surface-rgb))) 100%)}
.te-client-profile-copy h2{margin:5px 0 9px;font-size:28px;line-height:1.04;letter-spacing:-.035em;color:var(--te-surface-text)}
.te-client-profile-copy>p{max-width:760px;margin:0;color:var(--te-muted);font-size:12.5px;line-height:1.62}
.te-client-profile-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.te-client-profile-tags span,.te-client-profile-tags a{display:inline-flex;align-items:center;min-height:28px;padding:6px 9px;border:1px solid var(--te-line);border-radius:999px;background:rgb(var(--te-surface-rgb));color:var(--te-muted)!important;text-decoration:none!important;font-size:12px;font-weight:700}.te-client-profile-tags a{color:var(--te-brand)!important}
.te-client-profile-progress{display:grid;gap:9px;padding:17px 18px;border:1px solid var(--te-line);border-radius:15px;background:rgb(var(--te-surface-rgb));box-shadow:0 10px 26px rgba(31,41,55,.045)}
.te-client-profile-progress-head{display:flex;align-items:end;justify-content:space-between;gap:15px}.te-client-profile-progress-head span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--te-muted);font-weight:700}.te-client-profile-progress-head strong{font-size:23px;line-height:1;color:var(--te-surface-text)}
.te-client-progress-track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--te-surface-text) 8%,rgb(var(--te-surface-rgb)));overflow:hidden}.te-client-progress-track i{display:block;height:100%;border-radius:999px;background:var(--te-brand)}
.te-client-profile-progress small{font-size:12px;line-height:1.45;color:var(--te-muted)}.te-client-profile-progress>a{width:max-content;color:var(--te-brand)!important;text-decoration:none!important;font-size:12px;font-weight:700}
.te-client-work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--te-line);background:rgb(var(--te-surface-rgb))}.te-client-work-grid>a{position:relative;display:grid;gap:4px;min-height:112px;padding:18px 20px;border-right:1px solid var(--te-line);color:inherit!important;text-decoration:none!important;transition:background .14s ease}.te-client-work-grid>a:last-child{border-right:0}.te-client-work-grid>a:hover{background:color-mix(in srgb,var(--te-brand) 3%,rgb(var(--te-surface-rgb)))}.te-client-work-grid span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--te-muted);font-weight:700}.te-client-work-grid strong{font-size:28px;line-height:1;color:var(--te-surface-text);letter-spacing:-.035em}.te-client-work-grid small{font-size:12px;color:var(--te-muted);line-height:1.35}.te-client-work-grid i{position:absolute;right:16px;top:17px;font-style:normal;color:var(--te-brand);font-size:15px}
.te-client-overview-grid-v115{grid-template-columns:minmax(0,1fr) minmax(300px,.39fr);align-items:stretch}.te-client-overview-grid-v115 .te-client-overview-main{display:grid;align-content:start}.te-client-brand-snapshot{border-bottom:1px solid var(--te-line)}
.te-client-brand-snapshot-body{display:grid;gap:16px;padding:20px}.te-client-brand-lockup{display:flex;align-items:center;gap:14px}.te-client-brand-logo{display:grid;place-items:center;width:68px;height:68px;flex:0 0 68px;border-radius:16px;background:color-mix(in srgb,var(--te-brand) 8%,rgb(var(--te-surface-rgb)));color:var(--te-brand);font-size:20px;font-weight:700;overflow:hidden}.te-client-brand-logo.has-image{padding:8px;border:1px solid var(--te-line);background:#fff}.te-client-brand-logo img{max-width:100%;max-height:100%;object-fit:contain}.te-client-brand-lockup>div{display:grid;gap:5px;min-width:0}.te-client-brand-lockup strong{font-size:19px;color:var(--te-surface-text);letter-spacing:-.025em}.te-client-brand-lockup p{margin:0;color:var(--te-muted);font-size:12px;line-height:1.45}
.te-client-palette{display:flex;gap:7px;align-items:center}.te-client-palette span{width:32px;height:32px;border-radius:9px;border:1px solid rgba(0,0,0,.08);box-shadow:0 3px 10px rgba(20,28,35,.06)}
.te-client-social-links{display:flex;flex-wrap:wrap;gap:7px}.te-client-social-links a{display:inline-flex;padding:6px 9px;border:1px solid var(--te-line);border-radius:8px;background:color-mix(in srgb,var(--te-surface-text) 2%,rgb(var(--te-surface-rgb)));color:var(--te-surface-text)!important;text-decoration:none!important;font-size:12px;font-weight:700}
.te-client-empty-compact{min-height:150px;align-content:center}.te-client-empty-compact>a{margin-top:8px;color:var(--te-brand)!important;text-decoration:none!important;font-size:12px;font-weight:700}
.te-client-recent-activity{min-height:280px}.te-client-contact-panel{height:auto}.te-client-details-panel{border-top:1px solid var(--te-line)}
.te-client-add-contact{border-top:1px solid var(--te-line);background:color-mix(in srgb,var(--te-brand) 1.8%,rgb(var(--te-surface-rgb)))}.te-client-add-contact summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 17px;cursor:pointer;list-style:none;color:var(--te-brand);font-size:12px;font-weight:700}.te-client-add-contact summary::-webkit-details-marker{display:none}.te-client-add-contact[open] summary{border-bottom:1px solid var(--te-line)}.te-client-add-contact .te-client-inline-form{border-top:0;background:transparent}
.te-client-facts{display:grid;margin:0}.te-client-facts>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:12px 17px;border-top:1px solid var(--te-line)}.te-client-facts dt{font-size:12px;color:var(--te-muted)}.te-client-facts dd{margin:0;font-size:12px;font-weight:700;color:var(--te-surface-text);overflow-wrap:anywhere}.te-client-facts a{color:var(--te-brand)!important;text-decoration:none!important}
.te-client-brand-card-head>small{max-width:420px;color:var(--te-app-muted,#747d88);font-size:12px;line-height:1.45;text-align:right}.te-client-brand-socials{display:grid;gap:9px}.te-client-brand-socials>div{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);gap:10px;padding:10px;border:1px solid #edf0f2;border-radius:12px;background:#fafbfc}.te-client-brand-socials label{min-width:0}
@media(max-width:1050px){.te-client-profile-summary{grid-template-columns:1fr}.te-client-profile-progress{max-width:520px}.te-client-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.te-client-work-grid>a:nth-child(2){border-right:0}.te-client-work-grid>a:nth-child(-n+2){border-bottom:1px solid var(--te-line)}.te-client-overview-grid-v115{grid-template-columns:1fr}.te-client-overview-grid-v115 .te-client-overview-main{border-right:0;border-bottom:1px solid var(--te-line)}}
@media(max-width:640px){.te-client-profile-summary{padding:21px 18px;gap:20px}.te-client-profile-copy h2{font-size:25px}.te-client-work-grid{grid-template-columns:1fr 1fr}.te-client-work-grid>a{min-height:104px;padding:16px}.te-client-brand-snapshot-body{padding:17px}.te-client-brand-logo{width:56px;height:56px;flex-basis:56px}.te-client-facts>div{grid-template-columns:96px minmax(0,1fr)}.te-client-brand-socials>div{grid-template-columns:1fr}.te-client-brand-card-head>small{text-align:left}}

/* v1.15.1 — Research Experience Polish */
.te-research-detail-head{padding:24px 28px}.te-research-detail-topline{margin-bottom:15px}.te-research-detail-title-row{align-items:center}.te-research-detail-title-row h1{font-size:clamp(36px,3.2vw,48px)!important}.te-research-detail-title-row p{margin-top:7px!important}
.te-research-status-strip{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(145px,.8fr) minmax(90px,.5fr) minmax(160px,.9fr) auto;align-items:stretch;border:1px solid var(--te-app-line);border-radius:15px;background:#fff;box-shadow:var(--te-app-shadow);overflow:hidden}
.te-research-status-strip>div{min-width:0;padding:15px 18px;border-right:1px solid var(--te-app-line)}.te-research-status-strip>div:last-child{border-right:0}.te-research-status-strip span{display:block;margin-bottom:5px;font-size:12px;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;color:var(--te-app-muted);font-weight:700}.te-research-status-strip strong{display:flex;align-items:center;gap:7px;min-width:0;font-size:12px;line-height:1.35;color:var(--te-app-text)}.te-research-status-primary strong{font-size:14px}.te-research-status-primary i{display:block;width:8px;height:8px;border-radius:50%;background:#5a9a72;box-shadow:0 0 0 4px rgba(90,154,114,.11)}
.te-research-status-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:10px!important;padding-bottom:10px!important}.te-research-status-actions>a:not(.te-btn){color:var(--te-brand)!important;text-decoration:none!important;font-size:12px;font-weight:700;white-space:nowrap}.te-research-status-actions .te-btn{min-height:36px;padding:8px 12px;font-size:12px;white-space:nowrap}
.te-research-report{border-radius:16px}.te-research-report-meta{padding:15px 28px;font-size:12px}.te-research-focus{padding:17px 28px}.te-research-report-section{padding:31px 34px}.te-research-report-section h2{margin-bottom:14px;font-size:25px}.te-research-report-hero{padding-top:34px;padding-bottom:34px;background:linear-gradient(135deg,#fff 0%,#fff 66%,rgba(47,102,114,.035) 100%)}.te-research-report-hero h2{font-size:30px;letter-spacing:-.045em}.te-research-report-lead{max-width:1050px;font-size:15px;line-height:1.68;color:#2f3943}.te-research-positioning{max-width:1080px;margin-bottom:15px;font-size:12px;line-height:1.55;font-weight:700;color:#6c351c}.te-report-context-line{margin-top:18px!important}
.te-research-metric-grid{gap:12px}.te-research-metric-grid>div,.te-research-signal-grid>div{min-height:108px;padding:18px 17px;border:1px solid #eceff2;border-radius:14px;background:linear-gradient(180deg,#fafbfc,#f5f6f7)}.te-research-signal-grid strong{font-size:29px;letter-spacing:-.035em}.te-research-signal-grid span{font-size:12px;line-height:1.35}.te-research-signal-grid small{font-size:12px;line-height:1.4;color:#89929c}
.te-research-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.te-research-topic-grid>div{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;min-height:58px;padding:11px 14px;border:1px solid #e8ecef;border-radius:12px;background:linear-gradient(135deg,#fff,#f8fafb);box-shadow:0 4px 14px rgba(31,41,55,.025)}.te-research-topic-grid>div strong{font-size:12px;line-height:1.42;color:var(--te-app-text)}.te-research-topic-index{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f1edea;color:#743618;font-size:12px;font-weight:700;letter-spacing:.06em}
.te-research-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:15px}.te-research-section-heading>div>span{display:block;margin-bottom:4px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#8c5a42;font-weight:700}.te-research-section-heading h2{margin:0}.te-research-section-heading>strong{display:grid;place-items:center;min-width:34px;height:28px;padding:0 9px;border-radius:999px;background:#f1f3f5;color:#606a74;font-size:12px}
.te-research-report-sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.te-research-report-sources>div{display:grid;grid-template-columns:30px minmax(0,1fr) auto 24px;align-items:center;gap:10px;min-height:64px;padding:10px 12px;border:1px solid #e7ebee;border-radius:11px;background:#fbfcfc}.te-research-report-sources>div:hover{border-color:#d7dfe4;background:#fff}.te-research-report-sources .te-source-number{width:27px;height:27px;border-radius:8px}.te-source-copy{display:grid;gap:3px;min-width:0}.te-research-report-sources .te-source-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--te-app-text)}.te-research-report-sources .te-source-copy small{grid-column:auto;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--te-app-muted)}.te-research-report-sources>div>em{max-width:128px;padding:5px 7px;border-radius:999px;background:#f1f3f5;color:#727c86;font-size:12px;line-height:1.2;font-style:normal;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.te-research-report-sources>div>a{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#fff;border:1px solid #e4e8eb;color:#6e361c!important;font-size:12px!important;overflow:visible;white-space:normal}.te-research-report-sources>div>a:hover{background:#f6f1ed;border-color:#dbc8bc}.te-research-scope-note{margin-top:13px;font-size:12px;line-height:1.5}
@media(max-width:1100px){.te-research-status-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.te-research-status-actions{grid-column:1/-1;border-top:1px solid var(--te-app-line);border-right:0!important;justify-content:flex-start}.te-research-report-sources{grid-template-columns:1fr}}
@media(max-width:760px){.te-research-status-strip{grid-template-columns:1fr 1fr}.te-research-status-strip>div{border-bottom:1px solid var(--te-app-line)}.te-research-status-strip>div:nth-child(2n){border-right:0}.te-research-status-actions{grid-column:1/-1;border-bottom:0!important}.te-research-report-section{padding:23px 20px}.te-research-report-hero{padding-top:25px;padding-bottom:25px}.te-research-report-lead{font-size:14px}.te-research-topic-grid{grid-template-columns:1fr}}
@media(max-width:480px){.te-research-status-strip{grid-template-columns:1fr}.te-research-status-strip>div{border-right:0}.te-research-status-actions{align-items:stretch;flex-direction:column}.te-research-status-actions .te-btn{width:100%}.te-research-report-sources>div{grid-template-columns:28px minmax(0,1fr) 24px}.te-research-report-sources>div>em{grid-column:2;justify-self:start}.te-research-report-sources>div>a{grid-column:3;grid-row:1/3}.te-research-signal-grid,.te-research-metric-grid{grid-template-columns:1fr 1fr}}


/* v1.15.2 — Research API usage test (admin-only telemetry card) */
.te-research-api-usage{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:20px;margin:0;padding:22px 24px;border:1px solid #dce5e8;border-radius:16px;background:linear-gradient(135deg,#f8fbfc 0%,#fff 58%,#fbf7f4 100%);box-shadow:var(--te-app-shadow)}
.te-research-api-usage-copy h2{margin:4px 0 7px;font-size:19px;letter-spacing:-.03em}.te-research-api-usage-copy>p:last-child{max-width:520px;margin:0;font-size:12px;line-height:1.55;color:var(--te-app-muted)}
.te-research-api-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-self:center;border:1px solid var(--te-app-line);border-radius:13px;background:#fff;overflow:hidden}.te-research-api-metrics>div{padding:13px 14px;border-right:1px solid var(--te-app-line)}.te-research-api-metrics>div:last-child{border-right:0}.te-research-api-metrics span{display:block;margin-bottom:6px;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--te-app-muted);font-weight:700}.te-research-api-metrics strong{font-size:17px;line-height:1}.te-research-api-metrics .is-cost strong{color:var(--te-brand)}
.te-research-api-breakdown{grid-column:1/-1;border-top:1px solid rgba(31,50,60,.08);padding-top:12px}.te-research-api-breakdown summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--te-brand)}.te-research-api-stage-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}.te-research-api-stage-grid>div{display:grid;grid-template-columns:minmax(110px,.65fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--te-app-line);border-radius:10px;background:#fff}.te-research-api-stage-grid strong{font-size:12px}.te-research-api-stage-grid span{font-size:12px;color:var(--te-app-muted)}.te-research-api-stage-grid em{font-style:normal;font-size:12px;font-weight:700}.te-research-api-breakdown>small{display:block;margin-top:9px;font-size:12px;color:#929ba4}
@media(max-width:900px){.te-research-api-usage{grid-template-columns:1fr}.te-research-api-metrics{grid-template-columns:1fr 1fr}.te-research-api-metrics>div:nth-child(2){border-right:0}.te-research-api-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--te-app-line)}}
@media(max-width:600px){.te-research-api-usage{padding:18px}.te-research-api-stage-grid{grid-template-columns:1fr}.te-research-api-metrics{grid-template-columns:1fr}.te-research-api-metrics>div{border-right:0!important;border-bottom:1px solid var(--te-app-line)!important}.te-research-api-metrics>div:last-child{border-bottom:0!important}.te-research-api-stage-grid>div{grid-template-columns:1fr auto}.te-research-api-stage-grid span{grid-column:1/-1;grid-row:2}}

/* v1.15.3 — local research refinement + safe delete controls */
.te-research-card-shell{position:relative;min-width:0}
.te-research-card-shell>.te-research-card{height:100%;display:flex}
.te-research-card-delete{position:absolute;right:10px;bottom:10px;z-index:4;margin:0}
.te-research-card-delete button{appearance:none!important;-webkit-appearance:none!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important;border:1px solid rgba(126,54,32,.16)!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;color:#9b4a38!important;font:700 18px/1 system-ui,sans-serif!important;box-shadow:none!important;cursor:pointer!important}
.te-research-card-delete button:hover{background:#fff5f2!important;border-color:rgba(126,54,32,.34)!important;color:#7e2618!important}
.te-research-detail-title-row{gap:10px;flex-wrap:wrap}
.te-research-detail-delete{margin-left:0}
.te-btn-quiet-danger{background:transparent!important;color:#985040!important;border-color:rgba(126,54,32,.18)!important;box-shadow:none!important}
.te-btn-quiet-danger:hover{background:#fff5f2!important;color:#7e2618!important;border-color:rgba(126,54,32,.34)!important}
.te-research-report .te-research-metric-grid>div{border-radius:14px;background:linear-gradient(180deg,#fff,#fbfcfd);box-shadow:0 10px 28px rgba(22,32,38,.04)}
.te-research-offer-grid article{border-radius:14px;background:linear-gradient(180deg,#fff,#fbfcfd)}
.te-research-source-grid article,.te-research-source-row{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.te-research-source-grid article:hover,.te-research-source-row:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(21,31,38,.05)}
@media(max-width:760px){.te-research-card-delete{right:8px;bottom:8px}.te-research-detail-delete{width:100%}.te-research-detail-delete .te-btn{width:100%}}

/* v1.15.4 — Client & Brand Visual Polish */
.te-client-detail-head{position:relative;overflow:hidden;isolation:isolate}.te-client-detail-head>*{position:relative;z-index:2}.te-client-detail-head.has-cover{min-height:190px;align-items:flex-end;background:#111b22}.te-client-detail-cover{position:absolute;z-index:0!important;inset:0;background-size:cover;background-position:center}.te-client-detail-head.has-cover:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(9,14,18,.82) 0%,rgba(9,14,18,.52) 48%,rgba(9,14,18,.18) 100%)}.te-client-detail-head.has-cover .te-client-back,.te-client-detail-head.has-cover .te-client-title-row a,.te-client-detail-head.has-cover .te-room-eyebrow{color:rgba(255,255,255,.78)!important}.te-client-detail-head.has-cover .te-client-title-row h1{color:#fff!important}.te-client-detail-head.has-cover .te-button-secondary{background:rgba(255,255,255,.9)!important;border-color:rgba(255,255,255,.82)!important;color:#161b22!important}.te-client-detail-head.has-cover .te-client-avatar-large{box-shadow:0 12px 35px rgba(0,0,0,.18)}
.te-client-cover-editor{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1fr);gap:18px;align-items:stretch;margin:4px 0 15px}.te-client-cover-preview{min-height:145px;border:1px dashed #cfd6dc;border-radius:15px;background:linear-gradient(135deg,#f6f7f8,#eceff2);display:flex;align-items:flex-end;padding:14px;background-size:cover;background-position:center;overflow:hidden}.te-client-cover-preview.has-image{border-style:solid;box-shadow:inset 0 -70px 80px rgba(9,14,18,.28)}.te-client-cover-preview span{display:inline-flex;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.9);font-size:12px;font-weight:700;color:#3c4650}.te-client-cover-editor>div:last-child{display:grid;align-content:start;gap:9px}.te-file-picker{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px!important;border:1px dashed #d4d9df;border-radius:10px;background:#fafbfc}.te-file-picker>span{margin:0!important;font-size:12px!important}.te-file-picker input[type=file]{max-width:240px;font-size:12px}.te-inline-check{display:inline-flex!important;align-items:center!important;gap:7px;width:max-content}.te-inline-check>span{margin:0!important;font-size:12px!important;color:#68727e!important}

.te-client-visual-directory{border:1px solid var(--te-app-line);border-radius:18px;background:#fff;box-shadow:var(--te-app-shadow);overflow:hidden}.te-client-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px}.te-client-visual-card{position:relative;min-width:0;border:1px solid #e1e6ea;border-radius:17px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(36,45,56,.05);transition:transform .18s ease,box-shadow .18s ease}.te-client-visual-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(36,45,56,.095)}.te-client-card-cover{position:relative;display:block;height:132px;background:linear-gradient(135deg,color-mix(in srgb,var(--te-client-card-color,#6e2ca1) 15%,#f0f3f5),color-mix(in srgb,var(--te-client-card-color,#6e2ca1) 35%,#dfe5e9));background-size:cover;background-position:center;text-decoration:none!important}.te-client-card-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,17,22,.02),rgba(12,17,22,.18))}.te-client-card-state{position:absolute;z-index:2;right:11px;top:11px;display:inline-flex;align-items:center;min-height:24px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);font-size:12px;font-weight:700;color:#1d2932}.te-client-card-state.is-waiting{color:#7d5710}.te-client-card-logo{position:absolute;z-index:4;left:18px;top:99px;width:64px;height:64px;border:5px solid #fff;border-radius:17px;display:grid;place-items:center;background:color-mix(in srgb,var(--te-client-card-color,#6e2ca1) 10%,#fff);color:var(--te-client-card-color,#6e2ca1);font-size:19px;font-weight:700;box-shadow:0 8px 20px rgba(26,34,42,.12);overflow:hidden}.te-client-card-logo.has-image{background:#fff}.te-client-card-logo img{display:block;max-width:100%;max-height:100%;object-fit:contain}.te-client-card-body{padding:39px 18px 16px}.te-client-card-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.te-client-card-heading h3{margin:0;font-size:22px;letter-spacing:-.035em;line-height:1.04;color:#151b22}.te-client-card-heading span{display:block;margin-top:4px;font-size:12px;color:#78828c}.te-client-card-heading>a{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border:1px solid #e1e6ea;border-radius:9px;color:#222b34!important;text-decoration:none!important}.te-client-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:17px}.te-client-card-stats span{display:grid;gap:2px;padding:9px;border:1px solid #edf0f2;border-radius:10px;background:#f8fafb;font-size:12px;color:#7c8790}.te-client-card-stats b{font-size:14px;color:#1b232a}.te-client-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #edf0f2}.te-client-card-foot span{font-size:12px;color:#8a939c}.te-client-card-foot strong{font-size:12px;color:#4d5862;text-align:right}

.te-client-brand-visual-identity{padding:0;overflow:hidden}.te-client-brand-visual-identity>.te-client-brand-card-head{padding:20px 22px 0}.te-brand-cover-manager{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:16px;padding:0 22px 20px}.te-brand-cover-canvas{min-height:180px;border:1px dashed #d3d9df;border-radius:15px;background:linear-gradient(135deg,#f6f7f8,#e8edf1);display:flex;align-items:flex-end;padding:14px;background-size:cover;background-position:center}.te-brand-cover-canvas.has-image{border-style:solid;box-shadow:inset 0 -80px 100px rgba(12,17,22,.28)}.te-brand-cover-canvas span{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.92);font-size:12px;font-weight:700}.te-brand-cover-fields{display:grid;align-content:start;gap:9px}.te-client-brand-marks-rich{padding:19px 22px;border-top:1px solid #edf0f2}.te-brand-mark-editor{display:grid;gap:8px;min-width:0}.te-brand-mark-editor>span{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#7a838d}.te-brand-mark-editor figure{height:112px;margin:0;display:grid;place-items:center;border:1px solid #e0e5e9;border-radius:13px;background:#fafbfc;padding:12px}.te-brand-mark-editor figure b{font-size:26px;font-weight:400;color:#a4acb4}.te-brand-mark-editor img{max-width:100%;max-height:82px;object-fit:contain}.te-client-brand-assets-editable{margin:0;padding:19px 22px 22px;border-top:1px solid #edf0f2}.te-client-brand-card-head.is-sub{margin-bottom:12px}.te-brand-asset-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.te-brand-asset-editor-grid article{min-width:0;padding:9px;border:1px solid #e2e7ea;border-radius:13px;background:#fafbfc;display:grid;gap:8px;align-content:start}.te-brand-asset-editor-grid figure{height:105px;margin:0;border-radius:9px;background:#eef1f3;overflow:hidden}.te-brand-asset-editor-grid img{width:100%;height:100%;object-fit:cover}.te-brand-asset-editor-grid input[type=text],.te-brand-asset-editor-grid input[type=url]{width:100%;box-sizing:border-box;border:1px solid #e0e5e9;border-radius:8px;background:#fff;padding:8px 9px;font-size:12px}.te-brand-asset-add{border-style:dashed!important;background:#fff!important}.te-brand-asset-add>span{font-size:26px;color:var(--te-brand);line-height:1}.te-brand-asset-add>strong{font-size:12px}.te-brand-asset-add label>span{font-size:12px!important}.te-client-brand-socials>div{transition:opacity .15s ease}.te-client-brand-card input:focus,.te-client-brand-card textarea:focus{border-color:color-mix(in srgb,var(--te-brand) 45%,#dfe4e9);box-shadow:0 0 0 3px color-mix(in srgb,var(--te-brand) 8%,transparent);outline:0}

@media(max-width:1100px){.te-client-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.te-brand-asset-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.te-brand-cover-manager{grid-template-columns:1fr}}
@media(max-width:760px){.te-client-cover-editor{grid-template-columns:1fr}.te-client-visual-grid{grid-template-columns:1fr}.te-client-detail-head.has-cover{min-height:230px}.te-brand-asset-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.te-client-brand-marks-rich{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.te-brand-asset-editor-grid,.te-client-brand-marks-rich{grid-template-columns:1fr}.te-client-card-cover{height:118px}.te-client-card-logo{top:88px}}

/* v1.15.5 — Client Workspace Surface Guard
   Client relationship screens are operational work surfaces. Keep them readable
   even when the global Workspace panel surface is configured as dark/black. */
.te-workspace-clients-page{
  --te-surface-rgb:255,255,255;
  --te-surface-text:#17151a;
  --te-text:#17151a;
  --te-muted:#746f78;
  --te-line:rgba(23,21,26,.11);
  color:var(--te-surface-text);
}
.te-workspace-clients-page .te-account-stage{background:#fff;color:var(--te-surface-text)}
.te-workspace-clients-page .te-client-detail-head:not(.has-cover),
.te-workspace-clients-page .te-client-tabs,
.te-workspace-clients-page .te-client-profile-summary,
.te-workspace-clients-page .te-client-work-grid,
.te-workspace-clients-page .te-client-overview-grid,
.te-workspace-clients-page .te-client-section,
.te-workspace-clients-page .te-client-create-panel,
.te-workspace-clients-page .te-client-brand-card{background-color:#fff;color:var(--te-surface-text)}
.te-workspace-clients-page .te-client-detail-head:not(.has-cover) h1,
.te-workspace-clients-page .te-client-detail-head:not(.has-cover) .te-client-title-row a,
.te-workspace-clients-page .te-client-detail-head:not(.has-cover) .te-client-back{color:var(--te-surface-text)!important}
.te-workspace-clients-page .te-client-detail-head.has-cover{color:#fff}
.te-workspace-clients-page .te-client-profile-copy h2,
.te-workspace-clients-page .te-section-toolbar strong,
.te-workspace-clients-page .te-client-work-grid strong,
.te-workspace-clients-page .te-client-contact-list strong,
.te-workspace-clients-page .te-client-facts dd{color:var(--te-surface-text)}


/* v1.15.7 — client lifecycle + visual curation controls */
.te-client-delete-zone{margin:18px 0 0;padding:16px 18px;border:1px solid #efd7d3;border-radius:13px;background:#fff8f7;display:flex;align-items:center;justify-content:space-between;gap:18px}.te-client-delete-zone>div{display:grid;gap:3px}.te-client-delete-zone strong{font-size:12px;color:#7d2d24}.te-client-delete-zone span{font-size:12px;color:#8a625d}.te-client-delete-zone button{appearance:none;border:1px solid #d9a59f;border-radius:9px;background:#fff;color:#9a352a;padding:9px 12px;font-size:12px;font-weight:700;cursor:pointer}.te-client-delete-zone button:hover{background:#9a352a;color:#fff;border-color:#9a352a}.te-brand-use-cover{appearance:none;width:100%;border:1px solid #d9dfe4;border-radius:8px;background:#fff;color:#29313a;padding:7px 8px;font-size:12px;font-weight:700;cursor:pointer}.te-brand-use-cover:hover{border-color:color-mix(in srgb,var(--te-brand) 35%,#d9dfe4);color:var(--te-brand)}
@media(max-width:720px){.te-client-delete-zone{align-items:stretch;flex-direction:column}.te-client-delete-zone button{width:100%}}

/* v1.16.0 — Projects: lightweight project coordination above the secure exchange layer */
/* v1.16.1 — Project deletion controls + checkbox style isolation */
.te-workspace-projects-page .te-account-stage{background:#f3f6f8!important;color:#17191d!important;min-height:calc(100svh - 34px)}
.te-visual-page-projects{background:#fff!important}
.te-project-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}
.te-project-summary-grid>div{min-height:72px;padding:15px 17px;border:1px solid #e5e9ec;border-radius:16px;background:#fff;display:flex;align-items:center;gap:12px}
.te-project-summary-grid i{width:34px;height:34px;border-radius:11px;background:#f2ecf8;color:var(--te-brand);display:grid;place-items:center;font-style:normal;font-weight:700}.te-project-summary-grid strong{font-size:25px;letter-spacing:-.04em}.te-project-summary-grid span{font-size:12px;color:#78818a}
.te-project-directory,.te-project-create-panel,.te-project-detail-head,.te-project-task-toolbar,.te-project-files-head,.te-project-details-card,.te-project-timeline-card,.te-project-portal-setup,.te-project-milestones-card,.te-project-client-preview{background:#fff;border:1px solid #e4e8eb;border-radius:18px;box-shadow:0 12px 34px rgba(28,38,44,.045)}
.te-project-directory{padding:18px}.te-project-directory-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:14px}.te-project-directory-head h2{font-size:23px;letter-spacing:-.035em;margin:0}.te-project-directory-head p{font-size:12px;color:#7b848c;margin:4px 0 0}
.te-project-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.te-project-add-card,.te-project-card{text-decoration:none!important;color:#17191d!important;border-radius:16px;min-height:260px;position:relative;overflow:hidden}
.te-project-add-card{border:1px dashed #9aa6ae;display:grid;place-content:center;text-align:center;padding:26px;background:#fbfcfd;transition:.18s}.te-project-add-card:hover{border-color:var(--te-brand);transform:translateY(-2px)}.te-project-add-card>span{width:44px;height:44px;margin:0 auto 12px;border:1.5px solid #20262a;border-radius:50%;display:grid;place-items:center;font-size:27px}.te-project-add-card strong{font-size:15px}.te-project-add-card small{max-width:190px;margin-top:6px;color:#7d858c;line-height:1.45}
.te-project-card{border:1px solid #e0e5e8;background:#fff;padding:18px;display:flex;flex-direction:column;transition:.18s;box-shadow:0 9px 24px rgba(24,35,42,.035)}.te-project-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(24,35,42,.08);border-color:#d0d7dc}.te-project-card-accent{position:absolute;right:0;top:0;width:10px;height:100%;background:var(--te-project-color);opacity:.8}.te-project-card:before{content:"";position:absolute;right:0;top:0;width:72px;height:72px;background:color-mix(in srgb,var(--te-project-color) 22%,transparent);clip-path:polygon(100% 0,0 0,100% 100%)}
.te-project-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.te-project-card-avatar,.te-project-detail-mark{width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--te-project-color) 10%,#fff);border:1px solid color-mix(in srgb,var(--te-project-color) 18%,#e7eaed);color:var(--te-project-color);display:grid;place-items:center;font-weight:700;font-size:12px}.te-project-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:12px;font-weight:700;background:#eef1f3;color:#59636a}.te-project-status-active{background:#eaf7ef;color:#287347}.te-project-status-paused{background:#fff4d8;color:#8b6515}.te-project-status-done{background:#eaf2ff;color:#2e5e9c}.te-project-status-archived{background:#f1f1f2;color:#777}
.te-project-card-copy{margin-top:auto;padding-top:28px;display:grid;gap:3px}.te-project-card-copy small{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#8a9298}.te-project-card-copy h3{font-size:21px;line-height:1.08;letter-spacing:-.04em;margin:0}.te-project-card-copy span{font-size:12px;color:#6e777e}.te-project-card-progress{margin-top:16px}.te-project-card-progress>div,.te-project-preview-progress>div{height:5px;background:#eef1f3;border-radius:999px;overflow:hidden}.te-project-card-progress>div>span,.te-project-preview-progress>div>span{display:block;height:100%;background:var(--te-project-color,var(--te-brand));border-radius:inherit}.te-project-card-progress small{display:block;margin-top:6px;font-size:12px;color:#7c858c}.te-project-card footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0f2;margin-top:15px;padding-top:12px;font-size:12px;color:#7a8389}.te-project-card footer b{font-size:16px;color:var(--te-project-color)}
.te-project-create-panel{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(460px,1fr);gap:28px;padding:22px;margin:14px 0}.te-project-create-panel h2{font-size:27px;letter-spacing:-.045em;margin:4px 0 8px}.te-project-create-panel>div>p{font-size:12px;color:#737c84;line-height:1.55;max-width:360px}.te-project-create-panel form,.te-project-details-form{display:grid;gap:12px}.te-project-create-panel label,.te-project-details-form label{display:grid;gap:6px}.te-project-create-panel label>span,.te-project-details-form label>span{font-size:12px;font-weight:700;color:#4c555b}.te-project-create-panel input:not([type=checkbox]):not([type=radio]),.te-project-create-panel select,.te-project-create-panel textarea,.te-project-details-form input:not([type=checkbox]):not([type=radio]),.te-project-details-form select,.te-project-details-form textarea,.te-project-quick-task input,.te-project-quick-task select,.te-project-add-link input,.te-project-add-milestone input{width:100%;min-height:42px;border:1px solid #dce1e4;border-radius:9px;background:#fff;padding:9px 10px;color:#17191d;font:inherit;font-size:12px;box-shadow:none}.te-project-create-panel textarea,.te-project-details-form textarea{resize:vertical}.te-project-create-panel .te-check,.te-project-details-form .te-check{display:flex!important;align-items:flex-start;gap:9px}.te-project-create-panel .te-check input,.te-project-details-form .te-check input{width:17px;height:17px;margin-top:2px;accent-color:var(--te-brand)}.te-project-create-panel .te-check span,.te-project-details-form .te-check span{display:grid}.te-project-create-panel .te-check strong,.te-project-details-form .te-check strong{font-size:12px}.te-project-create-panel .te-check small,.te-project-details-form .te-check small{font-size:12px;color:#7c858c;font-weight:500}
.te-project-detail-head{margin-bottom:0;padding:23px 26px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;position:relative;overflow:hidden}.te-project-detail-head:after{content:"";position:absolute;right:-22px;top:-54px;width:190px;height:190px;border:1px solid color-mix(in srgb,var(--te-project-color) 16%,transparent);border-radius:50%;box-shadow:0 0 0 28px color-mix(in srgb,var(--te-project-color) 5%,transparent),0 0 0 57px color-mix(in srgb,var(--te-project-color) 3%,transparent)}.te-project-detail-title{display:flex;align-items:center;gap:13px;margin-top:10px;position:relative;z-index:1}.te-project-detail-mark{width:48px;height:48px;border-radius:14px}.te-project-detail-title h1{font-size:35px;letter-spacing:-.05em;line-height:1;margin:2px 0 6px}.te-project-detail-title a,.te-project-detail-title>div>span:last-child{font-size:12px;color:#6f787f;text-decoration:none}.te-project-head-side{display:flex;align-items:center;gap:16px;position:relative;z-index:1}.te-project-head-side>div{display:grid;text-align:right}.te-project-head-side strong{font-size:24px}.te-project-head-side small{font-size:12px;color:#7c858c}.te-project-tabs{display:flex;gap:26px;padding:0 25px;background:#fff;border:1px solid #e4e8eb;border-top:0;overflow-x:auto}.te-project-tabs a{padding:13px 1px 11px;border-bottom:2px solid transparent;color:#697279!important;text-decoration:none!important;font-size:12px;font-weight:700;white-space:nowrap}.te-project-tabs a.is-active{color:var(--te-brand)!important;border-color:var(--te-brand)}
.te-project-task-toolbar,.te-project-files-head{padding:20px 22px;margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:20px}.te-project-task-toolbar h2,.te-project-files-head h2,.te-project-details-card h2,.te-project-timeline-card h2,.te-project-portal-setup h2,.te-project-milestones-card h2{font-size:24px;letter-spacing:-.04em;margin:3px 0}.te-project-task-toolbar p,.te-project-files-head p,.te-project-milestones-card p{font-size:12px;color:#7a838a;margin:4px 0 0}.te-project-quick-task{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(130px,.8fr) 135px auto;gap:8px;width:min(720px,62%)}
.te-project-kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;align-items:start}.te-project-column{min-height:430px;border:1px solid #e1e6e9;border-radius:16px;background:#eef2f4;padding:11px}.te-project-column>header{display:flex;align-items:flex-start;justify-content:space-between;padding:5px 5px 10px}.te-project-column>header div{display:grid}.te-project-column>header strong{font-size:14px}.te-project-column>header small{font-size:12px;color:#7c858c;margin-top:2px}.te-project-column>header b{min-width:25px;height:25px;padding:0 7px;border:1px solid #dfe4e7;background:#fff;border-radius:8px;display:grid;place-items:center;font-size:12px}.te-project-task-list{display:grid;gap:8px;min-height:65px}.te-project-task{position:relative;background:#fff;border:1px solid #e2e6e9;border-radius:11px;padding:12px 12px 10px;box-shadow:0 5px 14px rgba(24,34,40,.035);cursor:grab}.te-project-task.is-dragging{opacity:.5}.te-project-column.is-drag-over{outline:2px solid color-mix(in srgb,var(--te-brand) 34%,transparent);outline-offset:-3px}.te-project-task-grip{position:absolute;right:8px;top:7px;color:#a1a8ad;font-size:12px}.te-project-task>strong{font-size:12px;display:block;padding-right:18px}.te-project-task-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.te-project-task-meta span,.te-project-task-meta time{font-size:12px;padding:4px 6px;border-radius:6px;background:#f1f3f5;color:#6c757b}.te-project-task-actions{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:9px;padding-top:8px;border-top:1px solid #eef1f3}.te-project-task-actions form:first-child{flex:1}.te-project-task-actions select{width:100%;border:0;background:transparent;color:#697279;font-size:12px;font-weight:700}.te-project-task-actions button{border:0;background:transparent;color:#a33f47;font-size:16px;cursor:pointer}.te-project-column-empty{min-height:95px;border:1px dashed #cdd4d9;border-radius:10px;display:grid;place-items:center;color:#9aa2a8;font-size:12px;margin-top:4px}
.te-project-files-grid,.te-project-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.te-project-resource-card{background:#fff;border:1px solid #e4e8eb;border-radius:17px;padding:20px;min-height:360px}.te-project-resource-card>header strong{font-size:16px}.te-project-resource-card>header small{display:block;font-size:12px;color:#7c858c;margin-top:3px;line-height:1.45}.te-project-empty{min-height:150px;display:grid;place-content:center;text-align:center;color:#778087}.te-project-empty>span{width:45px;height:45px;border-radius:50%;background:#f2f4f5;display:grid;place-items:center;margin:0 auto 9px;font-size:20px}.te-project-empty strong{font-size:12px}.te-project-empty small{font-size:12px;max-width:280px;margin-top:5px}.te-project-resource-list{display:grid;margin:15px 0}.te-project-resource-list>div{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f2}.te-project-resource-list a{display:grid;text-decoration:none!important;color:#17191d!important}.te-project-resource-list strong{font-size:12px}.te-project-resource-list span{font-size:12px;color:#7b848b;margin-top:2px}.te-project-resource-list button{border:0;background:transparent;color:#9d3d44;font-size:17px;cursor:pointer}.te-project-add-link{display:grid;grid-template-columns:.8fr 1.4fr auto;gap:7px;margin-top:14px}.te-project-exchange-actions{display:grid;gap:8px;margin-top:15px}.te-project-exchange-actions a{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;padding:13px;border:1px solid #e2e6e9;border-radius:11px;color:#17191d!important;text-decoration:none!important}.te-project-exchange-actions a:hover{border-color:color-mix(in srgb,var(--te-brand) 30%,#dfe4e7);background:#fbfafc}.te-project-exchange-actions i{grid-row:1/3;width:32px;height:32px;border-radius:9px;background:#f1ebf7;color:var(--te-brand);display:grid;place-items:center;font-style:normal;font-weight:700}.te-project-exchange-actions strong{font-size:12px}.te-project-exchange-actions small{font-size:12px;color:#7d858b}
.te-project-details-card,.te-project-timeline-card{padding:22px}.te-project-color-field>div{display:flex;gap:8px}.te-project-color-field label{display:block}.te-project-color-field input{position:absolute;opacity:0}.te-project-color-field i{width:27px;height:27px;border-radius:50%;display:block;border:3px solid #fff;box-shadow:0 0 0 1px #d7dde1;cursor:pointer}.te-project-color-field input:checked+i{box-shadow:0 0 0 2px #14181b}.te-project-danger{margin-top:18px;padding-top:14px;border-top:1px solid #edf0f2}.te-project-danger button{border:0;background:transparent;color:#a33c44;font-size:12px;font-weight:700;cursor:pointer;padding:0}.te-project-event-list{display:grid;margin-top:14px}.te-project-event-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid #edf0f2}.te-project-event-list i{width:9px;height:9px;border-radius:50%;background:var(--te-brand);margin-top:3px;box-shadow:0 0 0 4px #f2ecf8}.te-project-event-list span{display:grid}.te-project-event-list strong{font-size:12px}.te-project-event-list small,.te-project-event-list time{font-size:12px;color:#81898f}.te-project-event-list time{white-space:nowrap}
.te-project-portal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:12px;margin-top:12px;align-items:start}.te-project-portal-setup{padding:18px;grid-row:1/3}.te-project-setup-list{display:grid;margin-top:14px}.te-project-setup-list>span{display:grid;grid-template-columns:auto 1fr;gap:1px 8px;padding:11px 0;border-bottom:1px solid #edf0f2}.te-project-setup-list i{grid-row:1/3;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#f2f3f4;color:#9ba2a7;font-style:normal;font-size:12px}.te-project-setup-list span.is-ready i{background:#e8f6ed;color:#267047}.te-project-setup-list b{font-size:12px}.te-project-setup-list small{font-size:12px;color:#7e878d}.te-project-milestones-card{padding:20px}.te-project-milestone-track{display:flex;gap:0;margin:20px 0 14px;overflow-x:auto;padding-bottom:6px}.te-project-milestone-track article{min-width:150px;flex:1;display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;position:relative;padding-right:14px}.te-project-milestone-track article:before{content:"";position:absolute;left:25px;right:0;top:12px;height:2px;background:#d8dee2;z-index:0}.te-project-milestone-track article:last-child:before{display:none}.te-project-milestone-track article>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #aeb7bd;font-size:12px;font-weight:700;z-index:1}.te-project-milestone-track article.is-done>span{background:var(--te-brand);border-color:var(--te-brand);color:#fff}.te-project-milestone-track article>div{display:grid;z-index:1;background:#fff;padding-right:5px}.te-project-milestone-track strong{font-size:12px}.te-project-milestone-track small{font-size:12px;color:#858c91}.te-project-milestone-track form{z-index:1}.te-project-milestone-track button{border:0;background:#f2f4f5;border-radius:7px;padding:5px 7px;font-size:12px;font-weight:700;cursor:pointer}.te-project-milestone-track .te-milestone-delete{background:transparent;color:#a34047;font-size:13px;padding:0}.te-project-add-milestone{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;align-items:center;border-top:1px solid #edf0f2;padding-top:13px}.te-project-add-milestone label{font-size:12px;color:#6f787f;white-space:nowrap}.te-project-add-milestone input[type=checkbox]{accent-color:var(--te-brand)}
.te-project-client-preview{grid-column:2;padding:22px;--te-project-color:var(--te-brand)}.te-project-preview-head{display:grid;gap:3px}.te-project-preview-head strong{font-size:22px;letter-spacing:-.04em}.te-project-preview-head small{font-size:12px;color:#7b848b}.te-project-preview-progress{margin:16px 0}.te-project-preview-progress small{display:block;font-size:12px;color:#7d858b;margin-top:5px}.te-project-client-preview>p{font-size:12px;line-height:1.6;color:#4c555b;max-width:720px}.te-project-preview-milestones{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.te-project-preview-milestones span{display:inline-flex;align-items:center;gap:6px;border:1px solid #dfe4e7;border-radius:999px;padding:7px 9px;font-size:12px}.te-project-preview-milestones span.is-done{background:#ecf7f0;border-color:#d4eadc;color:#286e47}.te-project-preview-milestones i{font-style:normal}.te-project-preview-note{display:block;margin-top:18px;padding-top:12px;border-top:1px solid #edf0f2;font-size:12px;color:#8a9298}
.te-client-project-row>div:nth-child(3){min-width:88px}
@media(max-width:1250px){.te-project-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.te-project-quick-task{width:100%;grid-template-columns:1fr 130px 130px auto}.te-project-task-toolbar{display:grid}}
@media(max-width:980px){.te-project-summary-grid{grid-template-columns:repeat(2,1fr)}.te-project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.te-project-create-panel,.te-project-files-grid,.te-project-details-grid,.te-project-portal-layout{grid-template-columns:1fr}.te-project-portal-setup{grid-row:auto}.te-project-client-preview{grid-column:auto}.te-project-kanban{grid-template-columns:1fr}.te-project-column{min-height:220px}.te-project-detail-head{align-items:flex-start}.te-project-quick-task{grid-template-columns:1fr 1fr}.te-project-quick-task button{grid-column:2}}
@media(max-width:680px){.te-project-summary-grid,.te-project-card-grid{grid-template-columns:1fr}.te-project-create-panel{padding:17px}.te-project-detail-head{display:grid;padding:18px}.te-project-detail-title h1{font-size:29px}.te-project-head-side{justify-content:space-between}.te-project-quick-task{grid-template-columns:1fr}.te-project-quick-task button{grid-column:auto}.te-project-add-link,.te-project-add-milestone{grid-template-columns:1fr}.te-project-milestone-track{display:grid;gap:9px}.te-project-milestone-track article:before{display:none}}


/* v1.16.1 — deletion is a first-class owner control */
.te-project-card-shell{position:relative;min-width:0}.te-project-card-shell .te-project-card{height:100%}.te-project-card-delete{position:absolute;right:14px;bottom:12px;z-index:4;margin:0}.te-project-card-delete button,.te-inline-delete{appearance:none!important;-webkit-appearance:none!important;border:0!important;background:transparent!important;color:#a33f47!important;padding:4px 6px!important;min-height:0!important;height:auto!important;width:auto!important;border-radius:6px!important;box-shadow:none!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;cursor:pointer!important}.te-project-card-delete button:hover,.te-inline-delete:hover{background:#fff0f1!important;color:#8d2d35!important}.te-project-card footer{padding-right:52px}.te-project-task-actions .te-inline-delete{font-size:12px!important}.te-project-milestone-track .te-milestone-delete{appearance:none!important;-webkit-appearance:none!important;background:transparent!important;color:#a34047!important;border:0!important;padding:4px 5px!important;min-height:0!important;width:auto!important;height:auto!important;font-size:12px!important;font-weight:700!important;box-shadow:none!important}.te-project-event-list>div{grid-template-columns:auto 1fr auto auto!important}.te-project-event-list form{margin:0}.te-project-event-list .te-inline-delete{white-space:nowrap}
/* Protect native checkbox controls from theme/global button styling. */
.te-project-add-milestone input[type="checkbox"],.te-project-create-panel input[type="checkbox"],.te-project-details-form input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;display:inline-block!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;padding:0!important;margin:0!important;border:1px solid #c7cfd4!important;border-radius:3px!important;background:#fff!important;box-shadow:none!important;vertical-align:middle!important;accent-color:var(--te-brand)!important}.te-project-add-milestone label{display:flex!important;align-items:center!important;gap:6px!important}
@media(max-width:680px){.te-project-card-delete{right:12px;bottom:10px}.te-project-event-list>div{grid-template-columns:auto 1fr!important}.te-project-event-list time,.te-project-event-list form{grid-column:2}}


/* v1.16.2 — Guided Workspace UX */
.te-workspace-tool-guide{max-width:var(--te-workspace-max,1180px);margin:14px auto 0;border:1px solid rgba(16,24,32,.09);border-radius:14px;background:rgba(255,255,255,.82);box-shadow:0 8px 30px rgba(20,30,40,.035);overflow:hidden}
.te-workspace-tool-guide summary{list-style:none;display:flex;align-items:center;gap:12px;min-height:62px;padding:11px 15px;cursor:pointer;user-select:none}
.te-workspace-tool-guide summary::-webkit-details-marker{display:none}
.te-tool-guide-icon{flex:0 0 34px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(92,45,145,.09);color:var(--te-primary,#5c2d91);font-size:14px;font-weight:700}
.te-tool-guide-copy{display:flex;flex-direction:column;min-width:0;gap:2px}.te-tool-guide-copy strong{font-size:13px;line-height:1.25;color:#172029}.te-tool-guide-copy small{font-size:12px;line-height:1.45;color:#6b7780}
.te-tool-guide-more{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#596670;white-space:nowrap}.te-tool-guide-more i{font-style:normal;transition:transform .2s ease}.te-workspace-tool-guide[open] .te-tool-guide-more i{transform:rotate(180deg)}
.te-tool-guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid rgba(16,24,32,.07);background:rgba(248,250,251,.82)}
.te-tool-guide-step{display:flex;gap:10px;padding:14px 16px;min-width:0}.te-tool-guide-step+.te-tool-guide-step{border-left:1px solid rgba(16,24,32,.07)}.te-tool-guide-step>b{flex:0 0 25px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid rgba(16,24,32,.11);font-size:12px;color:var(--te-primary,#5c2d91)}.te-tool-guide-step>span{display:flex;flex-direction:column;gap:3px;min-width:0}.te-tool-guide-step strong{font-size:12px;line-height:1.3;color:#172029}.te-tool-guide-step small{font-size:12px;line-height:1.45;color:#6d7880}
.te-workspace-side-nav a[title]{position:relative}
@media(max-width:900px){.te-workspace-tool-guide{margin:10px 12px 0}.te-tool-guide-steps{grid-template-columns:1fr}.te-tool-guide-step+.te-tool-guide-step{border-left:0;border-top:1px solid rgba(16,24,32,.07)}.te-tool-guide-copy small{font-size:12px}.te-tool-guide-more{font-size:0}.te-tool-guide-more i{font-size:13px}}


/* v1.19.0 — Commercial-ready Client Portal, entitlement state and lifecycle polish */
.te-entitlement-banner{max-width:var(--te-workspace-max,1180px);margin:12px auto 0;padding:11px 15px;border:1px solid rgba(174,112,32,.20);border-radius:12px;background:#fff8e9;display:flex;align-items:center;gap:10px;color:#5e4520;font-size:12px}.te-entitlement-banner strong{font-size:12px}.te-entitlement-banner span{color:#766044}.te-entitlement-banner.is-expired{border-color:rgba(165,57,57,.18);background:#fff0f0;color:#7d2e2e}.te-entitlement-banner.is-expired span{color:#8b5151}
.te-client-portal-admin-card{padding:0!important}.te-client-portal-url{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:12px 16px}.te-client-portal-url input{min-width:0!important;width:100%!important}.te-client-portal-actions{display:flex;flex-wrap:wrap;gap:7px;padding:0 16px 15px}.te-client-portal-actions form{margin:0}.te-client-portal-actions button{appearance:none!important;min-height:30px;padding:6px 9px!important;border:1px solid var(--te-line)!important;border-radius:8px!important;background:#fff!important;color:#30373c!important;font-size:12px!important;font-weight:700!important;box-shadow:none!important}.te-client-portal-actions .te-inline-delete{color:#a34047!important}
.te-client-contact-list>div{grid-template-columns:34px minmax(0,1fr) auto auto}.te-client-contact-list form{margin:0}.te-client-contact-list .te-inline-delete{appearance:none!important;background:transparent!important;border:0!important;color:#9d484e!important;font-size:12px!important;font-weight:700!important;padding:4px!important;min-height:0!important;box-shadow:none!important}
.te-project-directory-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.te-project-directory-filters{display:flex;gap:5px;align-items:center}.te-project-directory-filters a{padding:7px 10px;border:1px solid var(--te-line);border-radius:9px;background:#fff;color:var(--te-muted);font-size:12px;font-weight:700;text-decoration:none}.te-project-directory-filters a.is-active{background:var(--te-brand);border-color:var(--te-brand);color:#fff}.te-project-card-archive{position:absolute;right:56px;bottom:12px;z-index:4;margin:0}.te-project-card-archive button,.te-project-card-delete button{appearance:none!important;border:0!important;background:transparent!important;padding:3px!important;min-height:0!important;font-size:12px!important;font-weight:700!important;color:var(--te-muted)!important;box-shadow:none!important}.te-project-card-delete button{color:#a34047!important}.te-project-archive-zone{display:inline-flex;margin:10px 8px 0 0}.te-project-delete-zone{display:inline-flex}
/* Public client portal: intentionally independent of the host theme. */
.te-client-portal-body{margin:0!important;min-height:100vh;background:var(--te-portal-bg,#eef2f3)!important;color:#172029!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}.te-client-portal-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:26px 0 54px}.te-client-portal-brand{display:flex;align-items:baseline;gap:8px;margin:0 0 18px;padding:0 3px;color:#172029}.te-client-portal-brand strong{font-size:13px}.te-client-portal-brand span{font-size:12px;color:#78858d}.te-client-portal-public,.te-client-portal-gate,.te-client-portal-card{display:grid;gap:14px}.te-client-portal-hero{position:relative;overflow:hidden;padding:40px;border:1px solid rgba(16,24,32,.08);border-radius:22px;background:#fff;box-shadow:0 18px 55px rgba(16,24,32,.06)}.te-client-portal-hero:after{content:"";position:absolute;width:250px;height:250px;border:30px solid rgba(92,45,145,.055);border-radius:50%;right:-80px;top:-105px}.te-client-portal-hero h1{position:relative;z-index:1;margin:7px 0 9px;font-size:clamp(34px,5vw,58px);letter-spacing:-.05em;line-height:.95}.te-client-portal-hero p{position:relative;z-index:1;max-width:690px;margin:0;color:#66747c;font-size:14px;line-height:1.6}.te-client-portal-security{position:relative;z-index:1;display:inline-flex;width:max-content;margin-top:15px;padding:6px 9px;border-radius:999px;background:#edf7f0;color:#297345;font-size:12px;font-weight:700}.te-client-portal-attention,.te-client-portal-section{padding:25px;border:1px solid rgba(16,24,32,.08);border-radius:18px;background:#fff}.te-client-portal-attention>div:first-child,.te-client-portal-section-head{margin-bottom:15px}.te-client-portal-attention h2,.te-client-portal-section h2{margin:4px 0 0;font-size:22px;letter-spacing:-.025em}.te-client-portal-attention>p{margin:0;color:#6a777f}.te-client-portal-action-grid,.te-client-portal-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.te-client-portal-action-grid a,.te-client-portal-room-grid a{position:relative;display:grid;gap:5px;min-height:105px;padding:15px;border:1px solid rgba(16,24,32,.09);border-radius:13px;background:#fbfcfc;color:#172029;text-decoration:none}.te-client-portal-action-grid a:hover,.te-client-portal-room-grid a:hover{border-color:rgba(92,45,145,.30);transform:translateY(-1px)}.te-client-portal-action-grid span,.te-client-portal-room-grid span{font-size:12px;color:#7c4e32;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.te-client-portal-action-grid strong,.te-client-portal-room-grid strong{font-size:12.5px;line-height:1.35}.te-client-portal-action-grid b,.te-client-portal-room-grid b{position:absolute;right:14px;bottom:12px}.te-client-portal-room-grid small{font-size:12px;color:#829098}.te-client-portal-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.te-client-portal-projects>article{padding:18px;border:1px solid rgba(16,24,32,.09);border-radius:14px;background:#fbfcfc}.te-client-portal-project-top{display:flex;justify-content:space-between;gap:15px;align-items:start}.te-client-portal-project-top span{font-size:12px;color:#79868d}.te-client-portal-project-top h3{margin:4px 0 0;font-size:18px}.te-client-portal-project-top>strong{font-size:20px}.te-client-portal-progress{height:5px;margin:14px 0;background:#e7ecee;border-radius:999px;overflow:hidden}.te-client-portal-progress span{display:block;height:100%;background:var(--te-brand,#5c2d91);border-radius:inherit}.te-client-portal-projects p{color:#68767e;font-size:12px;line-height:1.55}.te-client-portal-milestones{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.te-client-portal-milestones span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid rgba(16,24,32,.09);border-radius:999px;background:#fff;font-size:12px}.te-client-portal-milestones span.is-done{background:#edf7f0;color:#32734b}.te-client-portal-empty{grid-column:1/-1;padding:24px;border:1px dashed rgba(16,24,32,.16);border-radius:12px;color:#77848c;text-align:center;font-size:12px}.te-client-portal-gate{width:min(520px,100%);margin:8vh auto 0;padding:30px;border:1px solid rgba(16,24,32,.08);border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(16,24,32,.09)}.te-client-portal-gate h1{margin:3px 0 8px;font-size:35px;letter-spacing:-.04em}.te-client-portal-gate>p,.te-client-portal-gate>small{color:#68767e;line-height:1.55}.te-client-portal-gate form{display:grid;gap:12px}.te-client-portal-gate label{display:grid;gap:6px}.te-client-portal-gate label span{font-size:12px;font-weight:700}.te-client-portal-gate input{width:100%!important;min-height:44px!important;padding:9px 11px!important;border:1px solid #d6dddf!important;border-radius:10px!important;background:#fff!important;color:#172029!important;box-sizing:border-box!important}.te-client-portal-gate button{appearance:none!important;min-height:44px!important;border:0!important;border-radius:10px!important;background:#172029!important;color:#fff!important;font-weight:700!important;box-shadow:none!important}.te-client-portal-card{margin:10vh auto 0;padding:28px;background:#fff;border-radius:18px;border:1px solid rgba(16,24,32,.08)}
@media(max-width:760px){.te-client-portal-shell{width:min(100% - 20px,1120px);padding-top:14px}.te-client-portal-hero{padding:26px 20px}.te-client-portal-attention,.te-client-portal-section{padding:18px}.te-client-portal-action-grid,.te-client-portal-room-grid,.te-client-portal-projects{grid-template-columns:1fr}.te-client-portal-gate{margin-top:4vh;padding:22px 18px}.te-project-directory-head{align-items:flex-start;flex-direction:column}}

.te-client-directory-title{display:flex;justify-content:space-between;align-items:flex-end;gap:14px}.te-client-directory-filters{display:flex;gap:5px}.te-client-directory-filters a{padding:7px 10px;border:1px solid var(--te-line);border-radius:9px;background:#fff;color:var(--te-muted);font-size:12px;font-weight:700;text-decoration:none}.te-client-directory-filters a.is-active{background:var(--te-brand);border-color:var(--te-brand);color:#fff}.te-client-card-state.is-archived{background:#f0f1f2!important;color:#69757c!important}

.te-entitlement-admin,.te-control-node-admin{margin:18px auto;max-width:var(--te-workspace-max,1180px);padding:20px;border:1px solid var(--te-line);border-radius:16px;background:#fff}.te-entitlement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.te-entitlement-grid article{display:grid;gap:4px;padding:12px;border:1px solid var(--te-line);border-radius:10px;background:#f9fbfb}.te-entitlement-grid span{font-size:12px;color:var(--te-muted)}.te-entitlement-grid strong{font-size:12px;overflow-wrap:anywhere}.te-control-installation-form{padding:15px;border:1px solid var(--te-line);border-radius:12px;background:#fafcfc}.te-control-installation-list{margin-top:13px}.te-control-installation-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:11px 0;border-top:1px solid var(--te-line)}.te-control-installation-list article div{display:grid}.te-control-installation-list small{font-size:12px;color:var(--te-muted)}@media(max-width:760px){.te-entitlement-grid{grid-template-columns:1fr 1fr}.te-control-installation-list article{grid-template-columns:1fr}.te-client-directory-title{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.te-entitlement-grid{grid-template-columns:1fr}}


/* v1.19.3 — approved mobile-only landing polish; desktop composition intentionally unchanged */
@media(max-width:700px){
  html,body{overflow-x:hidden}

  /* Shared mobile rhythm */
  .te-entry3-hero-grid,.te-entry3-research,.te-entry3-brand-scene,.te-entry3-client-scene,.te-entry3-exchange,.te-entry3-flow,.te-entry3-final{padding:34px 18px}
  .te-entry3-copy h1{font-size:clamp(39px,11.2vw,46px);line-height:.96;letter-spacing:-.05em;margin:10px 0 16px}
  .te-entry3-copy h2,.te-entry3-exchange-intro h2,.te-entry3-flow-head h2{font-size:clamp(35px,9.8vw,43px);line-height:.99;letter-spacing:-.048em;margin:10px 0 14px}
  .te-entry3-copy p,.te-entry3-exchange-intro p,.te-entry3-flow-head p{font-size:15px;line-height:1.58}
  .te-entry3-eyebrow{font-size:12px;line-height:1.35;letter-spacing:.13em}
  .te-entry3-actions{gap:8px;margin-top:20px}
  .te-entry3-btn{min-height:48px;padding:12px 15px;border-radius:11px;font-size:12.5px}

  /* Hero: keep the approved photo, simplify only the mobile overlay composition. */
  .te-entry3-hero{background:#edf2f3;min-height:auto}
  .te-entry3-hero-photo{inset:0;background-position:67% center!important;transform:none!important;animation:none!important;filter:saturate(.88) contrast(.98)}
  .te-entry3-hero-wash{background:linear-gradient(180deg,rgba(249,250,249,.98) 0%,rgba(249,250,249,.96) 46%,rgba(244,248,248,.78) 63%,rgba(236,243,244,.46) 100%)}
  .te-entry3-hero:after{opacity:.4;background-size:44px 44px}
  .te-entry3-hero-grid{padding-top:34px;padding-bottom:22px;gap:18px}
  .te-entry3-hero .te-entry3-copy>p{font-size:15px;line-height:1.58;color:#5f6d77}
  .te-entry3-proof{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;margin-top:20px;padding-top:16px;font-size:12px}
  .te-entry3-proof span{min-width:0}
  .te-entry3-proof span:last-child{grid-column:1/-1}
  .te-entry3-hero-art{height:286px;margin-top:2px}
  .te-entry3-glass-stage{inset:0;border-radius:22px;background:rgba(236,243,244,.58);backdrop-filter:blur(14px)}
  .te-entry3-glass-stage:before{width:220px;height:220px;right:-80px;top:-70px}.te-entry3-glass-stage:after{width:120px;height:120px;left:-42px;bottom:-40px}
  .te-entry3-ui{border-radius:15px;box-shadow:0 14px 36px rgba(16,24,32,.15)}
  .te-entry3-ui-research{display:none!important}
  .te-entry3-ui-client{display:block!important;width:88%;height:43%;left:6%;right:auto;top:7%;transform:rotate(1.2deg)}
  .te-entry3-ui-exchange{display:block!important;width:78%;height:31%;left:11%;bottom:39px;transform:rotate(-1deg)}
  .te-entry3-ui-body{padding:12px}.te-entry3-ui-body>strong{font-size:15px;margin:5px 0 8px}.te-entry3-ui-body em{height:24px}.te-entry3-ui-bar{height:27px}
  .te-entry3-tags{left:8px;right:8px;bottom:7px;gap:6px;flex-wrap:nowrap;overflow:hidden;justify-content:center}
  .te-entry3-tags span{padding:6px 8px;font-size:12px;white-space:nowrap}
  .te-entry3-tags span:nth-child(2),.te-entry3-tags span:nth-child(4),.te-entry3-tags span:nth-child(5),.te-entry3-tags span:nth-child(7),.te-entry3-tags span:nth-child(9){display:none}

  /* Photo sections: text first, then an intentional mobile crop. */
  .te-entry3-research,.te-entry3-client-scene{display:block!important}
  .te-entry3-research-grid,.te-entry3-client-grid{display:grid;gap:22px}
  .te-entry3-mobile-photo{display:block!important;aspect-ratio:4/3;border-radius:18px;margin:2px 0 0;box-shadow:0 16px 38px rgba(16,24,32,.13);background-size:cover!important}
  .te-entry3-mobile-photo-research{background-image:var(--te-entry-research-image)!important;background-position:58% center!important}
  .te-entry3-mobile-photo-client{background-image:var(--te-entry-client-image)!important;background-position:60% center!important}
  .te-entry3-research .te-entry3-signal-field,.te-entry3-client-ui{display:none!important}

  /* Brand: keep the desktop idea, reduce visual density on small screens. */
  .te-entry3-brand-grid{gap:18px}
  .te-entry3-brand-art{height:330px;margin-top:2px}
  .te-entry3-giant-aa{font-size:150px;left:-4%;top:10px}
  .te-entry3-palette{left:0;bottom:8px;grid-template-columns:repeat(3,72px);gap:7px;transform:rotate(-2deg)}
  .te-entry3-swatch{height:86px;padding:9px;border-radius:15px;font-size:12px}
  .te-entry3-type-sheet{right:0;top:22px;width:61%;padding:16px;border-radius:17px;transform:rotate(2deg)}
  .te-entry3-type-sheet>div{font-size:58px}.te-entry3-type-sheet>strong{margin-top:12px;font-size:12px}.te-entry3-type-sheet>small{font-size:12px;line-height:1.4}.te-entry3-type-sheet>b{margin-top:10px;padding:6px 8px;font-size:12px}
  .te-entry3-logo-mark{right:8%;bottom:8px;width:78px;height:78px;border-radius:21px;font-size:21px}

  /* Secure Exchange: restore the approved photo on mobile and make cards content-driven. */
  .te-entry3-exchange{background-color:#101920!important;background-image:var(--te-entry-exchange-image)!important;background-position:64% center!important;background-size:cover!important;background-repeat:no-repeat!important}
  .te-entry3-exchange:before{display:block!important;content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(10,16,20,.94) 0%,rgba(10,16,20,.86) 48%,rgba(10,16,20,.9) 100%)}
  .te-entry3-exchange-intro,.te-entry3-exchange-grid{position:relative;z-index:2}
  .te-entry3-exchange-grid{grid-template-columns:1fr;gap:12px;margin-top:24px}
  .te-entry3-exchange-panel{min-height:0;padding:20px;border-radius:20px;background:rgba(15,24,31,.78)!important;backdrop-filter:blur(12px)}
  .te-entry3-exchange-panel h3{font-size:34px;margin:8px 0 7px}.te-entry3-exchange-panel>p{font-size:12.5px;line-height:1.55}
  .te-entry3-sec-stack{position:relative;left:auto;right:auto;bottom:auto;margin-top:18px;gap:7px}
  .te-entry3-sec-stack>div{padding:11px 12px;border-radius:12px}.te-entry3-sec-stack b{font-size:12px}.te-entry3-sec-stack small{font-size:12px}.te-entry3-sec-stack em{font-size:12px}

  /* Connected flow: lighter vertical steps. */
  .te-entry3-flow-line{margin-top:24px;padding-left:0}
  .te-entry3-flow-line:before{left:25px;top:24px;bottom:22px}
  .te-entry3-flow-line>div{grid-template-columns:50px 1fr;column-gap:13px;padding:0 0 18px}
  .te-entry3-flow-line b{width:50px;height:50px;font-size:12px}
  .te-entry3-flow-line strong{margin:4px 0 2px;font-size:14px}.te-entry3-flow-line span{font-size:12px;line-height:1.4}

  /* Pricing: compact scan-friendly cards. */
  .te-entry3-pricing{padding:44px 18px 48px}
  .te-entry3-pricing-head h2{font-size:clamp(35px,9.8vw,43px);line-height:.99;margin:10px 0 14px}
  .te-entry3-pricing-head p{font-size:15px;line-height:1.58}
  .te-entry3-billing{margin-top:8px;width:100%;padding:4px;border-radius:13px;display:grid;grid-template-columns:1fr 1fr;gap:3px}
  .te-entry3-billing button{padding:10px 8px}.te-entry3-billing small{grid-column:1/-1;text-align:center;padding:5px 0 2px}
  .te-entry3-plans{gap:12px;margin-top:24px}
  .te-entry3-plan{padding:22px 20px;border-radius:20px;box-shadow:0 14px 34px rgba(25,37,45,.06)}
  .te-entry3-plan.is-pro{transform:none;border-width:1.5px}
  .te-entry3-popular{right:16px;top:16px;font-size:12px}
  .te-entry3-plan-name{font-size:17px}.te-entry3-plan-for{font-size:12px;min-height:0;padding-right:72px}
  .te-entry3-price-row{margin:18px 0 6px}.te-entry3-price{font-size:44px}.te-entry3-period{font-size:12px}
  .te-entry3-plan hr{margin:18px 0}.te-entry3-features{gap:9px;margin-bottom:20px;font-size:12px}
  .te-entry3-addons{margin-top:18px;padding:20px 18px;border-radius:20px;gap:18px}.te-entry3-addons-copy h3{font-size:27px}.te-entry3-addon{padding:15px;border-radius:14px}
  .te-entry3-pricing-foot{margin-top:16px;font-size:12px;line-height:1.5}

  /* Final CTA and cooperation form. */
  .te-entry3-final{min-height:0;padding:48px 18px}.te-entry3-final h2{font-size:clamp(37px,10vw,45px);line-height:.98;margin:12px 0 14px}.te-entry3-final p{font-size:14px;line-height:1.58}
  .te-entry3-lead-modal{padding:0;align-items:end}
  .te-entry3-lead-dialog{width:100%;max-height:92svh;border-radius:22px 22px 0 0;padding:24px 18px 20px}
  .te-entry3-lead-dialog h2{font-size:32px;margin-right:36px}.te-entry3-lead-dialog>p{font-size:13px;margin-bottom:16px}
  .te-entry3-lead-choice{padding:11px 12px;margin-bottom:14px}.te-entry3-lead-form{gap:11px}.te-entry3-lead-fields,.te-entry3-lead-fields.two{gap:11px}.te-entry3-lead-form input[type="text"],.te-entry3-lead-form input[type="email"],.te-entry3-lead-form input[type="url"],.te-entry3-lead-form input[type="tel"],.te-entry3-lead-form textarea{padding:11px 12px;font-size:16px}
}
@media(max-width:430px){
  .te-entry3-copy h1{font-size:40px}.te-entry3-copy h2,.te-entry3-exchange-intro h2,.te-entry3-flow-head h2{font-size:36px}
  .te-entry3-hero-art{height:272px}.te-entry3-proof{grid-template-columns:1fr 1fr}
  .te-entry3-mobile-photo{aspect-ratio:1.18/1}
  .te-entry3-brand-art{height:310px}.te-entry3-palette{grid-template-columns:repeat(3,66px)}.te-entry3-swatch{height:80px}.te-entry3-type-sheet{width:63%}
}

/* v1.19.4 — mobile readability pass; typography only, desktop intentionally unchanged */
@media(max-width:700px){
  /* Core copy */
  .te-entry3-copy p,.te-entry3-exchange-intro p,.te-entry3-flow-head p{font-size:16.5px;line-height:1.64}
  .te-entry3-hero .te-entry3-copy>p{font-size:16.5px;line-height:1.64}
  .te-entry3-eyebrow{font-size:12px;line-height:1.4;letter-spacing:.12em}
  .te-entry3-inline-link{font-size:13.5px}
  .te-entry3-btn{font-size:14px;line-height:1.25}
  .te-entry3-mini-label{font-size:12px;line-height:1.35}

  /* Hero proof + miniature UI: never drop into unreadable 8–9px type. */
  .te-entry3-proof{font-size:12px;line-height:1.4}
  .te-entry3-ui-body>span{font-size:12px;line-height:1.35}
  .te-entry3-ui-body>strong{font-size:17px;line-height:1.15}
  .te-entry3-tags span{font-size:12px;line-height:1.2;padding:7px 9px}

  /* Brand visual labels. */
  .te-entry3-swatch{font-size:12px;line-height:1.25}
  .te-entry3-type-sheet>strong{font-size:12.5px;line-height:1.3}
  .te-entry3-type-sheet>small{font-size:12px;line-height:1.45}
  .te-entry3-type-sheet>b{font-size:12px;line-height:1.25;padding:7px 9px}

  /* Secure Exchange cards. */
  .te-entry3-exchange-panel>p{font-size:14.5px;line-height:1.62}
  .te-entry3-sec-stack b{font-size:12.5px;line-height:1.3}
  .te-entry3-sec-stack small{font-size:12px;line-height:1.4}
  .te-entry3-sec-stack em{font-size:12px;line-height:1.15;padding:7px 9px}

  /* Connected workflow. */
  .te-entry3-flow-line b{font-size:12px}
  .te-entry3-flow-line strong{font-size:16px;line-height:1.3}
  .te-entry3-flow-line span{font-size:13.5px;line-height:1.5}

  /* Pricing and add-ons. */
  .te-entry3-pricing-head p{font-size:16.5px;line-height:1.64}
  .te-entry3-billing button{font-size:13px;line-height:1.2}
  .te-entry3-billing small{font-size:12px;line-height:1.3}
  .te-entry3-popular{font-size:12px;line-height:1.2}
  .te-entry3-plan-name{font-size:18px}
  .te-entry3-plan-for{font-size:13.5px;line-height:1.45}
  .te-entry3-period{font-size:13px}
  .te-entry3-annual-note{font-size:12px;line-height:1.4;min-height:0}
  .te-entry3-features{font-size:13.5px;line-height:1.45;gap:10px}
  .te-entry3-features i{font-size:12px}
  .te-entry3-addons-copy p{font-size:14px;line-height:1.6}
  .te-entry3-addon b{font-size:14px}
  .te-entry3-addon span{font-size:12.5px;line-height:1.5}
  .te-entry3-pricing-foot{font-size:12px;line-height:1.55}

  /* Final CTA + cooperation request form. */
  .te-entry3-final p{font-size:16px;line-height:1.62}
  .te-entry3 .te-entry3-lead-dialog>p{font-size:14px!important;line-height:1.6!important}
  .te-entry3-lead-choice span{font-size:12px;line-height:1.35}
  .te-entry3-lead-choice strong{font-size:14.5px;line-height:1.35}
  .te-entry3-lead-choice small{font-size:12px;line-height:1.35}
  .te-entry3-lead-form label>span{font-size:12.5px;line-height:1.35}
  .te-entry3-lead-consent span{font-size:12.5px!important;line-height:1.55!important}
  .te-entry3-lead-submit{font-size:14px!important}

  /* Product/header identity also stays legible on small screens. */
  .te-workspace-entry-shell .te-entry-product-lockup strong{font-size:15px!important;line-height:1.15}
  .te-workspace-entry-shell .te-entry-product-lockup small{font-size:12px!important;line-height:1.35}
  .te-workspace-entry-shell .te-entry-footer-identity strong{font-size:13px}
  .te-workspace-entry-shell .te-entry-footer-identity small{font-size:12px;line-height:1.4}
}
@media(max-width:390px){
  .te-workspace-entry-shell .te-entry-product-lockup strong{font-size:14.5px!important}
  .te-workspace-entry-shell .te-entry-product-lockup small{font-size:12px!important}
}
/* v1.19.5 — final mobile legibility polish; desktop intentionally unchanged */
@media(max-width:700px){
  /* Slightly stronger secondary copy against photographic backgrounds. */
  .te-entry3-hero .te-entry3-copy>p{color:#53616b}
  .te-entry3-proof{font-size:12.5px;line-height:1.46;color:#596873}
  .te-entry3-proof span{gap:8px}

  /* Give dark security cards a little more breathing room. */
  .te-entry3-exchange-panel>p{line-height:1.68}
  .te-entry3-sec-stack small{font-size:12px;line-height:1.5}

  /* Keep compact UI labels clearly readable without enlarging the composition. */
  .te-entry3-ui-body>span,.te-entry3-tags span{font-size:12px}
  .te-entry3-mini-label{font-size:12px}
}


/* v1.19.6 — mobile readability-first pass. No important landing text below a comfortable mobile reading size. */
@media(max-width:700px){
  .te-entry3{-webkit-text-size-adjust:100%;text-size-adjust:100%}

  /* Main copy: favor reading comfort over compactness. */
  .te-entry3-copy p,
  .te-entry3-exchange-intro p,
  .te-entry3-flow-head p,
  .te-entry3-hero .te-entry3-copy>p,
  .te-entry3-pricing-head p,
  .te-entry3-final p{font-size:18px;line-height:1.7}
  .te-entry3-eyebrow{font-size:13px;line-height:1.45;letter-spacing:.105em}
  .te-entry3-btn{font-size:16px;line-height:1.3;min-height:54px;padding:14px 17px}
  .te-entry3-inline-link{font-size:15px;line-height:1.4}
  .te-entry3-mini-label{font-size:13px;line-height:1.4}

  /* Hero capabilities + mock UI. */
  .te-entry3-proof{font-size:14.5px;line-height:1.5;gap:12px 18px}
  .te-entry3-proof span{gap:9px}
  .te-entry3-proof i{width:8px;height:8px;flex:0 0 8px}
  .te-entry3-ui-body{padding:16px}
  .te-entry3-ui-body>span{font-size:13px;line-height:1.4;letter-spacing:.105em}
  .te-entry3-ui-body>strong{font-size:20px;line-height:1.22;margin-top:8px}
  .te-entry3-tags span{font-size:13px;line-height:1.25;padding:8px 10px}

  /* Research/source microcopy where visible. */
  .te-entry3-source-title{font-size:23px;line-height:1.2}
  .te-entry3-source b{font-size:14px;line-height:1.35}
  .te-entry3-source small{font-size:13px;line-height:1.45}
  .te-entry3-source>span{font-size:12px}
  .te-entry3-signal-chip{font-size:13px;line-height:1.3}

  /* Brand visual labels. */
  .te-entry3-swatch{font-size:12.5px;line-height:1.3}
  .te-entry3-type-sheet>strong{font-size:14.5px;line-height:1.35}
  .te-entry3-type-sheet>small{font-size:13px;line-height:1.5}
  .te-entry3-type-sheet>b{font-size:12.5px;line-height:1.3;padding:8px 9px}

  /* Client mockup / activity. */
  .te-entry3-client-id small{font-size:12.5px;line-height:1.35}
  .te-entry3-ui-action{font-size:12.5px;line-height:1.3}
  .te-entry3-client-tabs span{font-size:12.5px;line-height:1.3;padding:8px 10px}
  .te-entry3-event b{font-size:14px;line-height:1.35}
  .te-entry3-event small{font-size:12.5px;line-height:1.45}
  .te-entry3-event time{font-size:12px;line-height:1.35}
  .te-entry3-client-side span{font-size:12.5px;line-height:1.4}

  /* Secure Exchange cards: all supporting copy is comfortably legible. */
  .te-entry3-exchange-panel h3{font-size:36px;line-height:1.04}
  .te-entry3-exchange-panel>p{font-size:17px;line-height:1.7}
  .te-entry3-sec-stack>div{padding:14px 15px}
  .te-entry3-sec-stack b{font-size:15px;line-height:1.35}
  .te-entry3-sec-stack small{font-size:14px;line-height:1.5;margin-top:3px}
  .te-entry3-sec-stack em{font-size:13px;line-height:1.2;padding:8px 10px}

  /* Connected workflow. */
  .te-entry3-flow-line b{font-size:13px}
  .te-entry3-flow-line strong{font-size:17px;line-height:1.35}
  .te-entry3-flow-line span{font-size:15px;line-height:1.55}

  /* Pricing: no fine print disguised as 10–12px UI text. */
  .te-entry3-billing button{font-size:14.5px;line-height:1.3}
  .te-entry3-billing small{font-size:13.5px;line-height:1.4}
  .te-entry3-popular{font-size:12.5px;line-height:1.25}
  .te-entry3-plan-name{font-size:20px;line-height:1.3}
  .te-entry3-plan-for{font-size:15px;line-height:1.55}
  .te-entry3-period{font-size:14.5px;line-height:1.3}
  .te-entry3-annual-note{font-size:13.5px;line-height:1.5}
  .te-entry3-features{font-size:15px;line-height:1.55;gap:11px}
  .te-entry3-features i{font-size:12px}
  .te-entry3-addons-copy p{font-size:16px;line-height:1.65}
  .te-entry3-addon b{font-size:16px;line-height:1.35}
  .te-entry3-addon span{font-size:14.5px;line-height:1.55}
  .te-entry3-pricing-foot{font-size:13.5px;line-height:1.65}

  /* Cooperation request sheet. */
  .te-entry3 .te-entry3-lead-dialog>p{font-size:16px!important;line-height:1.65!important}
  .te-entry3-lead-choice span{font-size:13px;line-height:1.4}
  .te-entry3-lead-choice strong{font-size:16px;line-height:1.4}
  .te-entry3-lead-choice small{font-size:13.5px;line-height:1.4}
  .te-entry3-lead-form label>span{font-size:14px;line-height:1.4}
  .te-entry3-lead-consent span{font-size:14px!important;line-height:1.6!important}
  .te-entry3-lead-submit{font-size:16px!important;min-height:52px!important}

  /* Product identity. */
  .te-workspace-entry-shell .te-entry-product-lockup strong{font-size:16px!important}
  .te-workspace-entry-shell .te-entry-product-lockup small{font-size:12.5px!important;line-height:1.4}
  .te-workspace-entry-shell .te-entry-footer-identity strong{font-size:14.5px}
  .te-workspace-entry-shell .te-entry-footer-identity small{font-size:12.5px;line-height:1.45}
}
@media(max-width:430px){
  /* The capability list was still too dense on phone-size screens. */
  .te-entry3-proof{grid-template-columns:1fr!important;font-size:15px;gap:10px}
  .te-entry3-hero-art{height:320px}
  .te-entry3-tags{gap:6px}
  .te-entry3-tags span{font-size:13px;padding:8px 9px}
  .te-entry3-ui-body>span{font-size:13px}
  .te-entry3-ui-body>strong{font-size:19px}
}

/* v1.19.7 — mobile composition balance. Readability retained; desktop unchanged. */
@media(max-width:700px){
  /* Keep readable body copy but rebalance oversized section headings. */
  .te-entry3-copy h2,
  .te-entry3-exchange-intro h2,
  .te-entry3-flow-head h2,
  .te-entry3-pricing-head h2{
    font-size:clamp(33px,9vw,39px);
    line-height:1.04;
    letter-spacing:-.042em;
  }
  .te-entry3-copy p,
  .te-entry3-exchange-intro p,
  .te-entry3-flow-head p,
  .te-entry3-pricing-head p,
  .te-entry3-final p{
    line-height:1.62;
  }

  /* Hero proof remains easy to read, with stronger contrast on photography. */
  .te-entry3-proof{color:#4d5b64;gap:11px 16px}

  /* The larger type introduced in 1.19.6 needs a taller visual stage. */
  .te-entry3-hero-art{height:390px;margin-top:8px}
  .te-entry3-glass-stage{overflow:hidden}
  .te-entry3-ui-client{
    width:88%;
    height:42%;
    left:6%;
    top:6%;
  }
  .te-entry3-ui-exchange{
    width:80%;
    height:32%;
    left:10%;
    bottom:62px;
  }
  .te-entry3-ui-body{padding:16px 16px 14px}
  .te-entry3-ui-body>strong{font-size:19px;line-height:1.2;margin:7px 0 8px}

  /* Pills have their own row and never sit on top of the second UI card. */
  .te-entry3-tags{
    left:10px;
    right:10px;
    bottom:11px;
    min-height:39px;
    gap:7px;
    overflow:visible;
    align-items:center;
  }
  .te-entry3-tags span{font-size:12.5px;line-height:1.2;padding:8px 10px}

  /* Research headline should feel editorial, not billboard-sized on a phone. */
  .te-entry3-research .te-entry3-copy h2{font-size:34px;line-height:1.06;letter-spacing:-.04em}
  .te-entry3-research .te-entry3-copy p{font-size:17.5px;line-height:1.62}

  /* A little more separation between visual scenes improves scanability. */
  .te-entry3-research,.te-entry3-brand-scene,.te-entry3-client-scene,.te-entry3-exchange{padding-top:44px;padding-bottom:44px}
}
@media(max-width:430px){
  .te-entry3-copy h1{font-size:38px;line-height:1}
  .te-entry3-copy h2,
  .te-entry3-exchange-intro h2,
  .te-entry3-flow-head h2,
  .te-entry3-pricing-head h2{font-size:33px;line-height:1.05}
  .te-entry3-research .te-entry3-copy h2{font-size:33px;line-height:1.06}
  .te-entry3-hero-art{height:380px}
  .te-entry3-ui-client{height:41%;top:6%}
  .te-entry3-ui-exchange{height:32%;bottom:61px}
  .te-entry3-tags{gap:6px;left:8px;right:8px}
  .te-entry3-tags span{font-size:12px;padding:8px 9px}
}
@media(max-width:360px){
  .te-entry3-hero-art{height:400px}
  .te-entry3-tags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:78px}
  .te-entry3-tags span{text-align:center;justify-content:center}
  .te-entry3-ui-exchange{bottom:98px;height:30%}
  .te-entry3-research .te-entry3-copy h2{font-size:31px}
}


/* v1.23.0 commercial candidate: attention, notifications, project states, portal polish */
.te-attention-center{margin:18px 0 24px;padding:20px;border:1px solid rgba(20,24,28,.09);border-radius:22px;background:#fff}.te-attention-center-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.te-attention-center-head strong{display:block;font-size:20px;margin-top:4px}.te-attention-center-head a{font-weight:700;text-decoration:none}.te-attention-center-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.te-attention-center-grid a{padding:14px;border:1px solid rgba(20,24,28,.08);border-radius:16px;text-decoration:none;color:inherit;background:#f8fafb}.te-attention-center-grid b{display:block;font-size:26px;line-height:1}.te-attention-center-grid span{display:block;margin-top:6px;font-size:12px;color:#66717b}.te-notification-actions{display:flex;justify-content:flex-end;gap:8px;margin:16px 0}.te-notification-list{display:grid;gap:10px}.te-notification-row{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid #e4e8eb;border-radius:18px;background:#fff}.te-notification-row.is-unread{box-shadow:inset 3px 0 0 var(--te-primary,#5c2d91)}.te-notification-dot{width:9px;height:9px;border-radius:50%;background:#c5ccd2}.te-notification-row.is-unread .te-notification-dot{background:var(--te-primary,#5c2d91)}.te-notification-copy{flex:1;min-width:0}.te-notification-copy small,.te-notification-copy time{display:block;color:#76818a;font-size:12px}.te-notification-copy strong{display:block;margin:2px 0 3px;font-size:15px}.te-notification-copy p{margin:0 0 5px;color:#56616a}.te-notification-row-actions{display:flex;align-items:center;gap:8px}.te-notification-row-actions form{margin:0}.te-notification-row-actions button{border:0;background:transparent;cursor:pointer;font-weight:700;font-size:12px}.te-notification-row-actions .is-danger{color:#b42318}.te-task-meta-badges{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0}.te-task-meta-badges span{font-size:12px;padding:4px 7px;border-radius:999px;background:#eef2f4;color:#53606a}.te-task-meta-badges .is-priority-high,.te-task-meta-badges .is-priority-urgent{background:#fff0ed;color:#9a3412}.te-client-portal-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.te-client-portal-nav a{padding:9px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;text-decoration:none;color:inherit;font-weight:700;font-size:13px}.te-control-audit{margin-top:18px;border-top:1px solid #e8ebee;padding-top:16px}.te-control-audit h3{margin:0 0 10px}.te-control-audit>div{display:grid;grid-template-columns:1fr 1.2fr auto;gap:10px;padding:8px 0;border-bottom:1px solid #eef1f3;font-size:12px}.te-control-audit time{color:#6d7780}
@media(max-width:760px){.te-attention-center-grid{grid-template-columns:1fr 1fr}.te-attention-center-head{align-items:flex-start;flex-direction:column}.te-notification-row{align-items:flex-start;flex-wrap:wrap}.te-notification-row-actions{width:100%;justify-content:flex-end}.te-control-audit>div{grid-template-columns:1fr}.te-client-portal-nav{position:sticky;top:0;z-index:4;padding:8px 0;background:rgba(255,255,255,.94);backdrop-filter:blur(10px)}}

.te-project-waiting{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef2f4;color:#52606a;font-size:12px;font-weight:700}.te-project-waiting-client{background:#fff5dc;color:#8a5b00}.te-project-waiting-none{background:#eaf7ef;color:#267047}


/* v1.23.1 — Fixed Workspace Sidebar / Independent Main Scroll
   Desktop behaves like a true application shell: the left navigation remains
   visible while only the main workspace canvas scrolls. Mobile keeps the
   existing stacked responsive navigation. */
@media (min-width:901px){
  html:has(.te-workspace-shell),body:has(.te-workspace-shell){overflow:hidden!important}
  .te-workspace-shell{
    height:100svh!important;
    min-height:100svh!important;
    overflow:hidden!important;
  }
  body.admin-bar .te-workspace-shell{
    height:calc(100svh - 32px)!important;
    min-height:calc(100svh - 32px)!important;
  }
  .te-workspace-shell .te-product-frame.te-workspace-frame{
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
    align-items:stretch!important;
  }
  .te-workspace-sidebar{
    position:sticky!important;
    top:0!important;
    height:100%!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain;
    scrollbar-gutter:auto;
  }
  .te-workspace-main{
    height:100%!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior-y:contain;
    scrollbar-gutter:auto;
    -webkit-overflow-scrolling:touch;
  }
  .te-workspace-main>.te-account-layout{
    min-height:max-content;
  }
}


/* v1.23.2 — History management + unified delivery-choice polish. */

/* Delivery choice now follows the same calm Workspace card language as Clients / Projects. */
.te-workspace-shell .te-delivery-choice-workspace{
  padding:28px!important;
  border:1px solid var(--te-app-line)!important;
  border-radius:18px!important;
  background:#fff!important;
}
.te-workspace-shell .te-delivery-choice-workspace .te-start-copy{
  max-width:720px;
  margin-bottom:4px;
}
.te-workspace-shell .te-delivery-choice-workspace .te-start-copy h3{
  margin-top:7px;
  font-size:30px;
  letter-spacing:-.035em;
}
.te-workspace-shell .te-delivery-choice-workspace .te-start-copy p{
  max-width:680px;
  color:#68767e;
  font-size:13.5px;
  line-height:1.6;
}
.te-workspace-shell .te-delivery-choice-workspace .te-delivery-cards{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:24px;
}
.te-workspace-shell .te-delivery-choice-workspace .te-delivery-tool-card>span{
  position:relative;
  min-height:218px!important;
  padding:22px!important;
  border:1px solid #dfe4e9!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(16,24,32,.055)!important;
  overflow:hidden;
  grid-template-rows:auto auto auto 1fr auto!important;
}
.te-workspace-shell .te-delivery-choice-workspace .te-delivery-tool-card>span:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:#e5e9ec;
}
.te-workspace-shell .te-delivery-choice-workspace .te-delivery-tool-files>span:before{
  background:color-mix(in srgb,var(--te-brand) 72%,#c9d1d6);
}
.te-workspace-shell .te-delivery-choice-workspace .te-delivery-studio-card>span:before{
  background:color-mix(in srgb,var(--te-accent) 72%,#d8c8bd);
}
.te-workspace-shell .te-delivery-choice-workspace .te-delivery-card-icon{
  width:44px!important;
  height:44px!important;
  border-radius:12px!important;
  margin-bottom:16px!important;
  background:#f1f4f5!important;
  color:#172029!important;
}
.te-workspace-shell .te-delivery-choice-workspace .te-delivery-tool-files input:checked+span{
  border-color:color-mix(in srgb,var(--te-brand) 38%,#dfe4e9)!important;
  box-shadow:0 14px 34px rgba(16,24,32,.075)!important;
}
.te-workspace-shell .te-delivery-choice-workspace .te-delivery-tool-files input:checked+span .te-delivery-card-icon{
  background:#172029!important;
  color:#fff!important;
}
.te-workspace-shell .te-delivery-choice-workspace .te-delivery-tool-card b{
  font-size:20px!important;
  line-height:1.2!important;
}
.te-workspace-shell .te-delivery-choice-workspace .te-delivery-tool-card small{
  margin-top:4px!important;
  color:#7a878f!important;
  font-size:12px!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-weight:600!important;
}
.te-workspace-shell .te-delivery-choice-workspace .te-delivery-tool-card em{
  margin-top:20px!important;
  align-self:start!important;
  color:#4f5e67!important;
  font-size:12.5px!important;
  line-height:1.58!important;
}
.te-workspace-shell .te-delivery-choice-workspace .te-delivery-tool-card strong{
  display:inline-flex;
  align-items:center;
  align-self:end;
  margin-top:18px;
  color:var(--te-brand);
  font-size:12px;
  font-weight:700;
}

/* History: page actions, selection mode and row management. */
.te-history-head-actions{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
.te-history-head-actions form{margin:0}
.te-history-clear-button,
.te-history-delete-button,
.te-row-delete{
  color:#a33c36!important;
}
.te-history-clear-button:hover,
.te-history-delete-button:hover,
.te-row-delete:hover{
  border-color:#e5c4c1!important;
  background:#fff7f6!important;
  color:#8e2f2a!important;
}
.te-history-selection-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:14px 0;
  padding:12px 14px;
  border:1px solid #dce2e6;
  border-radius:13px;
  background:#fff;
  box-shadow:0 8px 24px rgba(16,24,32,.04);
}
.te-history-selection-bar[hidden]{display:none!important}
.te-history-selection-bar>label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  font-weight:700;
  color:#223039;
}
.te-history-selection-bar>span{
  margin-right:auto;
  font-size:12px;
  color:#6f7d85;
}
.te-history-selection-bar>span strong{
  color:#172029;
  font-size:12px;
}
.te-history-selection-bar>div{
  display:flex;
  align-items:center;
  gap:8px;
}
.te-history-selection-bar input[type="checkbox"],
.te-history-select-cell input{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  min-height:17px!important;
  margin:0!important;
  border:1.5px solid #b9c4ca!important;
  border-radius:5px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.te-history-selection-bar input[type="checkbox"]:checked,
.te-history-select-cell input:checked{
  border-color:#172029!important;
  background:#172029!important;
  box-shadow:inset 0 0 0 3px #fff!important;
}
.te-workspace-history-page .te-delivery-list{
  overflow:hidden;
  border:1px solid var(--te-app-line)!important;
  background:#f8fafb!important;
  box-shadow:var(--te-app-shadow);
}
.te-workspace-history-page .te-delivery-list-head{
  grid-template-columns:0 minmax(250px,1.3fr) minmax(185px,.85fr) minmax(150px,.72fr) .46fr .38fr minmax(120px,.5fr)!important;
  gap:14px!important;
  padding-left:18px!important;
  padding-right:18px!important;
  background:#f6f8f9!important;
}
.te-workspace-history-page .te-delivery-row{
  grid-template-columns:0 minmax(250px,1.3fr) minmax(185px,.85fr) minmax(150px,.72fr) .46fr .38fr minmax(120px,.5fr)!important;
  gap:14px!important;
  margin:0 8px 8px;
  padding:16px 12px!important;
  min-height:72px!important;
  border:1px solid #e3e8eb!important;
  border-radius:12px!important;
  background:#fff!important;
}
.te-workspace-history-page .te-delivery-row:first-of-type{margin-top:8px}
.te-workspace-history-page .te-delivery-row:last-child{border-bottom:1px solid #e3e8eb!important}
.te-workspace-history-page .te-delivery-row:hover{
  background:#fff!important;
  border-color:#d2dbe0!important;
  box-shadow:0 8px 20px rgba(16,24,32,.045);
}
.te-history-select-cell,
.te-history-select-head{
  display:none;
  width:22px;
}
.te-workspace-history-page.is-selecting .te-history-select-cell,
.te-workspace-history-page.is-selecting .te-history-select-head{
  display:flex;
  align-items:center;
  justify-content:center;
}
.te-workspace-history-page.is-selecting .te-delivery-list-head{
  grid-template-columns:22px minmax(250px,1.3fr) minmax(185px,.85fr) minmax(150px,.72fr) .46fr .38fr minmax(120px,.5fr)!important;
}
.te-workspace-history-page.is-selecting .te-delivery-row{
  grid-template-columns:22px minmax(250px,1.3fr) minmax(185px,.85fr) minmax(150px,.72fr) .46fr .38fr minmax(120px,.5fr)!important;
}
.te-history-select-cell{cursor:pointer}
.te-history-select-cell span{display:none}
.te-workspace-history-page .te-row-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
}
.te-workspace-history-page .te-row-actions form{margin:0}
.te-workspace-history-page .te-row-actions button{
  appearance:none;
  border:0;
  padding:0;
  background:transparent;
  cursor:pointer;
}
.te-workspace-history-page .te-security-detail-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.te-workspace-history-page .te-security-detail-actions form{margin:0}

@media(max-width:1050px){
  .te-workspace-history-page .te-delivery-list-head{display:none!important}
  .te-workspace-history-page .te-delivery-row,
  .te-workspace-history-page.is-selecting .te-delivery-row{
    grid-template-columns:22px minmax(0,1fr) auto!important;
    gap:10px!important;
    padding:15px!important;
  }
  .te-workspace-history-page:not(.is-selecting) .te-delivery-row{
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  .te-workspace-history-page .te-delivery-primary{grid-column:2}
  .te-workspace-history-page:not(.is-selecting) .te-delivery-primary{grid-column:1}
  .te-workspace-history-page .te-delivery-client{grid-column:2}
  .te-workspace-history-page:not(.is-selecting) .te-delivery-client{grid-column:1}
  .te-workspace-history-page .te-delivery-security,
  .te-workspace-history-page .te-delivery-activity{display:none}
  .te-workspace-history-page .te-row-actions{grid-column:3;grid-row:1/3}
}
@media(max-width:760px){
  .te-history-head-actions{justify-content:flex-start}
  .te-history-selection-bar{align-items:flex-start;flex-wrap:wrap}
  .te-history-selection-bar>div{width:100%}
  .te-history-selection-bar>div .te-button{flex:1}
  .te-workspace-shell .te-delivery-choice-workspace{padding:20px!important}
  .te-workspace-shell .te-delivery-choice-workspace .te-delivery-cards{grid-template-columns:1fr}
  .te-workspace-shell .te-delivery-choice-workspace .te-delivery-tool-card>span{min-height:0!important}
}


/* v1.23.2 — Public proposal visual alignment. */
html.te-proposal-public-view .te-product-shell,
html.te-proposal-public-view .te-transfer-standalone{
  background:#eef2f4!important;
}
html.te-proposal-public-view .te-product-bg,
html.te-proposal-public-view .te-product-overlay{
  display:none!important;
}
html.te-proposal-public-view .te-product-header{
  color:#172029!important;
}
html.te-proposal-public-view .te-brand-lockup,
html.te-proposal-public-view .te-brand-lockup strong,
html.te-proposal-public-view .te-brand-lockup small{
  color:#172029!important;
}
html.te-proposal-public-view .te-product-nav{
  background:#fff!important;
  border-color:#dfe5e8!important;
  box-shadow:0 8px 24px rgba(16,24,32,.04);
}
html.te-proposal-public-view .te-product-nav a{
  color:#68767e!important;
}
html.te-proposal-public-view .te-product-nav a:hover{
  color:#172029!important;
  background:#f4f7f8!important;
}
html.te-proposal-public-view .te-product-nav a.is-active{
  background:#172029!important;
  color:#fff!important;
}
html.te-proposal-public-view .te-product-footer,
html.te-proposal-public-view .te-product-footer a{
  color:#78858d!important;
}
html.te-proposal-public-view .te-room-wrap{
  align-items:start!important;
  padding-top:56px!important;
}
html.te-proposal-public-view .te-proposal-room{
  --te-surface-text:#172029;
  --te-surface-rgb:255,255,255;
  --te-muted:#6f7d85;
  --te-line:#e1e6e9;
  width:min(980px,100%)!important;
  background:#fff!important;
  color:#172029!important;
  border:1px solid #dde4e7!important;
  border-radius:20px!important;
  box-shadow:0 22px 60px rgba(16,24,32,.09)!important;
  backdrop-filter:none!important;
}
html.te-proposal-public-view .te-proposal-kicker{
  padding:28px 30px 0!important;
}
html.te-proposal-public-view .te-proposal-hero{
  padding:12px 30px 30px!important;
  border-bottom:1px solid #e4e8eb;
}
html.te-proposal-public-view .te-proposal-title-block h1{
  color:#172029!important;
  font-size:clamp(38px,4.2vw,58px)!important;
}
html.te-proposal-public-view .te-proposal-title-block p{
  color:#6c7a83!important;
}
html.te-proposal-public-view .te-proposal-value{
  min-width:190px;
  padding:14px 16px;
  border:1px solid #e1e6e9;
  border-radius:14px;
  background:#f8fafb;
}
html.te-proposal-public-view .te-proposal-value span,
html.te-proposal-public-view .te-proposal-value small{
  color:#7a878f!important;
}
html.te-proposal-public-view .te-trust-strip{
  background:#f6f8f9!important;
  border-color:#e1e6e9!important;
}
html.te-proposal-public-view .te-trust-strip span{
  border-color:#e1e6e9!important;
}
html.te-proposal-public-view .te-proposal-meta{
  background:#fff;
}
html.te-proposal-public-view .te-proposal-meta>div{
  background:#fff;
}
html.te-proposal-public-view .te-proposal-note{
  background:#fbfcfc;
}
html.te-proposal-public-view .te-proposal-response{
  background:#fff!important;
}
html.te-proposal-public-view .te-proposal-files .te-download-row{
  padding-top:14px;
  padding-bottom:14px;
}
html.te-proposal-public-view .te-proposal-response .te-button-secondary{
  background:#fff!important;
  color:#172029!important;
  border-color:#cfd8dd!important;
}
html.te-proposal-public-view .te-proposal-response .te-button-secondary:hover{
  background:#f6f8f9!important;
}
html.te-proposal-public-view .te-proposal-room>.te-room-foot{
  background:#f8fafb;
  color:#73818a!important;
}
@media(max-width:720px){
  html.te-proposal-public-view .te-product-frame{padding:14px!important}
  html.te-proposal-public-view .te-room-wrap{padding-top:26px!important}
  html.te-proposal-public-view .te-proposal-room{border-radius:16px!important}
  html.te-proposal-public-view .te-proposal-kicker{padding:22px 20px 0!important}
  html.te-proposal-public-view .te-proposal-hero{padding:10px 20px 24px!important}
  html.te-proposal-public-view .te-proposal-value{min-width:0}
}


/* v1.23.3 — Quiet attention strip + project, delivery and Brand visual-language polish. */
.te-attention-center.te-attention-center-quiet{
  margin:12px 0 22px!important;
  padding:10px 12px!important;
  border:1px solid #e5e9ec!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.78)!important;
  box-shadow:none!important;
}
.te-attention-center-quiet .te-attention-center-head{align-items:center!important;margin:0!important;gap:12px}
.te-attention-center-quiet .te-attention-center-head>div{display:flex;align-items:center;gap:10px;min-width:0}
.te-attention-center-quiet .te-home-feature-kicker{margin:0!important;font-size:12px!important;color:#7a848c!important;letter-spacing:.12em!important;white-space:nowrap}
.te-attention-center-quiet .te-attention-center-head small{color:#738089;font-size:12px;line-height:1.35}
.te-attention-center-quiet .te-attention-center-head>a{margin-left:auto;font-size:12px!important;color:#616d75!important;text-decoration:none!important;font-weight:700!important;white-space:nowrap}
.te-attention-center-quiet .te-attention-center-grid{display:flex!important;flex-wrap:wrap;gap:6px!important;margin-left:12px}
.te-attention-center-quiet .te-attention-center-grid a{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:0!important;padding:6px 9px!important;border:1px solid #e4e9ec!important;border-radius:999px!important;background:#f7f9fa!important;box-shadow:none!important}
.te-attention-center-quiet .te-attention-center-grid b{display:inline!important;font-size:12px!important;line-height:1!important}
.te-attention-center-quiet .te-attention-center-grid span{display:inline!important;margin:0!important;font-size:12px!important;line-height:1.2!important;color:#65717a!important}
.te-attention-center-quiet.is-clear{max-width:620px;margin-left:auto!important;margin-right:auto!important}

/* Projects: one clean card surface, a stable action footer and readable wrapping. */
.te-project-card-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr))!important;align-items:stretch}
.te-project-card-shell{display:grid!important;grid-template-rows:1fr auto;min-width:0;border:1px solid #e0e5e8;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 9px 24px rgba(24,35,42,.035);transition:.18s}
.te-project-card-shell:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(24,35,42,.075);border-color:#d0d7dc}
.te-project-card-shell .te-project-card{min-height:230px!important;height:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:18px 18px 15px!important}
.te-project-card-shell .te-project-card:hover{transform:none!important;box-shadow:none!important}
.te-project-card-copy{margin-top:22px!important;padding-top:0!important;align-content:start}
.te-project-card-copy small{min-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.te-project-card-copy h3{font-size:19px!important;line-height:1.15!important;overflow-wrap:anywhere;word-break:normal;min-height:44px}
.te-project-card-progress{margin-top:14px!important}
.te-project-card footer{padding-right:0!important;margin-top:14px!important}
.te-project-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #edf0f2;background:#fbfcfc}
.te-project-card-actions form{margin:0!important}
.te-project-card-actions button{appearance:none!important;width:100%!important;min-height:38px!important;border:0!important;background:transparent!important;color:#65717a!important;font-size:12px!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important;box-shadow:none!important;cursor:pointer!important}
.te-project-card-actions form+form{border-left:1px solid #edf0f2}
.te-project-card-actions button:hover{background:#f3f6f7!important;color:#172029!important}
.te-project-card-actions button.is-danger{color:#a13f46!important}
.te-project-card-actions button.is-danger:hover{background:#fff3f3!important;color:#8d2d35!important}
.te-project-card-archive,.te-project-card-delete{position:static!important;display:none!important}

/* Delivery choice: lighter, symmetrical tool cards that feel native to the Workspace. */
.te-workspace-shell .te-delivery-choice-workspace{padding:24px!important;border:1px solid #e3e8eb!important;border-radius:18px!important;background:#fff!important}
.te-workspace-shell .te-delivery-choice-workspace .te-start-copy{max-width:760px!important}
.te-workspace-shell .te-delivery-choice-workspace .te-start-copy h3{font-size:29px!important;line-height:1.12!important;margin-bottom:7px!important}
.te-workspace-shell .te-delivery-choice-workspace .te-start-copy p{font-size:12.5px!important;line-height:1.55!important;color:#707c84!important}
.te-workspace-shell .te-delivery-choice-workspace .te-delivery-type-premium{margin:20px 0 0!important;padding:0!important;background:transparent!important}
.te-workspace-shell .te-delivery-choice-workspace .te-delivery-cards{gap:12px!important;margin-top:0!important;padding:0!important;background:transparent!important}
.te-workspace-shell .te-delivery-choice-workspace .te-delivery-tool-card{display:block!important;text-decoration:none!important;min-width:0}
.te-workspace-shell .te-delivery-choice-workspace .te-delivery-tool-card>span{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;grid-template-rows:auto auto 1fr auto!important;column-gap:14px!important;row-gap:3px!important;min-height:184px!important;padding:20px!important;border:1px solid #dfe5e9!important;border-radius:15px!important;background:#fbfcfc!important;box-shadow:none!important;transition:.16s ease!important}
.te-workspace-shell .te-delivery-choice-workspace .te-delivery-tool-card>span:before,.te-workspace-shell .te-delivery-choice-workspace .te-delivery-tool-card>span:after{display:none!important}
.te-workspace-shell .te-delivery-choice-workspace .te-delivery-card-icon{grid-column:1;grid-row:1/3;width:42px!important;height:42px!important;margin:0!important;border-radius:11px!important;background:#edf1f3!important;color:#172029!important}
.te-workspace-shell .te-delivery-choice-workspace .te-delivery-tool-card b{grid-column:2;grid-row:1;font-size:18px!important;line-height:1.15!important;margin:1px 0 0!important}
.te-workspace-shell .te-delivery-choice-workspace .te-delivery-tool-card small{grid-column:2;grid-row:2;margin:1px 0 0!important;font-size:12px!important;color:#78848c!important}
.te-workspace-shell .te-delivery-choice-workspace .te-delivery-tool-card em{grid-column:1/-1;grid-row:3;margin:15px 0 0!important;padding:0!important;max-width:none!important;font-size:12px!important;line-height:1.55!important;color:#53616a!important;align-self:start!important}
.te-workspace-shell .te-delivery-choice-workspace .te-delivery-tool-card strong{grid-column:1/-1;grid-row:4;margin:13px 0 0!important;font-size:12px!important;color:#27333a!important;align-self:end!important}
.te-workspace-shell .te-delivery-choice-workspace .te-delivery-tool-card:hover>span{border-color:#cfd8de!important;background:#fff!important;box-shadow:0 9px 22px rgba(20,30,36,.045)!important;transform:translateY(-1px)}
.te-workspace-shell .te-delivery-choice-workspace .te-delivery-tool-files input:checked+span{border-color:color-mix(in srgb,var(--te-brand) 36%,#dfe5e9)!important;background:color-mix(in srgb,var(--te-brand) 3%,#fff)!important;box-shadow:inset 3px 0 0 var(--te-brand)!important}
.te-workspace-shell .te-delivery-choice-workspace .te-delivery-tool-files input:checked+span .te-delivery-card-icon{background:#172029!important;color:#fff!important}

/* Brand visual language: useful guidance even before a user writes custom rules. */
.te-client-brand-visual-language .te-client-brand-card-head{align-items:flex-start}
.te-brand-visual-guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.te-brand-visual-guidance-grid article{min-width:0;padding:14px;border:1px solid #e2e7ea;border-radius:14px;background:#fafbfc;display:grid;gap:9px}
.te-brand-visual-guidance-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}
.te-brand-visual-guidance-grid article>div>span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#56626b}
.te-brand-suggestion-btn{appearance:none!important;border:0!important;background:transparent!important;color:var(--te-brand)!important;padding:2px 0!important;min-height:0!important;font-size:12px!important;font-weight:700!important;cursor:pointer!important;box-shadow:none!important}
.te-brand-visual-guidance-grid textarea{min-height:108px!important;background:#fff!important}
.te-brand-visual-guidance-grid article>small{font-size:12px;line-height:1.45;color:#7b858d}

/* History rows: keep type/client metadata readable instead of stacking into collisions. */
.te-workspace-history-page .te-delivery-primary{align-items:flex-start!important;gap:10px!important}
.te-workspace-history-page .te-delivery-primary>div{gap:4px!important;min-width:0}
.te-workspace-history-page .te-delivery-primary strong{white-space:normal!important;line-height:1.3!important;overflow:visible!important}
.te-workspace-history-page .te-delivery-primary span:not(.te-delivery-type){white-space:normal!important;line-height:1.35!important}
.te-workspace-history-page .te-delivery-type{flex:0 0 auto!important;margin-top:1px!important}
.te-workspace-history-page .te-delivery-client strong,.te-workspace-history-page .te-delivery-client span{white-space:normal!important;overflow-wrap:anywhere}

@media(max-width:900px){
  .te-brand-visual-guidance-grid{grid-template-columns:1fr}
  .te-attention-center-quiet{padding:10px!important}
  .te-attention-center-quiet .te-attention-center-head{align-items:flex-start!important}
  .te-attention-center-quiet .te-attention-center-grid{margin-left:0;width:100%}
}
@media(max-width:760px){
  .te-workspace-shell .te-delivery-choice-workspace{padding:18px!important}
  .te-workspace-shell .te-delivery-choice-workspace .te-delivery-tool-card>span{min-height:0!important}
  .te-project-card-copy h3{min-height:0}
  .te-attention-center-quiet .te-attention-center-head{flex-wrap:wrap}
  .te-attention-center-quiet .te-attention-center-grid{display:grid!important;grid-template-columns:1fr!important}
  .te-attention-center-quiet .te-attention-center-grid a{border-radius:10px!important;justify-content:flex-start!important}
}


/* v1.23.4 — Sales landing + 2560x1440 desktop polish.
   Preserve the approved photography and composition, but use large screens better,
   strengthen small UI text and remove dead space in the connected workflow. */
/* v1.34.1 — Hero typography balance. Keep the approved composition, but let the message breathe. */
@media (min-width:1180px) and (max-width:1499px){
  .te-entry3-hero .te-entry3-copy h1{max-width:720px;font-size:clamp(56px,4.5vw,68px);line-height:.97;letter-spacing:-.05em}
}
@media (min-width:1500px){
  .te-entry3-hero-grid,
  .te-entry3-research,
  .te-entry3-brand-scene,
  .te-entry3-client-scene,
  .te-entry3-exchange,
  .te-entry3-flow,
  .te-entry3-final{
    padding-left:max(4vw,calc((100vw - 1920px)/2));
    padding-right:max(4vw,calc((100vw - 1920px)/2));
  }
  .te-entry3-hero-grid{grid-template-columns:minmax(660px,.94fr) minmax(760px,1.06fr);gap:clamp(64px,5vw,110px)}
  .te-entry3-hero .te-entry3-copy{max-width:900px}
  .te-entry3-hero .te-entry3-copy h1{max-width:790px;font-size:clamp(60px,3.4vw,76px);line-height:.96;letter-spacing:-.05em}
  .te-entry3-hero .te-entry3-copy>p{max-width:820px;font-size:21px;line-height:1.62}
  .te-entry3-proof{gap:16px 26px;font-size:13px;line-height:1.4}
  .te-entry3-proof i{width:8px;height:8px}
  .te-entry3-actions{margin-top:31px}
  .te-entry3-btn{min-height:54px;padding:14px 22px;font-size:14px}

  .te-entry3-hero-art{height:620px}
  .te-entry3-glass-stage{inset:0;border-radius:34px}
  .te-entry3-ui-research{width:61%;height:35%;left:2%;top:5%}
  .te-entry3-ui-client{width:64%;height:39%;right:0;top:31%}
  .te-entry3-ui-exchange{width:52%;height:26%;left:14%;bottom:8%}
  .te-entry3-ui-bar{height:36px;padding:0 15px}
  .te-entry3-ui-body{padding:18px}
  .te-entry3-ui-body>span{font-size:12px}
  .te-entry3-ui-body>strong{font-size:22px;line-height:1.2}
  .te-entry3-tags{left:28px;right:28px;bottom:22px;gap:9px;align-items:center}
  .te-entry3-tags span{padding:9px 12px;font-size:12px;line-height:1.2}

  .te-entry3-research-grid{grid-template-columns:minmax(620px,.86fr) minmax(760px,1.14fr);gap:72px}
  .te-entry3-research .te-entry3-copy{max-width:830px}
  .te-entry3-copy h2,.te-entry3-exchange-intro h2,.te-entry3-flow-head h2{font-size:clamp(62px,3.8vw,88px);line-height:.95}
  .te-entry3-copy p,.te-entry3-exchange-intro p,.te-entry3-flow-head p{font-size:20px;line-height:1.62}
  .te-entry3-signal-field{visibility:visible!important;pointer-events:none!important;height:620px}
  .te-entry3-source-panel{right:2%;top:8%;width:min(68%,680px);padding:28px;border-radius:26px}
  .te-entry3-source-title{font-size:27px;margin:8px 0 16px}
  .te-entry3-source{grid-template-columns:40px 1fr auto;gap:13px;padding:14px 0}
  .te-entry3-source>span{width:36px;height:36px;font-size:12px}
  .te-entry3-source b{font-size:14px;line-height:1.3}
  .te-entry3-source small{font-size:12px;line-height:1.4}
  .te-entry3-signal-chip{font-size:13px;padding:10px 14px}
  .te-entry3-signal-chip-a{left:1%;top:13%}.te-entry3-signal-chip-b{left:7%;bottom:27%}.te-entry3-signal-chip-c{right:3%;bottom:10%}

  .te-entry3-client-grid{grid-template-columns:minmax(620px,.86fr) minmax(760px,1.14fr);gap:72px}

  .te-entry3-flow{
    min-height:700px!important;
    justify-content:center!important;
    padding-top:84px!important;
    padding-bottom:84px!important;
    background-position:center 44%;
  }
  .te-entry3-flow-head{max-width:1080px}
  .te-entry3-flow-head p{max-width:900px}
  .te-entry3-flow-line{margin-top:50px;gap:18px;width:100%}
  .te-entry3-flow-line:before{top:34px;left:7%;right:7%}
  .te-entry3-flow-line>div{padding:0 12px}
  .te-entry3-flow-line b{width:68px;height:68px;font-size:13px}
  .te-entry3-flow-line strong{margin:18px 0 7px;font-size:17px;line-height:1.25}
  .te-entry3-flow-line span{font-size:13px;line-height:1.5;color:#65727c}
}
@media (min-width:2200px){
  .te-entry3-hero-grid,
  .te-entry3-research,
  .te-entry3-brand-scene,
  .te-entry3-client-scene,
  .te-entry3-exchange,
  .te-entry3-flow,
  .te-entry3-final{
    padding-left:calc((100vw - 2040px)/2);
    padding-right:calc((100vw - 2040px)/2);
  }
  .te-entry3-flow{min-height:660px!important}
  .te-entry3-flow-line strong{font-size:18px}
  .te-entry3-flow-line span{font-size:14px}
}


/* v1.23.5 — unified Notifications, readable History and expanded Brand narrative fields. */
.te-workspace-notifications .te-visual-page-head{margin-bottom:12px}
.te-workspace-notifications .te-notification-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}
.te-workspace-notifications .te-notification-panel{border:1px solid var(--te-app-line,#e0e5e9);border-radius:18px;overflow:hidden;background:#fff;box-shadow:var(--te-app-shadow)}
.te-workspace-notifications .te-notification-toolbar{min-height:66px!important;background:#fff!important}
.te-notification-actions{display:flex;align-items:center;gap:7px;margin:0}
.te-notification-actions form,.te-notification-row-actions form{margin:0}
.te-subtle-action{appearance:none!important;border:0!important;background:transparent!important;padding:6px 8px!important;border-radius:8px!important;color:#59656e!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;cursor:pointer!important;box-shadow:none!important;min-height:0!important}
.te-subtle-action:hover{background:#f3f6f7!important;color:#172029!important}
.te-subtle-action.is-danger{color:#a24a43!important}.te-subtle-action.is-danger:hover{background:#fff4f3!important;color:#8f312b!important}
.te-workspace-notifications .te-notification-list{display:grid;gap:0;padding:0}
.te-workspace-notifications .te-notification-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:14px;align-items:center;margin:0;padding:17px 20px;border:0;border-bottom:1px solid #e8ecef;border-radius:0;background:#fff;box-shadow:none!important}
.te-workspace-notifications .te-notification-row:last-child{border-bottom:0}
.te-workspace-notifications .te-notification-row.is-unread{background:linear-gradient(90deg,color-mix(in srgb,var(--te-brand) 3%,#fff),#fff);box-shadow:inset 3px 0 0 var(--te-brand)!important}
.te-workspace-notifications .te-notification-copy{display:grid;gap:2px;min-width:0}
.te-workspace-notifications .te-notification-copy small{font-size:12px!important;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:#7b858d!important}
.te-workspace-notifications .te-notification-copy strong{margin:0!important;font-size:13px!important;line-height:1.35;color:#172029}
.te-workspace-notifications .te-notification-copy p{margin:2px 0 0!important;font-size:12px!important;line-height:1.45;color:#66727a!important}
.te-workspace-notifications .te-notification-copy time{margin-top:3px;font-size:12px!important;color:#8a939a!important}
.te-workspace-notifications .te-notification-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}
.te-workspace-notifications .te-notification-row-actions .te-button{min-height:31px!important;padding:7px 10px!important;border-radius:8px!important;font-size:12px!important;box-shadow:none!important}

/* History: one readable primary column for delivery + recipient instead of squeezed metadata columns. */
.te-workspace-history-page .te-delivery-list-head{grid-template-columns:0 minmax(330px,1.65fr) minmax(170px,.72fr) minmax(110px,.42fr) minmax(90px,.34fr) minmax(170px,.6fr)!important;gap:18px!important}
.te-workspace-history-page .te-delivery-row{grid-template-columns:0 minmax(330px,1.65fr) minmax(170px,.72fr) minmax(110px,.42fr) minmax(90px,.34fr) minmax(170px,.6fr)!important;gap:18px!important;align-items:center!important}
.te-workspace-history-page.is-selecting .te-delivery-list-head{grid-template-columns:22px minmax(330px,1.65fr) minmax(170px,.72fr) minmax(110px,.42fr) minmax(90px,.34fr) minmax(170px,.6fr)!important}
.te-workspace-history-page.is-selecting .te-delivery-row{grid-template-columns:22px minmax(330px,1.65fr) minmax(170px,.72fr) minmax(110px,.42fr) minmax(90px,.34fr) minmax(170px,.6fr)!important}
.te-history-delivery-summary{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important}
.te-history-delivery-summary>div{display:grid;gap:3px!important}
.te-history-delivery-summary strong{font-size:12.5px!important;line-height:1.35!important}
.te-history-meta{font-size:12px!important;line-height:1.4!important;color:#7a858d!important}
.te-history-party{display:block!important;margin-top:3px;font-size:12px!important;line-height:1.45!important;color:#53616a!important;overflow-wrap:anywhere}
.te-history-party b{font-weight:700;color:#34424b}.te-history-party em{font-style:normal;color:#7a858d}
.te-workspace-history-page .te-delivery-security{display:grid;gap:3px;min-width:0}.te-workspace-history-page .te-delivery-security strong{font-size:12px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.te-workspace-history-page .te-delivery-security span{font-size:12px;color:#7a858d}
.te-workspace-history-page .te-row-actions{min-width:0;justify-content:flex-end!important}.te-workspace-history-page .te-row-action{font-size:12px!important;white-space:nowrap}.te-workspace-history-page .te-row-delete{opacity:.72}.te-workspace-history-page .te-row-delete:hover{opacity:1}

/* Brand narrative fields: long-form content gets real writing space. */
.te-client-brand-card .te-brand-narrative-field{display:grid;gap:6px;margin-top:16px}
.te-client-brand-card .te-brand-narrative-field:first-of-type{margin-top:0}
.te-client-brand-card .te-brand-narrative-field textarea{min-height:148px!important;resize:vertical!important;padding:13px 14px!important;font-size:12.5px!important;line-height:1.55!important;background:#fff!important}
.te-client-brand-card textarea[name="brand_typography_notes"],.te-client-brand-card textarea[name="brand_personality_rationale"]{min-height:160px!important}
.te-client-brand-card textarea[name="brand_target_audience"]{min-height:92px!important}
.te-client-brand-form .te-button{box-shadow:none!important}.te-client-brand-hero .te-button{background:#fff!important;color:#3f4b53!important;border-color:#dbe1e5!important}.te-client-brand-hero .te-button:hover{border-color:#c9d2d8!important;background:#fafbfc!important}
.te-brand-use-cover{width:auto!important;justify-self:start;padding:6px 9px!important;border-color:#dfe5e9!important;border-radius:999px!important;background:#fff!important;color:#65717a!important;font-size:12px!important;font-weight:700!important;letter-spacing:.02em}.te-brand-use-cover:hover{background:#f5f7f8!important;color:#27343c!important;border-color:#cfd8de!important}
.te-brand-suggestion-btn{opacity:.78}.te-brand-suggestion-btn:hover{opacity:1}
.te-client-brand-save .te-button{padding:9px 13px!important;border-radius:9px!important}

@media(max-width:1050px){
  .te-workspace-history-page .te-delivery-row,.te-workspace-history-page.is-selecting .te-delivery-row{grid-template-columns:22px minmax(0,1fr) auto!important}
  .te-workspace-history-page:not(.is-selecting) .te-delivery-row{grid-template-columns:minmax(0,1fr) auto!important}
  .te-workspace-history-page .te-history-delivery-summary{grid-column:2}.te-workspace-history-page:not(.is-selecting) .te-history-delivery-summary{grid-column:1}
  .te-workspace-history-page .te-delivery-security{grid-column:2}.te-workspace-history-page:not(.is-selecting) .te-delivery-security{grid-column:1}
  .te-workspace-history-page .te-row-actions{grid-column:3;grid-row:1/3}
}
@media(max-width:760px){
  .te-workspace-notifications .te-notification-metrics{grid-template-columns:1fr 1fr}.te-workspace-notifications .te-notification-metrics>div:last-child{grid-column:1/-1}
  .te-workspace-notifications .te-notification-row{grid-template-columns:9px minmax(0,1fr);align-items:start}.te-workspace-notifications .te-notification-row-actions{grid-column:2;justify-content:flex-start;margin-top:7px}
  .te-notification-toolbar{align-items:flex-start!important;flex-direction:column}.te-notification-actions{width:100%;justify-content:flex-start}
  .te-client-brand-card .te-brand-narrative-field textarea{min-height:132px!important}
}


/* v1.23.6 — final desktop readability polish for Project cards and History. */
@media (min-width:681px){
  .te-project-card-grid{
    grid-template-columns:repeat(auto-fill,minmax(310px,350px))!important;
    justify-content:start!important;
    align-items:stretch!important;
  }
  .te-project-add-card,.te-project-card-shell{min-width:0!important;width:100%!important}
  .te-project-card-shell .te-project-card{min-height:270px!important;padding:20px 20px 17px!important}
  .te-project-card-avatar,.te-project-detail-mark{width:42px!important;height:42px!important;font-size:13px!important}
  .te-project-status{font-size:12px!important;padding:6px 9px!important}
  .te-project-card-copy{margin-top:28px!important;gap:5px!important}
  .te-project-card-copy small{font-size:12px!important;min-height:0!important}
  .te-project-card-copy h3{font-size:23px!important;line-height:1.12!important;min-height:0!important;letter-spacing:-.035em!important}
  .te-project-card-copy span{font-size:12px!important;line-height:1.4!important}
  .te-project-card-progress{margin-top:18px!important}
  .te-project-card-progress small{font-size:12px!important;margin-top:7px!important}
  .te-project-card footer{font-size:12px!important;margin-top:17px!important;padding-top:13px!important}
  .te-project-card-actions button{min-height:42px!important;font-size:12px!important}
}

/* History: give the relationship metadata enough real width on desktop. */
@media (min-width:1051px){
  .te-workspace-history-page:not(.is-selecting) .te-delivery-list-head,
  .te-workspace-history-page:not(.is-selecting) .te-delivery-row{
    grid-template-columns:minmax(460px,2fr) minmax(190px,.82fr) minmax(115px,.45fr) minmax(90px,.34fr) minmax(175px,.68fr)!important;
    gap:16px!important;
  }
  .te-workspace-history-page.is-selecting .te-delivery-list-head,
  .te-workspace-history-page.is-selecting .te-delivery-row{
    grid-template-columns:24px minmax(440px,2fr) minmax(185px,.82fr) minmax(110px,.45fr) minmax(90px,.34fr) minmax(165px,.68fr)!important;
    gap:14px!important;
  }
  .te-workspace-history-page .te-delivery-row{min-height:96px!important;padding-top:18px!important;padding-bottom:18px!important}
  .te-workspace-history-page .te-history-delivery-summary{grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important}
  .te-workspace-history-page .te-history-delivery-summary>div{min-width:0!important;max-width:100%!important;gap:4px!important}
  .te-workspace-history-page .te-history-delivery-summary strong{font-size:13px!important;line-height:1.3!important}
  .te-workspace-history-page .te-history-meta{font-size:12px!important;line-height:1.45!important;overflow-wrap:normal!important;word-break:normal!important}
  .te-workspace-history-page .te-history-party{font-size:12px!important;line-height:1.5!important;overflow-wrap:break-word!important;word-break:normal!important}
  .te-workspace-history-page .te-delivery-security strong{font-size:12px!important}
  .te-workspace-history-page .te-delivery-security span{font-size:12px!important}
  .te-workspace-history-page .te-delivery-type{min-width:58px!important;align-self:start!important}
}

/* Keep the compact guide fully visible when a Workspace panel is opened. */
.te-workspace-main{scroll-padding-top:14px}
.te-workspace-tool-guide{scroll-margin-top:14px;flex:0 0 auto}

/* v1.24.0 — Project Workspace expansion inspired by modern client-workspace UX patterns. */
.te-workspace-projects-page .te-account-stage{
  width:min(1640px,100%)!important;
  background:#edf2f4!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.te-workspace-projects-page .te-project-detail-head{
  padding:30px 34px 25px!important;
  border-radius:20px 20px 0 0!important;
  border-color:#dde4e8!important;
  box-shadow:none!important;
  align-items:center!important;
}
.te-workspace-projects-page .te-project-detail-head:after{opacity:.55}
.te-workspace-projects-page .te-project-detail-title{gap:16px!important;margin-top:13px!important}
.te-workspace-projects-page .te-project-detail-mark{width:52px!important;height:52px!important;border-radius:15px!important;font-size:14px!important}
.te-workspace-projects-page .te-project-detail-title h1{font-size:39px!important;line-height:1.02!important;margin:2px 0 7px!important}
.te-workspace-projects-page .te-project-detail-title a,
.te-workspace-projects-page .te-project-detail-title>div>span:last-child{font-size:12px!important}
.te-workspace-projects-page .te-project-head-side{gap:11px!important}
.te-workspace-projects-page .te-project-head-side>div{min-width:92px;padding:10px 12px;border:1px solid #e2e7ea;border-radius:11px;background:#fafcfc;text-align:left!important}
.te-workspace-projects-page .te-project-head-side strong{font-size:21px!important;line-height:1!important}
.te-workspace-projects-page .te-project-head-side small{font-size:12px!important;margin-top:4px!important}
.te-workspace-projects-page .te-project-tabs{
  min-height:54px!important;
  align-items:flex-end!important;
  gap:30px!important;
  padding:0 34px!important;
  border-color:#dde4e8!important;
  border-radius:0 0 14px 14px!important;
  box-shadow:0 8px 24px rgba(18,30,40,.025)!important;
}
.te-workspace-projects-page .te-project-tabs a{padding:17px 2px 13px!important;font-size:12px!important;font-weight:700!important}

/* Project list: larger product cards, less dashboard density. */
.te-workspace-projects-page .te-project-directory{padding:24px!important;border-radius:20px!important;box-shadow:none!important}
.te-workspace-projects-page .te-project-directory-head{margin-bottom:20px!important}
.te-workspace-projects-page .te-project-directory-head h2{font-size:26px!important}
.te-workspace-projects-page .te-project-directory-head p{font-size:12px!important;line-height:1.5!important}
/* v1.38.10: keep sparse project directories balanced without stretching cards into wide rows. */
.te-workspace-projects-page .te-project-card-grid{grid-template-columns:repeat(auto-fit,minmax(300px,400px))!important;justify-content:center!important;gap:16px!important}
.te-workspace-projects-page .te-project-add-card,
.te-workspace-projects-page .te-project-card-shell{min-height:300px!important;border-radius:18px!important}
.te-workspace-projects-page .te-project-card-shell .te-project-card{min-height:258px!important;padding:22px 22px 18px!important}
.te-workspace-projects-page .te-project-card-copy{margin-top:34px!important;gap:6px!important}
.te-workspace-projects-page .te-project-card-copy h3{font-size:25px!important;line-height:1.08!important}
.te-workspace-projects-page .te-project-card-copy small{font-size:12px!important}
.te-workspace-projects-page .te-project-card-copy span{font-size:12px!important}
.te-workspace-projects-page .te-project-card-progress small,
.te-workspace-projects-page .te-project-card footer{font-size:12px!important}

/* Tasks: full-width work board with calm, spacious columns. */
.te-workspace-projects-page .te-project-task-toolbar{
  margin-top:16px!important;
  padding:20px 22px!important;
  border-radius:16px!important;
  display:grid!important;
  grid-template-columns:minmax(210px,.45fr) minmax(0,1.55fr)!important;
  align-items:end!important;
  gap:24px!important;
  box-shadow:none!important;
}
.te-workspace-projects-page .te-project-task-toolbar h2{font-size:25px!important}
.te-workspace-projects-page .te-project-task-toolbar p{font-size:12px!important;line-height:1.45!important}
.te-workspace-projects-page .te-project-quick-task{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(240px,1.5fr) minmax(135px,.8fr) 140px 120px 138px 155px auto!important;
  gap:8px!important;
}
.te-workspace-projects-page .te-project-quick-task input,
.te-workspace-projects-page .te-project-quick-task select{min-height:44px!important;font-size:12px!important;border-radius:9px!important}
.te-workspace-projects-page .te-project-kanban{gap:16px!important;margin-top:16px!important;align-items:stretch!important}
.te-workspace-projects-page .te-project-column{
  min-height:620px!important;
  border-radius:18px!important;
  border-color:#dce3e7!important;
  background:#e9eef1!important;
  padding:13px!important;
}
.te-workspace-projects-page .te-project-column>header{padding:8px 7px 14px!important}
.te-workspace-projects-page .te-project-column>header strong{font-size:16px!important;letter-spacing:-.02em!important}
.te-workspace-projects-page .te-project-column>header small{font-size:12px!important}
.te-workspace-projects-page .te-project-column>header b{min-width:29px!important;height:29px!important;font-size:12px!important}
.te-workspace-projects-page .te-project-task-list{gap:10px!important}
.te-workspace-projects-page .te-project-task{padding:14px 14px 12px!important;border-radius:12px!important;box-shadow:0 4px 12px rgba(20,32,40,.025)!important}
.te-workspace-projects-page .te-project-task>strong{font-size:12px!important;line-height:1.4!important}
.te-workspace-projects-page .te-project-task-meta span,
.te-workspace-projects-page .te-project-task-meta time{font-size:12px!important}
.te-workspace-projects-page .te-project-column-empty{min-height:128px!important;font-size:12px!important;background:rgba(255,255,255,.24)!important}

/* Files: generous empty states and clearer split between project links and secure exchange. */
.te-workspace-projects-page .te-project-files-head{margin-top:16px!important;padding:22px 24px!important;border-radius:16px!important;box-shadow:none!important}
.te-workspace-projects-page .te-project-files-grid{grid-template-columns:1.08fr .92fr!important;gap:16px!important;margin-top:16px!important}
.te-workspace-projects-page .te-project-resource-card{min-height:470px!important;padding:26px!important;border-radius:18px!important;box-shadow:none!important}
.te-workspace-projects-page .te-project-resource-card>header strong{font-size:19px!important}
.te-workspace-projects-page .te-project-resource-card>header small{font-size:12px!important;max-width:560px!important}
.te-workspace-projects-page .te-project-empty{min-height:280px!important}
.te-workspace-projects-page .te-project-empty>span{width:56px!important;height:56px!important;font-size:23px!important;margin-bottom:12px!important}
.te-workspace-projects-page .te-project-empty strong{font-size:15px!important}
.te-workspace-projects-page .te-project-empty small{font-size:12px!important;line-height:1.55!important}
.te-workspace-projects-page .te-project-exchange-actions{gap:10px!important;margin-top:20px!important}
.te-workspace-projects-page .te-project-exchange-actions a{min-height:82px!important;padding:16px!important;border-radius:12px!important}
.te-workspace-projects-page .te-project-exchange-actions strong{font-size:12px!important}
.te-workspace-projects-page .te-project-exchange-actions small{font-size:12px!important;line-height:1.45!important}

/* Details: modern two-pane edit + activity view. */
.te-workspace-projects-page .te-project-details-grid{grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr)!important;gap:16px!important;margin-top:16px!important}
.te-workspace-projects-page .te-project-details-card,
.te-workspace-projects-page .te-project-timeline-card{padding:28px!important;border-radius:18px!important;box-shadow:none!important}
.te-workspace-projects-page .te-project-details-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 16px!important;margin-top:18px!important}
.te-workspace-projects-page .te-project-details-form>label:nth-of-type(4),
.te-workspace-projects-page .te-project-details-form>label:nth-of-type(8),
.te-workspace-projects-page .te-project-details-form>.te-check,
.te-workspace-projects-page .te-project-details-form>button{grid-column:1/-1!important}
.te-workspace-projects-page .te-project-details-form input:not([type=checkbox]):not([type=radio]),
.te-workspace-projects-page .te-project-details-form select{min-height:48px!important;font-size:12px!important;border-radius:10px!important}
.te-workspace-projects-page .te-project-details-form textarea{min-height:132px!important;font-size:12px!important;line-height:1.55!important;border-radius:10px!important}
.te-workspace-projects-page .te-project-details-form label>span{font-size:12px!important}
.te-workspace-projects-page .te-project-event-list>div{padding:13px 0!important;gap:12px!important}
.te-workspace-projects-page .te-project-event-list strong{font-size:12px!important}
.te-workspace-projects-page .te-project-event-list small,
.te-workspace-projects-page .te-project-event-list time{font-size:12px!important}

/* Client Portal builder: left setup rail + large client-facing canvas. */
.te-workspace-projects-page .te-project-portal-builder{
  grid-template-columns:280px minmax(0,1fr)!important;
  gap:16px!important;
  margin-top:16px!important;
}
.te-workspace-projects-page .te-project-portal-setup{
  padding:0!important;
  overflow:hidden!important;
  border-radius:18px!important;
  box-shadow:none!important;
  position:sticky!important;
  top:12px!important;
}
.te-project-portal-setup-head{padding:20px 20px 15px;border-bottom:1px solid #e8edef;display:grid;gap:4px}
.te-project-portal-setup-head strong{font-size:16px;letter-spacing:-.02em}
.te-project-portal-setup-head small{font-size:12px;line-height:1.45;color:#7a858c}
.te-workspace-projects-page .te-project-setup-list{margin:0!important;padding:7px!important}
.te-workspace-projects-page .te-project-setup-list>a{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:2px 10px!important;
  padding:12px!important;
  border:0!important;
  border-radius:10px!important;
  color:#20272c!important;
  text-decoration:none!important;
  transition:.15s ease!important;
}
.te-workspace-projects-page .te-project-setup-list>a:hover{background:#f4f7f8!important}
.te-workspace-projects-page .te-project-setup-list>a+a{margin-top:2px!important}
.te-workspace-projects-page .te-project-setup-list>a i{grid-row:1/3;width:27px!important;height:27px!important;font-size:12px!important}
.te-workspace-projects-page .te-project-setup-list>a b{font-size:12px!important}
.te-workspace-projects-page .te-project-setup-list>a small{font-size:12px!important;line-height:1.4!important}
.te-project-portal-readiness{margin:8px 14px 14px;padding:11px 12px;border-radius:10px;background:#f6f8f9;display:flex;align-items:center;justify-content:space-between;gap:12px}
.te-project-portal-readiness span{font-size:12px;color:#748087;font-weight:700}
.te-project-portal-readiness strong{font-size:14px}
.te-project-portal-canvas{display:grid;gap:16px;min-width:0}
.te-workspace-projects-page .te-project-milestones-card,
.te-workspace-projects-page .te-project-client-preview{padding:26px!important;border-radius:18px!important;box-shadow:none!important}
.te-workspace-projects-page .te-project-milestones-card h2{font-size:24px!important}
.te-workspace-projects-page .te-project-milestones-card p{font-size:12px!important}
.te-workspace-projects-page .te-project-milestone-track{margin:24px 0 18px!important}
.te-workspace-projects-page .te-project-milestone-track article{min-width:175px!important}
.te-workspace-projects-page .te-project-milestone-track strong{font-size:12px!important}
.te-workspace-projects-page .te-project-milestone-track small{font-size:12px!important}
.te-workspace-projects-page .te-project-add-milestone{padding-top:16px!important;grid-template-columns:minmax(220px,1fr) auto auto!important}
.te-workspace-projects-page .te-project-add-milestone input[type=text]{min-height:45px!important}
.te-project-empty-large{min-height:210px!important}
.te-workspace-projects-page .te-project-client-preview{grid-column:auto!important}
.te-workspace-projects-page .te-project-preview-head strong{font-size:28px!important}
.te-workspace-projects-page .te-project-preview-head small{font-size:12px!important}
.te-project-preview-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 16px}
.te-project-preview-summary>div{display:grid;gap:5px;padding:14px;border:1px solid #e3e8eb;border-radius:12px;background:#fafcfc}
.te-project-preview-summary span{font-size:12px;color:#7b868d;text-transform:uppercase;letter-spacing:.07em;font-weight:700}
.te-project-preview-summary strong{font-size:14px;line-height:1.25}
.te-project-preview-scope{margin-top:18px;padding:18px;border:1px solid #e5e9ec;border-radius:13px;background:#fbfcfc}
.te-project-preview-scope>span{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#7b858c;margin-bottom:7px}
.te-project-preview-scope p{margin:0!important;font-size:12px!important;line-height:1.65!important;color:#4d575e!important;max-width:900px!important}
.te-project-preview-empty-note{display:grid;gap:4px;margin-top:18px;padding:18px;border:1px dashed #d5dde1;border-radius:13px;background:#fbfcfc}
.te-project-preview-empty-note strong{font-size:12px}
.te-project-preview-empty-note small{font-size:12px;color:#7c878e}
.te-workspace-projects-page .te-project-preview-milestones{margin-top:18px!important}
.te-workspace-projects-page .te-project-preview-milestones span{padding:8px 10px!important;font-size:12px!important}

/* Public client portal: wider, calmer dashboard composition. */
.te-client-portal-shell{width:min(1260px,calc(100% - 36px))!important}
.te-client-portal-public{gap:16px!important}
.te-client-portal-hero{padding:34px 38px!important}
.te-client-portal-attention,.te-client-portal-section{padding:28px!important;border-radius:18px!important}
.te-client-portal-projects{gap:14px!important}
.te-client-portal-projects>article{padding:20px!important;border-radius:15px!important}

@media(max-width:1380px){
  .te-workspace-projects-page .te-project-quick-task{grid-template-columns:minmax(220px,1.4fr) minmax(120px,.8fr) 135px 115px 130px 145px auto!important}
}
@media(max-width:1180px){
  .te-workspace-projects-page .te-project-task-toolbar{grid-template-columns:1fr!important}
  .te-workspace-projects-page .te-project-quick-task{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .te-workspace-projects-page .te-project-quick-task button{grid-column:auto!important}
  .te-workspace-projects-page .te-project-portal-builder{grid-template-columns:240px minmax(0,1fr)!important}
  .te-workspace-projects-page .te-project-details-grid{grid-template-columns:1fr!important}
}
@media(max-width:900px){
  .te-workspace-projects-page .te-account-stage{width:100%!important}
  .te-workspace-projects-page .te-project-detail-head{padding:22px!important;align-items:flex-start!important}
  .te-workspace-projects-page .te-project-head-side{flex-wrap:wrap!important}
  .te-workspace-projects-page .te-project-tabs{padding:0 20px!important;gap:22px!important}
  .te-workspace-projects-page .te-project-quick-task{grid-template-columns:1fr 1fr!important}
  .te-workspace-projects-page .te-project-kanban{grid-template-columns:1fr!important}
  .te-workspace-projects-page .te-project-column{min-height:240px!important}
  .te-workspace-projects-page .te-project-files-grid,
  .te-workspace-projects-page .te-project-portal-builder{grid-template-columns:1fr!important}
  .te-workspace-projects-page .te-project-portal-setup{position:static!important}
  .te-project-preview-summary{grid-template-columns:1fr!important}
}
@media(max-width:680px){
  .te-workspace-projects-page .te-project-detail-title h1{font-size:31px!important}
  .te-workspace-projects-page .te-project-detail-mark{width:44px!important;height:44px!important}
  .te-workspace-projects-page .te-project-head-side>div{min-width:78px!important}
  .te-workspace-projects-page .te-project-card-grid{grid-template-columns:1fr!important}
  .te-workspace-projects-page .te-project-quick-task{grid-template-columns:1fr!important}
  .te-workspace-projects-page .te-project-details-form{grid-template-columns:1fr!important}
  .te-workspace-projects-page .te-project-details-form>label,
  .te-workspace-projects-page .te-project-details-form>.te-check,
  .te-workspace-projects-page .te-project-details-form>button{grid-column:1!important}
  .te-workspace-projects-page .te-project-add-milestone{grid-template-columns:1fr!important}
  .te-project-preview-summary{grid-template-columns:1fr!important}
}


/* v1.24.1 — Task-board onboarding and drag/drop clarity. */
.te-workspace-projects-page .te-project-board-guide{
  display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:14px 22px;align-items:center;
  margin-top:12px;padding:14px 16px;border:1px solid #dfe6e9;border-radius:14px;background:#f8fafb;color:#263139;
}
.te-workspace-projects-page .te-project-board-guide-copy{display:flex;align-items:center;gap:12px;min-width:0}
.te-workspace-projects-page .te-project-board-guide-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:10px;background:#fff;border:1px solid #dde4e8;font-size:17px;font-weight:700;color:var(--te-brand)}
.te-workspace-projects-page .te-project-board-guide-copy>div{display:grid;gap:3px;min-width:0}
.te-workspace-projects-page .te-project-board-guide-copy strong{font-size:12px;line-height:1.25}
.te-workspace-projects-page .te-project-board-guide-copy p{margin:0!important;font-size:12px!important;line-height:1.45!important;color:#6f7b82!important;max-width:720px}
.te-workspace-projects-page .te-project-board-flow{display:flex;align-items:center;justify-content:flex-end;gap:7px;white-space:nowrap}
.te-workspace-projects-page .te-project-board-flow span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #e0e6e9;border-radius:9px;background:#fff;font-size:12px;font-weight:700;color:#4e5960}
.te-workspace-projects-page .te-project-board-flow span b{width:18px;height:18px;display:grid;place-items:center;border-radius:6px;background:#f0ebf6;color:var(--te-brand);font-size:12px}
.te-workspace-projects-page .te-project-board-flow i{font-style:normal;color:#98a2a8;font-size:12px}
.te-workspace-projects-page .te-project-board-guide>small{grid-column:1/-1;margin-left:50px;font-size:12px;color:#88939a}
.te-workspace-projects-page .te-project-task{transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}
.te-workspace-projects-page .te-project-task:hover{transform:translateY(-1px);border-color:#cfd8dd!important;box-shadow:0 8px 18px rgba(20,32,40,.06)!important}
.te-workspace-projects-page .te-project-task:active{cursor:grabbing}
.te-workspace-projects-page .te-project-task-grip{display:flex!important;align-items:center!important;gap:4px!important;right:9px!important;top:8px!important;color:#a1a8ad!important}
.te-workspace-projects-page .te-project-task-grip span{font-size:12px}
.te-workspace-projects-page .te-project-task-grip em{font-style:normal;font-size:12px;font-weight:700;opacity:0;transform:translateX(3px);transition:.14s}
.te-workspace-projects-page .te-project-task:hover .te-project-task-grip em{opacity:1;transform:none}
.te-workspace-projects-page .te-project-column.is-drag-over{outline:2px solid color-mix(in srgb,var(--te-brand) 45%,transparent)!important;background:color-mix(in srgb,#e9eef1 92%,var(--te-brand))!important}
.te-workspace-projects-page .te-project-column.is-drag-over .te-project-column-empty{border-color:color-mix(in srgb,var(--te-brand) 45%,#cdd4d9)!important;color:var(--te-brand)!important;background:#fff!important}
.te-workspace-projects-page .te-task-status-fallback{display:none!important}
.te-workspace-projects-page .te-project-task-actions{justify-content:flex-end!important}
@media(max-width:900px){
  .te-workspace-projects-page .te-project-board-guide{grid-template-columns:1fr!important}
  .te-workspace-projects-page .te-project-board-flow{justify-content:flex-start;flex-wrap:wrap;white-space:normal}
  .te-workspace-projects-page .te-project-board-guide>small{margin-left:0}
  .te-workspace-projects-page .te-project-task{cursor:default}
  .te-workspace-projects-page .te-project-task-grip{display:none!important}
  .te-workspace-projects-page .te-task-status-fallback{display:block!important;flex:1}
  .te-workspace-projects-page .te-task-status-fallback label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}
  .te-workspace-projects-page .te-task-status-fallback label>span{font-size:12px;color:#7d878e;white-space:nowrap}
  .te-workspace-projects-page .te-task-status-fallback select{width:100%!important;min-height:34px!important;padding:5px 8px!important;border:1px solid #e0e5e8!important;border-radius:8px!important;background:#fff!important;font-size:12px!important}
  .te-workspace-projects-page .te-project-task-actions{justify-content:space-between!important}
}

/* v1.24.2–v1.25.0 — Client Portal setup, preview and production-ready sharing. */
.te-workspace-projects-page .te-project-portal-canvas{gap:18px!important}
.te-project-portal-branding-note{display:block;padding:0 14px 16px;font-size:12px;line-height:1.45;color:#7a858c}
.te-project-portal-branding-note a{color:var(--te-brand)!important;font-weight:700;text-decoration:none!important}
.te-project-portal-readiness{display:grid!important;grid-template-columns:1fr auto!important;gap:6px 12px!important}
.te-project-portal-readiness>div{grid-column:1/-1;height:5px;border-radius:999px;background:#e6ebee;overflow:hidden}
.te-project-portal-readiness>div span{display:block;height:100%;border-radius:inherit;background:var(--te-brand)}
.te-project-portal-share-card,.te-project-portal-content-card,.te-project-live-preview{background:#fff;border:1px solid #e1e7ea;border-radius:18px;padding:26px;box-shadow:none}
.te-project-portal-share-card>header,.te-project-portal-content-card>header,.te-project-live-preview>header,.te-project-milestones-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.te-project-portal-share-card h2,.te-project-portal-content-card h2,.te-project-live-preview h2{font-size:24px;letter-spacing:-.035em;margin:4px 0 5px}
.te-project-portal-share-card p,.te-project-portal-content-card p,.te-project-live-preview p{font-size:12px;line-height:1.55;color:#748087;margin:0;max-width:760px}
.te-project-portal-activate-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:17px;border:1px solid #e2e8eb;border-radius:13px;background:#fafcfc}
.te-project-portal-activate-row>div{display:grid;gap:3px}.te-project-portal-activate-row strong{font-size:12px}.te-project-portal-activate-row small{font-size:12px;color:#7a858c}
.te-project-portal-share-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:end;margin-top:20px}
.te-project-portal-share-row label{display:grid;gap:6px;min-width:0}.te-project-portal-share-row label>span{font-size:12px;font-weight:700;color:#58636a}.te-project-portal-share-row input{width:100%!important;min-width:0!important;min-height:42px!important;border:1px solid #dbe2e6!important;border-radius:9px!important;background:#f8fafb!important;color:#374249!important;font-size:12px!important}
.te-project-portal-share-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.te-project-portal-share-actions form{margin:0}.te-project-portal-share-actions .te-link-button{appearance:none;border:0;background:transparent;color:#6b747a;font-size:12px;font-weight:700;padding:7px 3px;cursor:pointer}.te-project-portal-share-actions .te-link-button:hover{color:#9d3d44}
.te-project-portal-content-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.te-project-portal-content-stats>a{display:grid;gap:4px;padding:16px;border:1px solid #e1e7ea;border-radius:12px;background:#fafcfc;color:#1c252b!important;text-decoration:none!important}.te-project-portal-content-stats strong{font-size:23px;line-height:1}.te-project-portal-content-stats span{font-size:12px;font-weight:700}.te-project-portal-content-stats small{font-size:12px;color:#7c878d}
.te-project-portal-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.te-project-portal-quick-actions>a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-items:center;padding:14px;border:1px solid #e1e7ea;border-radius:12px;color:#20272c!important;text-decoration:none!important}.te-project-portal-quick-actions>a:hover{background:#fafcfc;border-color:color-mix(in srgb,var(--te-brand) 26%,#e1e7ea)}.te-project-portal-quick-actions i{grid-row:1/3;width:32px;height:32px;border-radius:9px;background:#f1ebf7;color:var(--te-brand);display:grid;place-items:center;font-style:normal;font-weight:700}.te-project-portal-quick-actions strong{font-size:12px}.te-project-portal-quick-actions small{font-size:12px;line-height:1.4;color:#7b858c}
.te-project-live-preview{padding:0;overflow:hidden}.te-project-live-preview>header{padding:24px 26px;border-bottom:1px solid #e6ebee}.te-project-preview-browser{margin:18px 22px 22px;border:1px solid #dfe6e9;border-radius:16px;overflow:hidden;background:#eef2f3;box-shadow:0 20px 45px rgba(20,32,40,.07)}.te-project-preview-browser-top{height:38px;padding:0 13px;display:flex;align-items:center;gap:6px;background:#fff;border-bottom:1px solid #e4e8eb}.te-project-preview-browser-top>span{width:7px;height:7px;border-radius:50%;background:#d7dde0}.te-project-preview-browser-top strong{margin-left:auto;font-size:12px;color:#718087}.te-project-preview-browser-body{display:grid;grid-template-columns:155px minmax(0,1fr);min-height:500px}.te-project-preview-browser-body>aside{padding:20px 14px;border-right:1px solid #dbe2e5;background:#f9fbfb;display:grid;align-content:start;gap:8px}.te-project-preview-browser-body>aside strong{font-size:12px;margin-bottom:8px}.te-project-preview-browser-body>aside span{padding:8px 9px;border-radius:8px;font-size:12px;color:#657178}.te-project-preview-browser-body>aside span:first-of-type{background:#fff;border:1px solid #e1e6e8;color:#1f282e;font-weight:700}.te-project-preview-browser-main{padding:25px;min-width:0}.te-project-preview-browser-body .te-project-preview-head{padding-bottom:16px;border-bottom:1px solid #dfe5e8}.te-project-preview-browser-body .te-project-preview-head strong{font-size:27px!important}.te-project-preview-actions{display:flex;align-items:center;gap:12px;padding:0 24px 24px}.te-project-preview-actions small{font-size:12px;line-height:1.45;color:#7a858c;max-width:560px}

/* v1.24.3 — Project details and files polish. */
.te-workspace-projects-page .te-project-details-card>h2,.te-workspace-projects-page .te-project-timeline-card>h2{font-size:25px!important;margin-top:4px!important}.te-workspace-projects-page .te-project-details-form .te-check{padding:14px 15px!important;border:1px solid #e4e9ec!important;border-radius:12px!important;background:#fafcfc!important}.te-workspace-projects-page .te-project-details-form .te-check strong{font-size:12px!important}.te-workspace-projects-page .te-project-details-form .te-check small{font-size:12px!important;line-height:1.45!important}.te-workspace-projects-page .te-project-danger{margin-top:18px!important;padding-top:14px!important;border-top:1px solid #edf0f2!important}.te-workspace-projects-page .te-project-danger button{appearance:none!important;border:0!important;background:transparent!important;color:#a74449!important;font-size:12px!important;font-weight:700!important;padding:4px 0!important;box-shadow:none!important}
.te-workspace-projects-page .te-project-resource-list>div{padding:13px 0!important}.te-workspace-projects-page .te-project-resource-list strong{font-size:12px!important}.te-workspace-projects-page .te-project-resource-list span{font-size:12px!important}.te-workspace-projects-page .te-project-add-link input{min-height:42px!important;font-size:12px!important}

/* v1.25.0 — Public portal language control and final client-facing polish. */
.te-client-portal-brand{align-items:center!important;justify-content:space-between!important}.te-client-portal-brand>div{display:grid;gap:1px}.te-client-portal-language{display:flex;gap:4px;padding:3px;border:1px solid rgba(16,24,32,.09);border-radius:999px;background:#fff}.te-client-portal-language a{min-width:34px;padding:6px 8px;border-radius:999px;color:#78858d;text-decoration:none!important;text-align:center;font-size:12px;font-weight:700}.te-client-portal-language a.is-active{background:#172029;color:#fff}.te-client-portal-nav{display:flex;flex-wrap:wrap;gap:7px;padding:5px}.te-client-portal-nav a{padding:8px 11px;border:1px solid rgba(16,24,32,.09);border-radius:999px;background:#fff;color:#3a454b;text-decoration:none;font-size:12px;font-weight:700}

@media(max-width:900px){.te-project-portal-share-row{grid-template-columns:1fr 1fr}.te-project-portal-share-row label{grid-column:1/-1}.te-project-portal-content-stats,.te-project-portal-quick-actions{grid-template-columns:1fr}.te-project-preview-browser-body{grid-template-columns:1fr}.te-project-preview-browser-body>aside{display:none}.te-project-live-preview>header,.te-project-portal-share-card>header,.te-project-portal-content-card>header,.te-project-milestones-card>header{flex-direction:column}.te-project-preview-actions{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.te-project-portal-share-row{grid-template-columns:1fr}.te-project-portal-share-row label{grid-column:auto}.te-project-portal-share-actions{align-items:stretch;flex-direction:column}.te-project-portal-share-actions>*{width:100%}.te-project-portal-share-actions button,.te-project-portal-share-actions a{width:100%;justify-content:center;text-align:center}.te-project-preview-browser{margin:12px}.te-project-preview-browser-main{padding:18px}.te-client-portal-brand{align-items:flex-start!important}.te-client-portal-language a{min-width:32px}}
.te-project-portal-share-actions .te-link-button.is-danger{color:#a74449!important}
.te-client-portal-brand-identity{display:flex;align-items:center;gap:9px}.te-client-portal-brand-identity>img{width:34px;height:34px;object-fit:contain;border-radius:9px;background:#fff;border:1px solid rgba(16,24,32,.08)}.te-client-portal-brand-fallback{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#172029;color:#fff;font-size:12px;font-weight:700}.te-client-portal-brand-copy{display:grid;gap:1px}.te-client-portal-brand-copy strong{font-size:13px!important}.te-client-portal-brand-copy small{font-size:12px;color:#78858d}

/* v1.26.0 — Permanent global Workspace Calendar / Planner */
.te-calendar-page{padding-top:28px!important}
.te-calendar-page .te-account-stage{width:min(1720px,100%)!important;display:grid;gap:14px;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.te-calendar-page .te-visual-page-head{background:#fff;border:1px solid #e3e8eb;border-radius:20px;box-shadow:0 14px 38px rgba(24,35,42,.045);min-height:150px}
.te-visual-page-calendar .te-page-art{opacity:.7}
.te-calendar-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.te-calendar-stats>div{min-height:72px;padding:15px 17px;border:1px solid #e3e8eb;border-radius:16px;background:#fff;display:flex;align-items:center;gap:11px;box-shadow:0 8px 22px rgba(24,35,42,.025)}
.te-calendar-stat-icon{width:34px;height:34px;border-radius:11px;background:#f2ecf8;color:var(--te-brand);display:grid;place-items:center;font-weight:700;font-size:12px;flex:0 0 auto}
.te-calendar-stats b{font-size:25px;letter-spacing:-.04em;color:#17191d}.te-calendar-stats small{font-size:12px;color:#78818a;line-height:1.3}
.te-calendar-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px;align-items:start}
.te-calendar-rail{display:grid;gap:14px;position:sticky;top:14px;align-self:start}
.te-calendar-editor,.te-calendar-unscheduled,.te-calendar-main{background:#fff;border:1px solid #e3e8eb;border-radius:18px;box-shadow:0 12px 34px rgba(28,38,44,.04)}
.te-calendar-editor,.te-calendar-unscheduled{padding:18px}
.te-calendar-editor>header,.te-calendar-unscheduled>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.te-calendar-editor h2,.te-calendar-unscheduled h2{margin:3px 0 0;font-size:22px;letter-spacing:-.035em}.te-calendar-unscheduled>header>b{min-width:29px;height:29px;border-radius:9px;background:#f3f5f6;display:grid;place-items:center;font-size:12px}
.te-calendar-editor>p,.te-calendar-unscheduled>p{margin:9px 0 14px;color:#717b83;font-size:12px;line-height:1.55}
.te-icon-button{appearance:none;width:36px;height:36px;border:1px solid #dfe4e7;border-radius:10px;background:#fff;color:#30363a!important;display:grid;place-items:center;text-decoration:none!important;font-weight:700;font-size:17px;line-height:1;box-shadow:none!important}.te-icon-button:hover{background:#f5f7f8;border-color:#cfd6db}
.te-calendar-event-form{display:grid;gap:11px}.te-calendar-event-form>label{display:grid;gap:5px}.te-calendar-event-form>label>span,.te-calendar-colors legend{font-size:12px;font-weight:700;color:#505960}.te-calendar-event-form input:not([type=checkbox]):not([type=radio]),.te-calendar-event-form select,.te-calendar-event-form textarea{width:100%;min-height:42px;border:1px solid #dbe1e5;border-radius:9px;background:#fff;padding:9px 10px;color:#17191d;font:inherit;font-size:12px;box-shadow:none}.te-calendar-event-form textarea{min-height:92px;resize:vertical;line-height:1.5}.te-calendar-event-form small{font-size:12px;color:#899198;font-weight:500}
.te-calendar-event-form .te-check{display:flex!important;align-items:flex-start;gap:9px;padding:10px;border:1px solid #e6e9eb;border-radius:10px;background:#fafbfb}.te-calendar-event-form .te-check input{width:17px;height:17px;margin-top:2px;accent-color:var(--te-brand)}.te-calendar-event-form .te-check span{display:grid;gap:2px}.te-calendar-event-form .te-check strong{font-size:12px}.te-calendar-event-form .te-check small{line-height:1.4}
.te-calendar-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.te-calendar-time-fields label{display:grid;gap:5px}.te-calendar-time-fields label>span{font-size:12px;font-weight:700;color:#505960}.te-calendar-time-fields.is-disabled{opacity:.42;pointer-events:none}
.te-calendar-colors{border:0;margin:0;padding:0;display:flex;align-items:center;gap:7px}.te-calendar-colors legend{margin-bottom:6px}.te-calendar-colors label{cursor:pointer}.te-calendar-colors input{position:absolute;opacity:0;pointer-events:none}.te-calendar-colors label span{width:24px;height:24px;border-radius:50%;display:block;border:3px solid #fff;box-shadow:0 0 0 1px #d6dce0}.te-calendar-colors label.is-violet span{background:#7b4bb3}.te-calendar-colors label.is-blue span{background:#3e78c8}.te-calendar-colors label.is-teal span{background:#2f888b}.te-calendar-colors label.is-amber span{background:#ba7a2b}.te-calendar-colors label.is-rose span{background:#b95668}.te-calendar-colors label.is-slate span{background:#65717a}.te-calendar-colors input:checked+span{box-shadow:0 0 0 2px #17191d}
.te-calendar-delete-form{margin-top:10px;padding-top:10px;border-top:1px solid #edf0f2}.te-calendar-delete-form .te-inline-delete{font-size:12px!important}
.te-calendar-unscheduled-list{display:grid;gap:8px;max-height:430px;overflow:auto;padding-right:2px}.te-calendar-task-chip{border:1px solid #e1e6e9;border-radius:11px;background:#fbfcfc;padding:10px 11px;display:grid;gap:3px;cursor:grab;transition:.16s}.te-calendar-task-chip:hover{border-color:#cfd7dc;transform:translateY(-1px)}.te-calendar-task-chip>span{font-size:12px;color:#7a858d;text-transform:uppercase;letter-spacing:.05em}.te-calendar-task-chip>strong{font-size:12px;line-height:1.35}.te-calendar-task-chip>small{font-size:12px;color:#7b858c}.te-calendar-project-link{display:inline-flex;margin-top:13px;font-size:12px;font-weight:700;color:var(--te-brand)!important;text-decoration:none!important}
.te-calendar-empty-small{padding:18px 12px;border:1px dashed #d5dce0;border-radius:11px;text-align:center;display:grid;gap:4px}.te-calendar-empty-small strong{font-size:12px}.te-calendar-empty-small small{font-size:12px;color:#818a91;line-height:1.4}
.te-calendar-main{min-width:0;overflow:hidden}.te-calendar-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 17px;border-bottom:1px solid #e7ebed}.te-calendar-period-nav{display:flex;align-items:center;gap:7px}.te-calendar-period-title{display:grid;text-align:center}.te-calendar-period-title strong{font-size:16px;letter-spacing:-.025em}.te-calendar-period-title small{font-size:12px;color:#7b858c;margin-top:2px}.te-calendar-view-switch{display:flex;padding:3px;border:1px solid #dfe4e7;border-radius:10px;background:#f6f8f9}.te-calendar-view-switch a{min-width:58px;padding:7px 9px;border-radius:7px;color:#6d767d!important;text-decoration:none!important;text-align:center;font-size:12px;font-weight:700}.te-calendar-view-switch a.is-active{background:#17191d;color:#fff!important}
.te-calendar-scroll{overflow:auto;overscroll-behavior-inline:contain}.te-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(170px,1fr));min-width:1190px;background:#eef2f4}.te-calendar-day-column{min-height:720px;border-right:1px solid #dfe5e8;background:#f4f6f7;position:relative;transition:.15s}.te-calendar-day-column:last-child{border-right:0}.te-calendar-day-column>header{height:70px;padding:11px 12px;border-bottom:1px solid #dfe5e8;background:#fff;display:flex;justify-content:space-between;align-items:flex-start;position:sticky;top:0;z-index:2}.te-calendar-day-column>header>div{display:grid;gap:2px}.te-calendar-day-column>header span{font-size:12px;color:#758089;font-weight:700}.te-calendar-day-column>header b{font-size:22px;letter-spacing:-.04em}.te-calendar-day-column>header>a{width:27px;height:27px;border:1px solid #e0e5e8;border-radius:8px;display:grid;place-items:center;text-decoration:none!important;color:#5e6870!important;font-size:16px}.te-calendar-day-column.is-today>header{box-shadow:inset 0 3px 0 var(--te-brand)}.te-calendar-day-column.is-today>header b{color:var(--te-brand)}
.te-calendar-day-all,.te-calendar-daypart{min-height:135px;padding:10px;border-bottom:1px solid #e1e6e9;display:grid;align-content:start;gap:7px}.te-calendar-day-all{min-height:98px;background:rgba(255,255,255,.45)}.te-calendar-day-all>span,.te-calendar-daypart>span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#99a1a7;font-weight:700;margin-bottom:1px}.te-calendar-daypart:last-of-type{border-bottom:0}.te-calendar-drop-hint{margin:10px;border:1px dashed #d2d9de;border-radius:10px;padding:12px;text-align:center;font-size:12px;color:#99a1a6}
.te-calendar-item{border-radius:9px;border:1px solid #dfe4e7;background:#fff;overflow:hidden;box-shadow:0 4px 10px rgba(24,35,42,.025);position:relative;transition:.15s}.te-calendar-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#7b4bb3}.te-calendar-item.is-blue:before{background:#3e78c8}.te-calendar-item.is-teal:before{background:#2f888b}.te-calendar-item.is-amber:before{background:#ba7a2b}.te-calendar-item.is-rose:before{background:#b95668}.te-calendar-item.is-slate:before{background:#65717a}.te-calendar-item>a{display:grid;gap:3px;padding:9px 9px 9px 11px;color:#17191d!important;text-decoration:none!important}.te-calendar-item-top{display:flex;justify-content:space-between;gap:6px;align-items:center}.te-calendar-item-top b{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#7f8990}.te-calendar-item-top time{font-size:12px;font-weight:700;color:#5f6970}.te-calendar-item strong{font-size:12px;line-height:1.3}.te-calendar-item small{font-size:12px;color:#7c868d;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.te-calendar-item.is-task{background:#f8fbff}.te-calendar-item.is-project{background:#f8f9fa}.te-calendar-item:hover{transform:translateY(-1px);border-color:#cbd4da}.te-calendar-draggable{cursor:grab}.te-calendar-draggable.is-dragging{opacity:.45}
.te-calendar-day-column.is-calendar-drag-over,.te-calendar-month-day.is-calendar-drag-over,.te-calendar-unscheduled.is-calendar-drag-over{outline:2px solid color-mix(in srgb,var(--te-brand) 50%,transparent);outline-offset:-3px;background:color-mix(in srgb,var(--te-brand) 5%,#fff)}
.te-calendar-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));min-width:1015px;background:#f7f8f9;border-bottom:1px solid #e1e6e9}.te-calendar-month-weekdays span{padding:10px 12px;border-right:1px solid #e1e6e9;font-size:12px;font-weight:700;color:#707a82;text-transform:uppercase;letter-spacing:.06em}.te-calendar-month-weekdays span:last-child{border-right:0}
.te-calendar-month{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));min-width:1015px;background:#eef2f4}.te-calendar-month-day{min-height:150px;padding:8px;border-right:1px solid #dfe5e8;border-bottom:1px solid #dfe5e8;background:#fff}.te-calendar-month-day:nth-child(7n){border-right:0}.te-calendar-month-day.is-outside{background:#f7f8f9}.te-calendar-month-day>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.te-calendar-month-day>header>a:first-child{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:#4e5960!important;text-decoration:none!important;font-size:12px;font-weight:700}.te-calendar-month-day>header>a:last-child{color:#8a949b!important;text-decoration:none!important}.te-calendar-month-day.is-today>header>a:first-child{background:var(--te-brand);color:#fff!important}.te-calendar-month-items{display:grid;gap:5px}.te-calendar-month .te-calendar-item>a{padding:7px 7px 7px 9px}.te-calendar-month .te-calendar-item-top b{display:none}.te-calendar-month .te-calendar-item strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.te-calendar-more{padding:5px 7px;font-size:12px;font-weight:700;color:var(--te-brand)!important;text-decoration:none!important}
.te-workspace-toast{padding:10px 13px;border:1px solid #dfe5e8;border-radius:11px;background:#fff;font-size:12px;color:#5b666d}.te-workspace-toast.is-success{border-color:#cae8d5;background:#f0faf4;color:#287047}
@media(max-width:1300px){.te-calendar-shell{grid-template-columns:280px minmax(0,1fr)}.te-calendar-week{grid-template-columns:repeat(7,minmax(185px,1fr));min-width:1295px}.te-calendar-stats small{font-size:12px}}
@media(max-width:980px){.te-calendar-shell{grid-template-columns:1fr}.te-calendar-rail{position:static;grid-template-columns:1fr 1fr}.te-calendar-main{grid-column:1/-1}.te-calendar-toolbar{grid-template-columns:1fr auto}.te-calendar-period-title{grid-column:1/-1;grid-row:1;text-align:left}.te-calendar-period-nav{grid-row:2}.te-calendar-view-switch{grid-row:2}.te-calendar-stats{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.te-calendar-page{padding-top:16px!important}.te-calendar-page .te-visual-page-head{min-height:0!important;padding:22px 18px!important}.te-calendar-page .te-visual-page-head h1{font-size:34px!important}.te-calendar-page .te-visual-page-head p{font-size:14px!important;line-height:1.5!important}.te-calendar-page .te-account-toolbar>.te-button{display:inline-flex!important;width:auto!important}.te-calendar-stats{gap:8px}.te-calendar-stats>div{min-height:68px;padding:12px}.te-calendar-stats b{font-size:22px}.te-calendar-stats small{font-size:12px}.te-calendar-shell{gap:10px}.te-calendar-rail{grid-template-columns:1fr}.te-calendar-editor,.te-calendar-unscheduled{padding:16px}.te-calendar-editor h2,.te-calendar-unscheduled h2{font-size:22px}.te-calendar-editor>p,.te-calendar-unscheduled>p{font-size:13px}.te-calendar-event-form>label>span,.te-calendar-time-fields label>span,.te-calendar-colors legend{font-size:12px}.te-calendar-event-form input:not([type=checkbox]):not([type=radio]),.te-calendar-event-form select,.te-calendar-event-form textarea{min-height:46px;font-size:16px}.te-calendar-event-form .te-check strong{font-size:13px}.te-calendar-event-form .te-check small{font-size:12px}.te-calendar-time-fields{grid-template-columns:1fr 1fr}.te-calendar-task-chip>span{font-size:12px}.te-calendar-task-chip>strong{font-size:13px}.te-calendar-task-chip>small{font-size:12px}.te-calendar-toolbar{padding:13px;gap:10px}.te-calendar-period-title strong{font-size:17px}.te-calendar-period-title small{font-size:12px;line-height:1.4}.te-calendar-view-switch a{font-size:12px;min-width:64px}.te-calendar-week{grid-template-columns:repeat(7,minmax(250px,1fr));min-width:1750px}.te-calendar-day-column>header span{font-size:12px}.te-calendar-day-column>header b{font-size:26px}.te-calendar-day-all>span,.te-calendar-daypart>span{font-size:12px}.te-calendar-item-top b{font-size:12px}.te-calendar-item-top time{font-size:12px}.te-calendar-item strong{font-size:13px}.te-calendar-item small{font-size:12px}.te-calendar-day-all,.te-calendar-daypart{min-height:150px;padding:11px}.te-calendar-month-weekdays,.te-calendar-month{grid-template-columns:repeat(7,minmax(165px,1fr));min-width:1155px}.te-calendar-month-day{min-height:165px}.te-calendar-month .te-calendar-item strong{font-size:12px}.te-calendar-more{font-size:12px}}
/* v1.26.0 — Dashboard keeps Calendar visible without squeezing the action cards. */
.te-home-next-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr))}


/* v1.26.1 — Landing Calendar as a first-class service; approved photography remains unchanged. */
.te-entry3-calendar-service{position:relative;padding:clamp(78px,7vw,132px) 0;background:linear-gradient(180deg,#f4f6f6 0%,#eef2f3 100%);overflow:hidden}
.te-entry3-calendar-service:before{content:"";position:absolute;inset:auto -8% -42% auto;width:580px;height:580px;border-radius:50%;background:radial-gradient(circle,rgba(113,48,15,.10),rgba(113,48,15,0) 68%);pointer-events:none}
.te-entry3-calendar-service-grid{grid-template-columns:minmax(0,.82fr) minmax(620px,1.18fr);gap:clamp(54px,6vw,108px);align-items:center}
.te-entry3-calendar-service .te-entry3-copy{max-width:700px}
.te-entry3-calendar-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px}
.te-entry3-calendar-benefits span{min-height:54px;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(20,31,38,.10);border-radius:13px;background:rgba(255,255,255,.74);font-size:13px;font-weight:700;color:#26343c}
.te-entry3-calendar-benefits i{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:#fff;color:var(--warm);box-shadow:0 3px 12px rgba(20,31,38,.07);font-style:normal;font-size:12px}
.te-entry3-calendar-note{margin-top:18px!important;max-width:620px!important;font-size:13px!important;line-height:1.65!important;color:#6b767e!important}
.te-entry3-calendar-product{position:relative;border:1px solid rgba(20,31,38,.10);border-radius:26px;background:#fff;box-shadow:0 28px 70px rgba(18,28,34,.13);overflow:hidden;min-height:520px}
.te-entry3-calendar-product-top{height:76px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7ebed;background:rgba(252,253,253,.96)}
.te-entry3-calendar-product-top>div:first-child{display:grid;gap:2px}.te-entry3-calendar-product-top span{font-size:12px;color:#7c868d;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.te-entry3-calendar-product-top strong{font-size:20px;letter-spacing:-.035em;color:#17191d}
.te-entry3-calendar-switch{display:flex!important;gap:2px!important;padding:3px;border:1px solid #dfe4e7;border-radius:10px;background:#f6f8f9}.te-entry3-calendar-switch b,.te-entry3-calendar-switch span{padding:7px 10px;border-radius:7px;font-size:12px!important;text-transform:none!important;letter-spacing:0!important}.te-entry3-calendar-switch b{background:#17191d;color:#fff}.te-entry3-calendar-switch span{color:#6d767d}
.te-entry3-calendar-product-body{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:372px}
.te-entry3-calendar-product-body aside{padding:18px;border-right:1px solid #e7ebed;background:#fafbfb;display:grid;align-content:start;gap:9px}
.te-entry3-calendar-chip{padding:11px;border:1px solid #e1e6e9;border-radius:11px;background:#fff;display:grid;gap:3px}.te-entry3-calendar-chip b{font-size:12px;line-height:1.35}.te-entry3-calendar-chip small{font-size:12px;color:#7b858c}
.te-entry3-calendar-week{min-width:0}.te-entry3-calendar-days{height:48px;display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid #e7ebed}.te-entry3-calendar-days span{display:grid;place-items:center;border-right:1px solid #edf0f2;font-size:12px;font-weight:700;color:#69737a;text-transform:uppercase;letter-spacing:.05em}.te-entry3-calendar-days span:last-child{border-right:0}
.te-entry3-calendar-gridlines{position:relative;height:324px;background:linear-gradient(to right,transparent calc(20% - 1px),#edf0f2 calc(20% - 1px),#edf0f2 20%,transparent 20%,transparent calc(40% - 1px),#edf0f2 calc(40% - 1px),#edf0f2 40%,transparent 40%,transparent calc(60% - 1px),#edf0f2 calc(60% - 1px),#edf0f2 60%,transparent 60%,transparent calc(80% - 1px),#edf0f2 calc(80% - 1px),#edf0f2 80%,transparent 80%),repeating-linear-gradient(to bottom,#fff 0,#fff 63px,#f0f2f3 63px,#f0f2f3 64px)}
.te-entry3-cal-event{position:absolute;left:calc((var(--x) - 1)*20% + 8px);top:calc((var(--y) - 1)*62px + 10px);width:calc(var(--w)*20% - 16px);min-height:46px;padding:8px 9px;border-radius:9px;display:grid;gap:1px;box-shadow:0 4px 14px rgba(20,31,38,.08)}.te-entry3-cal-event b{font-size:12px}.te-entry3-cal-event span{font-size:12px;line-height:1.25;text-transform:none;letter-spacing:0}.te-entry3-cal-event.is-violet{background:#efe8f7;color:#623e88}.te-entry3-cal-event.is-teal{background:#e3f1f0;color:#2f6f72}.te-entry3-cal-event.is-amber{background:#f7eddc;color:#8c6127}.te-entry3-cal-event.is-slate{background:#e8ecee;color:#52616a}
.te-entry3-calendar-google{min-height:70px;padding:14px 18px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;border-top:1px solid #e7ebed;background:#fff}.te-entry3-calendar-google>span{width:38px;height:38px;border-radius:11px;background:#f4f6f7;display:grid;place-items:center;font-weight:700;color:#3466a8}.te-entry3-calendar-google>div{display:grid;gap:2px}.te-entry3-calendar-google b{font-size:12px}.te-entry3-calendar-google small{font-size:12px;color:#7c858c}.te-entry3-calendar-google em{font-style:normal;font-size:12px;font-weight:700;color:#6a3b83;padding:7px 9px;border-radius:999px;background:#f2eaf7}
@media(max-width:1100px){.te-entry3-calendar-service-grid{grid-template-columns:1fr;gap:34px}.te-entry3-calendar-product{min-height:auto}}
@media(max-width:700px){.te-entry3-calendar-service{padding:64px 0}.te-entry3-calendar-benefits{grid-template-columns:1fr}.te-entry3-calendar-benefits span{font-size:15px;min-height:56px}.te-entry3-calendar-note{font-size:15px!important}.te-entry3-calendar-product{border-radius:18px}.te-entry3-calendar-product-body{grid-template-columns:1fr}.te-entry3-calendar-product-body aside{border-right:0;border-bottom:1px solid #e7ebed;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.te-entry3-calendar-product-body aside>.te-entry3-mini-label{grid-column:1/-1}.te-entry3-calendar-chip{padding:9px}.te-entry3-calendar-chip b{font-size:12px}.te-entry3-calendar-chip small{font-size:12px}.te-entry3-calendar-days span{font-size:12px}.te-entry3-calendar-gridlines{height:286px}.te-entry3-calendar-google{grid-template-columns:34px minmax(0,1fr);padding:12px}.te-entry3-calendar-google>span{width:34px;height:34px}.te-entry3-calendar-google em{grid-column:1/-1;justify-self:start;margin-left:45px}.te-entry3-calendar-switch{display:none!important}}


/* v1.26.2 — Landing composition polish: separated hero capability rail,
   readable Research badges and a centered Calendar product showcase. */
.te-entry3-hero-art{padding-bottom:74px}
.te-entry3-glass-stage{bottom:74px!important}
.te-entry3-ui-exchange{bottom:20%!important}
.te-entry3-tags{
  left:0!important;right:0!important;bottom:0!important;
  min-height:58px;padding:9px 11px;border:1px solid rgba(16,24,32,.08);
  border-radius:17px;background:rgba(250,252,252,.86);backdrop-filter:blur(16px);
  box-shadow:0 14px 34px rgba(22,35,44,.09);display:flex;align-items:center;
  justify-content:center;gap:7px 8px;flex-wrap:wrap
}
.te-entry3-tags span{
  display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 11px!important;
  border-color:rgba(16,24,32,.08)!important;background:#fff!important;color:#42505a!important;
  box-shadow:none!important;font-size:12px!important;line-height:1.15!important
}

.te-entry3-signal-chip{
  display:inline-flex;align-items:center;gap:8px;padding:8px 12px!important;
  border:1px solid rgba(255,255,255,.74)!important;border-radius:999px!important;
  background:rgba(255,255,255,.92)!important;color:#172129!important;
  box-shadow:0 12px 28px rgba(8,18,24,.18);backdrop-filter:blur(14px);
  font-size:12px!important;font-weight:700!important;line-height:1!important
}
.te-entry3-signal-chip i{
  width:24px;height:24px;display:grid;place-items:center;border-radius:50%;font-style:normal;
  background:#e8f1f3;color:#286472;font-size:12px;font-weight:700
}
.te-entry3-signal-chip-b i{background:#f3ece6;color:#8a4323}
.te-entry3-signal-chip-c i{background:#eef0f4;color:#4e5965}
.te-entry3-signal-chip b{font-size:inherit;font-weight:700}

.te-entry3-calendar-service{
  padding:clamp(78px,6vw,118px) 0!important;
  background:linear-gradient(180deg,#f5f7f7 0%,#eef2f3 100%)!important
}
.te-entry3-calendar-shell{
  width:min(1760px,calc(100% - 96px));margin:0 auto;position:relative;z-index:2
}
.te-entry3-calendar-service-grid{
  grid-template-columns:minmax(440px,.72fr) minmax(760px,1.28fr)!important;
  gap:clamp(56px,5vw,92px)!important;align-items:center!important
}
.te-entry3-calendar-copy{max-width:600px!important}
.te-entry3-calendar-service .te-entry3-calendar-copy h2{
  max-width:590px!important;margin:14px 0 20px!important;
  font-size:clamp(48px,3.05vw,66px)!important;line-height:.98!important;letter-spacing:-.052em!important
}
.te-entry3-calendar-service .te-entry3-calendar-copy>p:not(.te-entry3-calendar-note){
  max-width:590px!important;font-size:17px!important;line-height:1.62!important;color:#65727b!important
}
.te-entry3-calendar-benefits{gap:9px!important;margin-top:26px!important}
.te-entry3-calendar-benefits span{
  min-height:50px!important;padding:11px 13px!important;border-radius:12px!important;
  font-size:12.5px!important;background:rgba(255,255,255,.86)!important
}
.te-entry3-calendar-benefits i{flex:0 0 auto}
.te-entry3-calendar-note{
  margin-top:16px!important;max-width:590px!important;font-size:12.5px!important;line-height:1.6!important
}
.te-entry3-calendar-product{
  min-height:548px!important;border-radius:24px!important;box-shadow:0 28px 70px rgba(18,28,34,.12)!important
}
.te-entry3-calendar-product-top{height:82px!important;padding:0 24px!important}
.te-entry3-calendar-product-top strong{font-size:22px!important}
.te-entry3-calendar-product-body{grid-template-columns:210px minmax(0,1fr)!important;min-height:390px!important}
.te-entry3-calendar-product-body aside{padding:20px!important;gap:10px!important}
.te-entry3-calendar-chip{padding:12px!important}
.te-entry3-calendar-chip b{font-size:12px!important}.te-entry3-calendar-chip small{font-size:12px!important}
.te-entry3-calendar-days{height:52px!important}.te-entry3-calendar-days span{font-size:12px!important}
.te-entry3-calendar-gridlines{height:338px!important}
.te-entry3-calendar-google{min-height:74px!important;padding:15px 20px!important}
.te-entry3-calendar-google b{font-size:12.5px!important}.te-entry3-calendar-google small{font-size:12px!important}

@media(min-width:1500px){
  .te-entry3-hero-art{height:700px!important;padding-bottom:82px}
  .te-entry3-glass-stage{bottom:82px!important}
  .te-entry3-ui-research{top:3%!important}
  .te-entry3-ui-client{top:29%!important}
  .te-entry3-ui-exchange{bottom:22%!important}
  .te-entry3-tags{min-height:64px;padding:10px 14px;gap:8px 9px}
  .te-entry3-tags span{min-height:36px;font-size:12px!important;padding:9px 12px!important}
  .te-entry3-signal-chip{font-size:13px!important;padding:10px 14px!important;gap:9px}
  .te-entry3-signal-chip i{width:27px;height:27px;font-size:12px}
  .te-entry3-signal-chip-a{left:1.5%!important;top:11%!important}
  .te-entry3-signal-chip-b{left:6%!important;bottom:24%!important}
  .te-entry3-signal-chip-c{right:2%!important;bottom:8%!important}
}
@media(min-width:2200px){
  .te-entry3-calendar-shell{width:min(1760px,calc(100% - 240px))}
  .te-entry3-calendar-service-grid{grid-template-columns:560px minmax(0,1fr)!important;gap:92px!important}
  .te-entry3-calendar-service .te-entry3-calendar-copy h2{font-size:64px!important}
  .te-entry3-calendar-product{min-height:570px!important}
}
@media(max-width:1100px){
  .te-entry3-calendar-shell{width:min(calc(100% - 48px),900px)}
  .te-entry3-calendar-service-grid{grid-template-columns:1fr!important;gap:34px!important}
  .te-entry3-calendar-copy{max-width:720px!important}
  .te-entry3-calendar-service .te-entry3-calendar-copy h2,.te-entry3-calendar-service .te-entry3-calendar-copy>p:not(.te-entry3-calendar-note),.te-entry3-calendar-note{max-width:720px!important}
  .te-entry3-calendar-product{min-height:auto!important}
}
@media(max-width:700px){
  .te-entry3-hero-art{height:354px!important;padding-bottom:72px!important}
  .te-entry3-glass-stage{bottom:72px!important}
  .te-entry3-ui-exchange{bottom:24%!important}
  .te-entry3-tags{left:0!important;right:0!important;bottom:0!important;min-height:62px;padding:8px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;overflow:visible!important}
  .te-entry3-tags span{display:flex!important;min-height:27px!important;padding:6px 7px!important;font-size:12px!important}
  .te-entry3-tags span:nth-child(n+5){display:none!important}
  .te-entry3-calendar-service{padding:58px 0!important}
  .te-entry3-calendar-shell{width:calc(100% - 36px)}
  .te-entry3-calendar-service .te-entry3-calendar-copy h2{font-size:39px!important;line-height:1.02!important;margin-bottom:16px!important}
  .te-entry3-calendar-service .te-entry3-calendar-copy>p:not(.te-entry3-calendar-note){font-size:16px!important;line-height:1.58!important}
  .te-entry3-calendar-benefits{grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:20px!important}
  .te-entry3-calendar-benefits span{min-height:58px!important;padding:10px!important;font-size:12px!important;align-items:flex-start!important;line-height:1.35!important}
  .te-entry3-calendar-note{font-size:13px!important;line-height:1.55!important}
  .te-entry3-calendar-product{border-radius:18px!important}
  .te-entry3-calendar-product-top{height:70px!important;padding:0 16px!important}
  .te-entry3-calendar-product-top strong{font-size:19px!important}
  .te-entry3-calendar-product-body{grid-template-columns:1fr!important}
  .te-entry3-calendar-product-body aside{grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:12px!important}
  .te-entry3-calendar-product-body aside>.te-entry3-mini-label{grid-column:1/-1}
  .te-entry3-calendar-chip{padding:9px!important}.te-entry3-calendar-chip b{font-size:12px!important}.te-entry3-calendar-chip small{font-size:12px!important}
  .te-entry3-calendar-gridlines{height:288px!important}
}

/* v1.30.0 — Daily Workspace, command search, productivity and health polish. */
.te-workspace-command-bar{display:grid;grid-template-columns:1fr auto;gap:8px;padding:4px 14px 14px;position:relative;z-index:25}.te-global-search{position:relative;min-width:0}.te-global-search>input{width:100%;height:38px;border:1px solid rgba(124,108,154,.22);border-radius:11px;background:rgba(255,255,255,.76);padding:0 34px 0 34px;font-size:12px;outline:none;box-shadow:0 8px 24px rgba(39,26,70,.04)}.te-global-search>input:focus{border-color:rgba(92,45,145,.42);background:#fff;box-shadow:0 0 0 3px rgba(92,45,145,.08)}.te-global-search-icon{position:absolute;left:11px;top:8px;font-size:16px;color:#6f6680;z-index:2}.te-global-search kbd{position:absolute;right:9px;top:9px;border:0;border-radius:6px;background:#f0ecf5;color:#7a7088;padding:2px 6px;font:12px/16px inherit}.te-global-search-results{position:absolute;left:0;top:44px;width:min(440px,calc(100vw - 34px));max-height:430px;overflow:auto;padding:7px;background:#fff;border:1px solid rgba(80,61,111,.14);border-radius:14px;box-shadow:0 24px 70px rgba(31,20,53,.18);z-index:100}.te-global-search-result{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border-radius:10px;text-decoration:none;color:#2b2433}.te-global-search-result:hover{background:#f7f4fa}.te-global-search-result>b{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#775a98}.te-global-search-result>span{display:grid;gap:2px;min-width:0}.te-global-search-result strong,.te-global-search-result small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.te-global-search-result strong{font-size:13px}.te-global-search-result small{font-size:12px;color:#7b7284}.te-global-search-result em{font-size:12px;font-style:normal;color:#958aa1;max-width:72px;overflow:hidden;text-overflow:ellipsis}.te-global-search-empty{padding:16px;font-size:12px;color:#766d80;text-align:center}.te-quick-create{position:relative}.te-quick-create-button{height:38px;min-width:70px;border:0;border-radius:11px;background:#2e203a;color:#fff;padding:0 11px;display:flex;align-items:center;justify-content:center;gap:5px;font:700 12px/1 inherit;cursor:pointer}.te-quick-create-button span{font-size:17px;font-weight:400}.te-quick-create-menu{position:absolute;left:0;top:44px;width:285px;padding:7px;background:#fff;border:1px solid rgba(80,61,111,.14);border-radius:14px;box-shadow:0 24px 70px rgba(31,20,53,.18);z-index:100}.te-quick-create-menu a{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;padding:9px;border-radius:10px;text-decoration:none;color:#2b2433}.te-quick-create-menu a:hover{background:#f7f4fa}.te-quick-create-menu a>b{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#f0eaf6;color:#5c2d91;font-size:14px}.te-quick-create-menu a span{display:grid;gap:2px}.te-quick-create-menu a strong{font-size:12px}.te-quick-create-menu a small{font-size:12px;color:#786f82}

.te-my-day{margin:22px 0;background:#fff;border:1px solid rgba(74,57,94,.1);border-radius:22px;padding:20px;box-shadow:0 14px 42px rgba(39,26,61,.045)}.te-my-day>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:15px}.te-my-day h2,.te-workspace-onboarding h2,.te-workspace-health h2,.te-notification-preferences h2{margin:3px 0 0;font-size:20px}.te-my-day>header>a{font-size:12px;font-weight:700;text-decoration:none;color:#5c2d91}.te-my-day-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.te-my-day-column{border:1px solid #ece7f0;border-radius:16px;overflow:hidden;background:#fcfbfd}.te-my-day-column-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #eee9f2}.te-my-day-column-head strong{font-size:12px}.te-my-day-column-head b{min-width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#eee8f4;color:#5c2d91;font-size:12px}.te-my-day-column.is-overdue .te-my-day-column-head b{background:#fff0eb;color:#b84a2d}.te-my-day-item{display:grid;grid-template-columns:58px minmax(0,1fr) 18px;grid-template-rows:auto auto;gap:2px 9px;align-items:center;padding:10px 14px;border-bottom:1px solid #f0edf2;text-decoration:none;color:#2c2630}.te-my-day-item:last-child{border-bottom:0}.te-my-day-item>span{grid-row:1/3;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#7d6b90}.te-my-day-item strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.te-my-day-item small{font-size:12px;color:#867d8c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.te-my-day-item i{grid-column:3;grid-row:1/3;font-style:normal;color:#8f8298}.te-my-day-empty{padding:22px 14px;color:#857b8c;font-size:12px}.te-workspace-onboarding{margin:22px 0;border-radius:22px;background:linear-gradient(135deg,#f8f5fb,#fff);border:1px solid rgba(92,45,145,.12);padding:20px}.te-workspace-onboarding>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.te-workspace-onboarding>header p{margin:5px 0 0;color:#746b7c;font-size:12px}.te-workspace-onboarding>header>strong{font-size:18px;color:#5c2d91}.te-workspace-onboarding-progress{height:5px;border-radius:999px;background:#eae4ef;margin:15px 0;overflow:hidden}.te-workspace-onboarding-progress span{display:block;height:100%;border-radius:inherit;background:#5c2d91}.te-workspace-onboarding-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.te-workspace-onboarding-steps a{display:grid;grid-template-columns:25px minmax(0,1fr) 18px;gap:9px;align-items:center;padding:11px;border-radius:12px;background:#fff;border:1px solid #eee8f2;text-decoration:none;color:#302938}.te-workspace-onboarding-steps a>i{font-style:normal;width:25px;height:25px;display:grid;place-items:center;border-radius:999px;background:#eee8f4;color:#5c2d91}.te-workspace-onboarding-steps a>span{display:grid;gap:2px}.te-workspace-onboarding-steps strong{font-size:12px}.te-workspace-onboarding-steps small{font-size:12px;color:#7b7283}.te-workspace-onboarding-steps a>b{font-size:12px;color:#978da0}.te-workspace-onboarding-steps a.is-done{opacity:.62}.te-workspace-onboarding-steps a.is-done>i{background:#e8f5ed;color:#297a4d}

.te-calendar-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin:14px 0 16px;padding:12px 14px;border:1px solid #ebe5ef;border-radius:15px;background:#fff}.te-calendar-filters label{display:grid;gap:4px;min-width:150px}.te-calendar-filters label>span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#7d7287}.te-calendar-filters select{height:36px;border:1px solid #ddd4e5;border-radius:9px;background:#fff;padding:0 30px 0 10px;font-size:12px}.te-calendar-filters .te-subtle-action{margin-bottom:9px}

.te-notification-preferences{margin:18px 0;display:grid;grid-template-columns:minmax(230px,.8fr) 1.4fr;gap:24px;padding:20px;border:1px solid #e9e3ee;border-radius:18px;background:#fff}.te-notification-preferences p{margin:6px 0 0;color:#786e80;font-size:12px;line-height:1.55}.te-notification-preferences form{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.te-notification-preferences label{display:flex;align-items:center;gap:7px;padding:9px 10px;border:1px solid #ece7f0;border-radius:10px;font-size:12px}.te-notification-preferences label.is-digest span{display:grid}.te-notification-preferences label.is-digest small{color:#817788;font-size:12px;margin-top:2px}

.te-workspace-health{margin:0 0 22px;padding:20px;border:1px solid #e9e3ee;border-radius:20px;background:#fff}.te-workspace-health>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:15px}.te-workspace-health>header p{margin:5px 0 0;color:#786f80;font-size:12px;max-width:720px}.te-control-health-summary{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.te-control-health-summary span{display:grid;gap:2px;min-width:92px;padding:8px 10px;border-radius:10px;background:#f7f4f9;font-size:12px;color:#776d80}.te-control-health-summary b{font-size:16px;color:#392d43}.te-workspace-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.te-workspace-health-grid article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid #ece7f0;border-radius:12px}.te-workspace-health-grid article>i{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;font-style:normal;font-weight:700}.te-workspace-health-grid article>div{display:grid;gap:2px}.te-workspace-health-grid article strong{font-size:12px}.te-workspace-health-grid article small{font-size:12px;line-height:1.4;color:#7b7283}.te-workspace-health-grid article>span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.te-workspace-health-grid article.is-ok>i{background:#e7f5ec;color:#257448}.te-workspace-health-grid article.is-ok>span{color:#257448}.te-workspace-health-grid article.is-warn>i{background:#fff6df;color:#9a6b11}.te-workspace-health-grid article.is-warn>span{color:#9a6b11}.te-workspace-health-grid article.is-error>i{background:#ffebe7;color:#a84032}.te-workspace-health-grid article.is-error>span{color:#a84032}

.te-research-head-actions,.te-research-card-actions{display:flex;gap:7px;align-items:center}.te-research-card-actions{position:absolute;right:10px;top:10px;z-index:4}.te-research-card-actions form{margin:0}.te-research-card-actions button{width:29px;height:29px;border:1px solid rgba(65,48,77,.12);border-radius:999px;background:#fff;color:#766b7e;cursor:pointer;box-shadow:0 5px 14px rgba(33,24,42,.08)}.te-research-card-actions button:hover{color:#5c2d91;border-color:rgba(92,45,145,.28)}.te-research-card-shell{position:relative}.te-research-card-delete{display:none!important}.te-status-archived{background:#efedf0!important;color:#756c7b!important}

@media(max-width:1050px){.te-my-day-grid,.te-workspace-onboarding-steps,.te-workspace-health-grid{grid-template-columns:1fr}.te-notification-preferences{grid-template-columns:1fr}.te-workspace-command-bar{grid-template-columns:minmax(0,1fr) auto}}
@media(max-width:720px){.te-global-search-results{position:fixed;left:16px;right:16px;top:78px;width:auto;max-height:60vh}.te-quick-create-menu{position:fixed;left:16px;right:16px;top:78px;width:auto}.te-my-day>header,.te-workspace-onboarding>header,.te-workspace-health>header{align-items:flex-start;flex-direction:column}.te-my-day-item{grid-template-columns:48px minmax(0,1fr) 16px}.te-calendar-filters{align-items:stretch}.te-calendar-filters label{min-width:calc(50% - 5px);flex:1}.te-control-health-summary{justify-content:flex-start}.te-notification-preferences form{align-items:stretch;flex-direction:column}.te-notification-preferences label{width:100%}}
.te-client-portal-next-action{display:grid;grid-template-columns:135px minmax(0,1fr) 34px;gap:14px;align-items:center;margin-top:14px;padding:16px 18px;border-radius:16px;background:#2f2438;color:#fff;text-decoration:none;box-shadow:0 14px 34px rgba(38,27,49,.16)}.te-client-portal-next-action>span{display:grid;gap:3px}.te-client-portal-next-action small{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#cbbbd9}.te-client-portal-next-action b{font-size:12px;color:#fff}.te-client-portal-next-action>strong{font-size:14px}.te-client-portal-next-action>i{font-style:normal;font-size:18px;text-align:right}@media(max-width:620px){.te-client-portal-next-action{grid-template-columns:1fr 24px}.te-client-portal-next-action>span{grid-column:1}.te-client-portal-next-action>strong{grid-column:1}.te-client-portal-next-action>i{grid-column:2;grid-row:1/3}}


/* v1.30.1 — UX regression fixes: command bar, calendar filters, compact empty states and research actions. */
@media (min-width:901px){
  .te-workspace-command-bar{grid-template-columns:1fr!important;gap:8px!important;padding:10px 8px 14px!important;z-index:40!important}
  .te-workspace-command-bar .te-global-search{width:100%!important}
  .te-workspace-command-bar .te-global-search>input{width:100%!important;min-width:0!important;height:40px!important;padding-left:36px!important;padding-right:34px!important;font-size:12px!important}
  .te-workspace-command-bar .te-quick-create{width:100%!important}
  .te-workspace-command-bar .te-quick-create-button{width:100%!important;min-width:0!important;height:40px!important;justify-content:flex-start!important;padding:0 13px!important;border-radius:11px!important}
  .te-workspace-command-bar .te-quick-create-button span{margin-right:2px}
}
.te-quick-create-menu.is-portal,.te-global-search-results.is-portal{position:fixed!important;left:auto;top:auto;z-index:100000!important;margin:0!important}
.te-quick-create-menu.is-portal{width:300px!important;max-width:calc(100vw - 24px)!important;max-height:min(520px,calc(100vh - 24px));overflow:auto}
.te-global-search-results.is-portal{width:390px!important;max-width:calc(100vw - 24px)!important;max-height:min(520px,calc(100vh - 24px));overflow:auto}

.te-my-day.is-empty{padding:13px 16px!important;margin:10px auto 18px!important;max-width:980px!important;border-radius:15px!important;box-shadow:0 7px 22px rgba(39,26,61,.035)!important}
.te-my-day.is-empty>header{align-items:center!important;margin:0!important;gap:18px!important}
.te-my-day.is-empty>header>div{display:grid;grid-template-columns:auto auto;column-gap:10px;row-gap:2px;align-items:center;min-width:0}
.te-my-day.is-empty .te-home-feature-kicker{grid-column:1/-1;margin:0!important;font-size:12px!important}
.te-my-day.is-empty h2{margin:0!important;font-size:15px!important;white-space:nowrap}
.te-my-day.is-empty p{margin:0!important;font-size:12px!important;color:#7d7484!important;white-space:normal;line-height:1.35}
.te-my-day.is-empty>header>a{margin-left:auto;white-space:nowrap;font-size:12px!important}

.te-calendar-filters{display:grid!important;grid-template-columns:repeat(3,minmax(170px,210px)) auto auto!important;justify-content:start!important;align-items:end!important;gap:10px!important;overflow:visible!important}
.te-calendar-filters label{display:grid!important;gap:4px!important;min-width:0!important;width:210px!important;max-width:210px!important}
.te-calendar-filters select{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;height:38px!important;margin:0!important;appearance:auto!important}
.te-calendar-filters .te-button{align-self:end!important;height:38px!important;white-space:nowrap!important}
.te-calendar-filters .te-subtle-action{align-self:center!important;margin:0!important;white-space:nowrap!important}

.te-research-card-actions{position:absolute!important;right:10px!important;top:10px!important;z-index:12!important;margin:0!important}
.te-research-card-actions>summary{list-style:none!important;display:grid!important;place-items:center!important;width:31px!important;height:31px!important;border:1px solid rgba(65,48,77,.13)!important;border-radius:999px!important;background:#fff!important;color:#665c70!important;cursor:pointer!important;box-shadow:0 5px 14px rgba(33,24,42,.08)!important;font-size:18px!important;font-weight:700!important;line-height:1!important;user-select:none}
.te-research-card-actions>summary::-webkit-details-marker{display:none!important}
.te-research-card-actions[open]>summary,.te-research-card-actions>summary:hover{color:#5c2d91!important;border-color:rgba(92,45,145,.26)!important;background:#faf8fc!important}
.te-research-card-action-menu{position:absolute;right:0;top:37px;width:172px;padding:6px;border:1px solid rgba(65,48,77,.12);border-radius:12px;background:#fff;box-shadow:0 18px 48px rgba(31,20,53,.17);z-index:30}
.te-research-card-action-menu form{margin:0!important}
.te-research-card-action-menu button{display:block!important;width:100%!important;height:auto!important;min-height:34px!important;padding:8px 10px!important;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;text-align:left!important;color:#352d3c!important;font:inherit!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;cursor:pointer!important}
.te-research-card-action-menu button:hover{background:#f6f3f8!important;color:#5c2d91!important}
.te-research-card-action-menu button.is-danger{color:#a33a32!important}
.te-research-card-action-menu button.is-danger:hover{background:#fff3f1!important;color:#8e2f28!important}

@media(max-width:1100px) and (min-width:721px){
  .te-calendar-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .te-calendar-filters label{width:auto!important;max-width:none!important}
}
@media(max-width:900px){
  .te-workspace-command-bar{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:6px 0 8px!important}
  .te-workspace-command-bar .te-quick-create-button{width:auto!important;min-width:78px!important}
}
@media(max-width:720px){
  .te-my-day.is-empty>header{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}
  .te-my-day.is-empty>header>div{display:block!important}
  .te-my-day.is-empty h2{margin-top:3px!important;white-space:normal!important}
  .te-my-day.is-empty p{margin-top:4px!important}
  .te-my-day.is-empty>header>a{margin-left:0!important}
  .te-calendar-filters{grid-template-columns:1fr!important;padding:11px!important}
  .te-calendar-filters label{width:100%!important;max-width:none!important;min-width:0!important}
  .te-calendar-filters .te-button{width:100%!important}
}

.te-research-card-shell>.te-research-card .te-research-card-status{margin-right:34px}

/* v1.30.2 — Visual dashboard overview, contained guides/search and theme-independent Calendar filters. */
.te-home-next-section{max-width:1180px!important;gap:13px!important}
.te-home-next-head>div{display:grid;gap:4px}.te-home-next-head>div>span{font-size:12px;text-transform:uppercase;letter-spacing:.10em;font-weight:700;color:#68737e}.te-home-next-head small{font-size:12px;line-height:1.45;color:#89929c}
.te-home-next-grid-visual{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.te-home-next-grid-visual>.te-home-next-card{display:block!important;min-height:330px!important;padding:0!important;border:1px solid rgba(19,29,38,.09)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 14px 38px rgba(25,35,45,.065)!important;overflow:hidden!important;color:#171d24!important;text-decoration:none!important;transform:none!important}
.te-home-next-grid-visual>.te-home-next-card:hover{transform:translateY(-3px)!important;border-color:rgba(92,45,145,.22)!important;box-shadow:0 18px 44px rgba(25,35,45,.10)!important}
.te-next-visual{position:relative;display:block;height:150px;overflow:hidden;background:linear-gradient(135deg,#1d58e8,#1639c5)}
.te-next-visual:before,.te-next-visual:after,.te-next-visual i,.te-next-visual b,.te-next-visual em{content:"";position:absolute;display:block;font-style:normal}
.te-next-card-body{display:grid;align-content:start;gap:8px;min-height:180px;padding:18px 18px 17px}.te-next-card-body>strong{font-size:18px!important;line-height:1.12!important;letter-spacing:-.025em}.te-next-card-body>small{grid-column:auto!important;font-size:12px!important;line-height:1.48!important;color:#646d76!important}.te-next-cta{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin-top:auto;padding:9px 11px;border-radius:10px;background:#f2f3f5;color:#1b2025;font-size:12px;font-weight:700}.te-next-cta i{font-style:normal;font-size:13px}
/* request — secure folder */
.te-home-next-card.is-request .te-next-visual{background:linear-gradient(145deg,#1655e7 0%,#1842d8 56%,#0d2ea7 100%)}.te-home-next-card.is-request .te-next-visual:before{left:50%;top:31px;width:105px;height:78px;transform:translateX(-50%);border-radius:14px 14px 12px 12px;background:#f8d8ef;box-shadow:0 15px 35px rgba(3,18,75,.24)}.te-home-next-card.is-request .te-next-visual:after{left:calc(50% - 37px);top:22px;width:52px;height:26px;border-radius:10px 10px 0 0;background:#bda4f5}.te-home-next-card.is-request .te-next-visual i{left:calc(50% - 30px);top:56px;width:62px;height:42px;border-radius:8px;background:repeating-linear-gradient(115deg,#1e55dc 0 7px,#fff 7px 12px)}.te-home-next-card.is-request .te-next-visual b{left:24px;bottom:-25px;width:118px;height:118px;border:22px solid rgba(171,255,187,.55);border-radius:50%}.te-home-next-card.is-request .te-next-visual em{right:18px;top:18px;width:46px;height:46px;border-radius:50%;background:rgba(255,130,161,.72);filter:blur(.1px)}
/* proposal — paper / review */
.te-home-next-card.is-proposal .te-next-visual{background:linear-gradient(130deg,#ff8f7f 0 43%,#1657eb 43% 100%)}.te-home-next-card.is-proposal .te-next-visual:before{left:50%;top:24px;width:86px;height:106px;transform:translateX(-42%) rotate(8deg);border-radius:8px;background:#f8f1c9;box-shadow:0 16px 34px rgba(30,22,38,.18)}.te-home-next-card.is-proposal .te-next-visual:after{left:calc(50% - 26px);top:47px;width:51px;height:8px;border-radius:999px;background:#bcb3f0;box-shadow:0 18px 0 #d4cdea,0 36px 0 #d4cdea}.te-home-next-card.is-proposal .te-next-visual i{left:24px;top:30px;width:60px;height:60px;border:13px solid rgba(20,82,230,.92);border-radius:50%;background:rgba(255,255,255,.18)}.te-home-next-card.is-proposal .te-next-visual b{right:15px;bottom:14px;width:64px;height:42px;border-radius:50% 50% 42% 42%;background:rgba(255,193,211,.82)}.te-home-next-card.is-proposal .te-next-visual em{left:18px;bottom:15px;width:50px;height:9px;border-radius:999px;background:rgba(255,255,255,.58);transform:rotate(-18deg)}
/* project — stacked work blocks */
.te-home-next-card.is-project .te-next-visual{background:linear-gradient(145deg,#0a55d8,#0d82d7 62%,#42d3c5)}.te-home-next-card.is-project .te-next-visual:before{left:35px;top:33px;width:118px;height:78px;border-radius:14px;background:rgba(255,255,255,.93);box-shadow:35px 18px 0 rgba(255,223,171,.92)}.te-home-next-card.is-project .te-next-visual:after{left:53px;top:54px;width:67px;height:9px;border-radius:999px;background:#6547d9;box-shadow:0 20px 0 #c6cde2}.te-home-next-card.is-project .te-next-visual i{right:23px;top:21px;width:66px;height:66px;border:15px solid rgba(155,244,215,.58);border-radius:50%}.te-home-next-card.is-project .te-next-visual b{right:43px;bottom:19px;width:54px;height:24px;border-radius:9px;background:#152e87;transform:rotate(-7deg)}.te-home-next-card.is-project .te-next-visual em{left:17px;bottom:12px;width:70px;height:13px;border-radius:999px;background:rgba(255,136,145,.72);transform:rotate(9deg)}
/* calendar — schedule board */
.te-home-next-card.is-calendar .te-next-visual{background:linear-gradient(145deg,#214fe9,#0b6de2 64%,#2452bc)}.te-home-next-card.is-calendar .te-next-visual:before{left:50%;top:25px;width:124px;height:102px;transform:translateX(-50%);border-radius:14px;background:#f3e4f2;box-shadow:0 16px 34px rgba(2,23,80,.20)}.te-home-next-card.is-calendar .te-next-visual:after{left:calc(50% - 62px);top:25px;width:124px;height:24px;border-radius:14px 14px 0 0;background:#ff9fb5}.te-home-next-card.is-calendar .te-next-visual i{left:calc(50% - 43px);top:61px;width:18px;height:18px;border-radius:5px;background:#355dd8;box-shadow:28px 0 0 #85d4b5,56px 0 0 #355dd8,0 28px 0 #85d4b5,28px 28px 0 #355dd8,56px 28px 0 #85d4b5}.te-home-next-card.is-calendar .te-next-visual b{left:calc(50% - 43px);top:16px;width:9px;height:23px;border-radius:999px;background:#f8d8f1;box-shadow:83px 0 0 #f8d8f1}.te-home-next-card.is-calendar .te-next-visual em{right:12px;bottom:9px;width:86px;height:86px;border:16px solid rgba(255,255,255,.12);border-radius:50%}
/* first-client variant */
.te-home-next-card.is-client .te-next-visual{background:linear-gradient(145deg,#2457e6,#2147ce 64%,#263399)}.te-home-next-card.is-client .te-next-visual:before{left:50%;top:27px;width:72px;height:72px;transform:translateX(-50%);border-radius:50%;background:#b7f4cc;box-shadow:0 58px 0 11px #f6d4ec}.te-home-next-card.is-client .te-next-visual:after{left:calc(50% - 25px);top:48px;width:50px;height:39px;border-radius:50% 50% 44% 44%;background:#4b63de}.te-home-next-card.is-client .te-next-visual i{left:22px;bottom:15px;width:68px;height:25px;border-radius:9px;background:#ffd39a;transform:rotate(-8deg)}.te-home-next-card.is-client .te-next-visual b{right:20px;top:20px;width:48px;height:82px;border-radius:10px;background:linear-gradient(#80f1cf 0 55%,#f2edf9 55%)}.te-home-next-card.is-client .te-next-visual em{right:44px;bottom:13px;width:72px;height:13px;border-radius:999px;background:rgba(255,255,255,.45)}

/* Keep guide bars inside the actual main workspace width at every zoom/viewport. */
.te-workspace-main>.te-workspace-tool-guide,.te-workspace-main>.te-entitlement-banner{width:min(var(--te-workspace-max,1180px),calc(100% - 32px))!important;max-width:calc(100% - 32px)!important;min-width:0!important;box-sizing:border-box!important}
.te-workspace-tool-guide summary{min-width:0!important}.te-tool-guide-copy{overflow:hidden}.te-tool-guide-copy strong,.te-tool-guide-copy small{white-space:normal;overflow-wrap:anywhere}.te-tool-guide-more{flex:0 0 auto}

/* Search behaves as a compact command result list instead of a large floating card. */
.te-global-search-results.is-portal{width:340px!important;padding:6px!important;border-radius:13px!important;box-shadow:0 18px 48px rgba(26,20,41,.16)!important}
.te-global-search-result{grid-template-columns:62px minmax(0,1fr) auto!important;gap:9px!important;min-height:52px!important;padding:9px 10px!important;border-radius:9px!important}.te-global-search-result>b{align-self:start;margin-top:2px;font-size:12px!important}.te-global-search-result strong{font-size:12px!important}.te-global-search-result small{font-size:12px!important;color:#85808b!important}.te-global-search-result>em{align-self:center;padding:4px 6px;border-radius:999px;background:#f2eef6;color:#72558f;font-size:12px!important;font-style:normal;white-space:nowrap}.te-global-search-result>em:empty{display:none}

/* Calendar toolbar uses Workspace-owned dropdowns so host-theme/native select styling cannot leak into the layout. */
.te-calendar-filters{grid-template-columns:repeat(3,minmax(170px,210px)) auto auto!important;overflow:visible!important}
.te-calendar-filter-field{position:relative;display:grid;gap:4px;width:210px;min-width:0;z-index:20}.te-calendar-filter-field.is-open{z-index:120}.te-calendar-filter-field>span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#7d7287}.te-calendar-filter-trigger{appearance:none!important;-webkit-appearance:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0 10px!important;border:1px solid #ddd4e5!important;border-radius:9px!important;background:#fff!important;color:#2d2732!important;box-shadow:none!important;font:inherit!important;font-size:12px!important;text-align:left!important;cursor:pointer!important}.te-calendar-filter-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.te-calendar-filter-trigger>i{flex:0 0 auto;font-style:normal;color:#81758a;transition:transform .15s ease}.te-calendar-filter-field.is-open .te-calendar-filter-trigger{border-color:rgba(92,45,145,.38)!important;box-shadow:0 0 0 3px rgba(92,45,145,.07)!important}.te-calendar-filter-field.is-open .te-calendar-filter-trigger>i{transform:rotate(180deg)}
.te-calendar-filter-menu{position:absolute;left:0;top:calc(100% + 6px);z-index:1000;width:max(100%,210px);max-width:min(320px,calc(100vw - 32px));max-height:280px;overflow:auto;padding:6px;border:1px solid rgba(70,55,81,.13);border-radius:11px;background:#fff;box-shadow:0 18px 46px rgba(37,26,48,.16)}.te-calendar-filter-menu[hidden]{display:none!important}.te-calendar-filter-menu>button{appearance:none!important;-webkit-appearance:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) 16px!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:34px!important;margin:0!important;padding:7px 9px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#372f3d!important;box-shadow:none!important;font:inherit!important;font-size:12px!important;text-align:left!important;cursor:pointer!important}.te-calendar-filter-menu>button:hover,.te-calendar-filter-menu>button.is-selected{background:#f6f2f8!important;color:#5c2d91!important}.te-calendar-filter-menu>button>i{visibility:hidden;font-style:normal;text-align:right}.te-calendar-filter-menu>button.is-selected>i{visibility:visible}

@media(max-width:1180px){.te-home-next-grid-visual{grid-template-columns:repeat(2,minmax(0,1fr))!important}.te-home-next-grid-visual>.te-home-next-card{min-height:312px!important}}
@media(max-width:1100px) and (min-width:721px){.te-calendar-filter-field{width:auto!important;max-width:none!important}.te-calendar-filter-menu{width:100%}}
@media(max-width:900px){.te-workspace-main>.te-workspace-tool-guide,.te-workspace-main>.te-entitlement-banner{width:auto!important;max-width:none!important;margin-left:12px!important;margin-right:12px!important}}
@media(max-width:720px){.te-home-next-grid-visual{grid-template-columns:1fr!important}.te-home-next-grid-visual>.te-home-next-card{min-height:0!important}.te-next-visual{height:138px}.te-calendar-filter-field{width:100%!important;max-width:none!important}.te-calendar-filter-menu{width:100%!important;max-width:100%!important}.te-calendar-filters{grid-template-columns:1fr!important}}

/* ========================================================================== */
/* v1.31.0 · Unified Project Workspace / project cockpit                     */
/* ========================================================================== */
.te-workspace-projects-page .te-account-stage{max-width:1480px!important}
.te-project-nav-shell{display:flex;align-items:stretch;justify-content:space-between;background:#fff;border:1px solid #e4e8eb;border-top:0;border-radius:0 0 16px 16px;position:relative;z-index:12}
.te-workspace-projects-page .te-project-tabs{border:0!important;background:transparent!important;flex:1;min-width:0}
.te-project-action-menu{position:relative;display:flex;align-items:center;padding:7px 12px 7px 8px}
.te-project-action-menu>summary{list-style:none;cursor:pointer;min-height:34px;padding:0 12px;border-radius:9px;background:#101418;color:#fff;display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;white-space:nowrap}
.te-project-action-menu>summary::-webkit-details-marker{display:none}
.te-project-action-menu>summary span{font-size:14px;line-height:1}
.te-project-action-menu[open]>summary{background:#24152f}
.te-project-action-menu>div{position:absolute;right:12px;top:48px;width:275px;padding:7px;background:#fff;border:1px solid #dfe5e8;border-radius:13px;box-shadow:0 22px 56px rgba(19,28,34,.16);display:grid;gap:2px;z-index:80}
.te-project-action-menu>div>a{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;padding:9px 10px;border-radius:9px;color:#15191c!important;text-decoration:none!important}
.te-project-action-menu>div>a:hover{background:#f5f7f8}
.te-project-action-menu>div>a i{width:30px;height:30px;border-radius:9px;background:#f1ebf7;color:var(--te-brand);display:grid;place-items:center;font-style:normal;font-weight:700}
.te-project-action-menu>div>a span{display:grid;gap:1px}.te-project-action-menu>div>a strong{font-size:12px}.te-project-action-menu>div>a small{font-size:12px;color:#7a858c;line-height:1.35}

.te-project-cockpit{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;margin-top:14px;align-items:start}
.te-project-cockpit-main{display:grid;gap:14px;min-width:0}
.te-project-cockpit-side{display:grid;gap:14px;position:sticky;top:18px;min-width:0}
.te-project-next-card,.te-project-work-summary,.te-project-phase-card,.te-project-upcoming-card,.te-project-activity-card,.te-project-context-card,.te-project-client-card,.te-project-scope-card{background:#fff;border:1px solid #e3e8eb;border-radius:17px;box-shadow:0 10px 28px rgba(27,37,44,.035)}
.te-project-card-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px 0}
.te-project-card-kicker>span,.te-project-context-card>.te-step,.te-project-client-card>.te-step{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7e888f}
.te-project-card-kicker>a,.te-project-phase-card header>a,.te-project-upcoming-card header>a,.te-project-activity-card header>a{font-size:12px;font-weight:700;color:var(--te-brand)!important;text-decoration:none!important}
.te-project-next-body{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 18px 19px}
.te-project-next-icon{width:44px;height:44px;border-radius:13px;background:color-mix(in srgb,var(--te-project-color) 10%,#fff);border:1px solid color-mix(in srgb,var(--te-project-color) 18%,#e3e8eb);color:var(--te-project-color);display:grid;place-items:center;font-size:20px;font-weight:700}
.te-project-next-body h2{font-size:21px;letter-spacing:-.035em;line-height:1.12;margin:0}.te-project-next-body p{font-size:12px;color:#7c868d;margin:4px 0 0}
.te-project-next-meta{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.te-project-next-meta>span{display:grid;gap:2px;min-width:84px;padding:8px 10px;border-radius:10px;background:#f7f9fa;font-size:12px;color:#4e585e}.te-project-next-meta>span b{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#879097}.te-project-next-meta>span.is-overdue{background:#fff1ec;color:#a24928}.te-project-next-meta>span.is-overdue b{color:#a24928}
.te-project-next-empty{display:flex;align-items:center;gap:12px;padding:14px 18px 18px}.te-project-next-empty>span{width:40px;height:40px;border-radius:12px;background:#eaf7ef;color:#287347;display:grid;place-items:center;font-weight:700}.te-project-next-empty>div{min-width:0;flex:1}.te-project-next-empty h2{font-size:16px;margin:0}.te-project-next-empty p{font-size:12px;color:#78838a;margin:3px 0 0;line-height:1.45}

.te-project-work-summary{padding:18px}.te-project-work-summary>header,.te-project-phase-card>header,.te-project-upcoming-card>header,.te-project-activity-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.te-project-work-summary>header h2,.te-project-phase-card>header h2,.te-project-upcoming-card>header h2,.te-project-activity-card>header h2{font-size:19px;letter-spacing:-.035em;margin:3px 0 0}.te-project-work-summary>header>strong{font-size:24px;letter-spacing:-.04em}
.te-project-overview-progress{height:6px;background:#edf1f3;border-radius:999px;overflow:hidden;margin:16px 0 12px}.te-project-overview-progress span{display:block;height:100%;border-radius:inherit;background:var(--te-project-color,var(--te-brand))}
.te-project-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.te-project-overview-stats>a{padding:11px 12px;border:1px solid #e7ebed;border-radius:11px;background:#fafbfc;display:grid;gap:2px;text-decoration:none!important;color:#171b1e!important}.te-project-overview-stats strong{font-size:19px;letter-spacing:-.03em}.te-project-overview-stats span{font-size:12px;color:#778188}.te-project-overview-stats>a.has-alert{background:#fff4ef;border-color:#f1d5ca}.te-project-overview-stats>a.has-alert strong{color:#a3492a}

.te-project-phase-card{padding:18px}.te-project-phase-track{display:flex;align-items:flex-start;margin-top:19px;overflow-x:auto;padding-bottom:3px}.te-project-phase-track>div{min-width:120px;flex:1;position:relative;display:grid;justify-items:start;gap:7px;padding-right:10px}.te-project-phase-track>div:before{content:"";position:absolute;top:13px;left:26px;right:0;height:2px;background:#dfe5e8}.te-project-phase-track>div:last-child:before{display:none}.te-project-phase-track i{position:relative;z-index:2;width:27px;height:27px;border-radius:50%;border:1px solid #d8dfe3;background:#fff;color:#7d878e;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:700}.te-project-phase-track span{font-size:12px;font-weight:700;color:#606a70;line-height:1.25}.te-project-phase-track>div.is-done i{background:var(--te-project-color);border-color:var(--te-project-color);color:#fff}.te-project-phase-track>div.is-done:before{background:color-mix(in srgb,var(--te-project-color) 48%,#dfe5e8)}.te-project-phase-track>div.is-current i{border:2px solid var(--te-project-color);color:var(--te-project-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--te-project-color) 8%,transparent)}.te-project-phase-track>div.is-current span{color:#202529;font-weight:700}

.te-project-schedule-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.te-project-upcoming-card,.te-project-activity-card{padding:18px;min-width:0}.te-project-upcoming-list,.te-project-recent-list{display:grid;margin-top:10px}.te-project-upcoming-list>a{display:grid;grid-template-columns:90px 1fr;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #edf0f2;color:#1d2226!important;text-decoration:none!important}.te-project-upcoming-list>a:first-child{border-top:0}.te-project-upcoming-list time{font-size:12px;color:#6f7a80}.te-project-upcoming-list span{display:grid;gap:2px}.te-project-upcoming-list strong{font-size:12px}.te-project-upcoming-list small{font-size:12px;color:#879097}
.te-project-recent-list>div{display:grid;grid-template-columns:8px 1fr auto;gap:9px;align-items:start;padding:9px 0;border-top:1px solid #edf0f2}.te-project-recent-list>div:first-child{border-top:0}.te-project-recent-list i{width:7px;height:7px;margin-top:4px;border-radius:50%;background:color-mix(in srgb,var(--te-project-color) 70%,#fff)}.te-project-recent-list span{display:grid;gap:1px}.te-project-recent-list strong{font-size:12px}.te-project-recent-list small,.te-project-recent-list time{font-size:12px;color:#858f95}.te-project-recent-list time{text-align:right;max-width:90px}
.te-project-inline-empty{display:flex;align-items:center;gap:10px;margin-top:13px;padding:13px;border:1px dashed #d7dee2;border-radius:11px;background:#fafcfc}.te-project-inline-empty>span{width:33px;height:33px;border-radius:10px;background:#f0f3f5;display:grid;place-items:center;color:#727d84}.te-project-inline-empty>div{display:grid;gap:2px;min-width:0;flex:1}.te-project-inline-empty strong{font-size:12px}.te-project-inline-empty small{font-size:12px;color:#7e888f;line-height:1.4}.te-project-inline-empty>a{font-size:12px;font-weight:700;color:var(--te-brand)!important;text-decoration:none!important;white-space:nowrap}

.te-project-context-card,.te-project-client-card,.te-project-scope-card{padding:17px}.te-project-context-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf0f2}.te-project-context-row span{font-size:12px;color:#7e888f}.te-project-context-row strong{font-size:12px;text-align:right;max-width:165px}.te-project-context-link{display:block;margin-top:12px;font-size:12px;font-weight:700;text-decoration:none!important;color:var(--te-brand)!important}
.te-project-client-main{display:flex;align-items:center;gap:10px;margin:12px 0}.te-project-client-main>i{width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--te-project-color) 10%,#fff);color:var(--te-project-color);display:grid;place-items:center;font-style:normal;font-weight:700}.te-project-client-main h3{font-size:15px;margin:0;line-height:1.15}.te-project-client-main p{font-size:12px;color:#7c878d;margin:3px 0 0}.te-project-client-health{display:grid;grid-template-columns:1fr 1fr;gap:7px}.te-project-client-health>span{padding:9px;border-radius:10px;background:#f7f9fa;display:grid;gap:3px;font-size:12px;color:#788289}.te-project-client-health b{font-size:14px;color:#24292d}.te-project-side-actions{display:flex;gap:7px;margin-top:10px}.te-project-side-actions>a{flex:1;text-align:center;padding:8px;border:1px solid #dfe5e8;border-radius:9px;font-size:12px;font-weight:700;text-decoration:none!important;color:#343b40!important}.te-project-side-actions>a:last-child{background:#11161a;color:#fff!important;border-color:#11161a}.te-project-side-empty{display:grid;gap:6px;margin-top:10px;padding:12px;border-radius:11px;background:#f8fafb}.te-project-side-empty strong{font-size:12px}.te-project-side-empty p{font-size:12px;color:#7a858c;line-height:1.45;margin:0}.te-project-side-empty a{font-size:12px;color:var(--te-brand)!important;text-decoration:none!important;font-weight:700}
.te-project-scope-card>div{display:flex;align-items:center;justify-content:space-between}.te-project-scope-card>div>a{font-size:12px;color:var(--te-brand)!important;text-decoration:none!important;font-weight:700}.te-project-scope-card>p{font-size:12px;line-height:1.55;color:#535e64;margin:11px 0 0;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}.te-project-scope-card>p.is-empty{color:#879097;font-style:italic}

/* Shared project-stage polish across Tasks / Files / Details / Client Portal */
.te-workspace-projects-page .te-project-task-toolbar,.te-workspace-projects-page .te-project-files-head{border-radius:17px!important;box-shadow:none!important;margin-top:14px!important}
.te-workspace-projects-page .te-project-task-toolbar{display:grid!important;grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr)!important;align-items:end!important}
.te-workspace-projects-page .te-project-task-toolbar>div{min-width:0}.te-workspace-projects-page .te-project-quick-task{width:100%!important;grid-template-columns:minmax(170px,1.5fr) minmax(120px,.8fr) 128px 118px 125px 135px auto!important}
.te-workspace-projects-page .te-project-board-guide{border-radius:14px!important;margin-top:10px!important}
.te-workspace-projects-page .te-project-column{background:#f2f5f6!important;border-color:#e3e8eb!important;box-shadow:none!important}
.te-workspace-projects-page .te-project-task{box-shadow:none!important}.te-workspace-projects-page .te-project-task:hover{box-shadow:0 8px 20px rgba(24,34,40,.06)!important}
.te-workspace-projects-page .te-project-files-grid{margin-top:14px!important}.te-workspace-projects-page .te-project-resource-card{box-shadow:none!important;border-radius:17px!important}
.te-workspace-projects-page .te-project-details-grid{margin-top:14px!important}.te-workspace-projects-page .te-project-details-card,.te-workspace-projects-page .te-project-timeline-card{box-shadow:none!important}
.te-workspace-projects-page .te-project-portal-builder{margin-top:14px!important}

@media (max-width:1180px){
  .te-project-cockpit{grid-template-columns:1fr}
  .te-project-cockpit-side{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}
  .te-workspace-projects-page .te-project-quick-task{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .te-workspace-projects-page .te-project-quick-task button{grid-column:auto!important}
}
@media (max-width:900px){
  .te-project-nav-shell{align-items:center}.te-project-action-menu{padding-right:8px}.te-project-action-menu>summary{font-size:0;width:36px;padding:0;justify-content:center}.te-project-action-menu>summary span{font-size:16px}
  .te-project-next-body{grid-template-columns:40px 1fr}.te-project-next-meta{grid-column:1/-1;justify-content:flex-start}.te-project-next-meta>span{min-width:0;flex:1}
  .te-project-overview-stats{grid-template-columns:1fr 1fr}.te-project-schedule-grid{grid-template-columns:1fr}.te-project-cockpit-side{grid-template-columns:1fr 1fr}.te-project-scope-card{grid-column:1/-1}
  .te-workspace-projects-page .te-project-task-toolbar{grid-template-columns:1fr!important}.te-workspace-projects-page .te-project-quick-task{grid-template-columns:1fr 1fr!important}
}
@media (max-width:620px){
  .te-project-nav-shell{border-radius:0 0 13px 13px}.te-workspace-projects-page .te-project-tabs{padding:0 12px!important;gap:17px!important}.te-project-tabs a{font-size:12px!important}
  .te-project-action-menu>div{position:fixed;left:12px;right:12px;top:auto;bottom:14px;width:auto;max-height:70vh;overflow:auto}
  .te-project-cockpit{margin-top:10px;gap:10px}.te-project-cockpit-main{gap:10px}.te-project-cockpit-side{grid-template-columns:1fr;gap:10px}.te-project-scope-card{grid-column:auto}
  .te-project-next-body{grid-template-columns:1fr;padding-top:12px}.te-project-next-icon{display:none}.te-project-next-meta{grid-column:auto;display:grid;grid-template-columns:1fr 1fr;width:100%}.te-project-next-meta>span{min-width:0}.te-project-next-empty{align-items:flex-start;flex-wrap:wrap}.te-project-next-empty>div{flex-basis:calc(100% - 54px)}
  .te-project-overview-stats{grid-template-columns:1fr 1fr}.te-project-phase-track>div{min-width:105px}.te-project-schedule-grid{gap:10px}.te-project-upcoming-list>a{grid-template-columns:78px 1fr}
  .te-workspace-projects-page .te-project-quick-task{grid-template-columns:1fr!important}
}

/* ========================================================================== */
/* v1.31.1 · Project Workspace Polish / compact actions & guided portal       */
/* ========================================================================== */
.te-workspace-projects-page .te-project-detail-head{
  padding:18px 22px!important;
  align-items:center!important;
  min-height:0!important;
}
.te-workspace-projects-page .te-project-detail-title{margin-top:7px!important;gap:11px!important}
.te-workspace-projects-page .te-project-detail-mark{width:40px!important;height:40px!important;border-radius:12px!important;font-size:12px!important}
.te-workspace-projects-page .te-project-detail-title h1{font-size:29px!important;margin:1px 0 4px!important;line-height:1.02!important}
.te-workspace-projects-page .te-project-detail-title .te-room-eyebrow{font-size:12px!important}
.te-workspace-projects-page .te-project-head-side{gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.te-workspace-projects-page .te-project-head-side>span{min-height:27px!important;display:inline-flex!important;align-items:center!important;padding:0 9px!important;border-radius:999px!important;font-size:12px!important}
.te-workspace-projects-page .te-project-head-side>div{min-width:70px;padding:7px 10px;border:1px solid #e2e7ea;border-radius:10px;background:#fafcfc;text-align:left!important}
.te-workspace-projects-page .te-project-head-side strong{font-size:17px!important;line-height:1!important}.te-workspace-projects-page .te-project-head-side small{font-size:12px!important;margin-top:2px}
.te-project-nav-shell{overflow:visible!important}
.te-project-action-menu{z-index:35}.te-project-action-menu>div{z-index:200!important}

/* Project success/error feedback should float instead of reflowing the page. */
.te-workspace-projects-page .te-project-toast{
  position:fixed!important;
  right:22px!important;
  top:22px!important;
  z-index:10020!important;
  width:min(360px,calc(100vw - 44px))!important;
  margin:0!important;
  padding:12px 14px!important;
  border-radius:12px!important;
  box-shadow:0 18px 45px rgba(18,28,34,.18)!important;
  animation:teProjectToastIn .18s ease-out both;
}
.te-workspace-projects-page .te-project-toast.is-leaving{animation:teProjectToastOut .2s ease-in both}
@keyframes teProjectToastIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@keyframes teProjectToastOut{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}

/* Task creation: one clear action; advanced fields appear only when needed. */
.te-workspace-projects-page .te-project-task-toolbar{grid-template-columns:minmax(210px,1fr) auto!important;align-items:center!important}
.te-project-task-create{position:relative;justify-self:end}
.te-project-task-create>summary{list-style:none;cursor:pointer;min-height:38px;padding:0 13px;border-radius:9px;background:#101418;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:700;white-space:nowrap}
.te-project-task-create>summary::-webkit-details-marker{display:none}.te-project-task-create[open]>summary{background:#24152f}
.te-project-task-create>.te-project-quick-task{
  position:absolute;right:0;top:46px;z-index:120;width:min(760px,calc(100vw - 330px))!important;
  padding:14px;background:#fff;border:1px solid #dfe5e8;border-radius:14px;box-shadow:0 22px 58px rgba(18,28,34,.18);
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important
}
.te-project-task-create>.te-project-quick-task label{display:grid;gap:5px;min-width:0}.te-project-task-create>.te-project-quick-task label>span{font-size:12px;font-weight:700;color:#657078}
.te-project-task-create>.te-project-quick-task .te-project-task-title-field{grid-column:1/-1}
.te-project-task-create>.te-project-quick-task input,.te-project-task-create>.te-project-quick-task select{width:100%!important;min-width:0!important}
.te-project-task-create-actions{grid-column:1/-1;display:flex;justify-content:flex-end;padding-top:2px}

/* Unified ellipsis menus for row-level destructive actions. */
.te-row-action-menu{position:relative;flex:0 0 auto;z-index:10}
.te-row-action-menu>summary{list-style:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;cursor:pointer;color:#68737a;font-size:17px;font-weight:700;line-height:1;background:transparent}
.te-row-action-menu>summary::-webkit-details-marker{display:none}.te-row-action-menu>summary:hover,.te-row-action-menu[open]>summary{background:#f0f3f5;color:#1f272c}
.te-row-action-menu>div{position:absolute;right:0;top:32px;width:155px;padding:5px;background:#fff;border:1px solid #dfe5e8;border-radius:10px;box-shadow:0 14px 38px rgba(20,29,35,.14);z-index:160}
.te-row-action-menu form{margin:0!important}.te-row-action-menu button{appearance:none!important;width:100%!important;min-height:34px!important;border:0!important;border-radius:7px!important;background:transparent!important;text-align:left!important;padding:7px 9px!important;font-size:12px!important;font-weight:700!important;cursor:pointer!important;box-shadow:none!important}
.te-row-action-menu button:hover{background:#f5f7f8!important}.te-row-action-menu button.is-danger{color:#a53e46!important}.te-row-action-menu button.is-danger:hover{background:#fff0f1!important}
.te-project-task-actions{overflow:visible!important}.te-project-task-actions .te-row-action-menu{margin-left:auto}
.te-project-resource-list>div{grid-template-columns:minmax(0,1fr) auto!important;overflow:visible!important}
.te-project-event-list>div{grid-template-columns:auto minmax(0,1fr) auto auto!important;overflow:visible!important}
.te-project-event-list .te-row-action-menu{align-self:center}
.te-project-milestone-track article{overflow:visible!important}.te-project-milestone-track .te-row-action-menu{z-index:20}

/* Compact empty states on working tabs. */
.te-workspace-projects-page .te-project-resource-card{min-height:0!important;padding:20px!important}
.te-project-empty-compact{min-height:112px!important;padding:18px!important;margin:12px 0!important;border:1px dashed #d9e0e4;border-radius:12px;background:#fafcfc;place-content:center!important}
.te-project-empty-compact>span{width:36px!important;height:36px!important;margin-bottom:7px!important;font-size:16px!important}
.te-project-empty-compact small{display:block!important}.te-project-empty-compact .te-button{margin-top:10px;justify-self:center}

/* Details/activity hierarchy. */
.te-workspace-projects-page .te-project-details-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)!important}
.te-workspace-projects-page .te-project-timeline-card{min-width:0!important}
.te-project-event-list time{align-self:center}

/* Guided client-portal setup: one obvious next step instead of five equal alerts. */
.te-workspace-projects-page .te-project-portal-setup{overflow:hidden}
.te-workspace-projects-page .te-project-setup-list>a{opacity:.72!important}
.te-workspace-projects-page .te-project-setup-list>a.is-ready{opacity:1!important}
.te-workspace-projects-page .te-project-setup-list>a.is-next{opacity:1!important;background:#f4eff9!important;box-shadow:inset 3px 0 0 var(--te-brand)!important}
.te-workspace-projects-page .te-project-setup-list>a.is-next b:after{content:" · επόμενο";font-size:12px;font-weight:700;color:var(--te-brand)}
.te-workspace-projects-page .te-project-setup-list>a.is-ready i{background:#e7f6ed!important;color:#287348!important}
.te-workspace-projects-page .te-project-portal-canvas{align-content:start}
.te-workspace-projects-page .te-project-portal-share-card,.te-workspace-projects-page .te-project-portal-content-card{box-shadow:none!important}
.te-workspace-projects-page .te-project-milestone-track article>form>button{min-height:28px!important}

/* Keep the additional polish contained if theme/browser adds unexpected widths. */
.te-workspace-projects-page .te-project-nav-shell,.te-workspace-projects-page .te-project-task-toolbar,.te-workspace-projects-page .te-project-files-grid,.te-workspace-projects-page .te-project-details-grid,.te-workspace-projects-page .te-project-portal-builder{max-width:100%!important;min-width:0!important}
.te-workspace-projects-page .te-project-action-menu>div,.te-row-action-menu>div{box-sizing:border-box}

@media(max-width:1180px){
  .te-project-task-create>.te-project-quick-task{width:min(720px,calc(100vw - 80px))!important}
  .te-workspace-projects-page .te-project-details-grid{grid-template-columns:1fr!important}
}
@media(max-width:900px){
  .te-workspace-projects-page .te-project-detail-head{align-items:flex-start!important}
  .te-workspace-projects-page .te-project-head-side{width:100%;justify-content:flex-start!important;margin-top:8px}
  .te-workspace-projects-page .te-project-task-toolbar{grid-template-columns:1fr auto!important}
  .te-project-task-create>.te-project-quick-task{position:fixed;left:14px;right:14px;top:auto;bottom:14px;width:auto!important;max-height:76vh;overflow:auto;grid-template-columns:1fr 1fr!important}
}
@media(max-width:620px){
  .te-workspace-projects-page .te-project-detail-head{padding:15px!important}
  .te-workspace-projects-page .te-project-detail-title h1{font-size:25px!important}
  .te-workspace-projects-page .te-project-head-side>div{min-width:62px}
  .te-project-task-create>.te-project-quick-task{grid-template-columns:1fr!important}
  .te-project-task-create>.te-project-quick-task .te-project-task-title-field,.te-project-task-create-actions{grid-column:auto}
  .te-project-task-create-actions .te-button{width:100%}
  .te-row-action-menu>div{position:fixed;left:12px;right:12px;top:auto;bottom:14px;width:auto;padding:8px}
  .te-row-action-menu button{min-height:42px!important;font-size:12px!important;text-align:center!important}
  .te-workspace-projects-page .te-project-task-toolbar{grid-template-columns:1fr!important}.te-project-task-create{justify-self:stretch}.te-project-task-create>summary{width:100%}
  .te-workspace-projects-page .te-project-toast{left:12px!important;right:12px!important;top:12px!important;width:auto!important}
}


/* v1.32.0 · Universal Simple UX & reusable Research context */
.te-research-reuse{display:grid;gap:16px;padding:24px;border:1px solid var(--te-app-line);border-radius:18px;background:linear-gradient(135deg,#fff 0%,#fbfafc 58%,#f7fafb 100%);box-shadow:var(--te-app-shadow)}
.te-research-reuse-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.te-research-reuse-head h2{margin:4px 0 7px;font-size:23px;letter-spacing:-.035em}.te-research-reuse-head p:not(.te-eyebrow){max-width:760px;margin:0;font-size:12px;line-height:1.55;color:var(--te-app-muted)}.te-research-reuse-primary{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.te-research-context-summary{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;padding:14px 16px;border:1px solid rgba(92,45,145,.10);border-radius:13px;background:#fff}.te-research-context-summary>span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--te-brand)}.te-research-context-summary p{margin:0;font-size:12px;line-height:1.55;color:#414750}
.te-research-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.te-research-action-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:16px;border:1px solid var(--te-app-line);border-radius:14px;background:#fff}.te-research-action-grid article>div>span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#7d7483}.te-research-action-grid h3{margin:4px 0 5px;font-size:13px}.te-research-action-grid p{margin:0;font-size:12px;line-height:1.45;color:var(--te-app-muted)}.te-research-action-grid form{display:grid;gap:6px;min-width:170px}.te-research-action-grid select{min-height:34px;padding:7px 30px 7px 9px;border:1px solid var(--te-app-line);border-radius:9px;background:#fff;font-size:12px}.te-research-action-grid button,.te-research-action-grid article>a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 10px;border:0;border-radius:9px;background:#17131b;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:700;cursor:pointer}.te-research-reuse-empty{display:flex;gap:8px;align-items:center;padding:12px 14px;border-radius:12px;background:#f7f7f8;font-size:12px}.te-research-reuse-empty span{color:var(--te-app-muted)}
.te-project-research-prefill{display:flex;gap:8px;align-items:center;padding:11px 13px;border:1px solid rgba(92,45,145,.12);border-radius:11px;background:#faf8fc}.te-project-research-prefill strong{font-size:12px}.te-project-research-prefill span{font-size:12px;color:var(--te-app-muted)}
@media(max-width:860px){.te-research-reuse-head{display:grid}.te-research-reuse-primary{justify-content:flex-start}.te-research-action-grid{grid-template-columns:1fr}}
@media(max-width:560px){.te-research-action-grid article{grid-template-columns:1fr}.te-research-action-grid form{min-width:0}.te-research-context-summary{grid-template-columns:1fr}.te-research-reuse-primary .te-btn{width:100%}}

/* v1.33.0 Smart Local Research */
.te-research-context-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 18px}.te-research-context-facts>div{min-width:0;padding:12px 14px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:rgba(248,250,252,.82)}.te-research-context-facts span{display:block;font-size:12px;line-height:1.35;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.te-research-context-facts strong{display:block;margin-top:5px;font-size:14px;line-height:1.35;color:#111827;overflow-wrap:anywhere}@media(max-width:980px){.te-research-context-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.te-research-context-facts{grid-template-columns:1fr}}

/* v1.34.0 — Client 360 intelligence layer */
.te-client360{padding:24px 26px 0;border-bottom:1px solid var(--te-line);background:linear-gradient(145deg,rgb(var(--te-surface-rgb)) 0%,color-mix(in srgb,var(--te-brand) 3.5%,rgb(var(--te-surface-rgb))) 100%)}
.te-client360-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,290px);gap:30px;align-items:start;padding-bottom:22px}.te-client360-head h2{margin:5px 0 8px;font-size:29px;line-height:1.04;letter-spacing:-.035em;color:var(--te-surface-text)}.te-client360-head p{max-width:820px;margin:0;color:var(--te-muted);font-size:12px;line-height:1.62}.te-client360-score{display:grid;gap:5px;padding:17px 18px;border:1px solid var(--te-line);border-radius:17px;background:rgb(var(--te-surface-rgb));box-shadow:0 12px 34px rgba(15,23,42,.035)}.te-client360-score>span{font-size:12px;text-transform:uppercase;letter-spacing:.085em;font-weight:700;color:var(--te-muted)}.te-client360-score>strong{font-size:33px;line-height:1;letter-spacing:-.045em;color:var(--te-surface-text)}.te-client360-score>small{font-size:12px;color:var(--te-muted)}.te-client360-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.te-client360-actions a{font-size:12px;font-weight:700;color:var(--te-brand)!important;text-decoration:none!important}
.te-client360-grid{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:12px}.te-client360-card{min-width:0;border:1px solid var(--te-line);border-radius:17px;background:rgb(var(--te-surface-rgb));overflow:hidden}.te-client360-card-head{display:grid;gap:2px;padding:15px 16px 12px;border-bottom:1px solid var(--te-line)}.te-client360-card-head>span{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--te-muted);font-weight:700}.te-client360-card-head>strong{font-size:13px;color:var(--te-surface-text)}
.te-client360-facts{display:grid}.te-client360-facts>div{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr) auto;gap:10px;align-items:center;padding:11px 15px;border-top:1px solid var(--te-line)}.te-client360-facts>div:first-child{border-top:0}.te-client360-facts span{font-size:12px;color:var(--te-muted)}.te-client360-facts strong{min-width:0;font-size:12px;color:var(--te-surface-text);overflow:hidden;text-overflow:ellipsis}.te-client360-facts em{font-style:normal;font-size:12px;font-weight:700;padding:4px 6px;border-radius:999px;white-space:nowrap;background:#f1f5f9;color:#475569}.te-client360-facts em.is-high{background:#eaf8f0;color:#176b41}.te-client360-facts em.is-low{background:#fff3e8;color:#9a4b0f}
.te-client360-operational{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:12px 14px 4px}.te-client360-operational:empty{display:none}.te-client360-operational a{display:grid;gap:2px;min-width:0;padding:10px;border-radius:12px;background:color-mix(in srgb,var(--te-brand) 4%,rgb(var(--te-surface-rgb)));color:inherit!important;text-decoration:none!important}.te-client360-operational b{font-size:18px;line-height:1;color:var(--te-surface-text)}.te-client360-operational span{font-size:12px;line-height:1.25;color:var(--te-muted)}.te-client360-signal-list{display:grid;padding:8px 14px 14px}.te-client360-signal-list>div{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;padding:9px 0;border-top:1px solid var(--te-line)}.te-client360-signal-list i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-style:normal;font-size:12px;font-weight:700;background:#fff3e8;color:#9a4b0f}.te-client360-signal-list span{font-size:12px;line-height:1.42;color:var(--te-surface-text)}
.te-client360-next-list{display:grid}.te-client360-next-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 14px;border-top:1px solid var(--te-line)}.te-client360-next-list>div:first-child{border-top:0}.te-client360-next-list>div>span{display:grid;gap:2px;min-width:0}.te-client360-next-list strong{font-size:12px;color:var(--te-surface-text)}.te-client360-next-list small{font-size:12px;line-height:1.35;color:var(--te-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.te-client360-next-list form{margin:0}.te-client360-next-list button,.te-client360-next-list a{border:0;background:transparent;color:var(--te-brand)!important;font:inherit;font-size:12px;font-weight:700;white-space:nowrap;text-decoration:none!important;cursor:pointer;padding:4px 0}.te-client360-empty{display:grid;gap:4px;padding:18px 15px}.te-client360-empty strong{font-size:12px;color:var(--te-surface-text)}.te-client360-empty span{font-size:12px;line-height:1.45;color:var(--te-muted)}
.te-client360-opportunities{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:start;margin-top:12px;padding:14px 15px;border:1px solid color-mix(in srgb,#0f9f67 24%,var(--te-line));border-radius:15px;background:color-mix(in srgb,#0f9f67 3.5%,rgb(var(--te-surface-rgb)))}.te-client360-opportunities>span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#176b41}.te-client360-opportunities>div{display:flex;flex-wrap:wrap;gap:6px}.te-client360-opportunities>div>span{font-size:12px;line-height:1.35;padding:6px 8px;border-radius:9px;background:rgb(var(--te-surface-rgb));color:var(--te-surface-text);border:1px solid var(--te-line)}.te-client360-foot{display:flex;justify-content:space-between;gap:18px;padding:13px 1px 17px;color:var(--te-muted);font-size:12px;line-height:1.4}.te-client360-foot small{white-space:nowrap;font-size:12px}
@media(max-width:1180px){.te-client360-grid{grid-template-columns:1fr 1fr}.te-client360-card.is-next{grid-column:1/-1}.te-client360-next-list{grid-template-columns:1fr 1fr}.te-client360-next-list>div:nth-child(even){border-left:1px solid var(--te-line)}}
@media(max-width:820px){.te-client360{padding:20px 18px 0}.te-client360-head{grid-template-columns:1fr;gap:16px}.te-client360-score{max-width:none}.te-client360-grid{grid-template-columns:1fr}.te-client360-card.is-next{grid-column:auto}.te-client360-next-list{grid-template-columns:1fr}.te-client360-next-list>div:nth-child(even){border-left:0}.te-client360-opportunities{grid-template-columns:1fr}.te-client360-foot{flex-direction:column;gap:5px}.te-client360-foot small{white-space:normal}}
@media(max-width:520px){.te-client360-head h2{font-size:24px}.te-client360-facts>div{grid-template-columns:1fr auto}.te-client360-facts>div>span{grid-column:1/-1}.te-client360-operational{grid-template-columns:1fr}.te-client360-next-list>div{grid-template-columns:1fr}.te-client360-next-list button,.te-client360-next-list a{justify-self:start}}
.te-entry3-client-next{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 20px;border-top:1px solid #edf0f2;background:#fff}.te-entry3-client-next span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#78828b}.te-entry3-client-next strong{font-size:12px;color:#111923}.te-entry3-client-next em{font-size:12px;font-style:normal;font-weight:700;color:#5c2d91}
@media(max-width:1040px){.te-entry3-client-next{display:none}}
.te-research-findings .te-finding-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.te-research-findings .te-finding-meta>em{font-style:normal;font-size:12px;font-weight:700;padding:4px 7px;border-radius:999px;background:#f1f5f9;color:#475569}.te-research-findings .te-finding-meta>em.is-high{background:#eaf8f0;color:#176b41}.te-research-findings .te-finding-meta>em.is-low{background:#fff3e8;color:#9a4b0f}
.te-client360-next-list form{display:flex;align-items:center;gap:6px}.te-client360-next-list select{max-width:120px;height:30px;border:1px solid var(--te-line);border-radius:8px;background:rgb(var(--te-surface-rgb));color:var(--te-surface-text);font-size:12px;padding:0 7px}
@media(max-width:520px){.te-client360-next-list form{flex-wrap:wrap}.te-client360-next-list select{max-width:100%;width:100%}}


/* v1.34.0 — Client 360 relationship stage + professional message starters */
.te-client360-stage{display:grid;gap:2px;margin-top:8px;padding-top:9px;border-top:1px solid var(--te-line)}
.te-client360-stage span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--te-muted)}
.te-client360-stage strong{font-size:12px;line-height:1.35;color:var(--te-surface-text)}
.te-message-starters{display:grid;gap:7px;margin:0 0 10px}
.te-message-starters>span{font-size:12px;font-weight:700;color:var(--te-muted)}
.te-message-starters>div{display:flex;flex-wrap:wrap;gap:7px}
.te-message-starters button{appearance:none;border:1px solid var(--te-line);border-radius:999px;background:rgb(var(--te-surface-rgb));color:var(--te-surface-text);padding:7px 10px;font:inherit;font-size:12px;font-weight:700;line-height:1.2;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.te-message-starters button:hover,.te-message-starters button:focus-visible{border-color:color-mix(in srgb,var(--te-brand) 42%,var(--te-line));background:color-mix(in srgb,var(--te-brand) 5%,rgb(var(--te-surface-rgb)));outline:none;transform:translateY(-1px)}
@media(max-width:520px){.te-message-starters>div{display:grid;grid-template-columns:1fr}.te-message-starters button{text-align:left;width:100%;font-size:12px;padding:9px 11px}}


/* v1.35.0 — active Client 360 briefing, lifecycle and communication layer */
.te-client360-briefing{display:grid;grid-template-columns:1.35fr .82fr .83fr;gap:10px;margin:0 0 12px}.te-client360-briefing>div{min-width:0;padding:14px 15px;border:1px solid var(--te-line);border-radius:15px;background:rgb(var(--te-surface-rgb));display:grid;gap:4px}.te-client360-briefing-main{background:linear-gradient(135deg,color-mix(in srgb,var(--te-brand) 7%,rgb(var(--te-surface-rgb))),rgb(var(--te-surface-rgb)))!important}.te-client360-briefing span,.te-client360-secondary-head span{font-size:12px;text-transform:uppercase;letter-spacing:.085em;font-weight:700;color:var(--te-muted)}.te-client360-briefing strong{font-size:12px;line-height:1.35;color:var(--te-surface-text)}.te-client360-briefing-main strong{font-size:15px;letter-spacing:-.02em}.te-client360-briefing small{font-size:12px;line-height:1.4;color:var(--te-muted)}.te-client360-briefing a{justify-self:start;margin-top:3px;font-size:12px;font-weight:700;color:var(--te-brand)!important;text-decoration:none!important}
.te-client360-lifecycle{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0 0 12px;padding:9px 11px;border:1px solid var(--te-line);border-radius:14px;background:color-mix(in srgb,var(--te-brand) 2%,rgb(var(--te-surface-rgb)))}.te-client360-lifecycle>div{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;color:var(--te-muted)}.te-client360-lifecycle>div:not(:last-child):after{content:"";position:absolute;right:-1px;top:50%;width:2px;height:2px;border-radius:50%;background:var(--te-line-strong)}.te-client360-lifecycle i{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;font-style:normal;font-size:12px;font-weight:700;border:1px solid var(--te-line);background:rgb(var(--te-surface-rgb))}.te-client360-lifecycle span{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.te-client360-lifecycle .is-done{color:var(--te-surface-text)}.te-client360-lifecycle .is-done i{background:#eaf8f0;border-color:#cfeadd;color:#176b41}
.te-client360-secondary-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;margin-top:12px}.te-client360-context-map,.te-client360-communication{border:1px solid var(--te-line);border-radius:16px;background:rgb(var(--te-surface-rgb));overflow:hidden}.te-client360-secondary-head{display:grid;gap:2px;padding:14px 15px 11px;border-bottom:1px solid var(--te-line)}.te-client360-secondary-head strong{font-size:12px;color:var(--te-surface-text)}.te-client360-entity-groups{display:grid;grid-template-columns:1fr 1fr}.te-client360-entity-groups>div{padding:12px 14px;border-top:1px solid var(--te-line);min-width:0}.te-client360-entity-groups>div:nth-child(-n+2){border-top:0}.te-client360-entity-groups>div:nth-child(even){border-left:1px solid var(--te-line)}.te-client360-entity-groups>div>span{font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:var(--te-muted)}.te-client360-entity-groups p{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0 0}.te-client360-entity-groups b{font-size:12px;font-weight:700;padding:5px 7px;border-radius:999px;border:1px solid var(--te-line);background:color-mix(in srgb,var(--te-brand) 2.5%,rgb(var(--te-surface-rgb)));color:var(--te-surface-text)}.te-client360-communication>p{margin:12px 14px 7px;font-size:12px;line-height:1.45;color:var(--te-muted)}.te-client360-communication-actions{display:grid;padding:5px 10px 12px}.te-client360-communication-actions a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 7px;border-top:1px solid var(--te-line);text-decoration:none!important}.te-client360-communication-actions a:first-child{border-top:0}.te-client360-communication-actions span{font-size:12px;font-weight:700;color:var(--te-surface-text)}.te-client360-communication-actions small{font-size:12px;color:var(--te-muted);white-space:nowrap}.te-client360-changes{margin-top:12px;border:1px solid var(--te-line);border-radius:14px;background:rgb(var(--te-surface-rgb));overflow:hidden}.te-client360-changes summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;cursor:pointer;font-size:12px;font-weight:700;color:var(--te-surface-text);list-style:none}.te-client360-changes summary::-webkit-details-marker{display:none}.te-client360-changes summary span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--te-brand) 8%,rgb(var(--te-surface-rgb)));font-size:12px}.te-client360-changes>div{display:grid;border-top:1px solid var(--te-line)}.te-client360-changes p{display:grid;gap:2px;margin:0;padding:9px 14px;border-top:1px solid var(--te-line)}.te-client360-changes p:first-child{border-top:0}.te-client360-changes p strong{font-size:12px;color:var(--te-surface-text)}.te-client360-changes p span{font-size:12px;color:var(--te-muted)}
@media(max-width:1100px){.te-client360-briefing{grid-template-columns:1fr 1fr}.te-client360-briefing-main{grid-column:1/-1}.te-client360-secondary-grid{grid-template-columns:1fr}.te-client360-lifecycle{grid-template-columns:repeat(3,1fr);row-gap:8px}.te-client360-lifecycle>div:nth-child(3):after{display:none}}
@media(max-width:650px){.te-client360-briefing{grid-template-columns:1fr}.te-client360-briefing-main{grid-column:auto}.te-client360-lifecycle{grid-template-columns:repeat(2,1fr)}.te-client360-lifecycle>div:nth-child(3):after{display:block}.te-client360-lifecycle>div:nth-child(even):after{display:none}.te-client360-entity-groups{grid-template-columns:1fr}.te-client360-entity-groups>div{border-top:1px solid var(--te-line)!important;border-left:0!important}.te-client360-entity-groups>div:first-child{border-top:0!important}.te-client360-communication-actions a{grid-template-columns:1fr}.te-client360-communication-actions small{white-space:normal}}

/* v1.36.0 — Client Brief & Simple Focus. */
.te-client-top-actions-simple{align-items:center;position:relative}
.te-client-head-action-menu{position:relative}
.te-client-head-action-menu>summary{display:flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid var(--te-line);border-radius:10px;background:rgb(var(--te-surface-rgb));color:var(--te-surface-text);font-size:12px;font-weight:700;cursor:pointer;list-style:none;box-shadow:0 6px 18px rgba(15,23,42,.035)}
.te-client-head-action-menu>summary::-webkit-details-marker{display:none}
.te-client-head-action-menu>summary span{font-size:12px;line-height:1}
.te-client-head-action-menu>div{position:absolute;z-index:80;right:0;top:calc(100% + 7px);display:grid;min-width:190px;padding:6px;border:1px solid var(--te-line);border-radius:12px;background:rgb(var(--te-surface-rgb));box-shadow:0 20px 50px rgba(15,23,42,.14)}
.te-client-head-action-menu>div a{padding:9px 10px;border-radius:8px;color:var(--te-surface-text)!important;text-decoration:none!important;font-size:12px;font-weight:700}
.te-client-head-action-menu>div a:hover{background:color-mix(in srgb,var(--te-brand) 6%,rgb(var(--te-surface-rgb)))}

.te-client-focus{margin:16px 0 12px;padding:18px;border:1px solid var(--te-line);border-radius:18px;background:linear-gradient(140deg,rgb(var(--te-surface-rgb)) 0%,color-mix(in srgb,var(--te-brand) 3.5%,rgb(var(--te-surface-rgb))) 100%);box-shadow:0 16px 42px rgba(15,23,42,.035)}
.te-client-focus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:13px}
.te-client-focus-head h2{margin:4px 0 5px;font-size:22px;line-height:1.05;letter-spacing:-.035em;color:var(--te-surface-text)}
.te-client-focus-head p{max-width:760px;margin:0;font-size:12px;line-height:1.5;color:var(--te-muted)}
.te-client-focus-state{flex:0 0 auto;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;border:1px solid var(--te-line);background:rgb(var(--te-surface-rgb));color:var(--te-muted)}
.te-client-focus-state.is-ready{background:#eaf8f0;border-color:#cfeadd;color:#176b41}
.te-client-focus-state.is-review{background:#fff7e8;border-color:#f1dfbb;color:#8a5a0a}
.te-client-focus-state.is-needs{background:#fff1ee;border-color:#f3d6cf;color:#9a402e}
.te-client-focus-grid{display:grid;grid-template-columns:1.45fr repeat(3,minmax(0,1fr));gap:9px}
.te-client-focus-grid article{display:grid;align-content:start;gap:4px;min-width:0;min-height:96px;padding:13px 14px;border:1px solid var(--te-line);border-radius:13px;background:rgb(var(--te-surface-rgb))}
.te-client-focus-grid article>span,.te-client-focus-next>div>span{font-size:12px;text-transform:uppercase;letter-spacing:.085em;font-weight:700;color:var(--te-muted)}
.te-client-focus-grid article>strong{font-size:12px;line-height:1.4;color:var(--te-surface-text);font-weight:700}
.te-client-focus-grid article.is-picture>strong{font-size:12px}
.te-client-focus-grid article>small{margin-top:auto;font-size:12px;line-height:1.35;color:var(--te-muted)}
.te-client-focus-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:9px;padding:13px 14px;border-radius:14px;background:var(--te-surface-text);color:rgb(var(--te-surface-rgb))}
.te-client-focus-next>div:first-child{display:grid;gap:3px;min-width:0}
.te-client-focus-next>div>span{color:color-mix(in srgb,rgb(var(--te-surface-rgb)) 65%,transparent)}
.te-client-focus-next>div>strong{font-size:13px;line-height:1.25;color:rgb(var(--te-surface-rgb))}
.te-client-focus-next>div>small{font-size:12px;line-height:1.4;color:color-mix(in srgb,rgb(var(--te-surface-rgb)) 72%,transparent)}
.te-client-focus-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.te-client-focus-next .te-button{margin:0;white-space:nowrap}
.te-client-focus-next .te-button:not(.te-button-secondary){background:rgb(var(--te-surface-rgb))!important;color:var(--te-surface-text)!important;border-color:rgb(var(--te-surface-rgb))!important}
.te-client-focus-next .te-button-secondary{background:transparent!important;color:rgb(var(--te-surface-rgb))!important;border-color:color-mix(in srgb,rgb(var(--te-surface-rgb)) 28%,transparent)!important}

.te-client360-depth{margin:0 0 16px;border:1px solid var(--te-line);border-radius:16px;background:rgb(var(--te-surface-rgb));overflow:visible}
.te-client360-depth>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;cursor:pointer;list-style:none}
.te-client360-depth>summary::-webkit-details-marker{display:none}
.te-client360-depth>summary>span{display:grid;gap:2px}
.te-client360-depth>summary b{font-size:12px;color:var(--te-surface-text)}
.te-client360-depth>summary small{font-size:12px;color:var(--te-muted)}
.te-client360-depth>summary i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;font-style:normal;font-size:13px;background:color-mix(in srgb,var(--te-brand) 6%,rgb(var(--te-surface-rgb)));color:var(--te-brand);transition:transform .18s ease}
.te-client360-depth[open]>summary i{transform:rotate(45deg)}
.te-client360-depth-body{border-top:1px solid var(--te-line)}
.te-client360-depth-body>.te-client360{border-bottom:1px solid var(--te-line)}

@media(max-width:1180px){
  .te-client-focus-grid{grid-template-columns:1fr 1fr}.te-client-focus-grid article.is-picture{grid-column:1/-1}
  .te-client-focus-next{grid-template-columns:1fr}.te-client-focus-actions{justify-content:flex-start}
}
@media(max-width:760px){
  .te-client-top-actions-simple{width:100%;justify-content:flex-start}.te-client-head-action-menu>div{left:0;right:auto}
  .te-client-focus{padding:15px}.te-client-focus-head{flex-direction:column;gap:10px}.te-client-focus-grid{grid-template-columns:1fr}.te-client-focus-grid article.is-picture{grid-column:auto}.te-client-focus-grid article{min-height:auto}
  .te-client-focus-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.te-client-focus-actions .te-button{justify-content:center;text-align:center}.te-client-focus-actions .te-button:first-child{grid-column:1/-1}
}
@media(max-width:480px){.te-client-focus-actions{grid-template-columns:1fr}.te-client-focus-actions .te-button:first-child{grid-column:auto}.te-client360-depth>summary small{display:none}}
.te-client-focus-contact{margin-top:9px;border:1px solid var(--te-line);border-radius:13px;background:rgb(var(--te-surface-rgb));overflow:hidden}
.te-client-focus-contact>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;cursor:pointer;list-style:none;font-size:12px;font-weight:700;color:var(--te-surface-text)}
.te-client-focus-contact>summary::-webkit-details-marker{display:none}.te-client-focus-contact>summary span{font-size:13px;color:var(--te-brand)}
.te-client-focus-contact>form{display:grid;grid-template-columns:1fr 1.2fr 1fr auto;gap:9px;align-items:end;padding:12px 13px;border-top:1px solid var(--te-line)}
.te-client-focus-contact label{display:grid;gap:4px}.te-client-focus-contact label>span{font-size:12px;font-weight:700;color:var(--te-muted)}
.te-client-focus-contact input{width:100%;min-width:0;height:34px;border:1px solid var(--te-line);border-radius:9px;background:rgb(var(--te-surface-rgb));color:var(--te-surface-text);padding:0 9px;font-size:12px}
@media(max-width:780px){.te-client-focus-contact>form{grid-template-columns:1fr 1fr}.te-client-focus-contact>form .te-button{grid-column:1/-1;justify-content:center}}
@media(max-width:480px){.te-client-focus-contact>form{grid-template-columns:1fr}}

/* v1.36.1 — Workspace Readability Pass
   Raise the minimum readable type scale across the logged-in Workspace without
   changing the approved landing composition or public client-room typography. */
.te-workspace-shell{
  --te-ui-body:13px;
  --te-ui-small:11.5px;
  --te-ui-micro:10.5px;
  --te-ui-control:12px;
}

/* Core reading text */
.te-workspace-main :is(.te-account-layout,.te-workspace-page) p{
  font-size:var(--te-ui-body)!important;
  line-height:1.58!important;
}
.te-workspace-main :is(.te-account-layout,.te-workspace-page) small{
  font-size:var(--te-ui-small)!important;
  line-height:1.48!important;
}
.te-workspace-main :is(.te-account-layout,.te-workspace-page) :is(li,dd,td,th){
  font-size:var(--te-ui-body)!important;
  line-height:1.5!important;
}
.te-workspace-main :is(.te-account-layout,.te-workspace-page) dt{
  font-size:var(--te-ui-small)!important;
  line-height:1.4!important;
}

/* Forms and primary actions */
.te-workspace-main :is(.te-account-layout,.te-workspace-page) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  font-size:12.5px!important;
  line-height:1.42!important;
}
.te-workspace-main :is(.te-account-layout,.te-workspace-page) label>span{
  font-size:12px!important;
  line-height:1.4!important;
}
.te-workspace-main :is(.te-account-layout,.te-workspace-page) :is(.te-button,.te-btn,button:not([aria-label])){
  font-size:12px!important;
  line-height:1.25!important;
}

/* Sidebar — readable at normal desktop viewing distance */
.te-workspace-brand strong{font-size:14px!important}
.te-workspace-brand small{font-size:12px!important;line-height:1.35!important}
.te-side-nav-label{font-size:12px!important;line-height:1.15!important}
.te-workspace-side-nav a,.te-workspace-utility-nav a{font-size:12.5px!important;min-height:40px!important}
.te-workspace-language>span{font-size:12px!important}
.te-workspace-language a{font-size:12px!important}
.te-workspace-user strong{font-size:12px!important}
.te-workspace-user small{font-size:12px!important;line-height:1.35!important}
.te-workspace-main .te-product-footer{font-size:12px!important}

/* Reusable micro labels, chips and helper copy */
.te-workspace-shell :is(.te-eyebrow,.te-room-eyebrow,.te-home-feature-kicker,.te-section-label>span,.te-step){
  font-size:12px!important;
  line-height:1.3!important;
}
.te-workspace-shell :is(.te-private-chip,.te-security-isolation-badge,.te-client-card-state,.te-client-focus-state){
  font-size:12px!important;
  line-height:1.25!important;
}

/* Research — report content should read like a report, not UI microcopy */
.te-research-page-head p:not(.te-eyebrow),.te-research-detail-head p{font-size:13px!important;line-height:1.55!important}
.te-research-status-strip span{font-size:12px!important;line-height:1.3!important}
.te-research-status-strip strong{font-size:13.5px!important;line-height:1.4!important}
.te-research-status-primary strong{font-size:15px!important}
.te-research-status-actions>a:not(.te-btn),.te-research-status-actions .te-btn{font-size:12px!important}
.te-research-report-meta{font-size:12px!important;line-height:1.45!important}
.te-research-report-lead{font-size:15.5px!important;line-height:1.68!important}
.te-research-positioning{font-size:12.5px!important;line-height:1.58!important}
.te-research-report-section :is(p,li){font-size:12.5px!important;line-height:1.58!important}
.te-research-report-section span{font-size:12px!important;line-height:1.4!important}
.te-research-signal-grid span{font-size:12px!important}
.te-research-signal-grid small{font-size:12px!important;line-height:1.45!important}
.te-research-topic-grid>div strong{font-size:12.5px!important;line-height:1.45!important}
.te-research-topic-index{font-size:12px!important}
.te-research-section-heading>div>span{font-size:12px!important}
.te-research-findings .te-finding-meta>span{font-size:12px!important}
.te-research-findings .te-finding-meta>em{font-size:12px!important}
.te-research-findings h3{font-size:15px!important;line-height:1.35!important}
.te-research-findings p{font-size:12.5px!important;line-height:1.58!important}
.te-research-report-sources .te-source-copy strong{font-size:12px!important;line-height:1.35!important}
.te-research-report-sources .te-source-copy small{font-size:12px!important;line-height:1.4!important}
.te-research-report-sources>div>em{font-size:12px!important}
.te-research-scope-note{font-size:12px!important;line-height:1.55!important}
.te-research-api-usage-copy>p:last-child{font-size:12px!important;line-height:1.55!important}
.te-research-api-metrics span{font-size:12px!important}
.te-research-api-stage-grid :is(strong,em){font-size:12px!important}
.te-research-api-stage-grid span{font-size:12px!important}
.te-research-api-breakdown>small{font-size:12px!important}
.te-research-context-summary>span{font-size:12px!important}
.te-research-context-summary p{font-size:12px!important}
.te-research-action-grid article>div>span{font-size:12px!important}
.te-research-action-grid h3{font-size:14px!important}
.te-research-action-grid p{font-size:12px!important}
.te-research-action-grid :is(select,button,article>a){font-size:12px!important}
.te-research-reuse-empty{font-size:12px!important}
.te-project-research-prefill strong{font-size:12px!important}
.te-project-research-prefill span{font-size:12px!important}

/* Project Workspace — keep dense operational screens legible */
.te-workspace-projects-page :is(.te-project-board-guide-copy p,.te-project-preview-scope p){font-size:12px!important;line-height:1.55!important}
.te-workspace-projects-page :is(.te-project-board-guide-copy strong,.te-project-preview-empty-note strong){font-size:12.5px!important}
.te-workspace-projects-page :is(.te-project-board-flow span,.te-project-preview-summary span,.te-project-preview-scope>span,.te-project-preview-empty-note small,.te-project-task-create>.te-project-quick-task label>span){font-size:12px!important;line-height:1.35!important}
.te-workspace-projects-page .te-project-preview-summary strong{font-size:15px!important}
.te-workspace-projects-page .te-project-milestone-track strong{font-size:12px!important}
.te-workspace-projects-page .te-project-milestone-track small{font-size:12px!important}
.te-workspace-projects-page .te-project-task-create>summary{font-size:12px!important}
.te-workspace-projects-page .te-project-task :is(small,span,em){font-size:12px!important;line-height:1.4!important}
.te-workspace-projects-page .te-project-task strong{font-size:12.5px!important;line-height:1.4!important}
.te-workspace-projects-page .te-project-portal-branding-note{font-size:12px!important;line-height:1.5!important}

/* Client 360 / Client Brief — preserve hierarchy while removing 8px microcopy */
.te-client-focus-head p{font-size:12.5px!important;line-height:1.55!important}
.te-client-focus-grid article>span,.te-client-focus-next>div>span{font-size:12px!important}
.te-client-focus-grid article>strong{font-size:12.5px!important;line-height:1.42!important}
.te-client-focus-grid article.is-picture>strong{font-size:13.5px!important}
.te-client-focus-grid article>small{font-size:12px!important;line-height:1.45!important}
.te-client-focus-next>div>strong{font-size:14px!important}
.te-client-focus-next>div>small{font-size:12px!important;line-height:1.45!important}
.te-client360-depth>summary b{font-size:12px!important}
.te-client360-depth>summary small{font-size:12px!important}
.te-client-focus-contact>summary{font-size:12px!important}
.te-client-focus-contact label>span{font-size:12px!important}
.te-client-focus-contact input{font-size:12px!important}
.te-client360-stage span{font-size:12px!important}
.te-client360-stage strong{font-size:12px!important}
.te-message-starters>span{font-size:12px!important}
.te-message-starters button{font-size:12px!important}
.te-client360-communication-actions span{font-size:12px!important}
.te-client360-communication-actions small{font-size:12px!important}
.te-client360-changes summary{font-size:12px!important}
.te-client360-changes p strong{font-size:12px!important}
.te-client360-changes p span{font-size:12px!important}

/* Dashboard/cards — descriptions no longer look like footnotes */
.te-home-welcome p{font-size:12.5px!important;line-height:1.5!important}
.te-home-feature>small{font-size:12px!important;line-height:1.5!important}
.te-home-feature-kicker{font-size:12px!important}
.te-home-pulse-stats span{font-size:12px!important}
.te-home-next-grid strong{font-size:12.5px!important}
.te-home-next-grid small{font-size:12px!important;line-height:1.45!important}

/* Keep the increase controlled on small screens where space is naturally tighter. */
@media(max-width:760px){
  .te-workspace-shell{--te-ui-body:12.5px;--te-ui-small:11px;--te-ui-micro:10px;--te-ui-control:11.5px}
  .te-workspace-side-nav a,.te-workspace-utility-nav a{font-size:12px!important}
  .te-research-report-lead{font-size:14.5px!important}
}

/* v1.36.2 — Professional Journey Hero: floating navigation, 3-step hero and understated branded communication */
.te-workspace-entry-shell .te-product-frame{position:relative;padding:0!important}
.te-workspace-entry-shell .te-product-header.te-entry3-floating-header{
  position:absolute!important;top:22px!important;left:50%!important;transform:translateX(-50%)!important;z-index:80!important;
  width:min(1380px,calc(100% - 72px))!important;max-width:1380px!important;min-height:66px!important;margin:0!important;padding:8px 10px 8px 13px!important;
  display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:28px!important;
  border:1px solid rgba(18,28,38,.075)!important;border-radius:20px!important;background:rgba(255,255,255,.9)!important;
  box-shadow:0 14px 42px rgba(18,28,38,.10)!important;backdrop-filter:blur(20px)!important;color:#101820!important
}
.te-entry3-floating-header .te-entry-product-lockup{display:flex!important;align-items:center!important;gap:10px!important;color:#101820!important;text-decoration:none!important}
.te-entry3-floating-header .te-entry3-brand-mark{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;flex:0 0 36px;border:1px solid #e4e8ec!important;border-radius:10px!important;background:#fff!important;color:#111923!important;font-size:16px!important;font-weight:700!important;letter-spacing:-.05em!important;box-shadow:0 2px 8px rgba(20,30,40,.04)!important}
.te-entry3-floating-header .te-entry-product-lockup>span:last-child{display:grid!important;gap:0!important}
.te-entry3-floating-header .te-entry-product-lockup strong{font-size:16px!important;line-height:1.05!important;color:#111923!important}
.te-entry3-floating-header .te-entry-product-lockup small{display:block!important;font-size:12px!important;line-height:1.15!important;color:#65717b!important}
.te-entry3-public-nav{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0}
.te-entry3-public-nav a{padding:9px 12px;border-radius:9px;color:#27313a!important;text-decoration:none!important;font-size:12px;font-weight:700;white-space:nowrap;transition:background .16s ease,color .16s ease}
.te-entry3-public-nav a:hover{background:#f4f5f6;color:#111923!important}
.te-entry3-floating-header .te-header-actions{display:flex!important;align-items:center!important;gap:8px!important;justify-content:flex-end!important}
.te-entry3-floating-header .te-language-switch{margin:0!important;background:#f6f7f8!important;border-color:#e8ebee!important}
.te-entry3-floating-header .te-entry3-header-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 17px;border-radius:11px;background:#5c2d91;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:700;box-shadow:0 10px 22px rgba(92,45,145,.18);white-space:nowrap}
.te-entry3-floating-header .te-entry3-header-cta:hover{background:#4f267e;color:#fff!important}

.te-entry3-hero-v1362{min-height:100svh!important;border:0!important;box-shadow:none!important;background:#eef2f3!important;overflow:hidden!important}
.te-entry3-hero-v1362 .te-entry3-hero-photo{inset:-18px!important;background-position:center 43%!important;filter:saturate(.88) contrast(.97)!important}
.te-entry3-hero-v1362 .te-entry3-hero-wash{background:linear-gradient(90deg,rgba(251,251,249,.985) 0%,rgba(250,250,248,.95) 34%,rgba(248,249,247,.72) 52%,rgba(238,244,244,.40) 73%,rgba(228,235,237,.18) 100%)!important}
.te-entry3-hero-v1362:after{opacity:.15!important}
.te-entry3-hero-v1362 .te-entry3-hero-grid{
  width:min(1540px,calc(100% - 8vw))!important;min-height:0!important;margin:0 auto!important;padding:150px 0 34px!important;
  grid-template-columns:minmax(420px,.82fr) minmax(720px,1.18fr)!important;gap:30px!important;align-items:center!important
}
.te-entry3-hero-v1362 .te-entry3-copy{max-width:620px!important}
.te-entry3-hero-v1362 .te-entry3-eyebrow{font-size:12px!important;letter-spacing:.16em!important;color:#7c341a!important}
.te-entry3-hero-v1362 .te-entry3-copy h1{max-width:610px!important;margin:16px 0 18px!important;font-size:clamp(50px,4.15vw,68px)!important;line-height:.98!important;letter-spacing:-.052em!important}
.te-entry3-hero-v1362 .te-entry3-copy>p{max-width:575px!important;font-size:17px!important;line-height:1.55!important;color:#5f6d78!important}
.te-entry3-hero-v1362 .te-entry3-actions{margin-top:24px!important}
.te-entry3-hero-v1362 .te-entry3-btn{min-height:48px!important;padding:11px 18px!important;border-radius:11px!important;font-size:12px!important}
.te-entry3-hero-v1362 .te-entry3-btn-primary{background:#5c2d91!important;box-shadow:0 11px 24px rgba(92,45,145,.18)!important}
.te-entry3-hero-v1362 .te-entry3-btn-primary:hover{background:#4f267e!important}
.te-entry3-hero-v1362 .te-entry3-play{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#5c2d91;font-size:12px}
.te-entry3-hero-v1362 .te-entry3-proof{gap:16px!important;margin-top:22px!important;padding-top:0!important;border-top:0!important;font-size:12px!important;color:#60707a!important}
.te-entry3-hero-v1362 .te-entry3-proof i{background:#5c2d91!important}

.te-entry3-journey{position:relative;z-index:4;height:460px;min-width:0}
.te-entry3-journey-card{position:absolute;border:1px solid rgba(20,30,40,.09);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 22px 54px rgba(22,34,44,.13);backdrop-filter:blur(18px);color:#101820}
.te-entry3-journey-head{display:flex;align-items:flex-start;gap:11px;padding:18px 18px 12px}.te-entry3-journey-head>div{display:grid;gap:2px}.te-entry3-journey-head strong{font-size:18px;line-height:1.05}.te-entry3-journey-head small{font-size:12px;color:#65717b;line-height:1.35}
.te-entry3-step{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:#6d36d7;color:#fff;font-size:14px;font-weight:700;box-shadow:0 8px 18px rgba(99,53,199,.2)}
.te-entry3-journey-research{left:0;top:48px;width:31%;min-width:220px;transform:rotate(-2deg)}
.te-entry3-journey-client{left:30%;top:10px;width:42%;min-width:320px;z-index:3}.te-entry3-journey-client .te-entry3-step{background:#2274f2;box-shadow:0 8px 18px rgba(34,116,242,.2)}
.te-entry3-journey-action{right:0;top:64px;width:31%;min-width:230px;transform:rotate(1.5deg)}.te-entry3-journey-action .te-entry3-step{background:#18b9a4;box-shadow:0 8px 18px rgba(24,185,164,.2)}
.te-entry3-journey-arrow{position:absolute;z-index:6;font-size:30px;font-weight:500;color:#5f32ca;line-height:1}.te-entry3-arrow-one{left:27.5%;top:180px;transform:rotate(8deg)}.te-entry3-arrow-two{right:27%;top:188px;transform:rotate(4deg)}

.te-entry3-research-mini{position:relative;margin:0 14px 15px;padding:12px 12px 58px;border:1px solid #edf0f2;border-radius:13px;background:linear-gradient(180deg,#fbfcfd,#f4f7f8);overflow:hidden}
.te-entry3-research-mini>span{display:block;height:7px;margin:8px 0;border-radius:999px;background:#dce4e9}.te-entry3-research-mini>span.short{width:62%}.te-entry3-research-mini .te-entry3-search-line{height:29px;margin:0 0 12px;border:1px solid #e6eaed;background:#fff}
.te-entry3-research-thumb{position:absolute;right:12px;bottom:12px;width:68px;height:48px;border-radius:9px;background:linear-gradient(135deg,#cfd9df 0%,#e7d8c7 48%,#b98755 100%);box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}
.te-entry3-client-mini{margin:0 14px 15px;border:1px solid #edf0f2;border-radius:13px;background:#fff;overflow:hidden}
.te-entry3-client-mini-top{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center;padding:12px}.te-entry3-client-mini-top>b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#3b82f6;color:#fff;font-size:12px}.te-entry3-client-mini-top>span{display:grid;gap:1px}.te-entry3-client-mini-top strong{font-size:12px}.te-entry3-client-mini-top small{font-size:12px;color:#74808a}.te-entry3-client-mini-top em{font-style:normal;padding:5px 8px;border-radius:999px;background:#e6f6ed;color:#27724b;font-size:12px;font-weight:700}
.te-entry3-client-mini-tabs{display:flex;gap:4px;padding:0 10px 8px;border-bottom:1px solid #edf0f2}.te-entry3-client-mini-tabs>*{font-size:12px;color:#687681;font-weight:700}.te-entry3-client-mini-tabs b{color:#111923}
.te-entry3-client-mini-rows{display:grid}.te-entry3-client-mini-rows span{display:grid;grid-template-columns:1fr 40px;align-items:center;gap:8px;padding:9px 11px;border-bottom:1px solid #f0f2f3;font-size:12px;font-weight:700}.te-entry3-client-mini-rows span:last-child{border-bottom:0}.te-entry3-client-mini-rows i{display:block;height:7px;border-radius:999px;background:#d7ebe2}.te-entry3-client-mini-rows span:nth-child(2) i{background:#f1dfe1}.te-entry3-client-mini-rows span:nth-child(3) i{background:#f6e8cc}.te-entry3-client-mini-rows span:nth-child(4) i{background:#dce8f7}
.te-entry3-action-list{display:grid;gap:7px;padding:0 13px 14px}.te-entry3-action-list>span{display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:43px;padding:8px 10px;border:1px solid #e8ecef;border-radius:10px;background:#fff;font-size:12px;font-weight:700}.te-entry3-action-list svg{width:19px;height:19px;fill:none;stroke:#111923;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.te-entry3-action-list b{font-size:12px;color:#87919a}

.te-entry3-communication{position:relative;z-index:5;width:min(1540px,calc(100% - 8vw));margin:0 auto;padding:22px 0 34px;display:grid;grid-template-columns:minmax(330px,.72fr) minmax(650px,1.28fr);gap:40px;align-items:center;border-top:1px solid rgba(16,24,32,.09);background:transparent!important}
.te-entry3-communication-copy{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center;padding-right:26px;border-right:1px solid rgba(16,24,32,.10)}
.te-entry3-comm-mail{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(16,24,32,.09);border-radius:13px;background:rgba(255,255,255,.5)}.te-entry3-comm-mail svg,.te-entry3-comm-step svg{width:22px;height:22px;fill:none;stroke:#101820;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.te-entry3-communication-copy>div{display:grid;gap:4px}.te-entry3-communication-copy strong{font-size:15px;line-height:1.2}.te-entry3-communication-copy small{font-size:12px;line-height:1.45;color:#66747f}
.te-entry3-communication-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:7px}.te-entry3-communication-flow>em{font-style:normal;color:#aeb6bc;font-size:18px}.te-entry3-comm-step{display:grid;justify-items:center;gap:7px;text-align:center;min-width:0}.te-entry3-comm-step>i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.45);font-style:normal}.te-entry3-comm-step b{font-size:12px;line-height:1.25;color:#111923}

@media(min-width:1500px){
  .te-entry3-hero-v1362 .te-entry3-hero-grid,.te-entry3-communication{width:min(1620px,calc(100% - 10vw))}
  .te-entry3-hero-v1362 .te-entry3-hero-grid{grid-template-columns:minmax(460px,.78fr) minmax(800px,1.22fr);gap:52px}
  .te-entry3-journey{height:500px}.te-entry3-journey-head strong{font-size:20px}.te-entry3-journey-head small{font-size:12px}
}
@media(max-width:1240px){
  .te-workspace-entry-shell .te-product-header.te-entry3-floating-header{width:calc(100% - 40px)!important;gap:16px!important}.te-entry3-public-nav a{padding:8px;font-size:12px}
  .te-entry3-hero-v1362 .te-entry3-hero-grid{width:calc(100% - 44px)!important;grid-template-columns:minmax(360px,.82fr) minmax(620px,1.18fr)!important;gap:18px!important}.te-entry3-communication{width:calc(100% - 44px);grid-template-columns:330px minmax(0,1fr);gap:24px}
  .te-entry3-journey{transform:scale(.92);transform-origin:center right}
}
@media(max-width:1040px){
  .te-workspace-entry-shell .te-product-header.te-entry3-floating-header{position:relative!important;top:auto!important;left:auto!important;transform:none!important;width:calc(100% - 28px)!important;margin:14px auto 0!important;grid-template-columns:auto 1fr auto!important}.te-entry3-public-nav{display:none}.te-entry3-floating-header .te-entry3-header-cta{display:none}
  .te-entry3-hero-v1362{min-height:auto!important}.te-entry3-hero-v1362 .te-entry3-hero-grid{width:calc(100% - 48px)!important;padding:52px 0 22px!important;grid-template-columns:1fr!important;gap:30px!important}.te-entry3-hero-v1362 .te-entry3-copy{max-width:720px!important}.te-entry3-hero-v1362 .te-entry3-copy h1{max-width:700px!important}
  .te-entry3-journey{height:430px;transform:none}.te-entry3-journey-research{left:2%;width:30%}.te-entry3-journey-client{left:29%;width:43%}.te-entry3-journey-action{right:2%;width:30%}.te-entry3-communication{width:calc(100% - 48px);grid-template-columns:1fr;padding:18px 0 28px;gap:18px}.te-entry3-communication-copy{border-right:0;padding-right:0;max-width:540px}.te-entry3-communication-flow{max-width:760px}
}
@media(max-width:760px){
  .te-workspace-entry-shell .te-product-header.te-entry3-floating-header{min-height:58px!important;padding:7px 8px!important;border-radius:15px!important}.te-entry3-floating-header .te-entry3-brand-mark{width:32px!important;height:32px!important;flex-basis:32px;font-size:14px!important}.te-entry3-floating-header .te-entry-product-lockup strong{font-size:14px!important}.te-entry3-floating-header .te-entry-product-lockup small{font-size:12px!important}
  .te-entry3-hero-v1362 .te-entry3-hero-grid{width:calc(100% - 36px)!important;padding:40px 0 18px!important}.te-entry3-hero-v1362 .te-entry3-copy h1{font-size:44px!important;line-height:1!important}.te-entry3-hero-v1362 .te-entry3-copy>p{font-size:15.5px!important;line-height:1.55!important}.te-entry3-hero-v1362 .te-entry3-proof{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px 12px!important}
  .te-entry3-journey{height:auto;display:grid;gap:12px}.te-entry3-journey-card{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:100%!important;min-width:0!important;transform:none!important}.te-entry3-journey-arrow{display:none}.te-entry3-journey-research,.te-entry3-journey-action{max-width:92%}.te-entry3-journey-client{margin-left:auto;max-width:96%}
  .te-entry3-communication{width:calc(100% - 36px);padding-bottom:24px}.te-entry3-communication-copy{grid-template-columns:40px 1fr;gap:11px}.te-entry3-comm-mail{width:40px;height:40px}.te-entry3-communication-copy strong{font-size:14px}.te-entry3-communication-flow{grid-template-columns:repeat(5,1fr);gap:6px}.te-entry3-communication-flow>em{display:none}.te-entry3-comm-step b{font-size:12px}.te-entry3-comm-step>i{width:31px;height:31px}.te-entry3-comm-step svg{width:19px;height:19px}
}
@media(max-width:480px){
  .te-entry3-floating-header .te-language-switch{margin-left:auto!important}.te-entry3-hero-v1362 .te-entry3-copy h1{font-size:39px!important}.te-entry3-hero-v1362 .te-entry3-actions{display:grid!important}.te-entry3-hero-v1362 .te-entry3-btn{width:100%!important}.te-entry3-hero-v1362 .te-entry3-proof{grid-template-columns:1fr!important}
  .te-entry3-communication-flow{overflow-x:auto;grid-template-columns:repeat(5,90px);justify-content:start;padding-bottom:4px}.te-entry3-comm-step{min-width:90px}
}


/* v1.36.3 — Large-screen typography consistency.
   One desktop heading system across the landing: the hero is the only deliberately
   larger headline; every primary section title shares one scale. */
@media (min-width:1180px) and (max-width:1499px){
  .te-entry3{
    --te-entry3-hero-title-size:clamp(54px,4.3vw,64px);
    --te-entry3-section-title-size:clamp(48px,4vw,58px);
  }
  .te-entry3-hero-v1362 .te-entry3-copy h1{
    font-size:var(--te-entry3-hero-title-size)!important;
    line-height:.98!important;
    letter-spacing:-.05em!important;
  }
  .te-entry3-copy h2,
  .te-entry3-exchange-intro h2,
  .te-entry3-flow-head h2,
  .te-entry3-pricing-head h2,
  .te-entry3-calendar-service .te-entry3-calendar-copy h2,
  .te-entry3-final h2{
    font-size:var(--te-entry3-section-title-size)!important;
    line-height:.98!important;
    letter-spacing:-.05em!important;
  }
}
@media (min-width:1500px){
  .te-entry3{
    --te-entry3-hero-title-size:clamp(64px,3.6vw,76px);
    --te-entry3-section-title-size:clamp(58px,3.35vw,68px);
  }
  .te-entry3-hero-v1362 .te-entry3-copy h1{
    font-size:var(--te-entry3-hero-title-size)!important;
    line-height:.96!important;
    letter-spacing:-.05em!important;
  }
  .te-entry3-copy h2,
  .te-entry3-exchange-intro h2,
  .te-entry3-flow-head h2,
  .te-entry3-pricing-head h2,
  .te-entry3-calendar-service .te-entry3-calendar-copy h2,
  .te-entry3-final h2{
    font-size:var(--te-entry3-section-title-size)!important;
    line-height:.96!important;
    letter-spacing:-.052em!important;
  }
}
@media (min-width:2200px){
  .te-entry3{
    --te-entry3-hero-title-size:76px;
    --te-entry3-section-title-size:68px;
  }
}

/* v1.36.4 — Hero visual balance on large screens.
   Lower the Research → Client 360° → Action cluster into the photographic
   negative space so it no longer crowds the subject's face/upper body. */
@media (min-width:1241px) and (max-width:1499px){
  .te-entry3-hero-v1362 .te-entry3-journey{
    top:clamp(58px,8vh,82px);
  }
}
@media (min-width:1500px){
  .te-entry3-hero-v1362 .te-entry3-journey{
    top:clamp(120px,16vh,155px);
  }
}

/* v1.37.3 — Large-screen landing alignment guides.
   On 2200px+ viewports the Professional Journey hero and Calendar service
   use the same 2040px content guide as Research / Brand / Client 360.
   This removes the visible horizontal jump between consecutive scenes while
   preserving the visual centre of the right-hand compositions. */
@media (min-width:2200px){
  .te-entry3-hero-v1362 .te-entry3-hero-grid,
  .te-entry3-communication,
  .te-entry3-calendar-shell{
    width:min(2040px,calc(100% - 160px))!important;
    max-width:none!important;
  }
}

/* ========================================================================== */
/* v1.37.0 · Daily Client Focus                                               */
/* ========================================================================== */
.te-workspace-home-v137 .te-account-stage{max-width:1320px!important}
.te-daily-client-focus{margin:22px 0 18px;padding:22px;border:1px solid rgba(38,45,53,.10);border-radius:24px;background:linear-gradient(180deg,#fff 0%,#fbfafc 100%);box-shadow:0 16px 48px rgba(31,25,39,.055)}
.te-daily-focus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:16px}
.te-daily-focus-head h2{margin:4px 0 5px;font-size:24px;line-height:1.12;color:#171b20}
.te-daily-focus-head p{margin:0;max-width:670px;font-size:12.5px;line-height:1.55;color:#737b84}
.te-daily-focus-head>a{flex:0 0 auto;margin-top:4px;font-size:12px;font-weight:700;color:#5c2d91;text-decoration:none}
.te-daily-focus-list{display:grid;gap:9px}
.te-daily-focus-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:13px;align-items:center;min-height:94px;padding:13px 14px;border:1px solid #e7e9eb;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(26,31,36,.035);position:relative;overflow:hidden}
.te-daily-focus-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#aab2ba}
.te-daily-focus-item.is-urgent:before{background:#c85d43}.te-daily-focus-item.is-today:before{background:#5c2d91}.te-daily-focus-item.is-followup:before{background:#315fca}.te-daily-focus-item.is-waiting:before{background:#7a8792}
.te-daily-focus-rank{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#f3f1f5;color:#665b6e;font-size:12px;font-weight:700;letter-spacing:.04em}
.te-daily-focus-body{display:grid;gap:3px;min-width:0}
.te-daily-focus-kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.065em;color:#7b7281;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.te-daily-focus-body>strong{font-size:14px;line-height:1.35;color:#20252a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.te-daily-focus-body>p{margin:0;font-size:12px;line-height:1.45;color:#626b73}
.te-daily-focus-body>small{font-size:12px;color:#9298a0}
.te-daily-focus-actions{display:flex;align-items:center;gap:9px;justify-content:flex-end;min-width:210px}
.te-daily-focus-actions .te-button{white-space:nowrap}
.te-focus-client-link{font-size:12px;font-weight:700;color:#6d6373;text-decoration:none;white-space:nowrap}.te-focus-client-link:hover{color:#5c2d91}
.te-daily-focus-empty{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px;border:1px dashed #ded8e3;border-radius:16px;background:#fdfcfe}
.te-daily-focus-empty>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eaf5ee;color:#2f7a4f;font-size:15px;font-weight:700}
.te-daily-focus-empty>div{display:grid;gap:3px}.te-daily-focus-empty strong{font-size:13px;color:#262b30}.te-daily-focus-empty small{font-size:12px;line-height:1.5;color:#727981}
.te-workspace-onboarding-v137{margin:16px 0!important}
.te-my-day-v137{margin:16px 0 18px!important;padding:17px!important;border-radius:18px!important;box-shadow:0 9px 28px rgba(39,26,61,.035)!important}
.te-my-day-v137>header{margin-bottom:12px}.te-my-day-v137 h2{font-size:18px!important}.te-my-day-v137 .te-my-day-column{border-radius:13px}
.te-home-quick-section{margin-top:18px!important}
.te-home-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.te-home-quick-grid>a{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;row-gap:2px;align-items:center;min-height:76px;padding:12px 13px;border:1px solid #e5e8ea;border-radius:14px;background:#fff;text-decoration:none;color:#23282d;box-shadow:0 5px 18px rgba(26,31,36,.03);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.te-home-quick-grid>a:hover{transform:translateY(-2px);border-color:rgba(92,45,145,.24);box-shadow:0 10px 24px rgba(35,27,43,.07)}
.te-home-quick-grid>a>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f2eef6;color:#5c2d91;font-size:15px;font-weight:700}
.te-home-quick-grid>a>strong{font-size:12.5px;line-height:1.3}.te-home-quick-grid>a>small{font-size:12px;line-height:1.4;color:#7b838b}

@media(max-width:1040px){
  .te-home-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .te-daily-focus-item{grid-template-columns:38px minmax(0,1fr)}
  .te-daily-focus-actions{grid-column:2;justify-content:flex-start;min-width:0;margin-top:4px}
}
@media(max-width:720px){
  .te-daily-client-focus{padding:16px;border-radius:19px}
  .te-daily-focus-head{flex-direction:column;gap:8px}.te-daily-focus-head h2{font-size:21px}.te-daily-focus-head>a{margin-top:0}
  .te-daily-focus-item{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:12px}
  .te-daily-focus-rank{width:30px;height:30px;border-radius:9px}
  .te-daily-focus-body>strong{white-space:normal}.te-daily-focus-kicker{white-space:normal}.te-daily-focus-body>p{font-size:12px}
  .te-daily-focus-actions{grid-column:1/-1;justify-content:flex-start;padding-left:42px;flex-wrap:wrap}.te-daily-focus-actions .te-button{font-size:12px!important}
  .te-daily-focus-empty{grid-template-columns:38px minmax(0,1fr)}.te-daily-focus-empty>.te-button{grid-column:1/-1;justify-self:start;margin-left:52px}
  .te-home-quick-grid{grid-template-columns:1fr}
}
.te-client360-why{display:grid!important;gap:3px!important}.te-client360-why>b{font-size:12px!important;text-transform:uppercase;letter-spacing:.055em;color:#7d7186}.te-client360-why>span{font-size:12px!important;line-height:1.45!important;color:#756d79}

/* ========================================================================== */
/* v1.37.1 · Daily Focus Visual Integration                                   */
/* ========================================================================== */
.te-workspace-home-v137 .te-account-stage{gap:25px!important}
.te-daily-focus-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);max-width:1120px!important;gap:16px!important}
.te-daily-focus-hero-grid .te-home-feature{min-height:292px!important;border-radius:22px!important;box-shadow:0 18px 48px rgba(25,28,38,.11)!important}
.te-daily-focus-hero{position:relative;background:linear-gradient(132deg,#241a2d 0%,color-mix(in srgb,var(--te-brand) 88%,#4d2c79) 48%,#1c5ed4 128%)!important;color:#fff!important;isolation:isolate}
.te-daily-focus-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,8,14,.14),transparent 62%);pointer-events:none;z-index:0}
.te-daily-focus-hero.is-urgent{background:linear-gradient(132deg,#2c1b25 0%,#71334d 49%,#cf5e54 128%)!important}
.te-daily-focus-hero.is-today{background:linear-gradient(132deg,#241a2d 0%,#5c2d91 52%,#2f61da 128%)!important}
.te-daily-focus-hero.is-followup{background:linear-gradient(132deg,#17243d 0%,#315fca 54%,#5c2d91 128%)!important}
.te-daily-focus-hero.is-waiting{background:linear-gradient(132deg,#26313c 0%,#446075 52%,#5c2d91 128%)!important}
.te-daily-focus-hero.is-clear{background:linear-gradient(132deg,#23313b 0%,#315d63 52%,#395b91 128%)!important}
.te-daily-focus-hero .te-home-feature-kicker{margin-bottom:13px!important;opacity:.72!important}
.te-focus-hero-client{position:relative;z-index:3;display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:72%;margin-bottom:11px;padding:6px 9px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.09);backdrop-filter:blur(8px);font-size:12px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.te-focus-hero-client i{font-style:normal;opacity:.48}
.te-daily-focus-hero>strong{max-width:480px!important;font-size:30px!important;line-height:1.04!important;letter-spacing:-.043em!important}
.te-daily-focus-hero>small{max-width:490px!important;margin-top:10px!important;font-size:12px!important;line-height:1.52!important;opacity:.82!important}
.te-focus-hero-meta{position:relative;z-index:3;display:block;margin-top:8px;font-size:12px;font-weight:700;color:rgba(255,255,255,.65)}
.te-focus-hero-actions{position:absolute;z-index:5;left:28px;bottom:27px;display:flex;align-items:center;gap:14px}
.te-focus-hero-actions .te-home-feature-action{position:static!important;left:auto!important;bottom:auto!important;padding:9px 13px!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(11,12,19,.16)}
.te-focus-hero-secondary{font-size:12px;font-weight:700;color:#fff!important;text-decoration:none!important;opacity:.82}.te-focus-hero-secondary:hover{opacity:1}
.te-focus-hero-count{position:absolute;z-index:5;right:22px;top:21px;padding:6px 9px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(12,13,23,.14);font-size:12px;font-weight:700;color:#fff!important;text-decoration:none!important;backdrop-filter:blur(6px)}
.te-focus-hero-art{z-index:1;right:-48px;bottom:-65px;width:250px;height:250px;border:1px solid rgba(255,255,255,.12);border-radius:50%;opacity:.85}
.te-focus-hero-art:before,.te-focus-hero-art:after,.te-focus-hero-art i,.te-focus-hero-art b,.te-focus-hero-art em{content:"";position:absolute;display:block}
.te-focus-hero-art:before{inset:34px;border:1px solid rgba(255,255,255,.12);border-radius:50%}
.te-focus-hero-art:after{inset:73px;border-radius:50%;background:rgba(255,255,255,.08)}
.te-focus-hero-art i{left:-26px;top:78px;width:118px;height:54px;border-radius:16px;background:rgba(255,255,255,.10);transform:rotate(-14deg);box-shadow:0 15px 38px rgba(10,10,20,.10)}
.te-focus-hero-art b{left:12px;top:108px;width:92px;height:40px;border-radius:13px;background:rgba(255,210,225,.22);transform:rotate(11deg)}
.te-focus-hero-art em{right:52px;top:29px;width:31px;height:31px;border:7px solid rgba(161,225,255,.20);border-radius:50%}
.te-daily-focus-pulse{min-width:0}.te-daily-focus-pulse>strong{max-width:390px!important}
.te-daily-focus-pulse .te-home-orbit{width:235px;height:235px;right:-34px;top:-29px}
.te-workspace-home-v137 .te-my-day-v137{max-width:1120px!important;width:100%;margin:0 auto!important;padding:15px 18px!important;background:rgba(255,255,255,.88)!important;border:1px solid rgba(36,43,51,.08)!important;box-shadow:0 10px 30px rgba(32,36,45,.045)!important}
.te-workspace-home-v137 .te-my-day-v137.is-empty{min-height:0!important}
.te-workspace-home-v137 .te-my-day-v137>header{margin:0!important;align-items:center!important}
.te-workspace-home-v137 .te-my-day-v137 .te-home-feature-kicker{margin-bottom:2px!important}
.te-workspace-home-v137 .te-my-day-v137 h2{margin:0!important;font-size:16px!important;letter-spacing:-.025em!important}
.te-workspace-home-v137 .te-my-day-v137 header p{display:inline;margin-left:8px!important;font-size:12px!important;color:#8b9299!important}
.te-home-next-section-v1371{margin-top:4px!important}
.te-home-next-grid-v1371>.te-home-next-card{min-height:310px!important;border-radius:22px!important;box-shadow:0 16px 42px rgba(25,35,45,.075)!important}
.te-home-next-grid-v1371 .te-next-visual{height:142px!important}
.te-home-next-grid-v1371 .te-next-card-body{min-height:168px!important;padding:17px 18px 16px!important}
.te-home-next-grid-v1371 .te-next-card-body>strong{font-size:17px!important}
.te-home-next-grid-v1371 .te-next-card-body>small{font-size:12px!important}
.te-home-next-grid-v1371 .te-next-cta{margin-top:5px!important}

@media(min-width:1400px){
  .te-daily-focus-hero-grid,.te-workspace-home-v137 .te-my-day-v137{max-width:1180px!important}
  .te-daily-focus-hero-grid .te-home-feature{min-height:310px!important;padding:31px 32px!important}
  .te-daily-focus-hero>strong{font-size:34px!important}
  .te-daily-focus-hero>small{font-size:12.5px!important}
  .te-focus-hero-actions{left:32px;bottom:30px}
  .te-focus-hero-count{right:25px;top:24px}
}
@media(max-width:1040px){
  .te-daily-focus-hero-grid{grid-template-columns:1fr!important;max-width:820px!important}
  .te-daily-focus-hero-grid .te-home-feature{min-height:265px!important}
  .te-daily-focus-pulse{min-height:235px!important}
  .te-home-next-grid-v1371{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  .te-workspace-home-v137 .te-account-stage{gap:18px!important}
  .te-daily-focus-hero-grid{gap:12px!important}
  .te-daily-focus-hero-grid .te-home-feature{min-height:285px!important;padding:22px!important;border-radius:19px!important}
  .te-daily-focus-hero>strong{font-size:26px!important;max-width:88%!important}
  .te-daily-focus-hero>small{font-size:12px!important;max-width:88%!important}
  .te-focus-hero-client{max-width:80%}
  .te-focus-hero-actions{left:22px;right:22px;bottom:22px;gap:10px;flex-wrap:wrap}
  .te-focus-hero-count{right:16px;top:16px;font-size:12px}
  .te-focus-hero-art{right:-90px;bottom:-72px}
  .te-daily-focus-pulse{min-height:235px!important}
  .te-workspace-home-v137 .te-my-day-v137>header{align-items:flex-start!important}
  .te-workspace-home-v137 .te-my-day-v137 header p{display:block;margin:4px 0 0!important}
  .te-home-next-grid-v1371{grid-template-columns:1fr!important}
  .te-home-next-grid-v1371>.te-home-next-card{min-height:0!important}
  .te-home-next-grid-v1371 .te-next-visual{height:150px!important}
}
/* v1.37.1 delivery card — secure handoff / movement */
.te-home-next-card.is-delivery .te-next-visual{background:linear-gradient(145deg,#26213f 0%,#5c2d91 50%,#225de0 100%)}
.te-home-next-card.is-delivery .te-next-visual:before{left:50%;top:29px;width:116px;height:82px;transform:translateX(-50%) rotate(-4deg);border-radius:15px;background:rgba(255,255,255,.94);box-shadow:0 16px 34px rgba(12,10,31,.24)}
.te-home-next-card.is-delivery .te-next-visual:after{left:calc(50% - 31px);top:54px;width:66px;height:46px;background:#ffd3e4;clip-path:polygon(0 35%,100% 0,69% 100%,52% 60%);transform:rotate(-7deg)}
.te-home-next-card.is-delivery .te-next-visual i{left:18px;bottom:-29px;width:112px;height:112px;border:20px solid rgba(132,238,213,.40);border-radius:50%}
.te-home-next-card.is-delivery .te-next-visual b{right:18px;top:18px;width:46px;height:46px;border:10px solid rgba(255,202,126,.52);border-radius:50%}
.te-home-next-card.is-delivery .te-next-visual em{right:25px;bottom:19px;width:68px;height:11px;border-radius:999px;background:rgba(255,255,255,.27);transform:rotate(-13deg)}

/* ========================================================================== */
/* v1.37.2 · Compact Help & Welcome                                           */
/* ========================================================================== */
.te-workspace-main{position:relative}
.te-workspace-main>.te-workspace-help-menu{
  position:absolute!important;
  top:16px!important;
  right:clamp(18px,2.2vw,34px)!important;
  z-index:60!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.te-workspace-help-menu>summary{
  min-height:36px!important;
  padding:5px 9px 5px 6px!important;
  gap:7px!important;
  border:1px solid rgba(24,31,39,.09)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:0 7px 24px rgba(24,31,39,.055)!important;
  backdrop-filter:blur(12px) saturate(125%);
  color:#323940!important;
}
.te-workspace-help-menu>summary:hover{background:#fff!important;border-color:rgba(92,45,145,.18)!important}
.te-workspace-help-menu .te-tool-guide-icon{
  flex:0 0 25px!important;width:25px!important;height:25px!important;border-radius:50%!important;
  background:rgba(92,45,145,.08)!important;color:var(--te-primary,#5c2d91)!important;font-size:12px!important;
}
.te-tool-guide-label{font-size:12px;font-weight:700;line-height:1;color:#3f464d;white-space:nowrap}
.te-tool-guide-chevron{font-style:normal;font-size:12px;color:#7d858c;transition:transform .18s ease}
.te-workspace-help-menu[open] .te-tool-guide-chevron{transform:rotate(180deg)}
.te-workspace-help-menu .te-tool-guide-popover{
  position:absolute;top:44px;right:0;width:min(390px,calc(100vw - 36px));
  overflow:hidden;border:1px solid rgba(24,31,39,.10);border-radius:16px;background:rgba(255,255,255,.97);
  box-shadow:0 20px 60px rgba(18,24,31,.14);backdrop-filter:blur(18px) saturate(130%);
}
.te-tool-guide-popover-head{display:grid;gap:4px;padding:16px 17px 14px;border-bottom:1px solid rgba(24,31,39,.07)}
.te-tool-guide-popover-head strong{font-size:13px;line-height:1.3;color:#172029}
.te-tool-guide-popover-head small{font-size:12px;line-height:1.48;color:#6b7780}
.te-workspace-help-menu .te-tool-guide-steps{grid-template-columns:1fr!important;background:#fbfcfc!important}
.te-workspace-help-menu .te-tool-guide-step{padding:12px 15px!important}
.te-workspace-help-menu .te-tool-guide-step+.te-tool-guide-step{border-left:0!important;border-top:1px solid rgba(16,24,32,.07)!important}
.te-workspace-help-menu .te-tool-guide-step>b{flex-basis:23px!important;width:23px!important;height:23px!important}
.te-workspace-help-menu .te-tool-guide-step strong{font-size:12px!important}
.te-workspace-help-menu .te-tool-guide-step small{font-size:12px!important}

.te-workspace-home-v137{padding-top:22px!important}
.te-workspace-home-v137 .te-account-stage{gap:21px!important}
.te-workspace-home-v137 .te-home-welcome{padding:2px 16px 0!important;margin-bottom:-4px!important}
.te-workspace-home-v137 .te-home-avatar{width:42px!important;height:42px!important;border-radius:12px!important;margin-bottom:9px!important;font-size:16px!important}
.te-workspace-home-v137 .te-home-welcome h1{font-size:25px!important;line-height:1.1!important}
.te-workspace-home-v137 .te-home-welcome p{margin-top:5px!important;font-size:12px!important;color:#7e8790!important}

@media(max-width:900px){
  .te-workspace-main>.te-workspace-help-menu{right:14px!important;top:10px!important;margin:0!important;width:auto!important;max-width:none!important}
  .te-workspace-help-menu .te-tool-guide-popover{right:0;width:min(360px,calc(100vw - 28px))}
}
@media(max-width:720px){
  .te-workspace-help-menu>summary{width:34px!important;height:34px!important;min-height:34px!important;padding:4px!important;justify-content:center!important}
  .te-workspace-help-menu .te-tool-guide-label,.te-workspace-help-menu .te-tool-guide-chevron{display:none!important}
  .te-workspace-help-menu .te-tool-guide-icon{width:25px!important;height:25px!important}
  .te-workspace-home-v137{padding-top:19px!important}
  .te-workspace-home-v137 .te-home-welcome{padding-top:0!important}
  .te-workspace-home-v137 .te-home-welcome h1{font-size:22px!important}
  .te-workspace-home-v137 .te-home-welcome p{font-size:12px!important}
}


/* v1.37.4 — self-hosted public Workspace guide slider + modal player. */
.te-entry3-guides{position:relative;padding:clamp(78px,8vw,132px) max(24px,calc((100vw - 1500px)/2));background:#f5f7f7;color:#172029;overflow:hidden}
.te-entry3-guides:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-210px;top:-250px;background:radial-gradient(circle,rgba(92,45,145,.12),rgba(92,45,145,0) 68%);pointer-events:none}
.te-entry3-guides-head{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:end;gap:32px;margin:0 auto 32px;max-width:1500px}
.te-entry3-guides-head>div{max-width:830px}.te-entry3-guides-head h2{margin:10px 0 13px;font-size:clamp(42px,4.1vw,64px);line-height:.98;letter-spacing:-.052em;color:#172029}.te-entry3-guides-head p{max-width:780px;margin:0;color:#66747d;font-size:15px;line-height:1.65}
.te-entry3-guide-slider{position:relative;z-index:1;max-width:1500px;margin:0 auto}.te-entry3-guide-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:3px 1px 8px}.te-entry3-guide-track::-webkit-scrollbar{display:none}
.te-entry3-guide-card{flex:0 0 min(980px,82vw);scroll-snap-align:start;border:1px solid rgba(16,24,32,.09);border-radius:24px;background:#fff;box-shadow:0 20px 60px rgba(16,24,32,.08);overflow:hidden}.te-entry3-guide-card:only-child{flex-basis:min(1080px,100%)}
.te-entry3-guide-open{appearance:none;display:grid;grid-template-columns:minmax(430px,1.18fr) minmax(300px,.82fr);width:100%;min-height:420px;margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;text-decoration:none;font:inherit;cursor:pointer}.te-entry3-guide-card.is-placeholder .te-entry3-guide-open{cursor:default}
.te-entry3-guide-thumb{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#15202a 0%,#244c58 42%,#5c2d91 100%)}
.te-entry3-guide-thumb.has-poster{background-image:linear-gradient(135deg,rgba(10,16,22,.2),rgba(34,14,55,.28)),var(--te-guide-poster);background-size:cover;background-position:center}
.te-entry3-guide-thumb:not(.has-poster):before{content:"";position:absolute;inset:12% 9%;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.045));box-shadow:0 22px 65px rgba(0,0,0,.24)}
.te-entry3-guide-thumb:not(.has-poster):after{content:"ThinkEasy Workspace";position:absolute;left:15%;right:15%;top:24%;height:54%;padding:24px;border-radius:14px;background:rgba(250,252,252,.94);color:#172029;font-size:20px;font-weight:700;letter-spacing:-.035em;box-shadow:0 14px 34px rgba(0,0,0,.22)}
.te-entry3-guide-play{position:relative;z-index:3;display:grid;place-items:center;width:76px;height:76px;padding-left:5px;border-radius:50%;background:#fff;color:#172029;font-size:20px;box-shadow:0 14px 45px rgba(0,0,0,.22);transition:transform .2s ease,box-shadow .2s ease}.te-entry3-guide-open:hover .te-entry3-guide-play{transform:scale(1.055);box-shadow:0 18px 52px rgba(0,0,0,.28)}
.te-entry3-guide-duration{position:absolute;z-index:3;right:18px;bottom:18px;padding:7px 10px;border-radius:999px;background:rgba(10,16,22,.78);color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;backdrop-filter:blur(10px)}
.te-entry3-guide-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:46px 44px}.te-entry3-guide-copy>small{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7b4b98}.te-entry3-guide-copy>strong{max-width:420px;margin:11px 0 13px;font-size:31px;line-height:1.02;letter-spacing:-.045em;color:#172029}.te-entry3-guide-copy>span{max-width:430px;font-size:13.5px;line-height:1.62;color:#69767f}.te-entry3-guide-copy>b{display:inline-flex;align-items:center;gap:8px;margin-top:23px;font-size:12px;color:#172029}.te-entry3-guide-copy>b i{font-style:normal;transition:transform .18s ease}.te-entry3-guide-open:hover .te-entry3-guide-copy>b i{transform:translateX(3px)}
.te-entry3-guides.is-admin-preview{background:#f7f7f4}.te-entry3-guides.is-admin-preview .te-entry3-guide-card{border-style:dashed}.te-entry3-guides.is-admin-preview .te-entry3-guide-copy>b{color:#9a6a2f}
.te-entry3-guide-modal[hidden]{display:none!important}.te-entry3-guide-modal{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:26px}.te-entry3-guide-backdrop{position:absolute;inset:0;background:rgba(9,13,18,.82);backdrop-filter:blur(10px)}.te-entry3-guide-dialog{position:relative;z-index:1;width:min(1180px,calc(100vw - 52px));max-height:calc(100vh - 52px);padding:18px;border-radius:22px;background:#11171d;box-shadow:0 38px 110px rgba(0,0,0,.5);overflow:auto}.te-entry3-guide-close{position:absolute;z-index:4;right:22px;top:22px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:24px;line-height:1;cursor:pointer;backdrop-filter:blur(8px)}.te-entry3-guide-dialog-head{padding:8px 52px 16px 5px;color:#fff}.te-entry3-guide-dialog-head span{display:block;margin-bottom:5px;color:#c4b1d9;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.te-entry3-guide-dialog-head h2{margin:0;color:#fff;font-size:24px;letter-spacing:-.035em}.te-entry3-guide-video{display:block;width:100%;max-height:calc(100vh - 165px);aspect-ratio:16/9;border-radius:14px;background:#050709;object-fit:contain}.te-entry3-guide-modal.is-open{display:grid}.te-guide-modal-open{overflow:hidden!important}
@media(max-width:900px){.te-entry3-guides{padding:68px 18px}.te-entry3-guides-head{margin-bottom:24px}.te-entry3-guides-head h2{font-size:clamp(36px,9vw,48px)}.te-entry3-guide-card,.te-entry3-guide-card:only-child{flex-basis:100%}.te-entry3-guide-open{grid-template-columns:1fr;min-height:0}.te-entry3-guide-thumb{min-height:330px}.te-entry3-guide-copy{padding:30px 28px 34px}.te-entry3-guide-copy>strong{font-size:28px}.te-entry3-guide-modal{padding:12px}.te-entry3-guide-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:10px;border-radius:16px}.te-entry3-guide-dialog-head{padding:8px 46px 13px 4px}.te-entry3-guide-dialog-head h2{font-size:19px}.te-entry3-guide-close{right:14px;top:14px;width:34px;height:34px}.te-entry3-guide-video{max-height:calc(100vh - 120px);border-radius:10px}}
@media(max-width:560px){.te-entry3-guides{padding-top:58px;padding-bottom:58px}.te-entry3-guides-head p{font-size:14px}.te-entry3-guide-thumb{min-height:240px}.te-entry3-guide-play{width:62px;height:62px;font-size:17px}.te-entry3-guide-duration{right:13px;bottom:13px}.te-entry3-guide-copy{padding:24px 21px 28px}.te-entry3-guide-copy>strong{font-size:25px}.te-entry3-guide-copy>span{font-size:12.5px}}

/* v1.38.2 — resilient researched Brand asset previews */
.te-brand-asset-preview{position:relative;display:grid;place-items:center;color:#7a838d;text-align:center;font-size:12px;line-height:1.35;padding:0}
.te-brand-asset-preview>span{display:none;padding:12px}
.te-brand-asset-preview.is-unavailable>span{display:block}
.te-brand-asset-preview.is-unavailable{background:linear-gradient(135deg,#f4f6f7,#e9edf0)}


/* v1.38.3 — Client action menu visibility + Workspace-native Proposal Studio */
.te-workspace-clients-page .te-client-detail-head{overflow:visible!important;z-index:30}
.te-workspace-clients-page .te-client-tabs{position:relative;z-index:10}
.te-workspace-clients-page .te-client-top-actions-simple{z-index:40}
.te-workspace-clients-page .te-client-head-action-menu[open]{z-index:120}
.te-workspace-clients-page .te-client-head-action-menu>div{z-index:130}

.te-workspace-proposal-studio-page{padding-top:20px!important}
.te-workspace-proposal-studio-page .te-account-stage{width:min(1500px,100%)!important;margin:0 auto!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;overflow:visible!important}
.te-workspace-proposal-studio-page .te-proposal-studio,.te-workspace-proposal-studio-page .te-proposal-app{max-width:none!important;margin:0!important;padding:0 0 56px!important}
.te-workspace-proposal-studio-page .wrap{margin:0!important}
.te-workspace-proposal-studio-page .button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 13px;border:1px solid #cfc7c1;border-radius:8px;background:#fff;color:#27211d!important;text-decoration:none!important;font-size:12px;font-weight:700;line-height:1.2;cursor:pointer;box-shadow:none}
.te-workspace-proposal-studio-page .button:hover{border-color:#a99587;background:#fbf8f4}
.te-workspace-proposal-studio-page .button-primary{background:#6d2a08!important;border-color:#6d2a08!important;color:#fff!important}
.te-workspace-proposal-studio-page .button-primary:hover{background:#572106!important;border-color:#572106!important}
.te-workspace-proposal-studio-page .notice{margin:0 0 14px;padding:12px 14px;border:1px solid #d6d9dc;border-left-width:4px;border-radius:8px;background:#fff}
.te-workspace-proposal-studio-page .notice p{margin:0}
.te-workspace-proposal-studio-page .notice-success{border-left-color:#2f7d4b;background:#f2faf5}
.te-workspace-proposal-studio-page .notice-error{border-left-color:#b43b3b;background:#fff6f6}
.te-proposal-workspace-unavailable{display:grid;gap:6px;padding:24px;border:1px solid #e3d7cd;border-radius:16px;background:#fff}.te-proposal-workspace-unavailable strong{font-size:16px}.te-proposal-workspace-unavailable span{font-size:12px;color:#6b6570}
@media(max-width:760px){.te-workspace-proposal-studio-page{padding-top:10px!important}.te-workspace-clients-page .te-client-head-action-menu>div{left:0;right:auto}}


/* ========================================================================== */
/* v1.38.4 · In-Workspace Video Help                                          */
/* ========================================================================== */
.te-workspace-guide-action{display:grid;width:100%;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 15px;border:0;border-bottom:1px solid rgba(24,31,39,.07);background:linear-gradient(135deg,rgba(92,45,145,.08),rgba(40,102,184,.055));color:#172029;text-align:left;cursor:pointer}
.te-workspace-guide-action:hover{background:linear-gradient(135deg,rgba(92,45,145,.13),rgba(40,102,184,.08))}
.te-workspace-guide-action-icon{display:grid;place-items:center;width:32px;height:32px;padding-left:2px;border-radius:50%;background:#172029;color:#fff;font-size:12px;box-shadow:0 6px 16px rgba(23,32,41,.14)}
.te-workspace-guide-action>span:nth-child(2){display:grid;gap:2px}.te-workspace-guide-action strong{font-size:12px;line-height:1.3}.te-workspace-guide-action small{font-size:12px;line-height:1.35;color:#717b84}.te-workspace-guide-action>i{font-style:normal;font-size:14px;color:var(--te-primary,#5c2d91)}
.te-workspace-help-footer{padding:11px 15px;border-top:1px solid rgba(24,31,39,.07);background:#fff}.te-workspace-help-footer a{display:flex;align-items:center;justify-content:space-between;color:#59636c;font-size:12px;font-weight:700;text-decoration:none}.te-workspace-help-footer a:hover{color:var(--te-primary,#5c2d91)}
.te-workspace-guide-modal[hidden]{display:none!important}.te-workspace-guide-modal{position:fixed;z-index:100100;inset:0;display:grid;place-items:center;padding:26px}.te-workspace-guide-backdrop{position:absolute;inset:0;background:rgba(9,13,18,.82);backdrop-filter:blur(10px)}.te-workspace-guide-dialog{position:relative;z-index:1;width:min(1120px,calc(100vw - 52px));max-height:calc(100vh - 52px);padding:18px;border-radius:22px;background:#11171d;box-shadow:0 38px 110px rgba(0,0,0,.5);overflow:auto}.te-workspace-guide-close{position:absolute;z-index:4;right:22px;top:22px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:24px;line-height:1;cursor:pointer;backdrop-filter:blur(8px)}.te-workspace-guide-dialog-head{padding:8px 52px 16px 5px;color:#fff}.te-workspace-guide-dialog-head span{display:block;margin-bottom:5px;color:#c4b1d9;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.te-workspace-guide-dialog-head h2{margin:0;color:#fff;font-size:24px;line-height:1.15;letter-spacing:-.035em}.te-workspace-guide-video{display:block;width:100%;max-height:calc(100vh - 165px);aspect-ratio:16/9;border-radius:14px;background:#050709;object-fit:contain}.te-workspace-guide-modal.is-open{display:grid}.te-workspace-guide-modal-open{overflow:hidden!important}
@media(max-width:720px){.te-workspace-guide-modal{padding:10px}.te-workspace-guide-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:10px;border-radius:16px}.te-workspace-guide-dialog-head{padding:8px 44px 12px 4px}.te-workspace-guide-dialog-head h2{font-size:19px}.te-workspace-guide-close{right:13px;top:13px;width:34px;height:34px}.te-workspace-guide-video{max-height:calc(100vh - 118px);border-radius:10px}}


/* v1.38.5 · YouTube & self-hosted guide source support */
.te-entry3-guide-frame,.te-workspace-guide-frame{border:0}
.te-guide-source-status{margin:-2px 0 4px!important;padding:9px 11px;border-radius:9px;background:#f5f7f8}
.te-guide-source-status.is-valid{color:#23633d;background:#eef8f2}
.te-guide-source-status.is-invalid{color:#9a342f;background:#fff1f0}


/* ========================================================================== */
/* v1.38.6 · Explicit manual-play video help                                  */
/* ========================================================================== */
.te-workspace-guide-action{position:relative!important;background:linear-gradient(135deg,rgba(92,45,145,.12),rgba(40,102,184,.075))!important}
.te-workspace-guide-action:before{content:"VIDEO";position:absolute;right:38px;top:9px;padding:2px 6px;border-radius:999px;background:rgba(92,45,145,.09);color:var(--te-primary,#5c2d91);font-size:12px;font-weight:700;letter-spacing:.08em}
.te-settings-guide-card .te-app-check-row{align-items:flex-start!important}
.te-settings-guide-card .te-app-check-row>span{display:grid!important;gap:3px!important;min-width:0!important}
.te-settings-guide-card .te-app-check-row strong,.te-settings-guide-card .te-app-check-row small{display:block!important;line-height:1.4!important}
.te-settings-guide-card .te-app-check-row small{color:var(--te-app-muted,#6a7580)!important;font-weight:500!important}

/* ========================================================================== */
/* v1.38.7 · Illustrated Help Panel                                           */
/* ========================================================================== */
.te-workspace-help-menu .te-tool-guide-popover{
  width:min(430px,calc(100vw - 36px));
  border-radius:20px;
  background:rgba(255,255,255,.985);
  box-shadow:0 24px 70px rgba(18,24,31,.16);
}
.te-workspace-guide-action.te-workspace-guide-feature{
  display:block!important;
  width:100%!important;
  padding:10px!important;
  border:0!important;
  border-bottom:1px solid rgba(24,31,39,.075)!important;
  background:#fff!important;
  color:#171d24!important;
  text-align:left!important;
  cursor:pointer!important;
}
.te-workspace-guide-action.te-workspace-guide-feature:before{display:none!important;content:none!important}
.te-workspace-guide-action.te-workspace-guide-feature:hover{background:#fff!important}
.te-workspace-guide-action.te-workspace-guide-feature:focus-visible{
  outline:3px solid color-mix(in srgb,var(--te-primary,#5c2d91) 30%,transparent);
  outline-offset:-4px;
  border-radius:16px 16px 0 0;
}
.te-workspace-guide-art{
  position:relative;
  display:block!important;
  width:100%;
  height:145px;
  overflow:hidden;
  border-radius:15px;
  background:linear-gradient(145deg,#2c2282 0%,#4d35bd 44%,#176ee4 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
.te-workspace-guide-art:before{
  content:"";
  position:absolute;
  left:38px;
  top:27px;
  width:168px;
  height:94px;
  border-radius:13px;
  background:rgba(255,255,255,.94);
  box-shadow:0 18px 38px rgba(7,12,55,.28);
  transform:rotate(-2deg);
}
.te-workspace-guide-art:after{
  content:"";
  position:absolute;
  left:58px;
  top:48px;
  width:126px;
  height:9px;
  border-radius:999px;
  background:#d7d0ee;
  box-shadow:0 20px 0 #eee9f6,0 40px 0 #eee9f6;
  transform:rotate(-2deg);
}
.te-workspace-guide-art>i{
  position:absolute;
  right:-27px;
  bottom:-36px;
  width:150px;
  height:150px;
  border:25px solid rgba(114,239,217,.38);
  border-radius:50%;
}
.te-workspace-guide-art>b{
  position:absolute;
  right:27px;
  top:22px;
  width:54px;
  height:54px;
  border:12px solid rgba(255,191,145,.52);
  border-radius:50%;
}
.te-workspace-guide-art>em{
  position:absolute;
  left:20px;
  bottom:13px;
  width:84px;
  height:13px;
  border-radius:999px;
  background:rgba(255,153,178,.62);
  transform:rotate(-10deg);
}
.te-workspace-guide-art>span{
  position:absolute;
  left:137px;
  top:58px;
  z-index:2;
  display:grid!important;
  place-items:center;
  width:48px;
  height:48px;
  padding-left:3px;
  border-radius:50%;
  background:#171d24;
  color:#fff;
  font-size:14px;
  box-shadow:0 12px 28px rgba(15,20,36,.28);
}
.te-workspace-guide-card-copy{
  display:grid!important;
  gap:5px!important;
  padding:13px 5px 5px!important;
}
.te-workspace-guide-action.te-workspace-guide-feature .te-workspace-guide-card-copy>small{
  color:#776486!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.11em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}
.te-workspace-guide-action.te-workspace-guide-feature .te-workspace-guide-card-copy>strong{
  color:#171d24!important;
  font-size:18px!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
}
.te-workspace-guide-action.te-workspace-guide-feature .te-workspace-guide-card-copy>span{
  color:#69737d!important;
  font-size:12px!important;
  line-height:1.45!important;
}
.te-workspace-guide-action.te-workspace-guide-feature .te-workspace-guide-card-copy>b{
  display:inline-flex!important;
  width:max-content;
  align-items:center;
  gap:7px;
  margin-top:3px;
  padding:7px 10px;
  border-radius:9px;
  background:#171d24;
  color:#fff;
  font-size:12px;
  font-weight:700;
  line-height:1;
}
.te-workspace-guide-action.te-workspace-guide-feature .te-workspace-guide-card-copy>b i{
  font-style:normal;
  font-size:12px;
}
.te-workspace-help-menu .te-tool-guide-popover-head{padding:13px 15px 11px!important}
.te-workspace-help-menu .te-tool-guide-popover-head strong{font-size:12px!important}
.te-workspace-help-menu .te-tool-guide-popover-head small{margin-top:3px!important;font-size:12px!important;line-height:1.45!important}
.te-workspace-help-menu .te-tool-guide-step{padding:10px 15px!important}
.te-workspace-help-menu .te-tool-guide-step strong{font-size:12px!important}
.te-workspace-help-menu .te-tool-guide-step small{font-size:12px!important;line-height:1.4!important}
@media(max-width:720px){
  .te-workspace-help-menu .te-tool-guide-popover{width:min(390px,calc(100vw - 24px))!important}
  .te-workspace-guide-action.te-workspace-guide-feature{padding:8px!important}
  .te-workspace-guide-art{height:126px;border-radius:13px}
  .te-workspace-guide-art:before{left:28px;top:23px;width:148px;height:82px}
  .te-workspace-guide-art:after{left:47px;top:43px;width:110px}
  .te-workspace-guide-art>span{left:116px;top:49px;width:43px;height:43px}
  .te-workspace-guide-card-copy{padding:11px 4px 4px!important}
  .te-workspace-guide-action.te-workspace-guide-feature .te-workspace-guide-card-copy>strong{font-size:16px!important}
}

/* v1.38.8 — Contextual creation + unified illustrated section heroes
   The Overview remains the visual source of truth. Operational list pages now
   inherit one section-hero language; creation stays contextual instead of
   duplicating a global + New control in the sidebar. */
.te-workspace-command-bar-search-only{grid-template-columns:minmax(0,1fr)!important}
.te-workspace-command-bar-search-only .te-global-search{width:100%}

/* One shared hero system for the primary list/settings sections. */
.te-workspace-shell .te-visual-page-head{
  --te-section-hero-a:#263c78;
  --te-section-hero-b:#405fd1;
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  min-height:168px!important;
  padding:28px 30px 27px!important;
  align-items:center!important;
  border:0!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 86% 20%,rgba(255,255,255,.16) 0 2px,transparent 3px),
    linear-gradient(132deg,var(--te-section-hero-a) 0%,var(--te-section-hero-b) 100%)!important;
  box-shadow:0 18px 45px rgba(27,40,68,.12)!important;
}
.te-workspace-shell .te-visual-page-head:before{
  content:"";position:absolute;z-index:0;right:44px;top:-88px;width:250px;height:250px;
  border:1px solid rgba(255,255,255,.16);border-radius:50%;
  box-shadow:inset 0 0 0 38px rgba(255,255,255,.025),inset 0 0 0 76px rgba(255,255,255,.018);
  pointer-events:none
}
.te-workspace-shell .te-visual-page-head:after{
  content:"";position:absolute;z-index:0;right:138px;bottom:-54px;width:156px;height:112px;
  border-radius:48% 52% 44% 56%;background:rgba(255,255,255,.07);transform:rotate(-16deg);pointer-events:none
}
.te-workspace-shell .te-visual-page-head>div,
.te-workspace-shell .te-visual-page-head>.te-button,
.te-workspace-shell .te-visual-page-head>.te-btn,
.te-workspace-shell .te-visual-page-head>.te-security-isolation-badge{position:relative;z-index:3}
.te-workspace-shell .te-visual-page-head>div{max-width:min(760px,72%)!important}
.te-workspace-shell .te-visual-page-head .te-room-eyebrow,
.te-workspace-shell .te-visual-page-head .te-eyebrow{
  color:rgba(255,255,255,.72)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.11em!important;text-transform:uppercase
}
.te-workspace-shell .te-visual-page-head h1,
.te-research-page .te-visual-page-head h1{
  margin:5px 0 0!important;color:#fff!important;font-family:var(--te-heading-font)!important;
  font-size:clamp(37px,3vw,50px)!important;line-height:1!important;letter-spacing:-.045em!important
}
.te-workspace-shell .te-visual-page-head p,
.te-research-page .te-visual-page-head p:not(.te-eyebrow){
  max-width:690px!important;margin:10px 0 0!important;color:rgba(255,255,255,.73)!important;
  font-size:13.5px!important;line-height:1.55!important
}
.te-workspace-shell .te-visual-page-head>.te-button,
.te-workspace-shell .te-visual-page-head .te-btn{
  border:1px solid rgba(255,255,255,.78)!important;background:#fff!important;color:#14171c!important;
  box-shadow:0 8px 24px rgba(0,0,0,.10)!important;font-weight:700!important
}
.te-workspace-shell .te-visual-page-head>.te-button:hover,
.te-workspace-shell .te-visual-page-head .te-btn:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(0,0,0,.14)!important}
.te-workspace-shell .te-visual-page-head .te-security-isolation-badge{
  border-color:rgba(255,255,255,.22)!important;background:rgba(255,255,255,.12)!important;color:#fff!important
}
.te-workspace-shell .te-visual-page-head .te-page-art{z-index:1!important;opacity:.32!important}
.te-workspace-shell .te-visual-page-head .te-page-art-orbit,
.te-workspace-shell .te-visual-page-head .te-page-art-orbit:before,
.te-workspace-shell .te-visual-page-head .te-page-art-orbit:after{border-color:rgba(255,255,255,.28)!important}
.te-workspace-shell .te-visual-page-head .te-page-art-orbit:after{background:rgba(255,255,255,.045)!important}

/* Section identities: same system, controlled tonal variation. */
.te-workspace-shell .te-visual-page-projects{--te-section-hero-a:#26204f;--te-section-hero-b:#4f49c7}
.te-workspace-shell .te-visual-page-calendar{--te-section-hero-a:#173b55;--te-section-hero-b:#237b8e}
.te-workspace-shell .te-visual-page-proposals{--te-section-hero-a:#45306f;--te-section-hero-b:#7961dc}
.te-workspace-shell .te-visual-page-requests{--te-section-hero-a:#183d70;--te-section-hero-b:#315fd3}
.te-workspace-shell .te-visual-page-clients{--te-section-hero-a:#163c47;--te-section-hero-b:#287985}
.te-workspace-shell .te-visual-page-history{--te-section-hero-a:#28333e;--te-section-hero-b:#586b79}
.te-workspace-shell .te-visual-page-notifications{--te-section-hero-a:#5b3037;--te-section-hero-b:#a8565c}
.te-workspace-shell .te-visual-page-storage{--te-section-hero-a:#174359;--te-section-hero-b:#23899b}
.te-workspace-shell .te-visual-page-settings{--te-section-hero-a:#312449;--te-section-hero-b:#68499a}
.te-workspace-shell .te-visual-page-research{--te-section-hero-a:#1e3c79;--te-section-hero-b:#245dde}

/* Research uses its own button wrappers, but should read as the same product. */
.te-research-page-head.te-visual-page-head{display:flex!important;margin-bottom:18px!important}
.te-research-page-head.te-visual-page-head:after{right:138px!important;top:auto!important;width:156px!important;height:112px!important;border:0!important;box-shadow:none!important}
.te-research-page-head.te-visual-page-head .te-research-head-actions{display:flex;align-items:center;gap:8px;max-width:none!important}
.te-research-page-head.te-visual-page-head .te-research-head-actions .te-btn-quiet{background:rgba(255,255,255,.10)!important;color:#fff!important;border-color:rgba(255,255,255,.24)!important;box-shadow:none!important}

@media(max-width:720px){
  .te-workspace-shell .te-visual-page-head{min-height:0!important;padding:23px 20px!important;align-items:flex-start!important}
  .te-workspace-shell .te-visual-page-head>div{max-width:100%!important}
  .te-workspace-shell .te-visual-page-head h1,.te-research-page .te-visual-page-head h1{font-size:34px!important}
  .te-workspace-shell .te-visual-page-head p,.te-research-page .te-visual-page-head p:not(.te-eyebrow){font-size:13px!important}
  .te-workspace-shell .te-visual-page-head:before{right:-58px;top:-82px;width:200px;height:200px}
  .te-workspace-shell .te-visual-page-head:after{display:none}
  .te-research-page-head.te-visual-page-head{flex-direction:column!important}
  .te-research-page-head.te-visual-page-head .te-research-head-actions{width:100%;flex-wrap:wrap}
  .te-research-page-head.te-visual-page-head .te-research-head-actions .te-btn{display:inline-flex!important}
}


/* v1.38.11 — Product-first commercial Workspace Guide section. */
.te-entry3-guides-commercial{padding-top:clamp(84px,8vw,136px);padding-bottom:clamp(84px,8vw,136px);background:linear-gradient(135deg,#f7f8f7 0%,#f1f4f5 58%,#f4f0f8 100%)}
.te-entry3-guides-commercial:before{width:680px;height:680px;right:-260px;top:-300px;background:radial-gradient(circle,rgba(92,45,145,.13),rgba(92,45,145,0) 66%)}
.te-entry3-guide-commercial{position:relative;z-index:1;display:grid;grid-template-columns:minmax(340px,.78fr) minmax(560px,1.22fr);gap:clamp(44px,5vw,86px);align-items:center;max-width:1500px;margin:0 auto}
.te-entry3-guide-story{max-width:610px}.te-entry3-guide-story h2{margin:12px 0 18px;font-size:clamp(46px,4.7vw,72px);line-height:.95;letter-spacing:-.058em;color:#172029}.te-entry3-guide-lead{max-width:600px;margin:0;color:#68767f;font-size:16px;line-height:1.7}
.te-entry3-guide-benefits{margin-top:34px;border-top:1px solid rgba(23,32,41,.11)}.te-entry3-guide-benefits>div{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid rgba(23,32,41,.1)}.te-entry3-guide-benefits>div>b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;border:1px solid rgba(92,45,145,.18);color:#6a3b8c;font-size:12px;letter-spacing:.04em}.te-entry3-guide-benefits span{display:flex;flex-direction:column;gap:4px}.te-entry3-guide-benefits strong{font-size:14px;line-height:1.25;color:#172029}.te-entry3-guide-benefits small{font-size:12px;line-height:1.48;color:#7a858c}
.te-entry3-guide-product-card{overflow:hidden;border:1px solid rgba(16,24,32,.1);border-radius:30px;background:#fff;box-shadow:0 28px 80px rgba(20,28,36,.12)}.te-entry3-guide-product-card.is-placeholder{border-style:dashed}
.te-entry3-guide-product-open{appearance:none;display:block;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.te-entry3-guide-product-card.is-placeholder .te-entry3-guide-product-open{cursor:default}
.te-entry3-guide-product-visual{position:relative;display:block;min-height:430px;padding:46px 42px 40px;overflow:hidden;background:linear-gradient(135deg,#1d2d62 0%,#2959da 49%,#4c38b9 100%)}
.te-entry3-guide-product-visual:before{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-115px;top:-145px;box-shadow:0 0 0 42px rgba(255,255,255,.045),0 0 0 86px rgba(255,255,255,.025)}
.te-entry3-guide-product-visual:after{content:"";position:absolute;width:260px;height:180px;left:-70px;bottom:-90px;border-radius:50%;background:rgba(73,222,206,.22);filter:blur(1px);transform:rotate(-18deg)}
.te-entry3-guide-browser{position:relative;z-index:1;display:block;width:94%;max-width:760px;margin:10px auto 0;border-radius:17px;background:#f5f7f8;border:1px solid rgba(255,255,255,.42);box-shadow:0 28px 65px rgba(8,14,32,.34);overflow:hidden;transform:perspective(1200px) rotateX(1.5deg) rotateY(-2deg)}
.te-entry3-guide-browser-top{height:34px;display:flex;align-items:center;gap:6px;padding:0 12px;background:#fff;border-bottom:1px solid #e5e8eb}.te-entry3-guide-browser-top i{width:7px;height:7px;border-radius:50%;background:#d7dce1}.te-entry3-guide-browser-top b{margin-left:8px;font-size:12px;color:#313a43;letter-spacing:.02em}
.te-entry3-guide-browser-body{display:grid;grid-template-columns:72px 1fr;min-height:262px}.te-entry3-guide-mini-side{padding:17px 12px;background:#eef2f4;border-right:1px solid #dde3e6}.te-entry3-guide-mini-side i{display:block;height:6px;margin:0 0 13px;border-radius:999px;background:#cbd3d9}.te-entry3-guide-mini-side i:nth-child(1){width:38px;background:#1c232a}.te-entry3-guide-mini-side i:nth-child(2){width:47px}.te-entry3-guide-mini-side i:nth-child(3){width:36px}.te-entry3-guide-mini-side i:nth-child(4){width:42px}.te-entry3-guide-mini-side i:nth-child(5){width:30px}
.te-entry3-guide-mini-main{display:block;padding:17px 19px 20px;background:#f7f9fa}.te-entry3-guide-mini-welcome{display:block;width:38%;height:9px;margin:1px auto 15px;border-radius:999px;background:#303841}.te-entry3-guide-mini-heroes{display:grid;grid-template-columns:1.1fr .9fr;gap:10px}.te-entry3-guide-mini-heroes i{height:78px;border-radius:10px;background:linear-gradient(135deg,#283e80,#5267de)}.te-entry3-guide-mini-heroes i+ i{background:linear-gradient(135deg,#295266,#17313e)}.te-entry3-guide-mini-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.te-entry3-guide-mini-actions i{height:52px;border-radius:8px;background:linear-gradient(160deg,#542e7d,#2a57d9)}.te-entry3-guide-mini-actions i:nth-child(2){background:linear-gradient(160deg,#174fe8,#243cb2)}.te-entry3-guide-mini-actions i:nth-child(3){background:linear-gradient(160deg,#ff8879,#2256e8)}.te-entry3-guide-mini-actions i:nth-child(4){background:linear-gradient(160deg,#1181d9,#25bbb3)}.te-entry3-guide-mini-work{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.te-entry3-guide-mini-work i{height:42px;border-radius:8px;background:#fff;border:1px solid #dfe4e7}
.te-entry3-guide-product-visual .te-entry3-guide-play{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);width:82px;height:82px}.te-entry3-guide-product-open:hover .te-entry3-guide-play{transform:translate(-50%,-50%) scale(1.055)}.te-entry3-guide-product-visual .te-entry3-guide-duration{right:22px;bottom:20px}
.te-entry3-guide-product-copy{display:grid;grid-template-columns:1fr auto;grid-template-areas:"eyebrow cta" "title cta" "meta cta";column-gap:28px;align-items:center;padding:29px 32px 31px}.te-entry3-guide-product-copy>small{grid-area:eyebrow;color:#7b4b98;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.te-entry3-guide-product-copy>strong{grid-area:title;margin-top:6px;color:#172029;font-size:25px;line-height:1.05;letter-spacing:-.04em}.te-entry3-guide-product-copy>span{grid-area:meta;margin-top:9px;color:#6e7b83;font-size:12px;line-height:1.5}.te-entry3-guide-product-copy>b{grid-area:cta;display:inline-flex;align-items:center;gap:8px;align-self:center;padding:12px 15px;border-radius:999px;background:#172029;color:#fff;font-size:12px;white-space:nowrap}.te-entry3-guide-product-copy>b i{font-style:normal;transition:transform .18s ease}.te-entry3-guide-product-open:hover .te-entry3-guide-product-copy>b i{transform:translateX(3px)}
.te-entry3-guides-commercial.is-admin-preview .te-entry3-guide-product-visual{filter:saturate(.68)}.te-entry3-guides-commercial.is-admin-preview .te-entry3-guide-product-copy>b{background:#8d6d43}
@media(max-width:1050px){.te-entry3-guide-commercial{grid-template-columns:1fr;gap:38px}.te-entry3-guide-story{max-width:820px}.te-entry3-guide-story h2{max-width:780px}.te-entry3-guide-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:0}.te-entry3-guide-benefits>div{grid-template-columns:34px 1fr;padding:14px;border:1px solid rgba(23,32,41,.09);border-radius:14px;background:rgba(255,255,255,.6)}}
@media(max-width:700px){.te-entry3-guides-commercial{padding-left:18px;padding-right:18px}.te-entry3-guide-story h2{font-size:clamp(39px,11vw,52px)}.te-entry3-guide-lead{font-size:14px}.te-entry3-guide-benefits{grid-template-columns:1fr}.te-entry3-guide-product-visual{min-height:300px;padding:28px 20px}.te-entry3-guide-browser{width:100%;margin-top:14px}.te-entry3-guide-browser-body{grid-template-columns:52px 1fr;min-height:210px}.te-entry3-guide-mini-side{padding:14px 8px}.te-entry3-guide-mini-side i{max-width:100%;margin-bottom:11px}.te-entry3-guide-mini-main{padding:14px 12px}.te-entry3-guide-mini-heroes i{height:61px}.te-entry3-guide-mini-actions i{height:39px}.te-entry3-guide-mini-work i{height:31px}.te-entry3-guide-product-visual .te-entry3-guide-play{width:66px;height:66px}.te-entry3-guide-product-copy{grid-template-columns:1fr;grid-template-areas:"eyebrow" "title" "meta" "cta";padding:24px}.te-entry3-guide-product-copy>strong{font-size:23px}.te-entry3-guide-product-copy>b{margin-top:18px;justify-self:start}}

/* v1.38.12 — Atmospheric Product Tour Polish.
   Give the commercial guide its own quiet product-spotlight stage and lock
   the dark product-card footer to accessible, intentional contrast. */
.te-entry3-guides-commercial{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(ellipse at 76% 43%,rgba(55,93,225,.16) 0%,rgba(92,67,196,.08) 27%,rgba(92,67,196,0) 58%),
    radial-gradient(ellipse at 21% 92%,rgba(222,169,112,.12) 0%,rgba(222,169,112,.045) 28%,rgba(222,169,112,0) 55%),
    linear-gradient(126deg,#fafbf9 0%,#f3f6f8 49%,#f7f3fa 100%)!important;
}
.te-entry3-guides-commercial:before{
  z-index:0!important;
  width:820px!important;
  height:820px!important;
  right:-300px!important;
  top:-345px!important;
  background:radial-gradient(circle,rgba(83,72,205,.16) 0%,rgba(83,72,205,.07) 34%,rgba(83,72,205,0) 68%)!important;
  filter:blur(2px);
}
.te-entry3-guides-commercial:after{
  content:"";
  position:absolute;
  z-index:0;
  left:-230px;
  bottom:-330px;
  width:720px;
  height:720px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(232,188,139,.12) 0%,rgba(232,188,139,.04) 36%,rgba(232,188,139,0) 70%);
  pointer-events:none;
}
.te-entry3-guide-commercial{position:relative;z-index:2}
.te-entry3-guide-product-card{
  position:relative;
  isolation:isolate;
  border-color:rgba(255,255,255,.88)!important;
  box-shadow:0 36px 94px rgba(30,43,74,.16),0 8px 26px rgba(31,41,55,.08)!important;
}
.te-entry3-guide-product-card:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-24px;
  border-radius:44px;
  background:radial-gradient(circle at 52% 42%,rgba(74,96,230,.18),rgba(74,96,230,0) 64%);
  filter:blur(28px);
  pointer-events:none;
}
.te-entry3-guide-product-copy{
  position:relative;
  background:linear-gradient(118deg,#0f151d 0%,#141a24 62%,#19172a 100%)!important;
  color:#fff!important;
  border-top:1px solid rgba(255,255,255,.08);
  padding-top:31px!important;
  padding-bottom:33px!important;
}
.te-entry3-guide-product-copy:after{
  content:"";
  position:absolute;
  right:-54px;
  bottom:-76px;
  width:230px;
  height:180px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(91,71,194,.24),rgba(91,71,194,0) 68%);
  pointer-events:none;
}
.te-entry3-guide-product-copy>small{
  position:relative;z-index:1;
  color:#c5a8e7!important;
}
.te-entry3-guide-product-copy>strong{
  position:relative;z-index:1;
  color:#fff!important;
  text-shadow:0 1px 0 rgba(0,0,0,.08);
}
.te-entry3-guide-product-copy>span{
  position:relative;z-index:1;
  color:rgba(255,255,255,.68)!important;
}
.te-entry3-guide-product-copy>b{
  position:relative;z-index:1;
  background:#fff!important;
  color:#141922!important;
  border:1px solid rgba(255,255,255,.82);
  box-shadow:0 8px 24px rgba(0,0,0,.16);
}
.te-entry3-guide-product-open:hover .te-entry3-guide-product-copy>b{
  transform:translateY(-1px);
  box-shadow:0 10px 28px rgba(0,0,0,.22);
}
.te-entry3-guide-product-open:focus-visible{outline:3px solid rgba(109,82,206,.52);outline-offset:5px;border-radius:28px}
@media(max-width:700px){
  .te-entry3-guide-product-copy{padding-top:25px!important;padding-bottom:26px!important}
  .te-entry3-guides-commercial:before{right:-430px!important;top:-380px!important}
  .te-entry3-guides-commercial:after{left:-430px;bottom:-380px}
}


/* v1.38.13 — Product Tour custom poster.
   The landing preview can now use a real video frame chosen from Workspace Settings. */
.te-guide-poster-picker{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}
.te-guide-poster-picker .te-button{min-height:42px;white-space:nowrap}
.te-guide-poster-picker .te-button-ghost{background:transparent!important;color:var(--te-muted)!important;border:1px solid transparent!important}
.te-guide-poster-picker .te-button-ghost:hover{background:rgba(20,28,36,.045)!important;color:var(--te-text)!important}
.te-guide-poster-preview{position:relative;display:block;margin-top:12px;max-width:640px;aspect-ratio:16/9;border:1px solid rgba(16,24,32,.1);border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#eef1f5,#e7e5f3)}
.te-guide-poster-preview img{display:block;width:100%;height:100%;object-fit:cover}
.te-guide-poster-preview em{position:absolute;left:12px;bottom:12px;padding:6px 9px;border-radius:999px;background:rgba(15,21,29,.82);color:#fff;font-size:12px;font-style:normal;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.te-guide-poster-preview.is-empty{display:none}
.te-entry3-guide-product-visual.has-poster{padding:0;min-height:430px;background:#151b28}
.te-entry3-guide-product-visual.has-poster:before,.te-entry3-guide-product-visual.has-poster:after{display:none}
.te-entry3-guide-poster-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1;transform:scale(1.001);transition:transform .45s cubic-bezier(.2,.75,.2,1),filter .3s ease}
.te-entry3-guide-poster-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(10,16,28,.02) 35%,rgba(10,16,28,.22) 100%);pointer-events:none}
.te-entry3-guide-product-visual.has-poster .te-entry3-guide-play{z-index:4;box-shadow:0 16px 42px rgba(9,15,25,.22)}
.te-entry3-guide-product-visual.has-poster .te-entry3-guide-duration{z-index:4}
.te-entry3-guide-product-open:hover .te-entry3-guide-product-visual.has-poster .te-entry3-guide-poster-image{transform:scale(1.018);filter:saturate(1.035)}
@media(max-width:760px){.te-guide-poster-picker{grid-template-columns:1fr}.te-guide-poster-picker .te-button{justify-content:center}.te-entry3-guide-product-visual.has-poster{min-height:300px}}

/* v1.38.15 — Clean Poster Card Cascade Fix.
   Final authoritative Product Tour card rules. Keep the real poster as the
   only visual surface: no dark frame, no offset layer, no footer panel. */
.te-entry3-guide-product-card{
  position:relative!important;
  isolation:auto!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.te-entry3-guide-product-card::before,
.te-entry3-guide-product-card::after,
.te-entry3-guide-product-open::before,
.te-entry3-guide-product-open::after{
  content:none!important;
  display:none!important;
}
.te-entry3-guide-product-open{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:relative!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(24,31,39,.08)!important;
  border-radius:28px!important;
  outline:0!important;
  background:#fff!important;
  color:inherit!important;
  box-shadow:0 24px 62px rgba(30,43,74,.13),0 4px 14px rgba(31,41,55,.05)!important;
}
.te-entry3-guide-product-open:focus,
.te-entry3-guide-product-open:active{
  outline:0!important;
  border-color:rgba(24,31,39,.08)!important;
}
.te-entry3-guide-product-open:focus-visible{
  outline:3px solid rgba(109,82,206,.34)!important;
  outline-offset:5px!important;
}
.te-entry3-guide-product-visual,
.te-entry3-guide-product-visual.has-poster{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:#eef2f7!important;
  box-shadow:none!important;
}
.te-entry3-guide-product-visual::before,
.te-entry3-guide-product-visual::after,
.te-entry3-guide-product-visual.has-poster::before,
.te-entry3-guide-product-visual.has-poster::after{
  content:none!important;
  display:none!important;
}
.te-entry3-guide-poster-image{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
  filter:none!important;
}
.te-entry3-guide-poster-shade{display:none!important}
.te-entry3-guide-product-open:hover .te-entry3-guide-poster-image{
  transform:scale(1.006)!important;
  filter:none!important;
}
.te-entry3-guide-product-copy{display:none!important}
.te-entry3-guide-product-visual .te-entry3-guide-play{
  z-index:5!important;
  width:78px!important;
  height:78px!important;
  border:1px solid rgba(255,255,255,.90)!important;
  background:rgba(255,255,255,.96)!important;
  color:#172029!important;
  box-shadow:0 12px 34px rgba(17,24,39,.16)!important;
  backdrop-filter:none!important;
}
.te-entry3-guide-product-open:hover .te-entry3-guide-play{
  transform:translate(-50%,-50%) scale(1.045)!important;
}
.te-entry3-guide-product-visual .te-entry3-guide-duration{
  z-index:5!important;
  right:16px!important;
  bottom:16px!important;
  padding:6px 9px!important;
  border:1px solid rgba(255,255,255,.74)!important;
  background:rgba(255,255,255,.92)!important;
  color:#172029!important;
  box-shadow:0 6px 18px rgba(17,24,39,.10)!important;
  backdrop-filter:blur(8px)!important;
}
.te-entry3-guides-commercial.is-admin-preview .te-entry3-guide-product-visual{filter:none!important}
@media(max-width:700px){
  .te-entry3-guide-product-open{border-radius:22px!important}
  .te-entry3-guide-product-visual .te-entry3-guide-play{width:64px!important;height:64px!important}
}


/* v1.38.29 — Premium Client Access Experience */
body.te-context-security{background:#17111f!important}
body.te-context-security .te-product-shell{background:
  radial-gradient(circle at 78% 26%,color-mix(in srgb,var(--te-brand) 44%,transparent) 0,transparent 34%),
  radial-gradient(circle at 18% 78%,color-mix(in srgb,var(--te-accent) 18%,transparent) 0,transparent 32%),
  linear-gradient(135deg,#15111a 0%,color-mix(in srgb,var(--te-brand) 58%,#17111f) 100%)!important}
body.te-context-security .te-product-bg{opacity:.22!important;filter:saturate(.72) contrast(1.04)}
body.te-context-security .te-product-overlay{background:linear-gradient(110deg,rgba(13,10,16,.74),rgba(28,17,38,.50) 46%,rgba(31,16,48,.28))!important}
body.te-context-security .te-room-wrap{padding:54px clamp(18px,4vw,64px) 76px;align-items:center}
body.te-context-security .te-security-gate{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);width:min(980px,100%)!important;min-height:510px;padding:0!important;overflow:hidden;border:1px solid color-mix(in srgb,var(--te-brand) 15%,rgba(255,255,255,.7));border-radius:28px!important;background:rgba(255,255,255,.975)!important;box-shadow:0 34px 100px rgba(8,5,12,.34),0 1px 0 rgba(255,255,255,.74) inset;backdrop-filter:blur(28px)}
.te-security-gate-copy{position:relative;display:flex;flex-direction:column;justify-content:center;padding:48px 46px 44px;background:linear-gradient(145deg,color-mix(in srgb,var(--te-brand) 7%,#fff) 0%,#fff 62%);border-right:1px solid color-mix(in srgb,var(--te-brand) 11%,#e7e1e9)}
.te-security-gate-copy:after{content:'';position:absolute;right:28px;bottom:24px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--te-brand) 10%,transparent),transparent 67%);pointer-events:none}
.te-security-gate-form{display:flex;flex-direction:column;justify-content:center;padding:46px 42px;background:#fff}
.te-security-gate-mark{width:56px!important;height:56px!important;margin:0 0 24px!important;border-radius:18px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--te-brand) 12%,#fff),#fff)!important;box-shadow:0 12px 30px color-mix(in srgb,var(--te-brand) 10%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--te-brand) 18%,transparent)!important}
.te-security-gate-mark svg{width:28px!important;height:28px!important}
.te-security-gate-copy .te-room-eyebrow{display:block;margin-bottom:9px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--te-brand)}
.te-security-gate h1{margin:0 0 16px!important;max-width:12.5ch;font-size:clamp(38px,4.2vw,57px)!important;line-height:.98!important;letter-spacing:-.055em!important}
.te-security-gate-copy>p{margin:0!important;max-width:46ch!important;font-size:14px!important;line-height:1.72!important;color:color-mix(in srgb,var(--te-surface-text) 62%,transparent)!important}
.te-security-gate-trust{display:grid;grid-template-columns:1fr;gap:9px;margin-top:28px}
.te-security-gate-trust span{display:flex;align-items:center;gap:10px;color:color-mix(in srgb,var(--te-surface-text) 78%,transparent)}
.te-security-gate-trust i{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:8px;background:color-mix(in srgb,var(--te-brand) 9%,#fff);color:var(--te-brand);font-size:12px;font-style:normal;font-weight:700}
.te-security-gate-trust b{font-size:12px;line-height:1.35;font-weight:700}
.te-security-gate-note{display:grid;gap:4px;margin-top:26px;padding-top:19px;border-top:1px solid color-mix(in srgb,var(--te-brand) 10%,#e7e1e9)}
.te-security-gate-note strong{font-size:12px;color:var(--te-surface-text)}
.te-security-gate-note span{max-width:42ch;font-size:12px;line-height:1.55;color:var(--te-muted)}
.te-security-gate-form:before{content:'SECURE WORKSPACE';display:block;margin-bottom:17px;font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--te-brand)}
.te-security-gate-form .te-identity-flow{margin-top:0}
.te-security-gate-form .te-stack{gap:13px;margin-top:0}
.te-security-gate-form .te-identity-flow label{gap:8px}
.te-security-gate-form .te-identity-flow label>span{font-size:12px!important}
.te-security-gate-form .te-identity-flow input{min-height:56px!important;border-radius:14px!important;padding:14px 15px!important;font-size:15px!important;background:#fbfbfc!important;border-color:#dcd7e0!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.te-security-gate-form .te-identity-flow input:focus{background:#fff!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--te-brand) 9%,transparent)!important}
.te-security-gate-form .te-button{width:100%!important;min-height:54px!important;border-radius:14px!important;font-size:12px!important;font-weight:700!important;letter-spacing:.015em!important;box-shadow:0 12px 26px color-mix(in srgb,var(--te-brand) 20%,transparent)!important}
.te-security-gate-form .te-code-sent{margin:0 0 16px!important;padding:13px 14px!important;border-radius:12px!important}
.te-security-gate-form .te-otp-input{font-size:25px!important;letter-spacing:.34em!important}
.te-security-gate-form .te-text-action{justify-self:center;padding:6px 4px!important;font-size:12px!important}
.te-security-gate-form .te-statusbox{margin-top:14px!important;border-radius:12px!important}
.te-security-gate-form .te-gate-foot{margin-top:24px!important;padding-top:20px!important;font-size:12px!important}
@media(max-width:880px){
 body.te-context-security .te-room-wrap{padding:34px 18px 52px}
 body.te-context-security .te-security-gate{grid-template-columns:1fr;width:min(650px,100%)!important}
 .te-security-gate-copy{padding:34px 30px 28px;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--te-brand) 11%,#e7e1e9)}
 .te-security-gate-copy .te-security-gate-mark{margin-bottom:18px!important}
 .te-security-gate h1{font-size:clamp(34px,8vw,48px)!important;max-width:14ch}
 .te-security-gate-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.te-security-gate-trust span{align-items:flex-start;gap:7px}.te-security-gate-trust b{font-size:12px}
 .te-security-gate-note{display:none}.te-security-gate-form{padding:32px 30px}
}
@media(max-width:560px){
 body.te-context-security .te-room-wrap{padding:20px 10px 34px}
 body.te-context-security .te-security-gate{border-radius:22px!important}
 .te-security-gate-copy{padding:28px 22px 24px}.te-security-gate-form{padding:26px 22px 24px}
 .te-security-gate-trust{grid-template-columns:1fr}.te-security-gate h1{font-size:36px!important}
}

/* v1.38.31 — Secure access header contrast */
body.te-context-security .te-product-header{
  color:#fff!important;
  position:relative;
  z-index:10;
}
body.te-context-security .te-brand-lockup{
  color:#fff!important;
}
body.te-context-security .te-brand-lockup strong{
  color:#fff!important;
  text-shadow:0 1px 14px rgba(0,0,0,.28);
}
body.te-context-security .te-brand-lockup small{
  color:rgba(255,255,255,.62)!important;
  opacity:1!important;
}
body.te-context-security .te-brand-lockup img{
  border-radius:10px;
  box-shadow:0 8px 26px rgba(0,0,0,.18),0 0 0 1px rgba(255,255,255,.18);
}
body.te-context-security .te-product-nav{
  background:rgba(255,255,255,.075)!important;
  border-color:rgba(255,255,255,.14)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 8px 24px rgba(0,0,0,.08);
}
body.te-context-security .te-product-nav a{
  color:rgba(255,255,255,.76)!important;
}
body.te-context-security .te-product-nav a:hover{
  color:#fff!important;
  background:rgba(255,255,255,.095)!important;
}
body.te-context-security .te-product-nav a.is-active{
  background:rgba(255,255,255,.96)!important;
  color:#1a1420!important;
}
body.te-context-security .te-language-switch{
  background:rgba(255,255,255,.075)!important;
  border-color:rgba(255,255,255,.14)!important;
}
body.te-context-security .te-language-switch a{
  color:rgba(255,255,255,.68)!important;
}
body.te-context-security .te-language-switch a:hover{
  color:#fff!important;
  background:rgba(255,255,255,.09)!important;
}
body.te-context-security .te-language-switch a.is-active{
  background:#fff!important;
  color:#18121f!important;
  box-shadow:0 4px 14px rgba(0,0,0,.14)!important;
}
body.te-context-security .te-product-footer,
body.te-context-security .te-product-footer a{
  color:rgba(255,255,255,.58)!important;
}
body.te-context-security .te-product-footer a:hover{
  color:#fff!important;
}
@media(max-width:680px){
  body.te-context-security .te-product-header{gap:12px}
  body.te-context-security .te-brand-lockup small{display:block!important}
}


/* v1.38.34 — make Assessment / Proposal placement obvious in Client Workspace */
.te-client-tabs a{display:inline-flex;align-items:center;gap:6px}
.te-client-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border:1px solid var(--te-line);border-radius:999px;background:var(--te-soft);color:var(--te-brand);font-size:12px;font-weight:700;line-height:1}
.te-client-tabs a.is-active .te-client-tab-count{border-color:color-mix(in srgb,var(--te-brand) 28%,var(--te-line));background:color-mix(in srgb,var(--te-brand) 10%,white);color:var(--te-brand)}

/* v1.38.35 — quiet Projects + History action polish */
/* Project colour should guide, not dominate the card. */
.te-workspace-projects-page .te-project-card-shell .te-project-card-accent{display:none!important}
.te-workspace-projects-page .te-project-card-shell .te-project-card:before{display:none!important}
.te-workspace-projects-page .te-project-card-shell{
  border-color:#e5e9eb!important;
  box-shadow:0 7px 20px rgba(24,35,42,.03)!important;
}
.te-workspace-projects-page .te-project-card-shell:hover{
  border-color:#d8dde0!important;
  box-shadow:0 12px 28px rgba(24,35,42,.055)!important;
}
.te-workspace-projects-page .te-project-card-avatar{
  border-color:#e3dde8!important;
  background:color-mix(in srgb,var(--te-project-color) 7%,#fff)!important;
}
.te-workspace-projects-page .te-project-card-progress>div>span{opacity:.72}

/* History hero actions: restrained glass controls instead of black/red blocks. */
.te-workspace-history-page .te-visual-page-history .te-history-head-actions .te-button{
  min-height:34px!important;
  padding:7px 11px!important;
  border:1px solid rgba(255,255,255,.20)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.08)!important;
  color:rgba(255,255,255,.88)!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:700!important;
}
.te-workspace-history-page .te-visual-page-history .te-history-head-actions .te-button:hover{
  border-color:rgba(255,255,255,.32)!important;
  background:rgba(255,255,255,.15)!important;
  color:#fff!important;
}
.te-workspace-history-page .te-visual-page-history .te-history-head-actions .te-history-clear-button{
  border-color:rgba(255,210,210,.14)!important;
  color:rgba(255,228,228,.80)!important;
}
.te-workspace-history-page .te-visual-page-history .te-history-head-actions .te-history-clear-button:hover{
  border-color:rgba(255,205,205,.26)!important;
  background:rgba(155,48,48,.16)!important;
  color:#fff1f1!important;
}
.te-workspace-history-page .te-visual-page-history .te-history-head-actions>a.te-button:last-child{
  background:rgba(255,255,255,.94)!important;
  border-color:rgba(255,255,255,.94)!important;
  color:#27343d!important;
}
.te-workspace-history-page .te-visual-page-history .te-history-head-actions>a.te-button:last-child:hover{
  background:#fff!important;
  color:#111820!important;
}

/* v1.38.39 — Assessment Management Workspace */
.te-assessment-manage-card{margin:14px 10px 0;border:1px solid var(--te-line);border-radius:18px;background:rgb(var(--te-surface-rgb));overflow:hidden;box-shadow:0 8px 28px rgba(15,23,42,.035)}
.te-assessment-manage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 14px}
.te-assessment-manage-title{display:grid;gap:4px;min-width:0}.te-assessment-kind{width:max-content;padding:4px 8px;border-radius:999px;background:rgba(17,24,39,.055);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--te-muted)}
.te-assessment-manage-title strong{font-size:15px;color:var(--te-surface-text);line-height:1.35}.te-assessment-manage-title small{font-size:12px;color:var(--te-muted)}
.te-assessment-manage-meta{display:grid;grid-template-columns:1.4fr .7fr .55fr;gap:1px;margin:0 22px 14px;border:1px solid var(--te-line);border-radius:12px;overflow:hidden;background:var(--te-line)}
.te-assessment-manage-meta>div{display:grid;gap:4px;padding:12px 14px;background:rgb(var(--te-surface-rgb))}.te-assessment-manage-meta span{font-size:12px;color:var(--te-muted);text-transform:uppercase;letter-spacing:.05em}.te-assessment-manage-meta strong{font-size:12px;color:var(--te-surface-text);overflow-wrap:anywhere}
.te-assessment-manage-primary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 22px 14px;padding:14px 16px;border-radius:12px;background:rgba(17,24,39,.035)}.te-assessment-manage-primary>div{display:grid;gap:3px}.te-assessment-manage-primary strong{font-size:12px;color:var(--te-surface-text)}.te-assessment-manage-primary span{font-size:12px;color:var(--te-muted)}
.te-assessment-primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:9px;background:#111;color:#fff!important;text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap}
.te-assessment-manage-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:12px 22px;border-top:1px solid var(--te-line);background:rgba(17,24,39,.018)}.te-assessment-manage-actions a{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid var(--te-line);border-radius:8px;background:rgb(var(--te-surface-rgb));color:var(--te-surface-text);text-decoration:none;font-size:12px;font-weight:700}.te-assessment-manage-actions a:hover{border-color:rgba(17,24,39,.25);background:rgba(17,24,39,.03)}.te-assessment-manage-actions a.is-recipient{border-color:rgba(180,83,9,.22);background:rgba(251,191,36,.09);color:#8a4a25}
@media(max-width:900px){.te-assessment-manage-meta{grid-template-columns:1fr}.te-assessment-manage-primary{align-items:flex-start;flex-direction:column}.te-assessment-primary-action{width:100%}}
@media(max-width:640px){.te-assessment-manage-card{margin:10px 0 0;border-radius:12px}.te-assessment-manage-head{padding:16px}.te-assessment-manage-meta{margin:0 16px 12px}.te-assessment-manage-primary{margin:0 16px 12px}.te-assessment-manage-actions{padding:10px 16px}.te-assessment-manage-actions a{flex:1 1 calc(50% - 6px);justify-content:center}.te-assessment-manage-head{flex-direction:column}}

/* v1.38.40 — direct recipient management from Client Assessments */
.te-assessment-inline-change{display:inline-flex;margin-top:5px;color:var(--te-brand);font-size:12px;font-weight:700;text-decoration:none}
.te-assessment-inline-change:hover{text-decoration:underline}
.te-status-needs_resend{background:#fff7df!important;border-color:#f0d992!important;color:#805b00!important}


/* v1.38.41 — Readable Workspace Typography
   Keep the Workspace dense, but never force normal desktop users to zoom in
   to read operational labels, metadata or assessment controls. */
.te-workspace-clients-page{
  font-size:14px;
}
.te-workspace-clients-page .te-room-eyebrow,
.te-workspace-clients-page .te-section-label span,
.te-workspace-clients-page .te-section-toolbar span,
.te-workspace-clients-page .te-section-toolbar small,
.te-workspace-clients-page .te-ledger-head,
.te-workspace-clients-page .te-delivery-list-head{
  font-size:12px!important;
  line-height:1.4!important;
}
.te-workspace-clients-page .te-section-toolbar strong{
  font-size:15px!important;
  line-height:1.35!important;
}
.te-workspace-clients-page .te-section-toolbar>a,
.te-workspace-clients-page .te-row-action{
  font-size:12px!important;
  line-height:1.35!important;
}
.te-workspace-clients-page .te-client-tabs a{
  font-size:12.5px!important;
  line-height:1.35!important;
  padding-top:14px!important;
  padding-bottom:13px!important;
}
.te-workspace-clients-page .te-client-profile-copy>p{
  font-size:14px!important;
  line-height:1.62!important;
}
.te-workspace-clients-page .te-client-profile-tags span,
.te-workspace-clients-page .te-client-profile-tags a{
  font-size:12px!important;
  min-height:30px;
}
.te-workspace-clients-page .te-client-profile-progress-head span,
.te-workspace-clients-page .te-client-profile-progress small{
  font-size:12px!important;
  line-height:1.45!important;
}
.te-workspace-clients-page .te-client-profile-progress>a{
  font-size:12px!important;
}
.te-workspace-clients-page .te-client-work-grid span,
.te-workspace-clients-page .te-client-work-grid small{
  font-size:12px!important;
  line-height:1.4!important;
}
.te-workspace-clients-page .te-client-brand-lockup p{
  font-size:13px!important;
}
.te-workspace-clients-page .te-client-social-links a,
.te-workspace-clients-page .te-client-empty-compact>a,
.te-workspace-clients-page .te-client-add-contact summary{
  font-size:12px!important;
}
.te-workspace-clients-page .te-client-facts dt{
  font-size:12px!important;
  line-height:1.4!important;
}
.te-workspace-clients-page .te-client-facts dd{
  font-size:12.5px!important;
  line-height:1.45!important;
}
.te-workspace-clients-page .te-client-contact-list strong{
  font-size:12.5px!important;
}
.te-workspace-clients-page .te-client-contact-list small{
  font-size:12px!important;
  line-height:1.4!important;
}
.te-workspace-clients-page .te-client-contact-list em{
  font-size:12px!important;
}
.te-workspace-clients-page .te-status-pill{
  font-size:12px!important;
  line-height:1.3!important;
  padding:7px 10px!important;
}
.te-workspace-clients-page .te-client-object-row>div>strong{
  font-size:13.5px!important;
  line-height:1.35!important;
}
.te-workspace-clients-page .te-client-object-row>div>span,
.te-workspace-clients-page .te-client-object-row small{
  font-size:12px!important;
  line-height:1.4!important;
}

/* Assessment management is a working surface, not a micro-dashboard. */
.te-workspace-clients-page .te-assessment-kind{
  font-size:12px!important;
  letter-spacing:.065em!important;
}
.te-workspace-clients-page .te-assessment-manage-title strong{
  font-size:16px!important;
  line-height:1.35!important;
}
.te-workspace-clients-page .te-assessment-manage-title small{
  font-size:12px!important;
  line-height:1.45!important;
}
.te-workspace-clients-page .te-assessment-manage-meta span{
  font-size:12px!important;
  line-height:1.35!important;
}
.te-workspace-clients-page .te-assessment-manage-meta strong{
  font-size:13.5px!important;
  line-height:1.4!important;
}
.te-workspace-clients-page .te-assessment-inline-change{
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:700;
}
.te-workspace-clients-page .te-assessment-manage-primary strong{
  font-size:13.5px!important;
  line-height:1.35!important;
}
.te-workspace-clients-page .te-assessment-manage-primary span{
  font-size:12px!important;
  line-height:1.45!important;
}
.te-workspace-clients-page .te-assessment-primary-action{
  font-size:12px!important;
  min-height:38px!important;
  padding:0 14px!important;
}
.te-workspace-clients-page .te-assessment-manage-actions{
  gap:8px!important;
  padding-top:14px!important;
  padding-bottom:14px!important;
}
.te-workspace-clients-page .te-assessment-manage-actions a{
  min-height:36px!important;
  padding:0 12px!important;
  font-size:12px!important;
  line-height:1.25!important;
}

/* Readability guard for large desktop screens: increase text, not whitespace. */
@media(min-width:1280px){
  .te-workspace-clients-page .te-client-detail-head .te-client-back,
  .te-workspace-clients-page .te-client-detail-head .te-client-title-row a,
  .te-workspace-clients-page .te-client-top-actions a,
  .te-workspace-clients-page .te-client-top-actions button{
    font-size:12px!important;
  }
}

/* v1.38.42 — Workspace-wide readable operating scale
   Workspace is an everyday working surface. Operational copy should be legible
   at normal desktop distance without browser zoom. */
.te-workspace-shell{
  --te-ui-body:14.5px;
  --te-ui-small:12.75px;
  --te-ui-micro:11.5px;
  --te-ui-control:13px;
}
.te-workspace-main :is(.te-account-layout,.te-workspace-page){
  font-size:14.5px;
}
.te-workspace-main :is(.te-account-layout,.te-workspace-page) p,
.te-workspace-main :is(.te-account-layout,.te-workspace-page) :is(li,dd,td,th){
  font-size:14.5px!important;
  line-height:1.58!important;
}
.te-workspace-main :is(.te-account-layout,.te-workspace-page) small{
  font-size:12.75px!important;
  line-height:1.5!important;
}
.te-workspace-main :is(.te-account-layout,.te-workspace-page) dt,
.te-workspace-main :is(.te-account-layout,.te-workspace-page) label>span{
  font-size:12px!important;
  line-height:1.42!important;
}
.te-workspace-main :is(.te-account-layout,.te-workspace-page) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  font-size:14px!important;
  line-height:1.45!important;
}
.te-workspace-main :is(.te-account-layout,.te-workspace-page) :is(.te-button,.te-btn,button:not([aria-label])){
  font-size:12.5px!important;
  line-height:1.3!important;
}
.te-workspace-shell :is(.te-eyebrow,.te-room-eyebrow,.te-home-feature-kicker,.te-section-label>span,.te-step,.te-side-nav-label){
  font-size:12px!important;
  line-height:1.35!important;
}
.te-workspace-shell :is(.te-private-chip,.te-security-isolation-badge,.te-client-card-state,.te-client-focus-state,.te-status-pill){
  font-size:12px!important;
  line-height:1.3!important;
}
.te-workspace-side-nav a,.te-workspace-utility-nav a{font-size:13px!important}
.te-workspace-brand small,.te-workspace-user small,.te-workspace-language>span,.te-workspace-main .te-product-footer{font-size:12px!important}
.te-workspace-user strong{font-size:12.5px!important}

/* Client 360 is a working dossier, not a miniature dashboard. */
.te-client360-head p{font-size:14px!important;line-height:1.65!important}
.te-client360-score>span{font-size:12px!important;line-height:1.35!important}
.te-client360-score>small{font-size:12px!important;line-height:1.4!important}
.te-client360-actions a{font-size:12px!important;line-height:1.35!important}
.te-client360-card-head>span{font-size:12px!important;line-height:1.35!important}
.te-client360-card-head>strong{font-size:14px!important;line-height:1.4!important}
.te-client360-facts span{font-size:12px!important;line-height:1.4!important}
.te-client360-facts strong{font-size:13.5px!important;line-height:1.4!important}
.te-client360-facts em{font-size:12px!important;line-height:1.25!important;padding:5px 7px!important}
.te-client360-operational span{font-size:12px!important;line-height:1.35!important}
.te-client360-signal-list span{font-size:12.5px!important;line-height:1.5!important}
.te-client360-next-list strong{font-size:13px!important;line-height:1.4!important}
.te-client360-next-list small{font-size:12px!important;line-height:1.5!important}
.te-client360-next-list button,.te-client360-next-list a{font-size:12px!important;line-height:1.35!important}
.te-client360-next-list select{font-size:12px!important;min-height:34px!important}
.te-client360-empty strong{font-size:13px!important}.te-client360-empty span{font-size:12px!important;line-height:1.5!important}
.te-client360-opportunities>span{font-size:12px!important;line-height:1.35!important}
.te-client360-opportunities>div>span{font-size:12px!important;line-height:1.4!important}
.te-client360-foot,.te-client360-foot small{font-size:12px!important;line-height:1.5!important}
.te-client360-stage span{font-size:12px!important;line-height:1.35!important}
.te-client360-stage strong{font-size:12.75px!important;line-height:1.42!important}
.te-client360-briefing span,.te-client360-secondary-head span{font-size:12px!important;line-height:1.35!important}
.te-client360-briefing strong{font-size:13px!important;line-height:1.42!important}
.te-client360-briefing-main strong{font-size:16px!important;line-height:1.35!important}
.te-client360-briefing small{font-size:12px!important;line-height:1.5!important}
.te-client360-briefing a{font-size:12px!important;line-height:1.35!important}
.te-client360-lifecycle i{font-size:12px!important;width:22px!important;height:22px!important}
.te-client360-lifecycle span{font-size:12px!important;line-height:1.35!important}
.te-client360-secondary-head strong{font-size:14px!important;line-height:1.4!important}
.te-client360-entity-groups>div>span{font-size:12px!important;line-height:1.35!important}
.te-client360-entity-groups b{font-size:12px!important;line-height:1.35!important;padding:6px 8px!important}
.te-client360-communication>p{font-size:13px!important;line-height:1.58!important}
.te-client360-communication-actions span{font-size:13px!important;line-height:1.4!important}
.te-client360-communication-actions small{font-size:12px!important;line-height:1.4!important}
.te-client360-changes summary{font-size:12.5px!important;line-height:1.4!important}
.te-client360-changes summary span{font-size:12px!important}
.te-client360-changes p strong{font-size:12px!important;line-height:1.4!important}
.te-client360-changes p span{font-size:12px!important;line-height:1.45!important}
.te-client360-depth>summary b{font-size:13px!important;line-height:1.4!important}
.te-client360-depth>summary small{font-size:12px!important;line-height:1.45!important}

/* Client briefing/focus cards — keep dense, never tiny. */
.te-client-focus-head p{font-size:14px!important;line-height:1.6!important}
.te-client-focus-grid article>span,.te-client-focus-next>div>span{font-size:12px!important;line-height:1.35!important}
.te-client-focus-grid article>strong{font-size:14px!important;line-height:1.45!important}
.te-client-focus-grid article.is-picture>strong{font-size:15px!important}
.te-client-focus-grid article>small{font-size:12px!important;line-height:1.5!important}
.te-client-focus-next>div>strong{font-size:15px!important;line-height:1.4!important}
.te-client-focus-next>div>small{font-size:12px!important;line-height:1.5!important}
.te-client-focus-contact>summary{font-size:12.5px!important}
.te-client-focus-contact label>span{font-size:12px!important}
.te-client-focus-contact input{font-size:13px!important;min-height:38px!important}
.te-message-starters>span{font-size:12.5px!important}
.te-message-starters button{font-size:12px!important}

/* Common client dossier structures. */
.te-workspace-clients-page .te-client-profile-copy>p{font-size:14.5px!important;line-height:1.65!important}
.te-workspace-clients-page .te-client-profile-tags span,.te-workspace-clients-page .te-client-profile-tags a{font-size:12px!important}
.te-workspace-clients-page .te-client-work-grid span,.te-workspace-clients-page .te-client-work-grid small{font-size:12px!important;line-height:1.45!important}
.te-workspace-clients-page .te-client-facts dt{font-size:12px!important}.te-workspace-clients-page .te-client-facts dd{font-size:13px!important}
.te-workspace-clients-page .te-client-contact-list strong{font-size:13.5px!important}.te-workspace-clients-page .te-client-contact-list small{font-size:12px!important}.te-workspace-clients-page .te-client-contact-list em{font-size:12px!important}
.te-workspace-clients-page .te-client-object-row>div>strong{font-size:14px!important}.te-workspace-clients-page .te-client-object-row>div>span,.te-workspace-clients-page .te-client-object-row small{font-size:12px!important}

/* Assessment workspace — make every management control comfortably readable. */
.te-workspace-clients-page .te-assessment-kind{font-size:12px!important}
.te-workspace-clients-page .te-assessment-manage-title strong{font-size:16.5px!important}
.te-workspace-clients-page .te-assessment-manage-title small{font-size:12.5px!important}
.te-workspace-clients-page .te-assessment-manage-meta span{font-size:12px!important}
.te-workspace-clients-page .te-assessment-manage-meta strong{font-size:14px!important}
.te-workspace-clients-page .te-assessment-inline-change{font-size:12px!important}
.te-workspace-clients-page .te-assessment-manage-primary strong{font-size:14px!important}.te-workspace-clients-page .te-assessment-manage-primary span{font-size:12.5px!important}
.te-workspace-clients-page .te-assessment-primary-action{font-size:12.5px!important;min-height:40px!important}
.te-workspace-clients-page .te-assessment-manage-actions a{font-size:12px!important;min-height:38px!important;padding:0 13px!important}

/* Other main work surfaces: preserve density while avoiding footnote-sized operation text. */
.te-workspace-projects-page :is(.te-project-board-guide-copy p,.te-project-preview-scope p){font-size:13.5px!important}
.te-workspace-projects-page :is(.te-project-board-flow span,.te-project-preview-summary span,.te-project-preview-scope>span,.te-project-preview-empty-note small){font-size:12px!important}
.te-workspace-projects-page .te-project-task :is(small,span,em){font-size:12px!important}.te-workspace-projects-page .te-project-task strong{font-size:13.5px!important}
.te-workspace-history-page :is(.te-history-item small,.te-history-item span){font-size:12px!important;line-height:1.45!important}
.te-workspace-proposals-page :is(.te-status-pill,.te-row-action,small){font-size:12px!important}
.te-workspace-requests-page :is(.te-status-pill,.te-row-action,small){font-size:12px!important}
.te-workspace-storage-page small,.te-workspace-settings-page small{font-size:12.5px!important}

@media(max-width:760px){
  .te-workspace-shell{--te-ui-body:14px;--te-ui-small:12.5px;--te-ui-micro:11.25px;--te-ui-control:12.5px}
}


/* v1.38.43 — provider-neutral Assessment delivery visibility */
.te-assessment-delivery-state{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 22px 14px}
.te-assessment-delivery-state>div{position:relative;display:grid;gap:3px;min-height:78px;padding:13px 15px 12px 18px;border:1px solid var(--te-line);border-radius:12px;background:rgb(var(--te-surface-rgb))}
.te-assessment-delivery-state>div:before{content:"";position:absolute;left:8px;top:15px;width:4px;height:4px;border-radius:50%;background:#9ca3af}
.te-assessment-delivery-state span{font-size:12px;font-weight:700;letter-spacing:.035em;text-transform:uppercase;color:var(--te-muted)}
.te-assessment-delivery-state strong{font-size:14px;line-height:1.3;color:var(--te-surface-text)}
.te-assessment-delivery-state small{min-height:16px;font-size:12px;color:var(--te-muted)}
.te-assessment-delivery-state .is-delivered:before,.te-assessment-delivery-state .is-verified:before,.te-assessment-delivery-state .is-accepted:before{background:#22a06b}
.te-assessment-delivery-state .is-sent:before,.te-assessment-delivery-state .is-opened:before{background:#6b5cc4}
.te-assessment-delivery-state .is-failed:before,.te-assessment-delivery-state .is-bounced:before,.te-assessment-delivery-state .is-declined:before{background:#c2414b}
@media(max-width:760px){.te-assessment-delivery-state{grid-template-columns:1fr;margin:0 16px 12px}.te-assessment-delivery-state>div{min-height:68px}}

/* v1.40.0 — Calendar Planner upgrade: quiet actions, routines, planner modal and read-only calendar sources. */
.te-calendar-page .te-visual-page-calendar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:24px!important}
.te-calendar-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;position:relative;z-index:3;flex-wrap:wrap}
.te-calendar-head-actions .te-button{min-height:36px!important;padding:8px 12px!important;border-radius:10px!important;font-size:12px!important;box-shadow:none!important}
.te-calendar-head-actions .te-button-quiet{background:rgba(255,255,255,.62)!important;color:#4c555c!important;border:1px solid #dfe5e8!important}
.te-calendar-head-actions .te-button-quiet:hover{background:#fff!important;color:#20272c!important;border-color:#ccd4d9!important}
.te-calendar-head-actions .te-button:not(.te-button-quiet){background:#1c2024!important;color:#fff!important;border-color:#1c2024!important}
.te-calendar-stats>div{box-shadow:none!important}.te-calendar-stat-icon{background:#f3f5f6!important;color:#414a50!important}
.te-calendar-routines-card{padding:18px;background:#fff;border:1px solid #e3e8eb;border-radius:18px;box-shadow:0 12px 34px rgba(28,38,44,.04)}
.te-calendar-routines-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.te-calendar-routines-card h2{margin:3px 0 0;font-size:20px;letter-spacing:-.035em}
.te-calendar-mini-action{appearance:none;width:29px;height:29px;border:1px solid #dfe4e7;border-radius:9px;background:#fff;color:#5e6870;display:grid;place-items:center;font:inherit;font-size:15px;line-height:1;cursor:pointer;box-shadow:none}.te-calendar-mini-action:hover{background:#f5f7f8;border-color:#cfd6db;color:#232a2f}
.te-calendar-routine-list{display:grid;gap:4px}.te-calendar-routine-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 4px;border-top:1px solid #eef1f2}.te-calendar-routine-row:first-child{border-top:0}.te-calendar-routine-dot{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--te-brand) 55%,#91c9b2)}.te-calendar-routine-row>div{display:grid;gap:2px;min-width:0}.te-calendar-routine-row strong{font-size:12px;line-height:1.35}.te-calendar-routine-row small{font-size:12px;color:#7b858c}.te-calendar-routine-row form{margin:0}.te-calendar-routine-row form button{appearance:none;border:0;background:transparent;color:#9aa1a6;width:25px;height:25px;border-radius:7px;cursor:pointer;font-size:15px;box-shadow:none}.te-calendar-routine-row form button:hover{background:#f5f6f7;color:#a23d32}
.te-calendar-day-column>header>button,.te-calendar-month-day>header>button{appearance:none;width:27px;height:27px;border:1px solid #e0e5e8;border-radius:8px;background:#fff;display:grid;place-items:center;color:#657078;font:inherit;font-size:15px;line-height:1;cursor:pointer;box-shadow:none}.te-calendar-day-column>header>button:hover,.te-calendar-month-day>header>button:hover{background:#f5f7f8;border-color:#cfd6db;color:#22292e}
.te-calendar-item>div,.te-calendar-item>a{display:grid;gap:3px;padding:9px 9px 9px 11px;color:#17191d!important;text-decoration:none!important}
.te-calendar-item.is-mint{background:#f5faf8}.te-calendar-item.is-mint:before{background:#6f9e88}.te-calendar-item.is-external{background:#fbfbfc}.te-calendar-item.is-external:before{background:#929ca4}.te-calendar-item.is-routine .te-calendar-item-top b,.te-calendar-item.is-external .te-calendar-item-top b{color:#737e85}

.te-calendar-modal[hidden]{display:none!important}.te-calendar-modal{position:fixed;inset:0;z-index:100030;display:grid;place-items:center;padding:24px}.te-calendar-modal-backdrop{position:absolute;inset:0;background:rgba(22,28,32,.58);backdrop-filter:blur(2px)}.te-calendar-modal-card{position:relative;width:min(600px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 40px));overflow:auto;border:1px solid rgba(255,255,255,.78);border-radius:20px;background:#fff;box-shadow:0 28px 90px rgba(10,18,24,.24);padding:22px;color:#17191d}.te-calendar-modal-card:focus{outline:none}
.te-calendar-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.te-calendar-modal-head>div{display:grid;gap:3px;min-width:0}.te-calendar-modal-head h2{margin:0;font-size:25px;letter-spacing:-.04em;line-height:1.05}.te-calendar-modal-head small{font-size:12px;color:#7b858c;line-height:1.45}.te-calendar-modal-close{appearance:none;width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:#677178;font:inherit;font-size:22px;line-height:1;cursor:pointer;box-shadow:none;flex:0 0 auto}.te-calendar-modal-close:hover{background:#f3f5f6;color:#20262a}
.te-planner-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:12px;background:#f2f4f5;margin-bottom:16px}.te-planner-tabs button{appearance:none;min-height:38px;border:0;border-radius:9px;background:transparent;color:#69737a;font:inherit;font-size:12px;font-weight:700;cursor:pointer;box-shadow:none}.te-planner-tabs button:hover{color:#2a3136}.te-planner-tabs button.is-active{background:#fff;color:#1b2024;box-shadow:0 1px 4px rgba(20,28,34,.08)}
.te-planner-panel{display:grid;gap:14px}.te-planner-new-task-form,.te-routine-form,.te-calendar-source-form{display:grid;gap:14px}.te-planner-new-task-form label,.te-routine-form label,.te-calendar-source-form label{display:grid;gap:6px}.te-planner-new-task-form label>span,.te-routine-form label>span,.te-calendar-source-form label>span,.te-routine-form legend{font-size:12px;font-weight:700;color:#4d565c}.te-planner-new-task-form label small,.te-routine-form label small,.te-calendar-source-form label small{font-size:12px;color:#8a9298;font-weight:600}.te-planner-new-task-form input,.te-planner-new-task-form select,.te-routine-form input:not([type=radio]),.te-calendar-source-form input{width:100%;min-height:44px;border:1px solid #dbe1e5;border-radius:10px;background:#fff;padding:10px 11px;color:#17191d;font:inherit;font-size:12px;box-shadow:none}.te-planner-title-field input{font-size:15px!important;font-weight:700}.te-planner-new-task-form input:focus,.te-planner-new-task-form select:focus,.te-routine-form input:focus,.te-calendar-source-form input:focus{outline:2px solid color-mix(in srgb,var(--te-brand) 17%,transparent);outline-offset:1px;border-color:color-mix(in srgb,var(--te-brand) 45%,#dbe1e5)}
.te-planner-form-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px;align-items:end}.te-planner-date-chip{min-height:64px;border:1px solid #e2e6e8;border-radius:10px;background:#f8f9fa;padding:9px 11px;display:grid;align-content:center;gap:3px}.te-planner-date-chip span{font-size:12px;color:#858e94;font-weight:700}.te-planner-date-chip strong{font-size:12px}.te-calendar-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:4px}.te-calendar-modal-actions .te-subtle-action{appearance:none;border:0;background:transparent;color:#727b82!important;font:inherit;font-size:12px;font-weight:700;cursor:pointer;text-decoration:none!important;padding:8px 9px}.te-calendar-modal-actions .te-subtle-action:hover{color:#252c31!important}.te-calendar-modal-actions .te-button{min-height:37px!important;padding:8px 13px!important;border-radius:10px!important;font-size:12px!important;background:#1c2024!important;color:#fff!important;border-color:#1c2024!important;box-shadow:none!important}
.te-planner-search{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 11px;border:1px solid #e1e5e7;border-radius:999px;background:#f5f6f7}.te-planner-search span{color:#778087;font-size:18px}.te-planner-search input{width:100%;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;font:inherit;font-size:12px;padding:0!important;min-height:38px!important;color:#20262a}.te-planner-existing-list{display:grid;gap:3px;max-height:360px;overflow:auto}.te-planner-existing-task{appearance:none;width:100%;border:0;border-radius:10px;background:transparent;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;cursor:pointer;color:#20262a;font:inherit;box-shadow:none}.te-planner-existing-task:hover{background:#f3f5f6}.te-planner-existing-task>span{display:grid;gap:2px;min-width:0}.te-planner-existing-task strong{font-size:12px;line-height:1.35}.te-planner-existing-task small{font-size:12px;color:#7d878e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.te-planner-existing-task em{font-style:normal;font-size:12px;color:#7b858c;white-space:nowrap}.te-planner-existing-task.is-saving{opacity:.48;pointer-events:none}
.te-planner-event-choice{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid #e4e8ea;border-radius:13px;background:#fafbfb}.te-calendar-modal-icon{width:40px;height:40px;border-radius:11px;background:#f0f3f4;display:grid;place-items:center;font-size:17px;color:#59646b}.te-planner-event-choice>div{display:grid;gap:4px}.te-planner-event-choice strong{font-size:12.5px}.te-planner-event-choice p{margin:0;color:#758088;font-size:12px;line-height:1.5}
.te-routine-form fieldset{border:0;margin:0;padding:0}.te-routine-form legend{margin-bottom:7px}.te-choice-segment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.te-choice-segment-four{grid-template-columns:repeat(4,minmax(0,1fr))}.te-choice-segment label{position:relative;display:block!important}.te-choice-segment input{position:absolute;opacity:0;pointer-events:none}.te-choice-segment span{min-height:36px;display:grid;place-items:center;padding:7px 9px;border:1px solid #d9e0e4;border-radius:9px;background:#f7f8f9;color:#59636a;font-size:12px!important;font-weight:700!important;cursor:pointer}.te-choice-segment input:checked+span{border-color:#2b3135;background:#2b3135;color:#fff}.te-routine-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.te-calendar-source-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.te-calendar-source-help-grid>button{appearance:none;min-width:0;border:1px solid #e0e5e8;border-radius:12px;background:#fafbfb;padding:11px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;text-align:left;color:#20262a;font:inherit;cursor:pointer;box-shadow:none}.te-calendar-source-help-grid>button:hover,.te-calendar-source-help-grid>button.is-selected{background:#fff;border-color:#c9d2d8}.te-calendar-source-mark{width:34px;height:34px;border-radius:10px;background:#f0f3f4;display:grid;place-items:center;font-size:12px;font-weight:700;color:#4d5961}.te-calendar-source-help-grid>button>div{display:grid;gap:2px;min-width:0}.te-calendar-source-help-grid strong{font-size:12px}.te-calendar-source-help-grid small{font-size:12px;color:#7d878e;line-height:1.35}.te-calendar-source-form{padding-top:15px;border-top:1px solid #edf0f2}.te-calendar-source-form-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:10px}.te-calendar-source-security-note{display:flex;gap:8px;align-items:flex-start;margin:0;padding:9px 10px;border-radius:9px;background:#f7f9f9;color:#6c767d;font-size:12px;line-height:1.45}.te-calendar-connected-sources{display:grid;gap:5px;margin-top:17px;padding-top:15px;border-top:1px solid #edf0f2}.te-calendar-connected-source{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 2px}.te-calendar-source-dot{width:7px;height:7px;border-radius:50%;background:#6f9e88}.te-calendar-connected-source>div{display:grid;gap:2px}.te-calendar-connected-source strong{font-size:12px}.te-calendar-connected-source small{font-size:12px;color:#7d878e}.te-calendar-connected-source form{margin:0}.te-calendar-connected-source form button{appearance:none;border:0;background:transparent;color:#8a9298;font:inherit;font-size:12px;font-weight:700;cursor:pointer;padding:6px 7px;border-radius:7px;box-shadow:none}.te-calendar-connected-source form button:hover{background:#f5f6f7;color:#a23d32}
body.te-calendar-modal-open{overflow:hidden}

@media(max-width:980px){.te-calendar-page .te-visual-page-calendar{grid-template-columns:1fr!important}.te-calendar-head-actions{justify-content:flex-start}.te-calendar-source-help-grid{grid-template-columns:1fr}.te-calendar-source-help-grid>button{grid-template-columns:34px minmax(0,1fr)}.te-calendar-source-form-grid{grid-template-columns:1fr}}
@media(max-width:700px){.te-calendar-head-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.te-calendar-head-actions .te-button:last-child{grid-column:1/-1}.te-calendar-modal{padding:10px}.te-calendar-modal-card{width:100%;max-height:calc(100vh - 20px);padding:18px;border-radius:16px}.te-planner-tabs{grid-template-columns:1fr}.te-planner-form-row,.te-routine-grid{grid-template-columns:1fr}.te-choice-segment,.te-choice-segment-four{grid-template-columns:1fr 1fr}.te-calendar-modal-actions{justify-content:space-between}.te-planner-existing-task{align-items:flex-start}.te-planner-existing-task em{white-space:normal;text-align:right;max-width:90px}}


/* v1.40.1 — Calendar Workday Polish: denser planning, quiet controls and one-click scheduling. */
.te-calendar-page .te-account-stage{gap:12px!important}
.te-calendar-page .te-visual-page-head{min-height:126px!important;padding:22px 24px!important;border-radius:18px!important;box-shadow:none!important}
.te-calendar-page .te-visual-page-head h1{font-size:32px!important;line-height:1.02!important;margin-top:3px!important}
.te-calendar-page .te-visual-page-head p{max-width:720px!important;color:#6e787f!important}
.te-calendar-head-actions{gap:4px!important}
.te-calendar-head-actions .te-button{min-height:34px!important;padding:7px 10px!important;border-radius:9px!important;font-size:12px!important;font-weight:700!important}
.te-calendar-head-actions .te-button-quiet{border-color:transparent!important;background:transparent!important;color:#69737a!important}
.te-calendar-head-actions .te-button-quiet:hover{background:#f3f5f6!important;border-color:transparent!important;color:#2b3237!important}
.te-calendar-head-actions .te-button:not(.te-button-quiet){background:#2c3236!important;border-color:#2c3236!important}
.te-calendar-head-actions .te-button:not(.te-button-quiet):hover{background:#1f2428!important;border-color:#1f2428!important}

/* One compact status strip instead of four competing cards. */
.te-calendar-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;padding:7px!important;border:1px solid #e2e7ea!important;border-radius:15px!important;background:#fff!important}
.te-calendar-stats>div{min-height:54px!important;padding:8px 13px!important;border:0!important;border-right:1px solid #edf0f2!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;gap:9px!important}
.te-calendar-stats>div:last-child{border-right:0!important}
.te-calendar-stat-icon{width:27px!important;height:27px!important;border-radius:8px!important;background:#f3f5f6!important;color:#59636a!important;font-size:12px!important}
.te-calendar-stats b{font-size:19px!important;font-weight:700!important;letter-spacing:-.03em!important}
.te-calendar-stats small{font-size:12px!important;color:#7d878e!important}

/* Filters behave like a lightweight work toolbar. */
.te-calendar-filters{margin:0!important;padding:8px 9px!important;border-color:#e3e8eb!important;border-radius:13px!important;background:rgba(255,255,255,.78)!important;gap:7px!important}
.te-calendar-filter-field{width:190px!important}
.te-calendar-filter-field>span{font-size:12px!important;letter-spacing:.045em!important;color:#8a9298!important;text-transform:none!important}
.te-calendar-filter-trigger{height:34px!important;min-height:34px!important;padding:0 9px!important;border-color:#e0e5e8!important;border-radius:8px!important;background:#fff!important;color:#40484e!important;font-size:12px!important}
.te-calendar-filters .te-button{height:34px!important;min-height:34px!important;border:1px solid #dde3e6!important;background:#f7f8f9!important;color:#4c555b!important;box-shadow:none!important;font-size:12px!important}
.te-calendar-filters .te-button:hover{background:#fff!important;color:#242b30!important;border-color:#cfd6da!important}
.te-calendar-filters .te-subtle-action{font-size:12px!important;color:#899198!important}

.te-calendar-shell{grid-template-columns:286px minmax(0,1fr)!important;gap:12px!important}
.te-calendar-rail{gap:10px!important;top:12px!important}
.te-calendar-editor,.te-calendar-unscheduled,.te-calendar-routines-card,.te-calendar-main{border-color:#e2e7ea!important;border-radius:16px!important;box-shadow:none!important}
.te-calendar-unscheduled,.te-calendar-routines-card{padding:15px!important}
.te-calendar-unscheduled h2,.te-calendar-routines-card h2{font-size:18px!important}
.te-calendar-unscheduled>p{margin:7px 0 11px!important;font-size:12px!important;color:#7d878e!important}
.te-calendar-unscheduled-list{gap:6px!important;max-height:390px!important}
.te-calendar-task-chip{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;padding:9px 9px 9px 10px!important;border-color:#e6eaec!important;border-radius:10px!important;background:#fafbfb!important;box-shadow:none!important;transform:none!important}
.te-calendar-task-chip:hover{border-color:#d5dcdf!important;background:#fff!important;transform:none!important}
.te-calendar-task-chip-copy{display:grid;gap:2px;min-width:0}
.te-calendar-task-chip-copy>span{font-size:12px;color:#879097;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.te-calendar-task-chip-copy>strong{font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.te-calendar-task-chip-copy>small{font-size:12px;color:#879097;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.te-calendar-task-today{appearance:none!important;min-height:27px!important;padding:5px 7px!important;border:0!important;border-radius:7px!important;background:#f0f3f4!important;color:#727c83!important;box-shadow:none!important;font:inherit!important;font-size:12px!important;font-weight:700!important;line-height:1!important;cursor:pointer!important;white-space:nowrap!important}
.te-calendar-task-today:hover{background:#e8edef!important;color:#31383d!important}
.te-calendar-task-today.is-saving{opacity:.65!important;cursor:wait!important}.te-calendar-task-today.is-done{background:#edf5f0!important;color:#4f765d!important}
.te-calendar-project-link{margin-top:10px!important;color:#707b82!important;font-size:12px!important;font-weight:700!important}
.te-calendar-project-link:hover{color:var(--te-brand)!important}
.te-calendar-routine-row{padding:8px 2px!important}

/* The calendar is the primary work surface: less chrome, more usable width. */
.te-calendar-main{background:#fff!important}
.te-calendar-toolbar{padding:11px 12px!important;gap:12px!important;border-bottom-color:#e8ecee!important}
.te-calendar-period-nav{gap:3px!important}
.te-calendar-period-nav .te-icon-button{width:30px!important;height:30px!important;border:0!important;background:transparent!important;color:#778188!important}
.te-calendar-period-nav .te-icon-button:hover{background:#f3f5f6!important;color:#283035!important}
.te-calendar-period-nav .te-button{min-height:30px!important;padding:5px 8px!important;border:0!important;background:#f4f6f7!important;color:#535d63!important;font-size:12px!important}
.te-calendar-period-title strong{font-size:15px!important;font-weight:700!important}.te-calendar-period-title small{font-size:12px!important;color:#8a9297!important}
.te-calendar-view-switch{padding:2px!important;border-color:#e3e7e9!important;border-radius:9px!important;background:#f5f7f7!important}
.te-calendar-view-switch a{min-width:54px!important;padding:6px 8px!important;border-radius:7px!important;font-size:12px!important;font-weight:700!important;text-transform:none!important}
.te-calendar-view-switch a.is-active{background:#fff!important;color:#2d3439!important;box-shadow:0 1px 3px rgba(26,33,38,.07)!important}

/* Seven days fit comfortably on common desktop widths. */
.te-calendar-week{grid-template-columns:repeat(7,minmax(148px,1fr))!important;min-width:1036px!important;background:#f0f3f4!important}
.te-calendar-day-column{min-height:560px!important;background:#fafbfb!important;border-right-color:#e5e9eb!important}
.te-calendar-day-column.is-weekend{background:#f7f9f9!important}
.te-calendar-day-column.is-today{background:color-mix(in srgb,var(--te-brand) 2.3%,#fff)!important}
.te-calendar-day-column>header{height:58px!important;padding:9px 10px!important;border-bottom-color:#e7ebed!important;background:rgba(255,255,255,.94)!important;align-items:center!important}
.te-calendar-day-column.is-weekend>header{background:#fbfcfc!important}
.te-calendar-day-column.is-today>header{box-shadow:inset 0 2px 0 color-mix(in srgb,var(--te-brand) 68%,#fff)!important}
.te-calendar-day-column>header>div{gap:1px!important}
.te-calendar-day-column>header span:first-child{font-size:12px!important;color:#8b9399!important;font-weight:700!important;text-transform:none!important}
.te-calendar-day-number{display:flex!important;align-items:center!important;gap:6px!important}
.te-calendar-day-number b{font-size:19px!important;color:#343b40!important;font-weight:700!important}
.te-calendar-day-number small{min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#eef1f2;color:#747e85;display:grid;place-items:center;font-size:12px;font-weight:700}
.te-calendar-day-column.is-today .te-calendar-day-number b{color:var(--te-brand)!important}
.te-calendar-day-column>header>button{width:26px!important;height:26px!important;border:0!important;background:transparent!important;color:#a1a8ad!important;border-radius:7px!important;opacity:.7!important}
.te-calendar-day-column:hover>header>button,.te-calendar-day-column>header>button:focus-visible{opacity:1!important;background:#f1f4f5!important;color:#3e474d!important}

/* Empty dayparts collapse; busy dayparts keep breathing room. */
.te-calendar-day-all,.te-calendar-daypart{min-height:94px!important;padding:8px!important;gap:5px!important;border-bottom-color:#e8ecee!important;background:transparent!important}
.te-calendar-day-all{min-height:68px!important}
.te-calendar-day-all.is-empty{min-height:42px!important;padding-top:7px!important;padding-bottom:6px!important}
.te-calendar-daypart.is-empty{min-height:58px!important;padding-top:7px!important;padding-bottom:6px!important}
.te-calendar-day-all>span,.te-calendar-daypart>span{margin:0!important;font-size:12px!important;letter-spacing:.035em!important;text-transform:none!important;color:#a0a7ac!important;font-weight:700!important}
.te-calendar-drop-hint{margin:7px!important;padding:8px!important;border-color:#dde3e6!important;border-radius:8px!important;font-size:12px!important;color:#a0a7ac!important;background:rgba(255,255,255,.5)!important}

/* Events are flatter and easier to scan. */
.te-calendar-item{border-color:#e2e6e8!important;border-radius:8px!important;box-shadow:none!important;background:#fff!important}
.te-calendar-item:hover{transform:none!important;border-color:#cfd7db!important;box-shadow:0 4px 12px rgba(27,34,39,.04)!important}
.te-calendar-item:before{width:2px!important}
.te-calendar-item>div,.te-calendar-item>a{padding:7px 7px 7px 9px!important;gap:2px!important}
.te-calendar-item-top b{font-size:12px!important;text-transform:none!important;letter-spacing:0!important;color:#838c92!important;font-weight:700!important}
.te-calendar-item-top time{font-size:12px!important;color:#626c72!important}
.te-calendar-item strong{font-size:12px!important;line-height:1.25!important;font-weight:700!important}
.te-calendar-item small{font-size:12px!important;color:#899198!important}
.te-calendar-item.is-task{background:#f8fafc!important}.te-calendar-item.is-project{background:#fafafa!important}.te-calendar-item.is-routine{background:#f7faf8!important}.te-calendar-item.is-external{background:#fbfbfc!important}

/* Month follows the same calm work language. */
.te-calendar-month-weekdays{background:#fafbfb!important}.te-calendar-month-weekdays span{text-transform:none!important;letter-spacing:0!important;color:#8d959a!important}
.te-calendar-month{background:#f0f3f4!important}
.te-calendar-month-day{min-height:138px!important;padding:7px!important;border-color:#e7eaec!important}
.te-calendar-month-day.is-weekend{background:#fafbfb!important}.te-calendar-month-day.is-outside{background:#f6f8f8!important}
.te-calendar-month-day>header{margin-bottom:4px!important}.te-calendar-month-day>header>a:first-child{width:25px!important;height:25px!important;border-radius:7px!important;font-size:12px!important}
.te-calendar-month-day>header>button{width:25px!important;height:25px!important;border:0!important;background:transparent!important;color:#a1a8ad!important}
.te-calendar-month-day:hover>header>button{background:#f2f4f5!important;color:#424b50!important}

/* Planner modal: quick-work surface rather than a heavy dialog. */
.te-calendar-modal-backdrop{background:rgba(26,31,35,.48)!important;backdrop-filter:blur(2px)!important}
.te-calendar-modal-card{width:min(560px,calc(100vw - 28px))!important;padding:19px!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:18px!important;box-shadow:0 24px 70px rgba(19,25,29,.2)!important}
.te-calendar-modal-head{margin-bottom:13px!important}.te-calendar-modal-head h2{font-size:21px!important;letter-spacing:-.035em!important}.te-calendar-modal-head small{font-size:12px!important;color:#818a90!important}
.te-calendar-modal-close{width:30px!important;height:30px!important;border:0!important;background:transparent!important;color:#858d93!important}.te-calendar-modal-close:hover{background:#f3f5f6!important;color:#30373c!important}
.te-planner-tabs{padding:3px!important;gap:3px!important;border:0!important;border-radius:10px!important;background:#f3f5f6!important}
.te-planner-tabs button{min-height:34px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#69737a!important;font-size:12px!important;font-weight:700!important;text-transform:none!important;box-shadow:none!important}
.te-planner-tabs button:hover{background:rgba(255,255,255,.65)!important;color:#333b40!important}.te-planner-tabs button.is-active{background:#fff!important;color:#2c3338!important;box-shadow:0 1px 3px rgba(23,29,33,.07)!important}
.te-planner-new-task-form,.te-routine-form,.te-calendar-source-form{gap:12px!important}
.te-planner-new-task-form label>span,.te-routine-form label>span,.te-calendar-source-form label>span,.te-routine-form legend{font-size:12px!important;color:#727c83!important;text-transform:none!important;letter-spacing:0!important}
.te-planner-new-task-form input,.te-planner-new-task-form select,.te-routine-form input:not([type=radio]),.te-calendar-source-form input{min-height:41px!important;border-color:#e0e5e8!important;border-radius:9px!important;background:#fbfcfc!important;font-size:12px!important}
.te-planner-title-field input{font-size:14px!important;background:#fff!important}
.te-calendar-modal-actions{margin-top:1px!important;padding-top:11px!important;border-top:1px solid #edf0f2!important}
.te-calendar-modal-actions .te-button{min-height:34px!important;padding:7px 10px!important;border-radius:8px!important;background:#2d3337!important;border-color:#2d3337!important;font-size:12px!important;box-shadow:none!important}
.te-calendar-modal-actions .te-subtle-action{font-size:12px!important;color:#858d93!important}

@media(max-width:1280px) and (min-width:981px){.te-calendar-shell{grid-template-columns:260px minmax(0,1fr)!important}.te-calendar-week{grid-template-columns:repeat(7,minmax(145px,1fr))!important;min-width:1015px!important}.te-calendar-filter-field{width:170px!important}}
@media(max-width:980px){.te-calendar-stats{grid-template-columns:1fr 1fr!important}.te-calendar-stats>div:nth-child(2){border-right:0!important}.te-calendar-stats>div:nth-child(-n+2){border-bottom:1px solid #edf0f2!important}.te-calendar-shell{grid-template-columns:1fr!important}.te-calendar-rail{grid-template-columns:1fr 1fr!important}.te-calendar-main{grid-column:1/-1!important}}
@media(max-width:700px){.te-calendar-page .te-visual-page-head{padding:19px 17px!important}.te-calendar-page .te-visual-page-head h1{font-size:30px!important}.te-calendar-head-actions{display:flex!important;width:auto!important}.te-calendar-head-actions .te-button{width:auto!important}.te-calendar-head-actions .te-button-quiet{padding-inline:7px!important}.te-calendar-stats{grid-template-columns:1fr 1fr!important}.te-calendar-stats>div{padding:8px 9px!important}.te-calendar-stats small{font-size:12px!important}.te-calendar-filters{grid-template-columns:1fr!important}.te-calendar-filter-field{width:100%!important}.te-calendar-rail{grid-template-columns:1fr!important}.te-calendar-toolbar{grid-template-columns:1fr auto!important}.te-calendar-period-title{grid-column:1/-1!important;grid-row:1!important;text-align:left!important}.te-calendar-week{grid-template-columns:repeat(7,minmax(230px,1fr))!important;min-width:1610px!important}.te-calendar-day-all,.te-calendar-daypart{min-height:90px!important}.te-calendar-day-all.is-empty,.te-calendar-daypart.is-empty{min-height:52px!important}.te-calendar-modal-card{width:calc(100vw - 16px)!important;padding:16px!important;border-radius:15px!important}.te-planner-tabs{grid-template-columns:1fr!important}.te-calendar-task-today{font-size:12px!important}}

/* v1.40.2 — Landing Operations Story: Planner, Billing and connected commercial history. */
.te-entry3-billing-service{position:relative;padding:clamp(82px,7vw,132px) 0;background:linear-gradient(180deg,#f3efeb 0%,#eee9e4 100%);overflow:hidden}
.te-entry3-billing-service:before{content:"";position:absolute;left:-180px;bottom:-260px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(115,48,22,.10),rgba(115,48,22,0) 69%);pointer-events:none}
.te-entry3-billing-service:after{content:"";position:absolute;right:-220px;top:-280px;width:680px;height:680px;border:1px solid rgba(16,24,32,.055);border-radius:50%;box-shadow:0 0 0 74px rgba(16,24,32,.018),0 0 0 146px rgba(16,24,32,.012);pointer-events:none}
.te-entry3-billing-shell{position:relative;z-index:2;width:min(1760px,calc(100% - 96px));margin:0 auto}
.te-entry3-billing-service-grid{grid-template-columns:minmax(720px,1.2fr) minmax(430px,.8fr);gap:clamp(54px,5vw,92px);align-items:center}
.te-entry3-billing-copy{max-width:650px}.te-entry3-billing-copy .te-entry3-eyebrow{color:var(--te3-warm)}
.te-entry3-billing-copy h2{max-width:640px;margin:14px 0 20px;font-size:clamp(48px,3.35vw,70px);line-height:.97;letter-spacing:-.052em}
.te-entry3-billing-copy>p{max-width:620px;margin:0;color:#65717a;font-size:17px;line-height:1.64}
.te-entry3-billing-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}
.te-entry3-billing-benefits>span{display:grid;grid-template-columns:38px minmax(0,1fr);gap:3px 11px;align-items:start;min-height:92px;padding:14px 15px;border:1px solid rgba(16,24,32,.09);border-radius:14px;background:rgba(255,255,255,.72)}
.te-entry3-billing-benefits i{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#fff;color:var(--te3-warm);box-shadow:0 5px 16px rgba(20,31,38,.06);font-style:normal;font-size:12px;font-weight:700}
.te-entry3-billing-benefits b{font-size:12px;line-height:1.3;color:#1c252b}.te-entry3-billing-benefits small{font-size:12px;line-height:1.45;color:#768087}
.te-entry3-billing-note{margin-top:17px!important;max-width:610px!important;font-size:12.5px!important;line-height:1.6!important;color:#7b6d64!important}
.te-entry3-billing-product{overflow:hidden;border:1px solid rgba(16,24,32,.10);border-radius:26px;background:#fff;box-shadow:0 30px 78px rgba(27,26,24,.14)}
.te-entry3-billing-product-bar{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 24px;border-bottom:1px solid #e9e7e4;background:#fbfaf9}
.te-entry3-billing-product-bar>div{display:grid;gap:3px}.te-entry3-billing-product-bar span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#887b72}.te-entry3-billing-product-bar strong{font-size:21px;letter-spacing:-.035em;color:#17191d}
.te-entry3-billing-status{padding:7px 9px;border-radius:999px;background:#f0e9e4;color:#754028!important;text-transform:none!important;letter-spacing:0!important;font-size:12px!important}
.te-entry3-billing-stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #ece9e6}
.te-entry3-billing-stats>div{display:grid;gap:4px;padding:18px 20px;border-right:1px solid #ece9e6}.te-entry3-billing-stats>div:last-child{border-right:0}
.te-entry3-billing-stats span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#85807b}.te-entry3-billing-stats b{font-size:24px;letter-spacing:-.035em}.te-entry3-billing-stats small{font-size:12px;color:#85807b}
.te-entry3-billing-body{display:grid;grid-template-columns:1.08fr .92fr;min-height:370px;background:#f7f5f3}
.te-entry3-billing-list{padding:20px;border-right:1px solid #e6e2de}.te-entry3-billing-list>.te-entry3-mini-label{display:block;margin-bottom:10px;color:#817970}
.te-entry3-billing-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:14px 12px;border:1px solid transparent;border-bottom-color:#e5e1dd;background:transparent}
.te-entry3-billing-list>div.is-current{margin-bottom:6px;border-color:#ddd4cd;border-radius:13px;background:#fff;box-shadow:0 8px 20px rgba(25,25,24,.05)}
.te-entry3-billing-list>div>span{display:grid;gap:3px;min-width:0}.te-entry3-billing-list b{font-size:12px}.te-entry3-billing-list small{font-size:12px;color:#85807a}.te-entry3-billing-list em{grid-column:1;font-style:normal;font-size:12px;color:#756860}.te-entry3-billing-list strong{grid-column:2;grid-row:1/3;font-size:13px}
.te-entry3-payment-request{margin:20px;padding:20px;border-radius:17px;background:#fff;box-shadow:0 14px 34px rgba(26,29,31,.08)}
.te-entry3-payment-request-head{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding-bottom:16px;border-bottom:1px solid #ece9e6}.te-entry3-payment-request-head>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#1b2430;color:#fff;font-size:12px;font-weight:700}.te-entry3-payment-request-head>div{display:grid;gap:2px}.te-entry3-payment-request-head small{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#8a817a}.te-entry3-payment-request-head strong{font-size:12px}.te-entry3-payment-request-head>b{font-size:20px;letter-spacing:-.04em}
.te-entry3-payment-request-meta{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:14px 0;font-size:12px}.te-entry3-payment-request-meta span{color:#8a817a}.te-entry3-payment-request-meta b{text-align:right}
.te-entry3-payment-progress{height:6px;margin-bottom:12px;border-radius:999px;background:#ece8e4;overflow:hidden}.te-entry3-payment-progress span{display:block;height:100%;border-radius:inherit;background:var(--te3-warm)}
.te-entry3-payment-request-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:12px}.te-entry3-payment-request-row span{color:#746d67}.te-entry3-payment-request-row b{font-size:12px}
.te-entry3-payment-proof{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;margin-top:14px;padding:11px;border-radius:12px;background:#eef5f0}.te-entry3-payment-proof i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#d9ecdf;color:#2f7449;font-style:normal;font-size:12px;font-weight:700}.te-entry3-payment-proof span{display:grid;gap:2px}.te-entry3-payment-proof b{font-size:12px}.te-entry3-payment-proof small{font-size:12px;line-height:1.4;color:#68756d}
.te-entry3-calendar-sources>span{color:#2c6673!important}.te-entry3-calendar-sources em{color:#356b72!important;background:#e8f2f3!important}
.te-entry3-proof{row-gap:9px}

@media(min-width:1800px){
  .te-entry3-billing-product{min-height:570px}.te-entry3-billing-body{min-height:400px}
  .te-entry3-billing-product-bar strong{font-size:23px}.te-entry3-billing-stats b{font-size:27px}
}
@media(max-width:1180px){
  .te-entry3-billing-shell{width:min(calc(100% - 48px),960px)}
  .te-entry3-billing-service-grid{grid-template-columns:1fr;gap:38px}
  .te-entry3-billing-copy{max-width:760px;order:-1}.te-entry3-billing-copy h2,.te-entry3-billing-copy>p,.te-entry3-billing-note{max-width:760px!important}
}
@media(max-width:700px){
  .te-entry3-billing-service{padding:58px 0}.te-entry3-billing-shell{width:calc(100% - 36px)}
  .te-entry3-billing-copy h2{font-size:39px;line-height:1.02;margin-bottom:16px}.te-entry3-billing-copy>p{font-size:16px;line-height:1.58}
  .te-entry3-billing-benefits{grid-template-columns:1fr;gap:7px;margin-top:20px}.te-entry3-billing-benefits>span{min-height:0;padding:12px}.te-entry3-billing-note{font-size:13px!important}
  .te-entry3-billing-product{border-radius:18px}.te-entry3-billing-product-bar{min-height:70px;padding:0 15px}.te-entry3-billing-product-bar strong{font-size:18px}.te-entry3-billing-status{display:none}
  .te-entry3-billing-stats>div{padding:13px 10px}.te-entry3-billing-stats b{font-size:17px}.te-entry3-billing-stats small{font-size:12px}
  .te-entry3-billing-body{grid-template-columns:1fr}.te-entry3-billing-list{border-right:0;border-bottom:1px solid #e6e2de;padding:14px}.te-entry3-payment-request{margin:14px;padding:16px}
}

/* v1.40.3 — Connected Landing Journey.
   Quiet seam handoffs make the landing read as one continuous client journey,
   without introducing extra CTAs or visual button noise. */
.te-entry3-handoff{
  position:relative;
  z-index:24;
  height:0;
  display:flex;
  justify-content:center;
  pointer-events:none;
}
.te-entry3-handoff:before,
.te-entry3-handoff:after{
  content:"";
  position:absolute;
  left:50%;
  width:1px;
  height:28px;
  transform:translateX(-50%);
  background:linear-gradient(180deg,rgba(16,24,32,.08),rgba(16,24,32,.24));
}
.te-entry3-handoff:before{bottom:17px}
.te-entry3-handoff:after{top:17px;background:linear-gradient(180deg,rgba(16,24,32,.24),rgba(16,24,32,.08))}
.te-entry3-handoff-inner{
  position:absolute;
  top:0;
  transform:translateY(-50%);
  display:grid;
  grid-template-columns:auto auto 24px;
  align-items:center;
  gap:11px;
  min-height:46px;
  max-width:min(680px,calc(100vw - 48px));
  padding:8px 11px 8px 14px;
  border:1px solid rgba(16,24,32,.10);
  border-radius:999px;
  background:rgba(255,255,255,.88);
  box-shadow:0 12px 34px rgba(16,24,32,.09);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  color:#263039;
}
.te-entry3-handoff-inner>span{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 9px;
  border-radius:999px;
  background:#eef2f3;
  color:#68737b;
  font-size:12px;
  font-weight:700;
  letter-spacing:.09em;
  white-space:nowrap;
}
.te-entry3-handoff-inner>strong{
  min-width:0;
  font-size:12px;
  line-height:1.25;
  font-weight:700;
  letter-spacing:-.01em;
  white-space:nowrap;
}
.te-entry3-handoff-inner>i{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:50%;
  background:#172129;
  color:#fff;
  font-style:normal;
  font-size:12px;
}
.te-entry3-handoff-research-brand .te-entry3-handoff-inner>i{background:#8d3a2f}
.te-entry3-handoff-brand-client .te-entry3-handoff-inner>i,
.te-entry3-handoff-client-calendar .te-entry3-handoff-inner>i{background:var(--te3-teal)}
.te-entry3-handoff-calendar-billing .te-entry3-handoff-inner>i,
.te-entry3-handoff-billing-exchange .te-entry3-handoff-inner>i{background:var(--te3-warm)}
.te-entry3-handoff-exchange-flow .te-entry3-handoff-inner>i{background:#172129}

/* Make the connected-workflow finale feel like the destination of the journey. */
.te-entry3-flow{position:relative;isolation:isolate;overflow:hidden}
.te-entry3-flow:after{
  content:"";
  position:absolute;
  z-index:0;
  width:min(76vw,1100px);
  aspect-ratio:1;
  right:-34%;
  bottom:-72%;
  border-radius:50%;
  border:1px solid rgba(44,102,115,.08);
  box-shadow:0 0 0 86px rgba(44,102,115,.022),0 0 0 172px rgba(115,48,22,.014);
  pointer-events:none;
}
.te-entry3-flow-head,.te-entry3-flow-line{position:relative;z-index:2}
.te-entry3-flow-line>div{transition:transform .2s ease}
.te-entry3-flow-line>div:hover{transform:translateY(-3px)}
.te-entry3-flow-line b{transition:border-color .2s ease,box-shadow .2s ease,color .2s ease}
.te-entry3-flow-line>div:hover b{border-color:rgba(44,102,115,.30);box-shadow:0 14px 32px rgba(16,24,32,.10);color:var(--te3-teal)}

@media(max-width:1040px){
  .te-entry3-handoff-inner{min-height:42px;max-width:calc(100vw - 36px);gap:9px;padding:7px 9px 7px 11px}
  .te-entry3-handoff-inner>strong{font-size:12px}
}
@media(max-width:700px){
  .te-entry3-handoff{height:28px;background:linear-gradient(180deg,rgba(16,24,32,.03),rgba(16,24,32,0))}
  .te-entry3-handoff:before,.te-entry3-handoff:after{display:none}
  .te-entry3-handoff-inner{top:14px;max-width:calc(100vw - 28px);min-height:38px;grid-template-columns:auto minmax(0,1fr) 22px;gap:7px;padding:6px 7px 6px 9px;box-shadow:0 8px 22px rgba(16,24,32,.07)}
  .te-entry3-handoff-inner>span{min-height:23px;padding:0 7px;font-size:12px}
  .te-entry3-handoff-inner>strong{font-size:12px;line-height:1.2;white-space:normal}
  .te-entry3-handoff-inner>i{width:22px;height:22px;font-size:12px}
  .te-entry3-flow-line>div:hover{transform:none}
}


/* v1.40.4 — Workspace 360° refinement.
   Scoped presentation only: no global form/button rewrites. */
.te-home-pulse-stats-360{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
.te-home-pulse-stats-360 a{min-width:0!important;padding:9px 8px!important}
.te-home-pulse-stats-360 b{font-size:20px!important}.te-home-pulse-stats-360 span{font-size:12px!important;line-height:1.25!important}
.te-home-next-grid-smart{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:100%!important}
.te-home-next-grid-smart>.te-home-next-card{min-height:286px!important}
.te-home-next-grid-smart .te-next-card-body{min-height:145px!important}
.te-home-next-grid-smart .te-next-visual{height:132px!important}
.te-home-next-card.is-billing .te-next-visual{background:linear-gradient(145deg,#fbf7f2,#f0ebe6)!important}
.te-home-next-card.is-billing .te-next-visual:before{content:"€";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:54px;height:70px;border-radius:10px;background:#fff;color:#6f5343;font-size:22px;font-weight:700;box-shadow:0 12px 26px rgba(57,43,35,.10)}
.te-home-next-card.is-calendar .te-next-visual{background:linear-gradient(145deg,#f2f7f7,#e8f0f1)!important}
.te-home-next-card.is-calendar .te-next-visual:before{content:"28";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:58px;border-radius:12px;background:#fff;color:#3c6269;font-size:21px;font-weight:700;box-shadow:0 12px 26px rgba(39,75,82,.10)}
.te-client-commercial-pulse{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;margin-top:9px;padding:10px 12px;border:1px solid var(--te-line);border-radius:12px;background:color-mix(in srgb,var(--te-brand) 2%,#fff);color:var(--te-surface-text)!important;text-decoration:none!important}
.te-client-commercial-pulse:hover{border-color:color-mix(in srgb,var(--te-brand) 18%,var(--te-line));background:#fff}
.te-client-commercial-pulse>span{display:flex;align-items:baseline;gap:8px;min-width:0}.te-client-commercial-pulse>span>b{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--te-muted)}.te-client-commercial-pulse>span>strong{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.te-client-commercial-pulse>small{font-size:12px;color:var(--te-muted);white-space:nowrap}.te-client-commercial-pulse>i{font-style:normal;color:var(--te-muted)}
.te-client-commercial-pulse.has-overdue{background:#fffaf8;border-color:#ead9d2}.te-client-commercial-pulse.has-overdue>small{color:#9b4a33}
@media(max-width:1180px){.te-home-pulse-stats-360{grid-template-columns:repeat(2,minmax(0,1fr))!important}.te-home-next-grid-smart{grid-template-columns:repeat(2,minmax(0,1fr))!important}.te-home-next-grid-smart>.te-home-next-card:last-child:nth-child(3){grid-column:1/-1}}
@media(max-width:720px){.te-home-next-grid-smart{grid-template-columns:1fr!important}.te-home-next-grid-smart>.te-home-next-card:last-child:nth-child(3){grid-column:auto}.te-client-commercial-pulse{grid-template-columns:1fr 18px}.te-client-commercial-pulse>small{grid-column:1;grid-row:2;white-space:normal}.te-client-commercial-pulse>i{grid-column:2;grid-row:1/3}}


/* v1.40.5 — Dashboard & Deliveries visual consistency.
   Presentation-only refinement to align quick actions and the Deliveries chooser
   with the calmer Workspace design language. */
.te-home-next-grid-smart>.te-home-next-card{overflow:hidden!important;border:1px solid var(--te-app-line)!important;background:#fff!important;box-shadow:0 16px 40px rgba(26,36,48,.07)!important}
.te-home-next-grid-smart .te-next-visual{position:relative;isolation:isolate;height:144px!important}
.te-home-next-grid-smart .te-next-card-body{padding:18px 20px 19px!important;background:#fff!important}
.te-home-next-grid-smart .te-next-card-body strong{font-size:31px;line-height:1.08;letter-spacing:-.035em}
.te-home-next-grid-smart .te-next-card-body small{font-size:12px;line-height:1.55;color:var(--te-app-muted)!important}
.te-home-next-grid-smart .te-next-cta{display:inline-flex;align-items:center;gap:6px;margin-top:14px;color:var(--te-app-text)!important}
.te-home-next-card.is-billing .te-next-visual{background:linear-gradient(145deg,#2457e6 0%,#2f68ea 56%,#3cc9d8 100%)!important}
.te-home-next-card.is-billing .te-next-visual:before{content:"";position:absolute;left:39px;top:27px;width:106px;height:76px;border-radius:15px;background:rgba(255,255,255,.93);box-shadow:30px 16px 0 rgba(255,223,171,.88)}
.te-home-next-card.is-billing .te-next-visual:after{content:"";position:absolute;left:59px;top:48px;width:54px;height:10px;border-radius:999px;background:#7456d7;box-shadow:0 19px 0 #c9d0e4}
.te-home-next-card.is-billing .te-next-visual i{position:absolute;right:22px;top:18px;width:64px;height:64px;border:14px solid rgba(156,244,215,.58);border-radius:50%}
.te-home-next-card.is-billing .te-next-visual b{position:absolute;right:38px;bottom:18px;width:53px;height:23px;border-radius:8px;background:#17338d;transform:rotate(-8deg)}
.te-home-next-card.is-billing .te-next-visual em{position:absolute;left:20px;bottom:13px;width:70px;height:12px;border-radius:999px;background:rgba(255,140,151,.73);transform:rotate(10deg)}

.te-workspace-shell .te-send-layout-guided{width:min(1180px,calc(100% - 64px))!important;padding:18px 0 46px!important}
.te-workspace-shell .te-guided-composer{width:min(1040px,100%)!important;max-width:1040px!important;min-height:0!important;padding:30px 30px 28px!important;border-radius:22px!important;box-shadow:0 18px 44px rgba(30,41,55,.07)!important}
.te-workspace-shell .te-composer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:20px;margin-bottom:8px}
.te-workspace-shell .te-composer-heading h2{font-size:40px!important;line-height:1.04;letter-spacing:-.045em}
.te-workspace-shell .te-private-chip{align-self:flex-start;padding:7px 12px;border-radius:999px;border:1px solid #e1e6eb;background:#f7f9fb;color:#5d6670;font-size:12px;font-weight:700;letter-spacing:-.01em}
.te-workspace-shell .te-delivery-choice-workspace{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:18px;align-items:start}
.te-workspace-shell .te-start-copy{position:sticky;top:18px;max-width:none;padding:16px 4px 0 2px}
.te-workspace-shell .te-start-copy h3{font-size:38px!important;line-height:1.05;letter-spacing:-.045em;margin-bottom:10px}
.te-workspace-shell .te-start-copy p{font-size:13px!important;line-height:1.62!important;max-width:32ch;color:var(--te-app-muted)!important}
.te-workspace-shell .te-delivery-type-premium{margin-top:0!important}
.te-workspace-shell .te-delivery-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}
.te-workspace-shell .te-delivery-cards .te-delivery-tool-card,
.te-workspace-shell .te-delivery-cards .te-delivery-studio-card{min-width:0}
.te-workspace-shell .te-delivery-cards label>span,
.te-workspace-shell .te-delivery-studio-card>span{position:relative;overflow:hidden;min-height:248px!important;padding:0!important;border:1px solid var(--te-app-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 14px 34px rgba(24,34,44,.06);display:grid!important;grid-template-rows:138px minmax(0,1fr)!important;align-content:stretch!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.te-workspace-shell .te-delivery-cards label:hover>span,
.te-workspace-shell .te-delivery-studio-card:hover>span,
.te-workspace-shell .te-delivery-cards input:checked+span{transform:translateY(-2px);border-color:color-mix(in srgb,var(--te-brand) 18%,var(--te-app-line))!important;box-shadow:0 18px 38px rgba(24,34,44,.09)!important}
.te-workspace-shell .te-delivery-cards label>span>i.te-delivery-card-icon,
.te-workspace-shell .te-delivery-studio-card .te-delivery-card-icon{position:absolute;left:30px;top:26px;z-index:2;width:50px;height:50px;border-radius:14px!important;background:rgba(255,255,255,.92)!important;color:#20324a!important;box-shadow:0 12px 28px rgba(18,28,38,.14)!important}
.te-workspace-shell .te-delivery-cards label>span>b,
.te-workspace-shell .te-delivery-cards label>span>small,
.te-workspace-shell .te-delivery-cards label>span>em,
.te-workspace-shell .te-delivery-cards label>span>strong,
.te-workspace-shell .te-delivery-studio-card>span>b,
.te-workspace-shell .te-delivery-studio-card>span>small,
.te-workspace-shell .te-delivery-studio-card>span>em,
.te-workspace-shell .te-delivery-studio-card>span>strong{grid-column:1;position:relative;z-index:2;padding-left:26px;padding-right:24px}
.te-workspace-shell .te-delivery-cards label>span>b,
.te-workspace-shell .te-delivery-studio-card>span>b{padding-top:19px;font-size:28px!important;line-height:1.08;letter-spacing:-.04em;color:var(--te-app-text)!important}
.te-workspace-shell .te-delivery-cards label>span>small,
.te-workspace-shell .te-delivery-studio-card>span>small{margin-top:4px;font-size:12px!important;line-height:1.35!important;text-transform:uppercase;letter-spacing:.08em;color:#738090!important}
.te-workspace-shell .te-delivery-cards label>span>em,
.te-workspace-shell .te-delivery-studio-card>span>em{align-self:start;margin-top:11px;font-size:12.5px!important;line-height:1.58!important;color:var(--te-app-muted)!important}
.te-workspace-shell .te-delivery-cards label>span>strong,
.te-workspace-shell .te-delivery-studio-card>span>strong{align-self:end;display:inline-flex;align-items:center;gap:6px;padding-bottom:23px;margin-top:10px;font-size:12px!important;color:var(--te-app-text)!important;font-weight:700}
.te-workspace-shell .te-delivery-cards label>span:before,
.te-workspace-shell .te-delivery-studio-card>span:before{content:"";position:absolute;left:0;right:0;top:0;height:138px}
.te-workspace-shell .te-delivery-cards label>span:after,
.te-workspace-shell .te-delivery-studio-card>span:after{content:"";position:absolute;inset:auto 18px 18px auto;pointer-events:none}
.te-workspace-shell .te-delivery-tool-files>span:before{background:linear-gradient(145deg,#2457e6 0%,#2147ce 64%,#263399 100%)}
.te-workspace-shell .te-delivery-tool-files>span:after{right:20px;top:18px;width:48px;height:82px;border-radius:10px;background:linear-gradient(#80f1cf 0 55%,#f2edf9 55%)}
.te-workspace-shell .te-delivery-tool-files>span i.te-delivery-card-icon + b::before{content:"";position:absolute;right:-6px;top:-102px;width:72px;height:72px;border-radius:50%;background:#b7f4cc;box-shadow:0 58px 0 11px #f6d4ec}
.te-workspace-shell .te-delivery-tool-files>span i.te-delivery-card-icon + b::after{content:"";position:absolute;left:-8px;top:-34px;width:68px;height:25px;border-radius:9px;background:#ffd39a;transform:rotate(-8deg)}
.te-workspace-shell .te-delivery-studio-card>span:before{background:linear-gradient(145deg,#0a55d8 0%,#0d82d7 62%,#42d3c5 100%)}
.te-workspace-shell .te-delivery-studio-card>span:after{right:20px;top:21px;width:66px;height:66px;border:15px solid rgba(155,244,215,.58);border-radius:50%}
.te-workspace-shell .te-delivery-studio-card>span b::before{content:"";position:absolute;left:-2px;top:-103px;width:118px;height:78px;border-radius:14px;background:rgba(255,255,255,.94);box-shadow:35px 18px 0 rgba(255,223,171,.92)}
.te-workspace-shell .te-delivery-studio-card>span b::after{content:"";position:absolute;left:18px;top:-81px;width:67px;height:9px;border-radius:999px;background:#6547d9;box-shadow:0 20px 0 #c6cde2}
.te-workspace-shell .te-delivery-cards input:checked+span>i.te-delivery-card-icon{background:#fff!important;color:#20324a!important}
@media(max-width:980px){
  .te-workspace-shell .te-delivery-choice-workspace{grid-template-columns:1fr}
  .te-workspace-shell .te-start-copy{position:static;padding-top:6px}
}
@media(max-width:720px){
  .te-workspace-shell .te-send-layout-guided{width:calc(100% - 24px)!important;padding:18px 0 28px!important}
  .te-workspace-shell .te-guided-composer{padding:22px 18px 20px!important;border-radius:18px!important}
  .te-workspace-shell .te-composer-heading h2{font-size:32px!important}
  .te-workspace-shell .te-start-copy h3{font-size:31px!important}
  .te-workspace-shell .te-delivery-cards{grid-template-columns:1fr}
  .te-workspace-shell .te-delivery-cards label>span,
  .te-workspace-shell .te-delivery-studio-card>span{min-height:0!important;grid-template-rows:128px minmax(0,1fr)!important}
  .te-workspace-shell .te-delivery-cards label>span:before,
  .te-workspace-shell .te-delivery-studio-card>span:before{height:128px}
}


/* v1.40.13 — Login portal settings controls. */
.te-settings-login-portal-card .te-login-bg-field>small{display:block;margin-top:7px;color:var(--te-app-muted);font-size:12px;line-height:1.45}
.te-settings-login-portal-card .te-login-bg-preview{aspect-ratio:16/7;max-width:none;background:#edf1f4}
.te-settings-login-portal-card .te-login-bg-preview em{background:rgba(15,21,29,.72)}
@media(max-width:760px){.te-settings-login-portal-card .te-login-bg-picker{grid-template-columns:1fr}.te-settings-login-portal-card .te-login-bg-picker .te-button{justify-content:center}}


/* v1.40.15 — Workspace user invitation delivery feedback. */
.te-workspace-invite-state{margin-top:3px!important;font-size:12px!important;line-height:1.35!important}.te-workspace-invite-state.is-sent{color:#4f7f67!important}.te-workspace-invite-state.is-failed{color:#a84f3a!important}


/* v1.40.16 — Sidebar navigation cleanup. */
@media(min-width:901px){
  .te-workspace-sidebar{scrollbar-gutter:auto!important;}
  .te-workspace-sidebar:not(:hover){scrollbar-color:transparent transparent;}
}


/* v1.40.17 — Client lifecycle safety & quick archive controls. */
.te-client-head-action-menu>div form,.te-client-card-menu form{margin:0}
.te-client-head-action-menu>div form button,.te-client-card-menu form button{appearance:none;width:100%;border:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}
.te-client-head-action-menu .te-action-menu-separator{display:block;height:1px;margin:5px 7px;background:var(--te-app-line)}
.te-client-head-action-menu a.is-danger,.te-client-card-menu a.is-danger{color:#a2483d!important}
.te-client-card-heading>.te-client-card-menu{position:relative;flex:0 0 auto}
.te-client-card-menu>summary{list-style:none;display:grid;place-items:center;width:31px;height:31px;border:1px solid #e1e6ea;border-radius:9px;background:#fff;color:#53606b;font-size:12px;font-weight:700;cursor:pointer}.te-client-card-menu>summary::-webkit-details-marker{display:none}
.te-client-card-menu>div{position:absolute;z-index:20;right:0;top:36px;min-width:145px;padding:6px;border:1px solid var(--te-app-line);border-radius:11px;background:#fff;box-shadow:0 14px 32px rgba(24,34,44,.13)}
.te-client-card-menu>div a,.te-client-card-menu>div button{display:block!important;padding:8px 9px!important;border-radius:7px!important;text-decoration:none!important;font-size:12px!important;font-weight:700!important;color:#27313a!important}.te-client-card-menu>div a:hover,.te-client-card-menu>div button:hover{background:#f5f7f8!important}
.te-client-lifecycle-panel{margin:16px 0 22px;padding:22px;border:1px solid var(--te-app-line);border-radius:18px;background:#fff;box-shadow:var(--te-app-shadow)}
.te-client-lifecycle-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--te-app-line)}
.te-client-lifecycle-panel>header h2{margin:4px 0 5px;font-size:27px;line-height:1.08;letter-spacing:-.035em}.te-client-lifecycle-panel>header p{margin:0;font-size:12px;color:var(--te-app-muted)}
.te-client-lifecycle-grid{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:14px;margin-top:18px}
.te-client-lifecycle-card{position:relative;padding:20px;border:1px solid var(--te-app-line);border-radius:15px;background:#fbfcfd}.te-client-lifecycle-card.is-delete{background:#fffdfc;border-color:#eaded9}
.te-client-life-icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:14px;border-radius:11px;background:#eef2f4;color:#586670;font-size:18px}.te-client-lifecycle-card.is-delete .te-client-life-icon{background:#f8ebe7;color:#a34a3e}
.te-client-lifecycle-card h3{margin:0 0 6px;font-size:18px;letter-spacing:-.025em}.te-client-lifecycle-card>p{margin:0 0 16px;font-size:12px;line-height:1.6;color:var(--te-app-muted)}
.te-client-dependency-list{display:grid;border:1px solid #e7e9eb;border-radius:13px;background:#fff;overflow:hidden}.te-client-dependency-list>div{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border-bottom:1px solid #edf0f2}.te-client-dependency-list>div:last-child{border-bottom:0}.te-client-dependency-list>div>b{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#f2f4f5;font-size:12px}.te-client-dependency-list span{display:grid;gap:2px}.te-client-dependency-list strong{font-size:12px}.te-client-dependency-list small{font-size:12px;color:var(--te-app-muted)}.te-client-dependency-list em{font-size:12px;font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#66737e}
.te-client-email-dependency-alert{margin-top:13px;padding:13px 14px;border:1px solid #ead9b9;border-radius:12px;background:#fffaf1}.te-client-email-dependency-alert>strong{font-size:12px;color:#745422}.te-client-email-dependency-alert>p{margin:4px 0 9px;font-size:12px;line-height:1.5;color:#876f49}.te-client-email-dependency-alert>div{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:9px;padding-top:7px;border-top:1px solid rgba(117,84,34,.12)}.te-client-email-dependency-alert b{font-size:12px;overflow-wrap:anywhere}.te-client-email-dependency-alert span{font-size:12px;color:#765f3d}
.te-client-delete-review{display:grid;gap:9px;margin-top:14px}.te-client-delete-choice{display:grid!important;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;padding:11px 12px;border:1px solid #e5e8ea;border-radius:11px;background:#fff}.te-client-delete-choice input{margin-top:2px}.te-client-delete-choice span{display:grid;gap:3px}.te-client-delete-choice strong{font-size:12px}.te-client-delete-choice small{font-size:12px;line-height:1.45;color:var(--te-app-muted)}.te-client-delete-choice.is-warning{border-color:#ead9b9;background:#fffaf2}.te-client-delete-choice.is-confirm{border-color:#ebd5d1;background:#fff8f7}
.te-button-danger{background:#a44338!important;border-color:#a44338!important;color:#fff!important;box-shadow:none!important}.te-button-danger:hover{background:#8f392f!important}
.te-client-lifecycle-link{margin:18px 0 0;padding:15px 16px;border:1px solid var(--te-app-line);border-radius:13px;background:#f9fafb;display:flex;align-items:center;justify-content:space-between;gap:16px}.te-client-lifecycle-link>div{display:grid;gap:3px}.te-client-lifecycle-link strong{font-size:12px}.te-client-lifecycle-link span{font-size:12px;color:var(--te-app-muted)}
@media(max-width:900px){.te-client-lifecycle-grid{grid-template-columns:1fr}}
@media(max-width:720px){.te-client-lifecycle-panel{padding:16px}.te-client-lifecycle-panel>header{display:grid}.te-client-email-dependency-alert>div{grid-template-columns:1fr}.te-client-lifecycle-link{align-items:stretch;flex-direction:column}}


/* v1.40.18 — Per-user Branding + proposal image upload support. */
.te-user-branding-page .te-account-stage{max-width:1180px!important}
.te-user-branding-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;align-items:start}
.te-user-brand-card,.te-user-brand-preview{border:1px solid var(--te-app-line);border-radius:20px;background:#fff;box-shadow:var(--te-app-shadow)}
.te-user-brand-card{padding:24px}.te-user-brand-card-head{padding-bottom:18px;border-bottom:1px solid var(--te-app-line);margin-bottom:20px}.te-user-brand-card-head h2{margin:5px 0 7px;font-size:25px;letter-spacing:-.035em}.te-user-brand-card-head p{margin:0;max-width:650px;font-size:12px;line-height:1.58;color:var(--te-app-muted)}
.te-user-brand-logo-row{display:grid;grid-template-columns:82px minmax(0,1fr);gap:16px;align-items:center;margin-bottom:20px}.te-user-brand-logo{width:82px;height:82px;display:grid;place-items:center;border:1px solid var(--te-app-line);border-radius:18px;background:#f7f9fb;overflow:hidden}.te-user-brand-logo img{width:100%;height:100%;object-fit:contain;padding:9px}.te-user-brand-logo span{font-size:25px;font-weight:700}.te-user-brand-upload{display:grid;gap:6px}.te-user-brand-upload>span,.te-user-brand-address>span,.te-user-brand-accent>span:first-child{font-size:12px;font-weight:700;color:#505966}.te-user-brand-upload input[type=file]{font-size:12px}.te-user-brand-logo-row small{display:block;margin-top:5px;font-size:12px;color:var(--te-app-muted)}.te-user-brand-remove{display:inline-flex;gap:6px;margin-top:8px;font-size:12px;color:var(--te-app-muted)}
.te-user-brand-card .te-app-field-grid{margin-bottom:12px}.te-user-brand-card input[type=text],.te-user-brand-card input[type=email],.te-user-brand-card input[type=url],.te-user-brand-card textarea{width:100%;border:1px solid #d9dee4;border-radius:10px;background:#fff;padding:10px 11px;font:inherit;font-size:12.5px;box-shadow:none}.te-user-brand-address{display:grid;gap:6px;margin-top:4px}.te-user-brand-accent{display:grid;gap:7px;margin-top:15px}.te-user-brand-color{display:flex;align-items:center;gap:9px}.te-user-brand-color input{width:52px;height:38px;border:1px solid #d9dee4;border-radius:9px;padding:3px;background:#fff}.te-user-brand-color b{font-size:12px;color:var(--te-app-muted)}.te-user-brand-accent small{font-size:12px;color:var(--te-app-muted)}.te-user-brand-actions{display:flex;justify-content:flex-end;margin-top:20px}
.te-user-brand-preview{position:sticky;top:20px;padding:22px}.te-user-brand-preview-sheet{overflow:hidden;margin-top:14px;border:1px solid #e3e7eb;border-radius:16px;background:#fff;box-shadow:0 14px 30px rgba(25,35,45,.06)}.te-user-brand-preview-bar{height:8px;background:var(--te-user-accent)}.te-user-brand-preview-head{display:flex;align-items:center;gap:11px;padding:20px 20px 15px}.te-user-brand-preview-head img,.te-user-brand-preview-head i{width:43px;height:43px;border-radius:10px;object-fit:contain;border:1px solid #e4e8ec;background:#fff;padding:5px}.te-user-brand-preview-head i{display:grid;place-items:center;font-style:normal;font-size:15px;font-weight:700}.te-user-brand-preview-head div{display:grid;gap:3px}.te-user-brand-preview-head strong{font-size:14px}.te-user-brand-preview-head small{font-size:12px;color:var(--te-app-muted)}.te-user-brand-preview-label{display:block;padding:15px 20px 8px;border-top:1px solid #eef1f3;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#7a838d}.te-user-brand-preview-lines{display:grid;gap:8px;padding:8px 20px 16px}.te-user-brand-preview-lines i{display:block;height:7px;border-radius:99px;background:#edf0f3}.te-user-brand-preview-lines i:nth-child(2){width:76%}.te-user-brand-preview-lines i:nth-child(3){width:58%}.te-user-brand-preview-total{display:flex;justify-content:space-between;align-items:center;margin:0 20px;padding:14px 0 19px;border-top:1px solid #e7eaed}.te-user-brand-preview-total span{font-size:12px;color:var(--te-app-muted)}.te-user-brand-preview-total strong{font-size:16px;color:var(--te-user-accent)}.te-user-brand-preview>p{margin:14px 2px 0;font-size:12px;line-height:1.55;color:var(--te-app-muted)}
@media(max-width:900px){.te-user-branding-grid{grid-template-columns:1fr}.te-user-brand-preview{position:static}.te-user-brand-card{padding:19px}.te-user-brand-logo-row{grid-template-columns:70px minmax(0,1fr)}.te-user-brand-logo{width:70px;height:70px}}


/* v1.40.19 — Essential / Professional / Business per-user levels. */
.te-workspace-tier-picker{margin:0;padding:0;border:0}.te-workspace-tier-picker>legend{margin:0 0 7px;font-size:12px;font-weight:700;color:#505966}.te-workspace-tier-options{display:grid;gap:8px}.te-workspace-tier-options>label{position:relative!important;display:block!important}.te-workspace-tier-options input{position:absolute;opacity:0;pointer-events:none}.te-workspace-tier-options label>span{display:grid!important;gap:3px;padding:11px 12px;border:1px solid #dde3e8;border-radius:11px;background:#fff;cursor:pointer}.te-workspace-tier-options label>span strong{font-size:12px;color:#20262d}.te-workspace-tier-options label>span small{font-size:12px;line-height:1.45;color:#77818c}.te-workspace-tier-options input:checked+span{border-color:color-mix(in srgb,var(--te-brand) 34%,#d9dee4);background:color-mix(in srgb,var(--te-brand) 4%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--te-brand) 8%,transparent)}
.te-workspace-user-row{grid-template-columns:auto minmax(0,1fr) minmax(128px,auto) auto auto auto!important}.te-workspace-tier-inline{display:grid;grid-template-columns:minmax(102px,1fr) 28px;gap:5px;align-items:center}.te-workspace-tier-inline select{min-width:116px;height:32px;padding:5px 25px 5px 9px;border:1px solid #d9dee4;border-radius:9px;background:#fff;color:#2f3740;font-size:12px;font-weight:700}.te-user-tier-save{width:28px;height:28px;border:0;border-radius:8px;background:#eef3f5;color:#38464f;font-weight:700;cursor:pointer}.te-tier-ceiling{grid-column:1/-1;font-size:12px;color:#9a6a42}
@media(max-width:1050px){.te-workspace-user-row{grid-template-columns:auto minmax(0,1fr) auto!important}.te-workspace-tier-inline{grid-column:2;justify-self:start}.te-workspace-user-state{grid-column:3}}@media(max-width:560px){.te-workspace-user-row{grid-template-columns:auto minmax(0,1fr)!important}.te-workspace-tier-inline,.te-workspace-user-state,.te-workspace-user-row>form:not(.te-workspace-tier-inline){grid-column:2!important}.te-workspace-tier-inline{width:100%;max-width:220px}}


/* v1.40.20 — Compact Workspace user level menu. */
.te-workspace-user-list{overflow:visible!important}
.te-workspace-user-row{position:relative;overflow:visible!important;grid-template-columns:auto minmax(145px,1fr) minmax(118px,auto) auto auto auto!important;gap:10px!important}
.te-workspace-user-main{max-width:220px}
.te-workspace-user-main .te-workspace-invite-state{white-space:normal;line-height:1.35;margin-top:3px}
.te-workspace-tier-menu-form{position:relative;display:grid;gap:4px;min-width:118px}
.te-user-tier-menu{position:relative;width:118px}
.te-user-tier-menu>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:7px 10px;border:1px solid #d9dee4;border-radius:10px;background:#fff;color:#303840;font-size:12px;font-weight:700;cursor:pointer;user-select:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.te-user-tier-menu>summary::-webkit-details-marker{display:none}
.te-user-tier-menu>summary:hover{border-color:#c7cfd6;background:#fafbfc}
.te-user-tier-menu[open]>summary{border-color:color-mix(in srgb,var(--te-brand) 28%,#d9dee4);box-shadow:0 0 0 2px color-mix(in srgb,var(--te-brand) 7%,transparent)}
.te-user-tier-menu>summary i{font-style:normal;font-size:12px;color:#7c858f;transition:transform .15s ease}
.te-user-tier-menu[open]>summary i{transform:rotate(180deg)}
.te-user-tier-menu-popover{position:absolute;z-index:40;left:0;top:calc(100% + 6px);width:152px;padding:6px;border:1px solid #dfe4e8;border-radius:12px;background:#fff;box-shadow:0 16px 34px rgba(25,35,45,.14)}
.te-user-tier-menu-popover button{appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:8px 9px;border:0;border-radius:8px;background:transparent;color:#2c343c;font:inherit;font-size:12px;font-weight:700;text-align:left;cursor:pointer}
.te-user-tier-menu-popover button:hover{background:#f4f6f8}
.te-user-tier-menu-popover button.is-current{background:color-mix(in srgb,var(--te-brand) 5%,#f7f8f9);color:var(--te-brand);cursor:default}
.te-user-tier-menu-popover button i{font-style:normal;font-size:12px}
.te-tier-ceiling{margin-left:2px;white-space:nowrap}
@media(max-width:1180px){
  .te-workspace-user-row{grid-template-columns:auto minmax(150px,1fr) minmax(118px,auto) auto!important}
  .te-workspace-user-row>form:not(.te-workspace-tier-inline){grid-row:2}
  .te-workspace-user-row>form:nth-last-child(2){grid-column:3}
  .te-workspace-user-row>form:last-child{grid-column:4}
  .te-workspace-user-state{grid-column:4;grid-row:1}
}
@media(max-width:720px){
  .te-workspace-user-row{grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important}
  .te-workspace-user-main{max-width:none}
  .te-workspace-tier-menu-form,.te-workspace-user-state,.te-workspace-user-row>form:not(.te-workspace-tier-inline){grid-column:2!important;grid-row:auto!important;justify-self:start}
  .te-user-tier-menu{width:150px}.te-user-tier-menu-popover{width:170px}
}


/* v1.40.21 — Minimal Workspace user actions.
   Quiet text actions only; no workflow or entitlement changes. */
.te-workspace-user-list .te-workspace-user-row>form:not(.te-workspace-tier-menu-form){
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
}
.te-workspace-user-list .te-user-link-button{
  appearance:none!important;
  -webkit-appearance:none!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:6px 7px!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#65717d!important;
  font:inherit!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  transition:background .14s ease,color .14s ease!important;
}
.te-workspace-user-list .te-user-link-button:hover,
.te-workspace-user-list .te-user-link-button:focus-visible{
  background:#f2f5f7!important;
  color:#202a33!important;
  outline:none!important;
}
.te-workspace-user-list .te-user-link-button.is-danger{
  color:#a65343!important;
}
.te-workspace-user-list .te-user-link-button.is-danger:hover,
.te-workspace-user-list .te-user-link-button.is-danger:focus-visible{
  background:#fbf3f1!important;
  color:#8f3f31!important;
}
.te-workspace-user-list .te-workspace-user-state{
  padding:5px 8px!important;
  font-size:12px!important;
  font-weight:700!important;
}
.te-workspace-user-list .te-user-tier-menu>summary{
  min-height:30px!important;
}
@media(max-width:1050px){
  .te-workspace-user-list .te-workspace-user-row>form:not(.te-workspace-tier-menu-form){justify-self:start!important}
}


/* v1.40.22 — Human-friendly Workspace navigation.
   Reorganises the existing routes into work-oriented groups and keeps the
   sidebar compact enough for ordinary laptop screens. */
@media(min-width:901px){
  .te-workspace-side-nav{padding:12px 0 8px!important;gap:1px!important}
  .te-side-nav-label{padding:10px 10px 4px!important;font-size:12px!important;letter-spacing:.10em!important;color:#8d97a3!important}
  .te-workspace-side-nav a{position:relative;min-height:36px!important;padding:7px 9px!important;border-radius:9px!important;font-size:12px!important;gap:9px!important}
  .te-workspace-side-nav a.is-active{background:#fff!important;box-shadow:0 1px 5px rgba(28,39,52,.065),inset 0 0 0 1px rgba(28,39,52,.05)!important}
  .te-workspace-side-nav a.is-active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2px;border-radius:999px;background:var(--te-brand)}
  .te-workspace-side-nav a.is-active .te-side-nav-icon{color:var(--te-brand)}
  .te-side-nav-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .te-workspace-utility-nav a{min-height:35px!important;padding:7px 9px!important;font-size:12px!important}
  .te-workspace-side-bottom{gap:5px!important}
}
@media(max-width:900px){
  .te-workspace-side-nav a>.te-side-nav-text{font-size:12px}
}


/* v1.40.23 — Action Center, command palette and reliability surfaces. */
.te-command-trigger{position:fixed;right:22px;top:18px;z-index:80;display:flex;align-items:center;gap:7px;height:34px;padding:0 10px;border:1px solid #e2e6ea;border-radius:11px;background:rgba(255,255,255,.94);color:#37404a;box-shadow:0 8px 24px rgba(24,34,44,.07);cursor:pointer;font:700 12px/1 inherit}.te-command-trigger span{font-size:16px}.te-command-trigger kbd{border:0;background:#f0f2f4;border-radius:5px;padding:2px 5px;font:12px/1.4 inherit;color:#7d858e}.te-command-trigger:hover{background:#fff;border-color:#d5dbe0}
.te-command-palette[hidden]{display:none!important}.te-command-palette{position:fixed;inset:0;z-index:100000;display:grid;place-items:start center;padding-top:min(12vh,110px)}.te-command-backdrop{position:absolute;inset:0;border:0;background:rgba(14,20,27,.38);backdrop-filter:blur(4px);cursor:default}.te-command-panel{position:relative;width:min(680px,calc(100vw - 30px));max-height:min(720px,80vh);overflow:auto;border:1px solid rgba(31,42,53,.10);border-radius:22px;background:#fff;box-shadow:0 34px 90px rgba(17,25,34,.25);padding:16px}.te-command-head{display:flex;align-items:center;justify-content:space-between;padding:3px 4px 12px}.te-command-head strong{font-size:15px}.te-command-head button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:9px;background:#f3f5f6;color:#5f6871;font-size:20px;cursor:pointer}.te-command-search{position:relative}.te-command-search>input{height:52px!important;border-radius:14px!important;padding-left:42px!important;font-size:14px!important;background:#f8fafb!important;border-color:#e2e7eb!important}.te-command-search .te-global-search-icon{top:14px!important;left:14px!important;font-size:19px!important}.te-command-search>kbd{top:15px!important}.te-command-actions{padding:16px 2px 4px}.te-command-actions>span{display:block;margin:0 0 8px 5px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#9098a1;font-weight:700}.te-command-actions>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.te-command-actions a{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:2px 8px;padding:11px 12px;border-radius:12px;text-decoration:none;color:#252c34;background:#f7f9fa;border:1px solid #edf0f2}.te-command-actions a:hover{background:#fff;border-color:#dfe4e8}.te-command-actions a strong{font-size:12px}.te-command-actions a small{grid-column:1;font-size:12px;color:#838b94}.te-command-actions a i{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;color:#929aa2}.te-command-panel>footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 5px 0;border-top:1px solid #edf0f2;color:#8a929a;font-size:12px}.te-command-panel>footer kbd{border:0;border-radius:5px;background:#f1f3f5;padding:3px 6px;font:12px/1.2 inherit}.te-command-palette .te-global-search-results.is-portal{width:min(650px,calc(100vw - 48px))!important;max-height:320px!important}
.te-action-center-page{max-width:1280px!important}.te-action-center-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;padding:26px 28px;border:1px solid var(--te-app-line);border-radius:20px;background:#fff;box-shadow:var(--te-app-shadow)}.te-action-center-head h1{margin:4px 0 7px;font-size:42px;line-height:1;letter-spacing:-.045em}.te-action-center-head p{margin:0;max-width:720px;color:var(--te-app-muted);font-size:12.5px;line-height:1.55}.te-action-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;border:1px solid var(--te-app-line);border-radius:16px;background:#fff;box-shadow:var(--te-app-shadow);overflow:hidden}.te-action-summary>div{display:grid;gap:4px;padding:15px 18px;border-right:1px solid var(--te-app-line)}.te-action-summary>div:last-child{border-right:0}.te-action-summary b{font-size:22px;line-height:1}.te-action-summary span{font-size:12px;color:var(--te-app-muted)}.te-action-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px}.te-action-primary,.te-safety-card{border:1px solid var(--te-app-line);border-radius:18px;background:#fff;box-shadow:var(--te-app-shadow)}.te-action-primary{padding:22px}.te-action-side{display:grid;gap:14px;align-content:start}.te-section-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:14px}.te-section-heading>div>span{display:block;margin-bottom:4px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#8c949d;font-weight:700}.te-section-heading h2{margin:0;font-size:22px;letter-spacing:-.03em}.te-section-heading>small{font-size:12px;color:var(--te-app-muted)}.te-section-heading.compact{margin-bottom:12px}.te-section-heading.compact h2{font-size:18px}.te-action-list{display:grid;gap:7px}.te-action-row{display:grid;grid-template-columns:9px minmax(0,1fr) 22px;gap:12px;align-items:center;min-height:66px;padding:11px 13px;border:1px solid #edf0f2;border-radius:13px;background:#fbfcfd;text-decoration:none;color:#252c34}.te-action-row:hover{background:#fff;border-color:#dce2e6}.te-action-dot{width:8px;height:8px;border-radius:50%;background:#a9b1b8}.te-action-row.is-urgent .te-action-dot{background:#b85a44}.te-action-row.is-attention .te-action-dot,.te-action-row.is-followup .te-action-dot{background:#c28c3f}.te-action-row.is-today .te-action-dot{background:#467d8b}.te-action-copy{display:grid;gap:2px;min-width:0}.te-action-copy small{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#89919a;font-weight:700}.te-action-copy strong{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.te-action-copy em{font-style:normal;font-size:12px;color:#7d858e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.te-action-row>i{font-style:normal;color:#9ba2a9}.te-action-empty{display:grid;justify-items:center;text-align:center;padding:54px 24px}.te-action-empty>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#eaf5ee;color:#3e8b61;font-weight:700}.te-action-empty strong{margin-top:12px;font-size:15px}.te-action-empty p{margin:5px 0 0;color:var(--te-app-muted);font-size:12px}.te-safety-card{padding:19px}.te-readiness-list{display:grid;gap:7px}.te-readiness-list>div{display:grid;grid-template-columns:26px minmax(0,1fr);gap:9px;padding:10px;border-radius:12px;background:#f8fafb;border:1px solid #edf0f2}.te-readiness-list>div>i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eaf5ee;color:#3f8c61;font-style:normal;font-weight:700}.te-readiness-list>div.is-warn>i{background:#fbf1df;color:#9c6a24}.te-readiness-list>div.is-error>i{background:#f9e9e6;color:#b24c3b}.te-readiness-list>div>span{display:grid;gap:2px}.te-readiness-list strong{font-size:12px}.te-readiness-list small{font-size:12px;line-height:1.45;color:#7d858e}.te-safety-note{margin:11px 2px 0;font-size:12px;line-height:1.5;color:#8a929a}
@media(max-width:1100px){.te-action-layout{grid-template-columns:1fr}.te-action-side{grid-template-columns:1fr 1fr}.te-command-trigger{right:14px}}
@media(max-width:760px){.te-command-trigger{top:auto;right:14px;bottom:14px}.te-command-palette{padding-top:50px}.te-command-actions>div{grid-template-columns:1fr}.te-action-center-head{align-items:flex-start;flex-direction:column;padding:20px}.te-action-center-head h1{font-size:34px}.te-action-summary{grid-template-columns:1fr 1fr}.te-action-summary>div:nth-child(2){border-right:0}.te-action-summary>div:nth-child(-n+2){border-bottom:1px solid var(--te-app-line)}.te-action-layout{grid-template-columns:1fr}.te-action-side{grid-template-columns:1fr}.te-action-primary{padding:16px}.te-section-heading{align-items:flex-start;flex-direction:column}}


/* v1.40.24 — Action Center + notifications consolidation; no command/search UI. */
.te-command-trigger,.te-command-palette{display:none!important}
.te-action-center-v14024{max-width:1180px!important}
.te-action-center-v14024 .te-action-center-head{padding:23px 26px!important;margin-bottom:12px!important}
.te-action-center-v14024 .te-action-center-head h1{font-size:39px!important}
.te-action-center-v14024 .te-action-summary{margin-bottom:12px!important}
.te-action-workspace{display:grid;gap:12px}
.te-action-center-v14024 .te-action-primary,.te-action-updates,.te-reliability-panel{border:1px solid var(--te-app-line);border-radius:18px;background:#fff;box-shadow:var(--te-app-shadow)}
.te-action-center-v14024 .te-action-primary{padding:20px}
.te-action-updates{padding:20px}
.te-action-updates-head{align-items:center!important}
.te-action-update-tools{display:flex;align-items:center;gap:8px}
.te-action-update-list{display:grid;border-top:1px solid #eef1f3}
.te-action-update-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 4px;border-bottom:1px solid #eef1f3}
.te-action-update-row:last-child{border-bottom:0}
.te-action-update-dot{width:7px;height:7px;border-radius:50%;background:#cbd1d6}
.te-action-update-row.is-unread .te-action-update-dot{background:#315fd7;box-shadow:0 0 0 4px rgba(49,95,215,.09)}
.te-action-update-copy{display:grid;gap:2px;min-width:0}.te-action-update-copy small{font-size:12px;text-transform:uppercase;letter-spacing:.075em;color:#8a929b;font-weight:700}.te-action-update-copy strong{font-size:12px;color:#252c34}.te-action-update-copy p{margin:1px 0 0;font-size:12px;color:#7b848d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.te-action-update-copy time{font-size:12px;color:#9aa1a8}
.te-action-update-actions{display:flex;align-items:center;gap:8px}.te-action-update-actions a,.te-action-update-actions button{appearance:none;border:0;background:transparent;padding:4px 2px;color:#5f6871;font:700 12px/1.2 inherit;text-decoration:none;cursor:pointer}.te-action-update-actions a:hover,.te-action-update-actions button:hover{color:#222a31}.te-action-update-actions form{margin:0}
.te-action-update-empty{display:flex;align-items:center;gap:10px;padding:16px 4px}.te-action-update-empty>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eaf5ee;color:#3e8b61;font-weight:700}.te-action-update-empty>div{display:grid;gap:2px}.te-action-update-empty strong{font-size:12px}.te-action-update-empty small{font-size:12px;color:var(--te-app-muted)}
.te-action-notification-preferences{margin-top:12px;border-top:1px solid #eef1f3;padding-top:10px}.te-action-notification-preferences>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;color:#77808a;font-size:12px;font-weight:700}.te-action-notification-preferences>summary::-webkit-details-marker{display:none}.te-action-notification-preferences>form{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-top:12px;padding:12px;border-radius:12px;background:#f8fafb}.te-action-notification-preferences label{display:flex!important;align-items:center!important;gap:6px!important;font-size:12px!important;color:#5f6871!important}.te-action-notification-preferences input{width:15px!important;height:15px!important;margin:0!important}.te-action-notification-preferences .te-subtle-action{margin-left:auto}
.te-reliability-panel{overflow:hidden}.te-reliability-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;cursor:pointer;padding:14px 17px}.te-reliability-panel>summary::-webkit-details-marker{display:none}.te-reliability-panel>summary>span{display:grid;grid-template-columns:27px auto;column-gap:9px;align-items:center}.te-reliability-panel>summary i{grid-row:1/3;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eaf5ee;color:#3f8c61;font-style:normal;font-weight:700}.te-reliability-panel>summary i.is-warn{background:#fbf1df;color:#9c6a24}.te-reliability-panel>summary i.is-error{background:#f9e9e6;color:#b24c3b}.te-reliability-panel>summary strong{font-size:12px}.te-reliability-panel>summary small{font-size:12px;color:#8a929a}.te-reliability-panel>summary>b{font-size:12px;color:#8d959d}.te-reliability-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px 16px;border-top:1px solid #eef1f3}.te-reliability-grid>section{padding-top:15px}.te-reliability-grid .te-readiness-list{gap:6px}.te-reliability-grid .te-readiness-list>div{padding:8px 9px}.te-reliability-grid .te-readiness-list small{font-size:12px}
@media(max-width:820px){.te-reliability-grid{grid-template-columns:1fr}.te-action-update-row{grid-template-columns:8px minmax(0,1fr)}.te-action-update-actions{grid-column:2;justify-content:flex-start}.te-action-notification-preferences>form{align-items:flex-start;flex-direction:column}.te-action-notification-preferences .te-subtle-action{margin-left:0}}


/* v1.40.25 — Action Center visual consistency.
   Aligns the Action Center with the approved Projects / Research workspace language.
   Presentation only; action, notification and reliability behaviour is unchanged. */
.te-action-center-v14025{max-width:1180px!important}
.te-action-center-v14025 .te-action-center-head{
  position:relative;isolation:isolate;overflow:hidden;
  min-height:154px;padding:29px 34px!important;margin-bottom:14px!important;
  display:flex;align-items:center!important;
  border:0!important;border-radius:22px!important;
  background:linear-gradient(118deg,#2d2868 0%,#3a3895 48%,#4b49d0 100%)!important;
  box-shadow:0 16px 38px rgba(38,43,88,.12)!important;color:#fff!important
}
.te-action-center-v14025 .te-action-center-head:before,
.te-action-center-v14025 .te-action-center-head:after{content:"";position:absolute;pointer-events:none;border:1px solid rgba(255,255,255,.12);border-radius:50%;z-index:0}
.te-action-center-v14025 .te-action-center-head:before{width:230px;height:230px;right:32px;top:-92px}
.te-action-center-v14025 .te-action-center-head:after{width:145px;height:145px;right:74px;top:-48px;box-shadow:0 0 0 44px rgba(255,255,255,.025)}
.te-action-center-v14025 .te-action-center-head>div{position:relative;z-index:1;max-width:780px}
.te-action-center-v14025 .te-action-center-head .te-eyebrow{margin:0 0 8px!important;color:rgba(255,255,255,.72)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase}
.te-action-center-v14025 .te-action-center-head h1{margin:0 0 9px!important;font-size:44px!important;line-height:1!important;letter-spacing:-.045em!important;color:#fff!important}
.te-action-center-v14025 .te-action-center-head p:last-child{max-width:720px!important;color:rgba(255,255,255,.78)!important;font-size:13px!important;line-height:1.55!important}

.te-action-center-v14025 .te-action-summary{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;
  margin:0 0 14px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important
}
.te-action-center-v14025 .te-action-summary>div{
  min-height:72px;padding:14px 16px!important;display:grid!important;grid-template-columns:34px auto 1fr!important;grid-template-rows:auto!important;align-items:center!important;gap:11px!important;
  border:1px solid #e5e9ec!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important
}
.te-action-center-v14025 .te-action-summary>div>i{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#f2ecf8;color:#5c2d91;font-style:normal;font-weight:700;font-size:12px}
.te-action-center-v14025 .te-action-summary>div>b{font-size:25px!important;line-height:1!important;letter-spacing:-.04em!important;color:#20252b!important}
.te-action-center-v14025 .te-action-summary>div>span{font-size:12px!important;line-height:1.25!important;color:#78818a!important}

.te-action-center-v14025 .te-action-workspace{
  display:grid!important;gap:0!important;padding:23px 24px 10px!important;
  border:1px solid #e4e8ec!important;border-radius:22px!important;background:#fff!important;box-shadow:0 14px 36px rgba(30,41,55,.055)!important
}
.te-action-center-v14025 .te-action-primary,
.te-action-center-v14025 .te-action-updates,
.te-action-center-v14025 .te-reliability-panel{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.te-action-center-v14025 .te-action-primary{padding:0 0 22px!important}
.te-action-center-v14025 .te-action-updates{padding:22px 0!important;border-top:1px solid #edf0f2!important}
.te-action-center-v14025 .te-reliability-panel{border-top:1px solid #edf0f2!important}
.te-action-center-v14025 .te-section-heading{margin-bottom:17px!important}
.te-action-center-v14025 .te-section-heading>div>span{font-size:12px!important;letter-spacing:.11em!important;color:#88929c!important}
.te-action-center-v14025 .te-section-heading h2{font-size:25px!important;line-height:1.1!important;letter-spacing:-.035em!important;color:#20252b!important}
.te-action-center-v14025 .te-section-heading>small{font-size:12px!important;color:#87909a!important}

.te-action-center-v14025 .te-action-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
.te-action-center-v14025 .te-action-row{
  position:relative;min-height:88px;padding:14px 15px!important;
  grid-template-columns:10px minmax(0,1fr) 20px!important;gap:12px!important;
  border:1px solid #e6eaed!important;border-radius:15px!important;background:#fff!important;
  box-shadow:0 5px 14px rgba(31,42,53,.025);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease
}
.te-action-center-v14025 .te-action-row:hover{transform:translateY(-1px);border-color:#d9dfe4!important;box-shadow:0 10px 22px rgba(31,42,53,.055)}
.te-action-center-v14025 .te-action-copy{gap:3px!important}
.te-action-center-v14025 .te-action-copy small{font-size:12px!important}
.te-action-center-v14025 .te-action-copy strong{font-size:13px!important}
.te-action-center-v14025 .te-action-copy em{font-size:12px!important}

.te-action-center-v14025 .te-action-update-list{border-top:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
.te-action-center-v14025 .te-action-update-row{
  min-height:86px;padding:13px 14px!important;
  grid-template-columns:8px minmax(0,1fr)!important;align-content:center!important;
  border:1px solid #e8ecef!important;border-radius:15px!important;background:#fbfcfd!important
}
.te-action-center-v14025 .te-action-update-row:last-child{border-bottom:1px solid #e8ecef!important}
.te-action-center-v14025 .te-action-update-actions{grid-column:2!important;margin-top:4px!important;justify-content:flex-start!important}
.te-action-center-v14025 .te-action-update-actions a,
.te-action-center-v14025 .te-action-update-actions button{font-size:12px!important;color:#626b74!important}
.te-action-center-v14025 .te-action-notification-preferences{margin-top:16px!important;padding-top:12px!important}

.te-action-center-v14025 .te-reliability-panel>summary{padding:15px 1px!important}
.te-action-center-v14025 .te-reliability-grid{padding:0 0 16px!important;gap:14px!important}
.te-action-center-v14025 .te-reliability-grid .te-readiness-list>div{background:#f8fafb!important;border-color:#edf0f2!important;border-radius:13px!important}

@media(max-width:980px){
  .te-action-center-v14025 .te-action-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .te-action-center-v14025 .te-action-list,.te-action-center-v14025 .te-action-update-list{grid-template-columns:1fr!important}
}
@media(max-width:680px){
  .te-action-center-v14025 .te-action-center-head{min-height:0;padding:23px 21px!important}
  .te-action-center-v14025 .te-action-center-head h1{font-size:35px!important}
  .te-action-center-v14025 .te-action-summary{grid-template-columns:1fr!important;gap:8px!important}
  .te-action-center-v14025 .te-action-workspace{padding:19px 17px 8px!important;border-radius:18px!important}
  .te-action-center-v14025 .te-section-heading{align-items:flex-start!important;flex-direction:column!important}
}


/* v1.40.26 — Action Center centered workspace + simpler internal content.
   Layout-only refinement. No action/notification/reliability behaviour changes. */
.te-workspace-main>.te-action-center-v14026{
  width:min(1360px,calc(100% - 64px))!important;
  max-width:1360px!important;
  margin:0 auto!important;
  padding:32px 0 56px!important;
  box-sizing:border-box!important;
}
.te-action-center-v14026 .te-action-center-head,
.te-action-center-v14026 .te-action-summary,
.te-action-center-v14026 .te-action-workspace{width:100%!important;box-sizing:border-box!important}

/* Keep the Projects rhythm: hero -> four metrics -> one working surface. */
.te-action-center-v14026 .te-action-center-head{margin-bottom:14px!important}
.te-action-center-v14026 .te-action-summary{margin-bottom:14px!important}
.te-action-center-v14026 .te-action-workspace{
  padding:28px 30px 12px!important;
  border-radius:20px!important;
  box-shadow:none!important;
}

/* Simpler working content: rows instead of a grid of cards. */
.te-action-center-v14026 .te-action-list,
.te-action-center-v14026 .te-action-update-list{
  display:block!important;
  border-top:1px solid #edf0f2!important;
}
.te-action-center-v14026 .te-action-row{
  min-height:68px!important;
  margin:0!important;
  padding:13px 6px!important;
  display:grid!important;
  grid-template-columns:9px minmax(0,1fr) 22px!important;
  gap:12px!important;
  align-items:center!important;
  border:0!important;
  border-bottom:1px solid #edf0f2!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
.te-action-center-v14026 .te-action-row:hover{
  background:#fafbfc!important;
  border-color:#edf0f2!important;
  box-shadow:none!important;
  transform:none!important;
}
.te-action-center-v14026 .te-action-copy strong{font-size:14px!important}
.te-action-center-v14026 .te-action-copy em{font-size:12px!important}

.te-action-center-v14026 .te-action-update-row{
  min-height:74px!important;
  margin:0!important;
  padding:13px 6px!important;
  grid-template-columns:8px minmax(0,1fr) auto!important;
  align-items:center!important;
  border:0!important;
  border-bottom:1px solid #edf0f2!important;
  border-radius:0!important;
  background:transparent!important;
}
.te-action-center-v14026 .te-action-update-row:last-child{border-bottom:1px solid #edf0f2!important}
.te-action-center-v14026 .te-action-update-actions{
  grid-column:auto!important;
  margin-top:0!important;
  justify-content:flex-end!important;
  white-space:nowrap!important;
}
.te-action-center-v14026 .te-action-update-row.is-unread{background:#fbfcff!important}

/* Quieter secondary controls. */
.te-action-center-v14026 .te-action-notification-preferences{margin-top:14px!important;padding-top:12px!important}
.te-action-center-v14026 .te-reliability-panel>summary{padding:16px 2px!important}
.te-action-center-v14026 .te-section-heading{margin-bottom:15px!important}
.te-action-center-v14026 .te-section-heading>small{max-width:460px;text-align:right}

@media(max-width:1180px){
  .te-workspace-main>.te-action-center-v14026{width:calc(100% - 40px)!important;padding-top:26px!important}
}
@media(max-width:760px){
  .te-workspace-main>.te-action-center-v14026{width:calc(100% - 24px)!important;padding:18px 0 34px!important}
  .te-action-center-v14026 .te-action-workspace{padding:20px 17px 8px!important}
  .te-action-center-v14026 .te-action-update-row{grid-template-columns:8px minmax(0,1fr)!important}
  .te-action-center-v14026 .te-action-update-actions{grid-column:2!important;justify-content:flex-start!important;margin-top:4px!important}
  .te-action-center-v14026 .te-section-heading>small{text-align:left}
}


/* v1.40.27 — Calendar interaction & visual reliability. */
/* Hero copy stays legible on the dark Calendar gradient. */
.te-workspace-shell .te-calendar-page .te-visual-page-calendar,
.te-workspace-shell .te-calendar-page .te-visual-page-calendar h1,
.te-workspace-shell .te-calendar-page .te-visual-page-calendar p,
.te-workspace-shell .te-calendar-page .te-visual-page-calendar .te-room-eyebrow{color:#fff!important}
.te-workspace-shell .te-calendar-page .te-visual-page-calendar p{opacity:.82!important}
.te-workspace-shell .te-calendar-page .te-visual-page-calendar .te-room-eyebrow{opacity:.78!important}
.te-workspace-shell .te-calendar-head-actions .te-button{border:0!important;box-shadow:none!important}
.te-workspace-shell .te-calendar-head-actions .te-button-quiet{border:0!important;background:transparent!important;color:rgba(255,255,255,.78)!important}
.te-workspace-shell .te-calendar-head-actions .te-button-quiet:hover{border:0!important;background:rgba(255,255,255,.10)!important;color:#fff!important}
.te-workspace-shell .te-calendar-head-actions .te-button:not(.te-button-quiet){border:0!important;background:rgba(20,28,34,.86)!important;color:#fff!important}
.te-workspace-shell .te-calendar-head-actions .te-button:not(.te-button-quiet):hover{border:0!important;background:#151b20!important}

/* Calendar actions are controls, not outlined boxes. */
.te-calendar-page .te-calendar-filters>.te-button,
.te-calendar-page .te-calendar-toolbar .te-button,
.te-calendar-page .te-calendar-mini-action,
.te-calendar-page .te-calendar-day-column>header>button,
.te-calendar-page .te-calendar-month-day>header>button,
.te-calendar-page .te-calendar-view-switch a,
.te-calendar-modal button,
.te-calendar-modal .te-button{border:0!important;box-shadow:none!important}
.te-calendar-page .te-calendar-filters>.te-button{background:#eef2f4!important;color:#465159!important}
.te-calendar-page .te-calendar-filters>.te-button:hover{background:#e7ecef!important;color:#20272c!important}
.te-calendar-page .te-calendar-view-switch{border:0!important;background:#f2f4f5!important;box-shadow:none!important}
.te-calendar-page .te-calendar-view-switch a{background:transparent!important}
.te-calendar-page .te-calendar-view-switch a.is-active{background:#fff!important;box-shadow:0 1px 3px rgba(24,31,36,.07)!important}
.te-calendar-page .te-calendar-mini-action{background:#f3f5f6!important;color:#566169!important}
.te-calendar-page .te-calendar-mini-action:hover{background:#e9edef!important;color:#20272c!important}

/* Existing-task picker: quiet rows, no black outlined buttons. */
.te-calendar-modal .te-planner-existing-list{gap:2px!important}
.te-calendar-modal .te-planner-existing-task{border:0!important;outline:0!important;border-radius:9px!important;background:transparent!important;padding:9px 10px!important;box-shadow:none!important;text-transform:none!important}
.te-calendar-modal .te-planner-existing-task:hover,
.te-calendar-modal .te-planner-existing-task:focus-visible{border:0!important;outline:0!important;background:#f2f5f6!important;box-shadow:none!important}
.te-calendar-modal .te-planner-existing-task em{color:#7c868d!important;font-size:12px!important;text-transform:none!important;letter-spacing:0!important}
.te-calendar-modal .te-planner-search{border:0!important;background:#f2f5f6!important;box-shadow:none!important}
.te-calendar-modal .te-planner-date-chip{border:0!important;background:#f4f6f7!important}
.te-calendar-modal .te-planner-event-choice{border:0!important;background:#f6f8f8!important}
.te-calendar-modal .te-calendar-modal-actions{border-top:1px solid #edf0f2!important}
.te-calendar-modal .te-calendar-modal-actions .te-button{border:0!important}

/* Dragging responds immediately and has a lightweight saved-state feel. */
.te-calendar-draggable{cursor:grab!important}
.te-calendar-draggable:active{cursor:grabbing!important}
.te-calendar-draggable.is-dragging{opacity:.34!important;transform:scale(.985)!important}
.te-calendar-item.is-calendar-moving{opacity:.72!important;transition:opacity .12s ease,transform .12s ease!important}
[data-calendar-date].is-calendar-drag-over{background:color-mix(in srgb,var(--te-brand) 4%,#fff)!important;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--te-brand) 20%,transparent)!important}
[data-calendar-unscheduled].is-calendar-drag-over{background:color-mix(in srgb,var(--te-brand) 3%,#fff)!important}

/* A calendar task click opens the exact task on the Project board. */
.te-project-task:target{scroll-margin-top:110px;animation:teTaskTargetPulse 1.5s ease both}
@keyframes teTaskTargetPulse{0%,100%{box-shadow:0 0 0 0 rgba(79,76,211,0)}25%{box-shadow:0 0 0 4px rgba(79,76,211,.13)}55%{box-shadow:0 0 0 2px rgba(79,76,211,.08)}}

/* v1.40.28 — Project typography readability floor.
   Project-only visual refinement: prevent micro-type on large displays while
   preserving the existing information density and component geometry. */
.te-workspace-projects-page{
  --te-project-type-kicker:11.5px;
  --te-project-type-meta:12px;
  --te-project-type-body:13.5px;
  --te-project-type-label:12.5px;
  --te-project-type-title:15px;
}

/* Project header / navigation */
.te-workspace-projects-page .te-client-back{font-size:12.5px!important;line-height:1.4!important}
.te-workspace-projects-page .te-project-detail-title .te-room-eyebrow{font-size:var(--te-project-type-kicker)!important;line-height:1.35!important;letter-spacing:.07em!important}
.te-workspace-projects-page .te-project-detail-title h1{font-size:34px!important;line-height:1.04!important}
.te-workspace-projects-page .te-project-detail-title :is(a,span:not(.te-room-eyebrow)){font-size:12.5px!important;line-height:1.4!important}
.te-workspace-projects-page .te-project-head-side>span{font-size:12px!important;line-height:1.25!important}
.te-workspace-projects-page .te-project-head-side small{font-size:12px!important;line-height:1.3!important}
.te-workspace-projects-page .te-project-head-side strong{font-size:18px!important}
.te-workspace-projects-page .te-project-tabs a{font-size:12.5px!important;line-height:1.35!important}
.te-workspace-projects-page .te-project-action-menu summary{font-size:12px!important}
.te-workspace-projects-page .te-project-action-menu>div :is(strong,small){line-height:1.4!important}
.te-workspace-projects-page .te-project-action-menu>div strong{font-size:12.5px!important}
.te-workspace-projects-page .te-project-action-menu>div small{font-size:12px!important}

/* Section headings, helper copy and compact metadata */
.te-workspace-projects-page .te-project-card-kicker :is(span,a),
.te-workspace-projects-page .te-project-section-kicker,
.te-workspace-projects-page .te-project-panel-kicker,
.te-workspace-projects-page .te-project-portal-setup>span,
.te-workspace-projects-page .te-project-resource-card>span,
.te-workspace-projects-page .te-project-details-card>span{
  font-size:var(--te-project-type-kicker)!important;
  line-height:1.35!important;
}
.te-workspace-projects-page :is(.te-project-card-kicker,.te-project-next-card,.te-project-summary-card,.te-project-resource-card,.te-project-details-card,.te-project-portal-builder,.te-project-board-guide,.te-project-task-toolbar) p{
  font-size:var(--te-project-type-body)!important;
  line-height:1.55!important;
}
.te-workspace-projects-page :is(.te-project-next-meta,.te-project-summary-stats,.te-project-context-list,.te-project-detail-list,.te-project-event-list,.te-project-resource-list,.te-project-preview-summary,.te-project-preview-scope) :is(span,small,time){
  font-size:var(--te-project-type-meta)!important;
  line-height:1.4!important;
}
.te-workspace-projects-page :is(.te-project-next-meta,.te-project-summary-stats,.te-project-context-list,.te-project-detail-list,.te-project-event-list,.te-project-resource-list) b{
  font-size:var(--te-project-type-label)!important;
  line-height:1.35!important;
}

/* Overview / timeline */
.te-workspace-projects-page .te-project-next-body h2{font-size:22px!important;line-height:1.15!important}
.te-workspace-projects-page .te-project-next-body p{font-size:13.5px!important}
.te-workspace-projects-page .te-project-overview-card h2,
.te-workspace-projects-page .te-project-summary-card h2,
.te-workspace-projects-page .te-project-resource-card h2,
.te-workspace-projects-page .te-project-details-card h2,
.te-workspace-projects-page .te-project-portal-canvas h2{font-size:22px!important;line-height:1.15!important}
.te-workspace-projects-page .te-project-milestone-track strong{font-size:12.75px!important;line-height:1.35!important}
.te-workspace-projects-page .te-project-milestone-track small{font-size:12px!important;line-height:1.35!important}
.te-workspace-projects-page .te-project-milestone-track article>form>button{font-size:12px!important}

/* Task board */
.te-workspace-projects-page .te-project-board-guide-copy strong{font-size:14px!important;line-height:1.35!important}
.te-workspace-projects-page .te-project-board-guide-copy p{font-size:13px!important;line-height:1.55!important}
.te-workspace-projects-page .te-project-board-flow span{font-size:12px!important;line-height:1.35!important}
.te-workspace-projects-page .te-project-task-column>header strong{font-size:16px!important;line-height:1.3!important}
.te-workspace-projects-page .te-project-task-column>header small{font-size:12px!important;line-height:1.35!important}
.te-workspace-projects-page .te-project-task strong{font-size:14px!important;line-height:1.4!important}
.te-workspace-projects-page .te-project-task :is(small,span,em){font-size:12px!important;line-height:1.4!important}
.te-workspace-projects-page .te-project-task-create>summary{font-size:12.5px!important}
.te-workspace-projects-page .te-project-task-create>.te-project-quick-task label>span{font-size:12px!important;line-height:1.35!important}
.te-workspace-projects-page .te-project-task-create>.te-project-quick-task :is(input,select,textarea){font-size:13.5px!important}
.te-workspace-projects-page .te-project-empty-compact small{font-size:12px!important;line-height:1.45!important}

/* Portal setup / client view */
.te-workspace-projects-page .te-project-setup-list>a :is(b,strong){font-size:12.5px!important;line-height:1.35!important}
.te-workspace-projects-page .te-project-setup-list>a :is(span,small){font-size:12px!important;line-height:1.4!important}
.te-workspace-projects-page .te-project-setup-list>a.is-next b:after{font-size:12px!important}
.te-workspace-projects-page .te-project-portal-branding-note{font-size:12px!important;line-height:1.5!important}
.te-workspace-projects-page .te-project-preview-summary span,
.te-workspace-projects-page .te-project-preview-scope>span,
.te-workspace-projects-page .te-project-preview-empty-note small{font-size:12px!important;line-height:1.4!important}
.te-workspace-projects-page .te-project-preview-summary strong{font-size:15.5px!important}
.te-workspace-projects-page .te-project-preview-scope p{font-size:13px!important;line-height:1.55!important}

/* Details / files / activity */
.te-workspace-projects-page .te-project-resource-list strong,
.te-workspace-projects-page .te-project-event-list strong,
.te-workspace-projects-page .te-project-details-grid strong{font-size:13px!important;line-height:1.4!important}
.te-workspace-projects-page .te-project-resource-list :is(span,small),
.te-workspace-projects-page .te-project-event-list :is(span,small,time),
.te-workspace-projects-page .te-project-details-grid :is(span,small){font-size:12px!important;line-height:1.45!important}
.te-workspace-projects-page .te-project-research-prefill strong{font-size:12.5px!important}
.te-workspace-projects-page .te-project-research-prefill span{font-size:12px!important;line-height:1.4!important}

/* Buttons/actions within a Project should remain compact, but never micro-sized. */
.te-workspace-projects-page :is(.te-button,button,summary,.te-inline-link){font-size:max(11.5px,inherit)}

@media(min-width:1600px){
  .te-workspace-projects-page{
    --te-project-type-kicker:12px;
    --te-project-type-meta:12.5px;
    --te-project-type-body:14px;
    --te-project-type-label:13px;
  }
  .te-workspace-projects-page .te-project-detail-title h1{font-size:38px!important}
  .te-workspace-projects-page .te-project-tabs a{font-size:13px!important}
  .te-workspace-projects-page .te-project-task strong{font-size:14.5px!important}
  .te-workspace-projects-page .te-project-task :is(small,span,em){font-size:12px!important}
}


/* v1.40.29 — Calendar editor-first workflow.
   Tasks and personal events are edited in focused popups; drag/drop is only for rescheduling. */
.te-calendar-editor-modal-card{width:min(620px,calc(100vw - 28px))!important;max-height:min(820px,calc(100vh - 28px))!important;overflow:auto!important}
.te-calendar-task-editor-form,.te-calendar-popup-event-form{display:grid;gap:14px}
.te-calendar-editor-primary{display:grid;gap:6px}.te-calendar-editor-primary>span,.te-calendar-editor-grid label>span,.te-calendar-popup-event-form>label>span{font-size:12px!important;font-weight:700!important;color:#505a61!important}
.te-calendar-editor-primary input{min-height:48px!important;font-size:16px!important;font-weight:700!important;background:#fff!important}
.te-calendar-editor-context{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;align-items:baseline;padding:11px 13px;border:0;border-radius:11px;background:#f4f6f7}
.te-calendar-editor-context>span{font-size:12px;font-weight:700;color:#7b858c;text-transform:uppercase;letter-spacing:.06em}.te-calendar-editor-context>strong{font-size:12.5px;color:#252b30}.te-calendar-editor-context>small{grid-column:2;font-size:12px;color:#7c868d}
.te-calendar-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.te-calendar-editor-grid>label{display:grid;gap:6px;align-content:start}.te-calendar-editor-grid input:not([type=checkbox]),.te-calendar-editor-grid select,.te-calendar-popup-event-form textarea{width:100%;min-height:42px;padding:9px 11px;border:0!important;border-radius:9px;background:#f4f6f7!important;color:#20262a;font:inherit;font-size:12px;box-shadow:none!important}.te-calendar-popup-event-form textarea{min-height:92px;resize:vertical}
.te-calendar-popup-event-form .te-calendar-all-day{min-height:42px;padding:8px 10px;border:0!important;border-radius:9px;background:#f4f6f7!important}
.te-calendar-popup-event-form .te-calendar-colors{border:0!important;padding:0!important;margin:0!important}
.te-calendar-popup-event-form .te-calendar-colors legend{font-size:12px!important;font-weight:700;color:#596269;margin-bottom:7px}
.te-calendar-modal .te-planner-existing-task:hover,.te-calendar-modal .te-planner-existing-task:focus-visible{background:#f1f4f5!important;color:#20262a!important}
.te-calendar-modal .te-planner-existing-task:hover strong,.te-calendar-modal .te-planner-existing-task:hover small,.te-calendar-modal .te-planner-existing-task:hover em,.te-calendar-modal .te-planner-existing-task:focus-visible strong,.te-calendar-modal .te-planner-existing-task:focus-visible small,.te-calendar-modal .te-planner-existing-task:focus-visible em{color:inherit!important}
.te-calendar-modal .te-planner-existing-task strong{font-size:12.5px!important;color:#20262a!important}.te-calendar-modal .te-planner-existing-task small{font-size:12px!important;color:#778188!important}.te-calendar-modal .te-planner-existing-task em{font-size:12px!important;color:#667178!important}
.te-calendar-item[data-te-calendar-edit],.te-calendar-task-chip[data-te-calendar-edit]{cursor:pointer}
.te-calendar-item[data-te-calendar-edit]:hover{background:color-mix(in srgb,var(--te-brand) 5%,#fff)!important;box-shadow:0 3px 10px rgba(30,42,50,.06)!important}
.te-calendar-task-chip[data-te-calendar-edit]:hover{background:#f4f6f7!important}
@media(max-width:700px){.te-calendar-editor-grid{grid-template-columns:1fr}.te-calendar-editor-modal-card{width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important}}

.te-calendar-editor-grid label.is-disabled{opacity:.42}.te-calendar-editor-grid label.is-disabled input{cursor:not-allowed}


/* v1.40.30 — Responsive Full-Width Calendar.
   Calendar consumes the real workspace width and scales typography by viewport,
   while preserving horizontal week scrolling only where seven readable days cannot fit. */
.te-workspace-main>.te-account-layout.te-calendar-page{
  width:100%!important;
  max-width:none!important;
  padding:clamp(18px,1.25vw,32px) clamp(14px,1.45vw,34px) 52px!important;
  box-sizing:border-box!important;
}
.te-calendar-page .te-account-stage{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.te-calendar-page{
  --te-cal-xs:clamp(11px,.50vw,13px);
  --te-cal-sm:clamp(12px,.58vw,14px);
  --te-cal-body:clamp(13px,.64vw,15px);
  --te-cal-md:clamp(14px,.72vw,17px);
  --te-cal-lg:clamp(18px,.95vw,24px);
}

/* Hero and top controls scale with the available canvas. */
.te-calendar-page .te-visual-page-head{padding:clamp(22px,1.35vw,34px) clamp(22px,1.55vw,40px)!important}
.te-calendar-page .te-visual-page-head h1{font-size:clamp(34px,2vw,48px)!important;line-height:1.02!important}
.te-calendar-page .te-visual-page-head p{max-width:900px!important;font-size:var(--te-cal-body)!important;line-height:1.5!important}
.te-calendar-page .te-visual-page-head .te-room-eyebrow{font-size:var(--te-cal-xs)!important}
.te-calendar-head-actions{gap:10px!important}
.te-calendar-head-actions .te-button{min-height:40px!important;padding:9px 13px!important;font-size:var(--te-cal-xs)!important}

/* Stats: never micro-sized on large displays. */
.te-calendar-stats{border-radius:16px!important;padding:8px!important}
.te-calendar-stats>div{min-height:62px!important;padding:10px clamp(11px,1vw,18px)!important;gap:10px!important}
.te-calendar-stat-icon{width:34px!important;height:34px!important;font-size:var(--te-cal-xs)!important}
.te-calendar-stats b{font-size:clamp(22px,1.15vw,29px)!important}
.te-calendar-stats small{font-size:var(--te-cal-sm)!important;line-height:1.35!important}

/* Filters remain compact but legible. */
.te-calendar-filters{padding:13px 15px!important;gap:12px!important}
.te-calendar-filter-field{width:clamp(178px,11vw,235px)!important}
.te-calendar-filter-field>span{font-size:var(--te-cal-xs)!important;letter-spacing:.035em!important}
.te-calendar-filter-trigger{height:42px!important;min-height:42px!important;padding:0 12px!important;font-size:var(--te-cal-sm)!important}
.te-calendar-filter-menu>button{min-height:39px!important;font-size:var(--te-cal-sm)!important}
.te-calendar-filters>.te-button{min-height:42px!important;font-size:var(--te-cal-xs)!important}
.te-calendar-filters .te-subtle-action{font-size:var(--te-cal-xs)!important}

/* Left work rail: larger reading size without wasting space. */
.te-calendar-shell{gap:clamp(12px,1vw,20px)!important}
.te-calendar-rail{gap:12px!important}
.te-calendar-editor,.te-calendar-unscheduled,.te-calendar-routines-card{padding:clamp(16px,1.05vw,22px)!important}
.te-calendar-editor h2,.te-calendar-unscheduled h2,.te-calendar-routines-card h2{font-size:var(--te-cal-lg)!important;line-height:1.15!important}
.te-calendar-editor>p,.te-calendar-unscheduled>p{font-size:var(--te-cal-body)!important;line-height:1.55!important}
.te-calendar-unscheduled>header>b{font-size:var(--te-cal-xs)!important}
.te-calendar-task-chip{padding:11px 12px!important;gap:4px!important}
.te-calendar-task-chip>span{font-size:var(--te-cal-xs)!important;letter-spacing:.03em!important}
.te-calendar-task-chip>strong{font-size:var(--te-cal-body)!important;line-height:1.35!important}
.te-calendar-task-chip>small{font-size:var(--te-cal-xs)!important}
.te-calendar-project-link{font-size:var(--te-cal-xs)!important}
.te-calendar-empty-small strong{font-size:var(--te-cal-sm)!important}
.te-calendar-empty-small small{font-size:var(--te-cal-xs)!important;line-height:1.45!important}
.te-calendar-routine-row strong{font-size:var(--te-cal-sm)!important}
.te-calendar-routine-row small{font-size:var(--te-cal-xs)!important}

/* Calendar toolbar and week grid. */
.te-calendar-toolbar{padding:14px clamp(13px,1vw,20px)!important;gap:16px!important}
.te-calendar-period-title strong{font-size:var(--te-cal-md)!important}
.te-calendar-period-title small{font-size:var(--te-cal-xs)!important;line-height:1.4!important}
.te-calendar-view-switch a{min-width:62px!important;padding:7px 10px!important;font-size:var(--te-cal-xs)!important}
.te-calendar-day-column>header{height:68px!important;padding:10px 11px!important}
.te-calendar-day-column>header span:first-child{font-size:var(--te-cal-xs)!important}
.te-calendar-day-number b{font-size:clamp(22px,1.15vw,28px)!important}
.te-calendar-day-number small{font-size:var(--te-cal-xs)!important;min-width:19px!important;height:19px!important}
.te-calendar-day-all,.te-calendar-daypart{padding:10px!important;gap:6px!important}
.te-calendar-day-all>span,.te-calendar-daypart>span{font-size:var(--te-cal-xs)!important;letter-spacing:.025em!important}
.te-calendar-drop-hint{padding:9px!important;font-size:var(--te-cal-xs)!important;line-height:1.35!important}
.te-calendar-item>div,.te-calendar-item>a{padding:9px 9px 9px 11px!important;gap:3px!important}
.te-calendar-item-top b{font-size:var(--te-cal-xs)!important;line-height:1.25!important}
.te-calendar-item-top time{font-size:var(--te-cal-xs)!important}
.te-calendar-item strong{font-size:var(--te-cal-sm)!important;line-height:1.3!important}
.te-calendar-item small{font-size:var(--te-cal-xs)!important;line-height:1.35!important}
.te-calendar-month-weekdays span{font-size:var(--te-cal-xs)!important}
.te-calendar-month .te-calendar-item strong{font-size:var(--te-cal-sm)!important}
.te-calendar-more{font-size:var(--te-cal-xs)!important}

/* Planner/editor popups use the same readable type floor. */
.te-calendar-modal-card{width:min(680px,calc(100vw - 32px))!important;padding:clamp(18px,1.2vw,26px)!important}
.te-calendar-modal-head h2{font-size:clamp(24px,1.35vw,30px)!important}
.te-calendar-modal-head small{font-size:var(--te-cal-xs)!important}
.te-planner-tabs button{min-height:40px!important;font-size:var(--te-cal-sm)!important}
.te-planner-new-task-form label>span,.te-routine-form label>span,.te-calendar-source-form label>span,.te-routine-form legend,
.te-calendar-editor-primary>span,.te-calendar-editor-grid label>span,.te-calendar-popup-event-form>label>span{font-size:var(--te-cal-xs)!important}
.te-planner-new-task-form input,.te-planner-new-task-form select,.te-routine-form input:not([type=radio]),.te-calendar-source-form input,
.te-calendar-editor-grid input:not([type=checkbox]),.te-calendar-editor-grid select,.te-calendar-popup-event-form textarea{min-height:44px!important;font-size:var(--te-cal-sm)!important}
.te-planner-title-field input,.te-calendar-editor-primary input{font-size:clamp(15px,.75vw,17px)!important}
.te-planner-date-chip span,.te-calendar-editor-context>span{font-size:var(--te-cal-xs)!important}
.te-planner-date-chip strong,.te-calendar-editor-context>strong{font-size:var(--te-cal-sm)!important}
.te-calendar-editor-context>small{font-size:var(--te-cal-xs)!important}
.te-planner-search input{font-size:var(--te-cal-body)!important}
.te-calendar-modal .te-planner-existing-task strong{font-size:var(--te-cal-body)!important}
.te-calendar-modal .te-planner-existing-task small,.te-calendar-modal .te-planner-existing-task em{font-size:var(--te-cal-xs)!important}
.te-planner-event-choice strong{font-size:var(--te-cal-body)!important}
.te-planner-event-choice p{font-size:var(--te-cal-xs)!important}
.te-calendar-modal-actions .te-button,.te-calendar-modal-actions .te-subtle-action{font-size:var(--te-cal-xs)!important}

/* Wide desktop: use the full free workspace and show all seven days without a horizontal scroll. */
@media(min-width:1680px){
  .te-calendar-shell{grid-template-columns:clamp(310px,16vw,370px) minmax(0,1fr)!important}
  .te-calendar-week{grid-template-columns:repeat(7,minmax(0,1fr))!important;min-width:0!important}
  .te-calendar-month-weekdays,.te-calendar-month{grid-template-columns:repeat(7,minmax(0,1fr))!important;min-width:0!important}
  .te-calendar-day-column{min-width:0!important}
}

/* Laptop / smaller desktop: place the rail above the calendar so readable type wins over cramped columns. */
@media(min-width:1100px) and (max-width:1679px){
  .te-calendar-shell{grid-template-columns:1fr!important}
  .te-calendar-rail{position:static!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .te-calendar-main{grid-column:1/-1!important}
  .te-calendar-week{grid-template-columns:repeat(7,minmax(160px,1fr))!important;min-width:1120px!important}
  .te-calendar-month-weekdays,.te-calendar-month{grid-template-columns:repeat(7,minmax(150px,1fr))!important;min-width:1050px!important}
}

/* Tablet: stack helper panels and keep a horizontally scrollable, readable week. */
@media(min-width:701px) and (max-width:1099px){
  .te-workspace-main>.te-account-layout.te-calendar-page{padding:20px 18px 42px!important}
  .te-calendar-shell{grid-template-columns:1fr!important}
  .te-calendar-rail{position:static!important;grid-template-columns:1fr 1fr!important}
  .te-calendar-main{grid-column:1/-1!important}
  .te-calendar-week{grid-template-columns:repeat(7,minmax(175px,1fr))!important;min-width:1225px!important}
  .te-calendar-month-weekdays,.te-calendar-month{grid-template-columns:repeat(7,minmax(160px,1fr))!important;min-width:1120px!important}
  .te-calendar-filter-field{width:100%!important}
}

/* Mobile: preserve readable touch targets and deliberate horizontal calendar scrolling. */
@media(max-width:700px){
  .te-workspace-main>.te-account-layout.te-calendar-page{padding:14px 10px 30px!important}
  .te-calendar-page{--te-cal-xs:11px;--te-cal-sm:12px;--te-cal-body:13px;--te-cal-md:15px;--te-cal-lg:20px}
  .te-calendar-page .te-visual-page-head{padding:20px 16px!important}
  .te-calendar-page .te-visual-page-head h1{font-size:31px!important}
  .te-calendar-head-actions{gap:6px!important}
  .te-calendar-head-actions .te-button{min-height:38px!important;padding:8px 10px!important}
  .te-calendar-stats{grid-template-columns:1fr 1fr!important}
  .te-calendar-stats>div{min-height:58px!important}
  .te-calendar-shell{grid-template-columns:1fr!important}
  .te-calendar-rail{position:static!important;grid-template-columns:1fr!important}
  .te-calendar-week{grid-template-columns:repeat(7,minmax(235px,1fr))!important;min-width:1645px!important}
  .te-calendar-month-weekdays,.te-calendar-month{grid-template-columns:repeat(7,minmax(175px,1fr))!important;min-width:1225px!important}
  .te-calendar-day-column>header{height:64px!important}
  .te-calendar-modal-card{width:calc(100vw - 14px)!important;max-height:calc(100vh - 14px)!important;padding:16px!important}
  .te-calendar-editor-grid{grid-template-columns:1fr!important}
}


/* v1.40.31 — Responsive Full-Width Project Workspace.
   All Project tabs consume the real free workspace width and use a responsive
   readable type scale, following the full-width Calendar direction. */
.te-workspace-main>.te-account-layout.te-workspace-projects-page{
  width:100%!important;
  max-width:none!important;
  padding:clamp(18px,1.35vw,32px) clamp(18px,1.45vw,38px) clamp(38px,2.8vw,66px)!important;
  box-sizing:border-box!important;
}
.te-workspace-projects-page .te-account-stage{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.te-workspace-projects-page{
  --te-proj-xs:clamp(11.5px,.48vw,13px);
  --te-proj-sm:clamp(12.5px,.54vw,14px);
  --te-proj-body:clamp(13.5px,.62vw,15.5px);
  --te-proj-md:clamp(15px,.72vw,18px);
  --te-proj-lg:clamp(21px,1.05vw,28px);
  --te-proj-title:clamp(34px,1.8vw,46px);
  --te-proj-gap:clamp(14px,1vw,22px);
  --te-proj-pad:clamp(18px,1.25vw,30px);
}

/* Shared project header / tabs: readable at normal desktop distance. */
.te-workspace-projects-page .te-project-detail-head{
  padding:clamp(22px,1.4vw,36px) clamp(22px,1.7vw,44px)!important;
}
.te-workspace-projects-page .te-project-detail-title{gap:clamp(13px,.8vw,19px)!important}
.te-workspace-projects-page .te-project-detail-mark{width:clamp(48px,2.45vw,62px)!important;height:clamp(48px,2.45vw,62px)!important;font-size:var(--te-proj-sm)!important}
.te-workspace-projects-page .te-project-detail-title h1{font-size:var(--te-proj-title)!important;line-height:1.02!important}
.te-workspace-projects-page .te-project-detail-title .te-room-eyebrow,
.te-workspace-projects-page .te-client-back{font-size:var(--te-proj-xs)!important}
.te-workspace-projects-page .te-project-detail-title :is(a,span:not(.te-room-eyebrow)){font-size:var(--te-proj-sm)!important}
.te-workspace-projects-page .te-project-head-side{gap:10px!important}
.te-workspace-projects-page .te-project-head-side>span{font-size:var(--te-proj-xs)!important;padding:6px 9px!important}
.te-workspace-projects-page .te-project-head-side>div{min-width:clamp(92px,5vw,122px)!important;padding:11px 13px!important}
.te-workspace-projects-page .te-project-head-side strong{font-size:clamp(20px,1vw,26px)!important}
.te-workspace-projects-page .te-project-head-side small{font-size:var(--te-proj-xs)!important}
.te-workspace-projects-page .te-project-tabs{min-height:58px!important;padding:0 clamp(22px,1.7vw,44px)!important;gap:clamp(22px,1.55vw,40px)!important}
.te-workspace-projects-page .te-project-tabs a{padding:18px 2px 14px!important;font-size:var(--te-proj-sm)!important}
.te-workspace-projects-page .te-project-action-menu>summary{min-height:38px!important;font-size:var(--te-proj-xs)!important}
.te-workspace-projects-page .te-project-action-menu>div{width:min(310px,calc(100vw - 30px))!important}
.te-workspace-projects-page .te-project-action-menu>div>a strong{font-size:var(--te-proj-sm)!important}
.te-workspace-projects-page .te-project-action-menu>div>a small{font-size:var(--te-proj-xs)!important}

/* Overview: expand the cockpit instead of keeping a narrow fixed canvas. */
.te-workspace-projects-page .te-project-cockpit{
  grid-template-columns:minmax(0,1fr) clamp(330px,19vw,430px)!important;
  gap:var(--te-proj-gap)!important;
  margin-top:var(--te-proj-gap)!important;
}
.te-workspace-projects-page .te-project-cockpit-main,
.te-workspace-projects-page .te-project-cockpit-side{gap:var(--te-proj-gap)!important}
.te-workspace-projects-page :is(.te-project-next-card,.te-project-work-summary,.te-project-phase-card,.te-project-upcoming-card,.te-project-activity-card,.te-project-context-card,.te-project-client-card,.te-project-scope-card){
  border-radius:18px!important;
}
.te-workspace-projects-page :is(.te-project-next-card,.te-project-work-summary,.te-project-phase-card,.te-project-upcoming-card,.te-project-activity-card){padding:var(--te-proj-pad)!important}
.te-workspace-projects-page .te-project-card-kicker :is(span,a),
.te-workspace-projects-page :is(.te-project-section-kicker,.te-project-panel-kicker,.te-step){font-size:var(--te-proj-xs)!important}
.te-workspace-projects-page .te-project-next-body h2,
.te-workspace-projects-page :is(.te-project-work-summary,.te-project-phase-card,.te-project-upcoming-card,.te-project-activity-card) h2{font-size:var(--te-proj-lg)!important;line-height:1.12!important}
.te-workspace-projects-page .te-project-next-body p,
.te-workspace-projects-page :is(.te-project-work-summary,.te-project-phase-card,.te-project-upcoming-card,.te-project-activity-card) p{font-size:var(--te-proj-body)!important;line-height:1.55!important}
.te-workspace-projects-page .te-project-overview-stats strong{font-size:clamp(22px,1.2vw,30px)!important}
.te-workspace-projects-page .te-project-overview-stats span{font-size:var(--te-proj-xs)!important}
.te-workspace-projects-page .te-project-phase-track span,
.te-workspace-projects-page .te-project-upcoming-list :is(strong,small,time),
.te-workspace-projects-page .te-project-recent-list :is(strong,small,time){font-size:var(--te-proj-sm)!important;line-height:1.4!important}

/* Tasks: full-width board, larger content, no micro labels. */
.te-workspace-projects-page .te-project-task-toolbar{
  margin-top:var(--te-proj-gap)!important;
  padding:var(--te-proj-pad)!important;
  grid-template-columns:minmax(260px,.46fr) minmax(0,1.54fr)!important;
  gap:clamp(18px,1.4vw,34px)!important;
}
.te-workspace-projects-page .te-project-task-toolbar h2{font-size:var(--te-proj-lg)!important}
.te-workspace-projects-page .te-project-task-toolbar p{font-size:var(--te-proj-body)!important}
.te-workspace-projects-page .te-project-board-guide{padding:16px 18px!important;gap:14px 22px!important}
.te-workspace-projects-page .te-project-board-guide-copy strong{font-size:var(--te-proj-sm)!important}
.te-workspace-projects-page .te-project-board-guide-copy p{font-size:var(--te-proj-body)!important}
.te-workspace-projects-page .te-project-board-flow span{font-size:var(--te-proj-xs)!important;padding:8px 10px!important}
.te-workspace-projects-page .te-project-board-guide>small{font-size:var(--te-proj-xs)!important}
.te-workspace-projects-page .te-project-kanban{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:var(--te-proj-gap)!important;margin-top:var(--te-proj-gap)!important}
.te-workspace-projects-page .te-project-column{min-width:0!important;min-height:clamp(470px,52vh,720px)!important;padding:clamp(13px,.8vw,18px)!important}
.te-workspace-projects-page .te-project-column>header strong{font-size:var(--te-proj-md)!important}
.te-workspace-projects-page .te-project-column>header small{font-size:var(--te-proj-xs)!important}
.te-workspace-projects-page .te-project-column>header b{font-size:var(--te-proj-xs)!important}
.te-workspace-projects-page .te-project-task{padding:clamp(14px,.85vw,19px)!important}
.te-workspace-projects-page .te-project-task>strong{font-size:var(--te-proj-body)!important;line-height:1.35!important}
.te-workspace-projects-page .te-project-task :is(small,span,em,time),
.te-workspace-projects-page .te-project-task-meta :is(span,time){font-size:var(--te-proj-xs)!important;line-height:1.4!important}
.te-workspace-projects-page .te-project-column-empty{font-size:var(--te-proj-xs)!important;min-height:150px!important}
.te-workspace-projects-page .te-project-task-create>summary{font-size:var(--te-proj-sm)!important}
.te-workspace-projects-page .te-project-quick-task :is(input,select,textarea){font-size:var(--te-proj-sm)!important;min-height:44px!important}
.te-workspace-projects-page .te-project-quick-task label>span{font-size:var(--te-proj-xs)!important}

/* Files: use both columns fully and keep helper copy readable. */
.te-workspace-projects-page .te-project-files-head{margin-top:var(--te-proj-gap)!important;padding:var(--te-proj-pad)!important}
.te-workspace-projects-page .te-project-files-head h2{font-size:var(--te-proj-lg)!important}
.te-workspace-projects-page .te-project-files-head p{font-size:var(--te-proj-body)!important;line-height:1.55!important}
.te-workspace-projects-page .te-project-files-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;gap:var(--te-proj-gap)!important;margin-top:var(--te-proj-gap)!important}
.te-workspace-projects-page .te-project-resource-card{min-height:clamp(400px,44vh,610px)!important;padding:var(--te-proj-pad)!important}
.te-workspace-projects-page .te-project-resource-card>header strong{font-size:var(--te-proj-md)!important}
.te-workspace-projects-page .te-project-resource-card>header small,
.te-workspace-projects-page .te-project-empty small,
.te-workspace-projects-page .te-project-exchange-actions small,
.te-workspace-projects-page .te-project-resource-list :is(span,small){font-size:var(--te-proj-sm)!important;line-height:1.5!important}
.te-workspace-projects-page .te-project-empty strong,
.te-workspace-projects-page .te-project-exchange-actions strong,
.te-workspace-projects-page .te-project-resource-list strong{font-size:var(--te-proj-body)!important}

/* Details: wider two-pane editing and a readable activity timeline. */
.te-workspace-projects-page .te-project-details-grid{
  grid-template-columns:minmax(0,1.35fr) minmax(420px,.65fr)!important;
  gap:var(--te-proj-gap)!important;
  margin-top:var(--te-proj-gap)!important;
}
.te-workspace-projects-page .te-project-details-card,
.te-workspace-projects-page .te-project-timeline-card{padding:var(--te-proj-pad)!important}
.te-workspace-projects-page .te-project-details-card h2,
.te-workspace-projects-page .te-project-timeline-card h2{font-size:var(--te-proj-lg)!important}
.te-workspace-projects-page .te-project-details-form label>span{font-size:var(--te-proj-xs)!important}
.te-workspace-projects-page .te-project-details-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:var(--te-proj-sm)!important}
.te-workspace-projects-page .te-project-event-list strong{font-size:var(--te-proj-body)!important}
.te-workspace-projects-page .te-project-event-list :is(small,time,span){font-size:var(--te-proj-xs)!important}

/* Client Portal: give the setup rail enough room, while the preview owns the canvas. */
.te-workspace-projects-page .te-project-portal-builder{
  grid-template-columns:clamp(300px,18vw,390px) minmax(0,1fr)!important;
  gap:var(--te-proj-gap)!important;
  margin-top:var(--te-proj-gap)!important;
}
.te-workspace-projects-page .te-project-portal-setup-head{padding:clamp(18px,1.1vw,26px)!important}
.te-workspace-projects-page .te-project-portal-setup-head strong{font-size:var(--te-proj-md)!important}
.te-workspace-projects-page .te-project-portal-setup-head small{font-size:var(--te-proj-sm)!important;line-height:1.5!important}
.te-workspace-projects-page .te-project-setup-list>a{padding:13px 12px!important}
.te-workspace-projects-page .te-project-setup-list>a :is(b,strong){font-size:var(--te-proj-sm)!important}
.te-workspace-projects-page .te-project-setup-list>a :is(small,span){font-size:var(--te-proj-xs)!important}
.te-workspace-projects-page .te-project-portal-readiness span,
.te-workspace-projects-page .te-project-portal-branding-note{font-size:var(--te-proj-xs)!important;line-height:1.45!important}
.te-workspace-projects-page .te-project-milestones-card,
.te-workspace-projects-page .te-project-client-preview,
.te-workspace-projects-page .te-project-portal-share-card,
.te-workspace-projects-page .te-project-live-preview{padding:var(--te-proj-pad)!important}
.te-workspace-projects-page .te-project-milestones-card h2,
.te-workspace-projects-page .te-project-client-preview h2,
.te-workspace-projects-page .te-project-portal-share-card h2,
.te-workspace-projects-page .te-project-live-preview h2{font-size:var(--te-proj-lg)!important}
.te-workspace-projects-page .te-project-milestones-card p,
.te-workspace-projects-page .te-project-client-preview p,
.te-workspace-projects-page .te-project-portal-share-card p,
.te-workspace-projects-page .te-project-live-preview p{font-size:var(--te-proj-body)!important;line-height:1.55!important}
.te-workspace-projects-page .te-project-milestone-track strong{font-size:var(--te-proj-sm)!important}
.te-workspace-projects-page .te-project-milestone-track small{font-size:var(--te-proj-xs)!important}
.te-workspace-projects-page .te-project-preview-summary span,
.te-workspace-projects-page .te-project-preview-scope>span,
.te-workspace-projects-page .te-project-preview-empty-note small,
.te-workspace-projects-page .te-project-preview-head small{font-size:var(--te-proj-xs)!important}
.te-workspace-projects-page .te-project-preview-summary strong{font-size:var(--te-proj-md)!important}
.te-workspace-projects-page .te-project-preview-scope p{font-size:var(--te-proj-body)!important}

/* Project directory also inherits the wider, readable composition. */
.te-workspace-projects-page .te-project-directory{padding:var(--te-proj-pad)!important}
.te-workspace-projects-page .te-project-directory-head h2{font-size:var(--te-proj-lg)!important}
.te-workspace-projects-page .te-project-directory-head p{font-size:var(--te-proj-body)!important}
.te-workspace-projects-page .te-project-card-grid{grid-template-columns:repeat(auto-fit,minmax(320px,420px))!important;justify-content:flex-start!important;gap:var(--te-proj-gap)!important}
.te-workspace-projects-page .te-project-card-copy h3{font-size:clamp(23px,1.05vw,28px)!important}
.te-workspace-projects-page .te-project-card-copy :is(small,span),
.te-workspace-projects-page .te-project-card-progress small,
.te-workspace-projects-page .te-project-card footer{font-size:var(--te-proj-xs)!important}

/* Large screens: spend the space on useful content, not empty margins. */
@media(min-width:1800px){
  .te-workspace-main>.te-account-layout.te-workspace-projects-page{padding-left:clamp(24px,1.35vw,38px)!important;padding-right:clamp(24px,1.35vw,38px)!important}
  .te-workspace-projects-page .te-project-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--te-proj-gap)!important}
  .te-workspace-projects-page .te-project-card-grid{grid-template-columns:repeat(auto-fit,minmax(340px,440px))!important}
}

/* Mid desktop: preserve readable type by stacking secondary columns before shrinking text. */
@media(min-width:1100px) and (max-width:1499px){
  .te-workspace-projects-page .te-project-cockpit{grid-template-columns:1fr!important}
  .te-workspace-projects-page .te-project-cockpit-side{position:static!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .te-workspace-projects-page .te-project-portal-builder{grid-template-columns:280px minmax(0,1fr)!important}
  .te-workspace-projects-page .te-project-details-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)!important}
}

/* Tablet / compact desktop: stack panes instead of squeezing. */
@media(min-width:701px) and (max-width:1099px){
  .te-workspace-main>.te-account-layout.te-workspace-projects-page{padding:20px 18px 42px!important}
  .te-workspace-projects-page .te-project-detail-head{align-items:flex-start!important;flex-direction:column!important}
  .te-workspace-projects-page .te-project-head-side{width:100%!important;flex-wrap:wrap!important}
  .te-workspace-projects-page .te-project-cockpit,
  .te-workspace-projects-page .te-project-details-grid,
  .te-workspace-projects-page .te-project-files-grid,
  .te-workspace-projects-page .te-project-portal-builder{grid-template-columns:1fr!important}
  .te-workspace-projects-page .te-project-cockpit-side{position:static!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .te-workspace-projects-page .te-project-portal-setup{position:static!important}
  .te-workspace-projects-page .te-project-task-toolbar{grid-template-columns:1fr!important}
  .te-workspace-projects-page .te-project-quick-task{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .te-workspace-projects-page .te-project-kanban{grid-template-columns:repeat(3,minmax(300px,1fr))!important;overflow-x:auto!important;padding-bottom:8px!important}
}

/* Mobile: one clear column, readable controls, horizontal tabs only where useful. */
@media(max-width:700px){
  .te-workspace-main>.te-account-layout.te-workspace-projects-page{padding:14px 10px 30px!important}
  .te-workspace-projects-page{--te-proj-xs:11.5px;--te-proj-sm:12.5px;--te-proj-body:13.5px;--te-proj-md:15px;--te-proj-lg:21px;--te-proj-title:31px;--te-proj-gap:12px;--te-proj-pad:17px}
  .te-workspace-projects-page .te-project-detail-head{padding:19px 17px!important;flex-direction:column!important;align-items:flex-start!important}
  .te-workspace-projects-page .te-project-detail-title{align-items:flex-start!important}
  .te-workspace-projects-page .te-project-head-side{width:100%!important;flex-wrap:wrap!important}
  .te-workspace-projects-page .te-project-tabs{padding:0 14px!important;gap:20px!important;overflow-x:auto!important}
  .te-project-nav-shell{align-items:center!important}
  .te-workspace-projects-page .te-project-cockpit,
  .te-workspace-projects-page .te-project-details-grid,
  .te-workspace-projects-page .te-project-files-grid,
  .te-workspace-projects-page .te-project-portal-builder,
  .te-workspace-projects-page .te-project-cockpit-side{grid-template-columns:1fr!important}
  .te-workspace-projects-page .te-project-cockpit-side,
  .te-workspace-projects-page .te-project-portal-setup{position:static!important}
  .te-workspace-projects-page .te-project-task-toolbar{grid-template-columns:1fr!important;padding:17px!important}
  .te-workspace-projects-page .te-project-quick-task{grid-template-columns:1fr!important}
  .te-workspace-projects-page .te-project-kanban{grid-template-columns:1fr!important;overflow:visible!important}
  .te-workspace-projects-page .te-project-column{min-height:230px!important}
  .te-workspace-projects-page .te-project-card-grid{grid-template-columns:1fr!important}
  .te-workspace-projects-page .te-project-details-form{grid-template-columns:1fr!important}
  .te-workspace-projects-page .te-project-details-form>*{grid-column:1!important}
  .te-workspace-projects-page .te-project-add-milestone{grid-template-columns:1fr!important}
  .te-project-preview-summary{grid-template-columns:1fr!important}
}


/* v1.40.32 — Full-Width Workspace Canvas
   Use the complete application canvas after the sidebar on desktop. Individual
   editors/modals may keep their own readable widths, but page-level surfaces no
   longer sit inside legacy 980–1360px centered wrappers. */
@media(min-width:901px){
  .te-workspace-shell .te-workspace-main>.te-account-layout,
  .te-workspace-shell .te-workspace-main>.te-workspace-page{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding-left:clamp(20px,1.35vw,34px)!important;
    padding-right:clamp(20px,1.35vw,34px)!important;
  }

  .te-workspace-shell .te-workspace-main .te-account-stage,
  .te-workspace-shell .te-workspace-storage-page .te-account-stage,
  .te-workspace-shell .te-workspace-settings-page .te-account-stage,
  .te-workspace-shell .te-user-branding-page .te-account-stage,
  .te-workspace-shell .te-calendar-page .te-account-stage,
  .te-workspace-shell .te-workspace-projects-page .te-account-stage{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  /* Dashboard: every page-level region follows the same full canvas. */
  .te-workspace-shell .te-workspace-home-v137 .te-account-stage,
  .te-workspace-shell .te-home-feature-grid,
  .te-workspace-shell .te-home-section,
  .te-workspace-shell .te-home-next-section,
  .te-workspace-shell .te-home-next-section-v1371,
  .te-workspace-shell .te-daily-focus-hero-grid,
  .te-workspace-shell .te-workspace-home-v137 .te-my-day-v137,
  .te-workspace-shell .te-my-day.is-empty{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  .te-workspace-shell .te-daily-focus-hero-grid{
    grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important;
  }

  /* Action Center had its own centered width in prior releases. */
  .te-workspace-shell .te-workspace-main>.te-action-center-v14026,
  .te-workspace-shell .te-action-center-page,
  .te-workspace-shell .te-action-center-v14024,
  .te-workspace-shell .te-action-center-v14025{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  /* Shared utility banners and footer align to the same canvas edges. */
  .te-workspace-shell .te-workspace-main>.te-workspace-tool-guide,
  .te-workspace-shell .te-workspace-main>.te-entitlement-banner{
    width:calc(100% - clamp(40px,2.7vw,68px))!important;
    max-width:none!important;
  }
  .te-workspace-shell .te-workspace-main .te-product-footer{
    width:calc(100% - clamp(40px,2.7vw,68px))!important;
    max-width:none!important;
  }

  /* Directory/work-area grids should spend extra width on useful columns. */
  .te-workspace-shell .te-contact-directory{
    width:100%!important;
    grid-template-columns:repeat(auto-fit,minmax(360px,1fr))!important;
  }
  .te-workspace-shell .te-project-card-grid{
    width:100%!important;
    grid-template-columns:repeat(auto-fit,minmax(340px,1fr))!important;
  }
}

/* Very wide workstations: retain comfortable gutters but never reintroduce a max-width. */
@media(min-width:1800px){
  .te-workspace-shell .te-workspace-main>.te-account-layout,
  .te-workspace-shell .te-workspace-main>.te-workspace-page{
    padding-left:clamp(24px,1.2vw,38px)!important;
    padding-right:clamp(24px,1.2vw,38px)!important;
  }
  .te-workspace-shell .te-home-next-grid-smart{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

/* Compact desktop/tablet: full canvas remains, but with smaller safe gutters. */
@media(min-width:701px) and (max-width:900px){
  .te-workspace-shell .te-workspace-main>.te-account-layout,
  .te-workspace-shell .te-workspace-main>.te-workspace-page{
    width:100%!important;
    max-width:none!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .te-workspace-shell .te-workspace-main .te-account-stage{width:100%!important;max-width:none!important;margin:0!important}
}


/* v1.40.33 — Full-width consistency cleanup.
   Finish the 100% canvas pass in areas that still retained legacy inner widths:
   Calendar filters and the logged-in Deliveries composer. */
@media(min-width:1100px){
  /* Calendar: filters use the entire available row instead of leaving dead space. */
  .te-calendar-page .te-calendar-filters{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr)) minmax(150px,.42fr) auto!important;
    align-items:end!important;
    gap:clamp(10px,.8vw,16px)!important;
    box-sizing:border-box!important;
  }
  .te-calendar-page .te-calendar-filter-field{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
  }
  .te-calendar-page .te-calendar-filter-trigger{
    width:100%!important;
    min-width:0!important;
  }
  .te-calendar-page .te-calendar-filters>.te-button{
    width:100%!important;
    min-width:0!important;
    justify-content:center!important;
  }
  .te-calendar-page .te-calendar-filters>.te-subtle-action{
    align-self:center!important;
    justify-self:end!important;
    white-space:nowrap!important;
  }

  /* Deliveries: the page surface itself now follows the same full-width canvas. */
  .te-workspace-shell .te-send-layout-guided{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:clamp(18px,1.35vw,32px) clamp(20px,1.45vw,38px) clamp(38px,2.8vw,64px)!important;
    box-sizing:border-box!important;
  }
  .te-workspace-shell .te-guided-composer{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    min-height:0!important;
    box-sizing:border-box!important;
    padding:clamp(24px,1.5vw,38px)!important;
  }
  .te-workspace-shell .te-guided-composer>form,
  .te-workspace-shell .te-guided-composer .te-wizard-panel{
    width:100%!important;
    max-width:none!important;
  }
  .te-workspace-shell .te-delivery-choice-workspace{
    grid-template-columns:minmax(300px,.42fr) minmax(0,1.58fr)!important;
    gap:clamp(24px,2.2vw,52px)!important;
    align-items:stretch!important;
  }
  .te-workspace-shell .te-start-copy{
    position:static!important;
    max-width:460px!important;
    align-self:center!important;
    padding:0!important;
  }
  .te-workspace-shell .te-delivery-type-premium,
  .te-workspace-shell .te-delivery-cards{
    width:100%!important;
  }
  .te-workspace-shell .te-delivery-cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:clamp(14px,1.2vw,24px)!important;
  }
  .te-workspace-shell .te-delivery-cards label>span,
  .te-workspace-shell .te-delivery-studio-card>span{
    min-height:clamp(250px,16vw,330px)!important;
  }
}

/* Large workstations: give the Calendar controls a proportional, balanced row. */
@media(min-width:1680px){
  .te-calendar-page .te-calendar-filters{
    grid-template-columns:repeat(3,minmax(0,1fr)) minmax(170px,.36fr) auto!important;
  }
  .te-calendar-page .te-calendar-filter-field>span{font-size:clamp(11px,.5vw,13px)!important}
  .te-calendar-page .te-calendar-filter-trigger{font-size:clamp(12px,.58vw,14px)!important}
}

/* Mid desktop: keep the same visual logic without squeezing controls. */
@media(min-width:901px) and (max-width:1099px){
  .te-calendar-page .te-calendar-filters{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .te-calendar-page .te-calendar-filter-field{width:100%!important;max-width:none!important}
  .te-calendar-page .te-calendar-filters>.te-button{width:100%!important}
  .te-calendar-page .te-calendar-filters>.te-subtle-action{justify-self:start!important}

  .te-workspace-shell .te-send-layout-guided{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:20px 18px 42px!important;
  }
  .te-workspace-shell .te-guided-composer{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  .te-workspace-shell .te-delivery-choice-workspace{grid-template-columns:1fr!important}
  .te-workspace-shell .te-start-copy{max-width:680px!important}
}

@media(max-width:900px){
  .te-workspace-shell .te-send-layout-guided{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
}


/* v1.40.34 — Sidebar Help integration.
   Contextual Help no longer floats over full-width page heroes/content. It lives
   in the sidebar utility area and opens beside the navigation only on demand. */
.te-workspace-side-bottom>.te-workspace-help-menu{
  position:relative!important;
  inset:auto!important;
  z-index:80!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.te-workspace-side-bottom>.te-workspace-help-menu>summary{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:38px!important;
  padding:8px 10px!important;
  gap:10px!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  color:#58616d!important;
  cursor:pointer!important;
  list-style:none!important;
}
.te-workspace-side-bottom>.te-workspace-help-menu>summary::-webkit-details-marker{display:none!important}
.te-workspace-side-bottom>.te-workspace-help-menu>summary:hover,
.te-workspace-side-bottom>.te-workspace-help-menu[open]>summary{
  background:#f0f3f6!important;
  color:var(--te-app-text)!important;
}
.te-workspace-side-bottom>.te-workspace-help-menu>summary .te-tool-guide-icon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  border-radius:6px!important;
  background:color-mix(in srgb,var(--te-brand) 7%,#f4f6f8)!important;
  color:var(--te-brand)!important;
  font-size:12px!important;
  font-weight:700!important;
}
.te-workspace-side-bottom>.te-workspace-help-menu>summary .te-tool-guide-label{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  color:inherit!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.2!important;
  text-align:left!important;
}
.te-workspace-side-bottom>.te-workspace-help-menu>summary .te-tool-guide-chevron{
  display:block!important;
  margin-left:auto!important;
  color:#8b949d!important;
  font-size:12px!important;
}
@media(min-width:901px){
  .te-workspace-sidebar:has(.te-workspace-side-bottom>.te-workspace-help-menu[open]){
    overflow:visible!important;
  }
  .te-workspace-side-bottom>.te-workspace-help-menu .te-tool-guide-popover{
    position:absolute!important;
    left:calc(100% + 12px)!important;
    right:auto!important;
    top:auto!important;
    bottom:0!important;
    width:min(420px,calc(100vw - 290px))!important;
    max-height:calc(100svh - 30px)!important;
    overflow:auto!important;
    border:1px solid rgba(24,31,39,.10)!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.985)!important;
    box-shadow:0 22px 64px rgba(18,24,31,.15)!important;
    backdrop-filter:blur(18px) saturate(125%)!important;
  }
}
@media(max-width:900px){
  .te-workspace-side-bottom>.te-workspace-help-menu{width:auto!important;flex:0 0 auto!important}
  .te-workspace-side-bottom>.te-workspace-help-menu>summary{
    width:34px!important;
    min-height:32px!important;
    height:32px!important;
    padding:6px!important;
    justify-content:center!important;
  }
  .te-workspace-side-bottom>.te-workspace-help-menu>summary .te-tool-guide-label,
  .te-workspace-side-bottom>.te-workspace-help-menu>summary .te-tool-guide-chevron{display:none!important}
  .te-workspace-side-bottom>.te-workspace-help-menu .te-tool-guide-popover{
    position:fixed!important;
    z-index:200!important;
    left:12px!important;
    right:12px!important;
    top:72px!important;
    bottom:auto!important;
    width:auto!important;
    max-height:calc(100svh - 88px)!important;
    overflow:auto!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 24px 70px rgba(18,24,31,.20)!important;
  }
}

/* v1.40.35 — Customisable sidebar.
   Visibility and order are personal presentation preferences only; capabilities
   and routes remain enforced independently by Workspace Access. */
.te-workspace-customize-menu{position:relative;width:100%;margin:0;border:0;background:transparent}
.te-workspace-customize-menu>summary{display:flex;align-items:center;gap:10px;min-height:38px;padding:8px 10px;border-radius:9px;color:#58616d;cursor:pointer;list-style:none;font-size:12px;font-weight:600;transition:background .14s ease,color .14s ease}
.te-workspace-customize-menu>summary::-webkit-details-marker{display:none}
.te-workspace-customize-menu>summary:hover,.te-workspace-customize-menu[open]>summary{background:#f0f3f6;color:var(--te-app-text)}
.te-workspace-customize-menu .te-customize-label{flex:1;min-width:0}.te-workspace-customize-menu .te-customize-chevron{margin-left:auto;color:#8b949d;font-size:12px}.te-workspace-customize-menu[open] .te-customize-chevron{transform:rotate(180deg)}
.te-sidebar-customize-popover{display:none}
.te-workspace-customize-menu[open]>.te-sidebar-customize-popover{display:block}
@media(min-width:901px){
  .te-workspace-sidebar:has(.te-workspace-customize-menu[open]){overflow:visible!important}
  .te-sidebar-customize-popover{position:absolute;z-index:190;left:calc(100% + 12px);bottom:0;width:min(390px,calc(100vw - 290px));max-height:calc(100svh - 28px);overflow:auto;border:1px solid rgba(24,31,39,.10);border-radius:18px;background:rgba(255,255,255,.99);box-shadow:0 22px 64px rgba(18,24,31,.15);backdrop-filter:blur(18px) saturate(125%)}
}
.te-sidebar-customize-popover form{display:grid;min-width:0}
.te-sidebar-customize-popover header{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:12px;align-items:start;padding:18px 18px 14px;border-bottom:1px solid var(--te-app-line);background:rgba(255,255,255,.97)}
.te-sidebar-customize-popover header>div{display:grid;gap:4px}.te-sidebar-customize-popover header strong{font-size:16px;letter-spacing:-.02em;color:var(--te-app-text)}.te-sidebar-customize-popover header small{font-size:12px;line-height:1.45;color:var(--te-app-muted)}
.te-sidebar-customize-popover header button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:#f3f5f7;color:#69727d;font-size:18px;cursor:pointer}.te-sidebar-customize-popover header button:hover{background:#e9edf1;color:#1c2027}
.te-sidebar-customize-group{display:grid;gap:6px;padding:12px 14px 4px}.te-sidebar-customize-group>span{padding:3px 6px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9aa2ad}
.te-sidebar-customize-list{display:grid;gap:2px}.te-sidebar-customize-row{display:grid;grid-template-columns:22px 20px minmax(0,1fr) 34px;gap:8px;align-items:center;min-height:42px;padding:6px 8px;border-radius:9px;background:#fff;color:#39424d;transition:background .12s ease,opacity .12s ease}.te-sidebar-customize-row:hover{background:#f5f7f9}.te-sidebar-customize-row.is-dragging{opacity:.42;background:#edf1f4}
.te-sidebar-drag{display:grid;place-items:center;width:22px;height:28px;padding:0;border:0;background:transparent;color:#a1a8b1;font-size:14px;line-height:1;cursor:grab}.te-sidebar-drag:active{cursor:grabbing}.te-sidebar-customize-name{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.te-sidebar-toggle{position:relative;display:block;width:32px;height:20px;cursor:pointer}.te-sidebar-toggle input{position:absolute;opacity:0;pointer-events:none}.te-sidebar-toggle span{position:absolute;inset:0;border-radius:999px;background:#dfe4e8;transition:background .15s ease}.te-sidebar-toggle span:after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(20,28,36,.2);transition:transform .15s ease}.te-sidebar-toggle input:checked+span{background:var(--te-brand)}.te-sidebar-toggle input:checked+span:after{transform:translateX(12px)}.te-sidebar-toggle input:focus-visible+span{outline:2px solid color-mix(in srgb,var(--te-brand) 38%,transparent);outline-offset:2px}
.te-sidebar-customize-popover footer{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px 16px;border-top:1px solid var(--te-app-line);background:rgba(255,255,255,.98)}.te-sidebar-customize-popover footer button{min-height:34px;padding:7px 10px;border:0;border-radius:8px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.te-sidebar-reset{background:transparent;color:#7a838e}.te-sidebar-reset:hover{background:#f3f5f7;color:#313942}.te-sidebar-save{background:#171b21;color:#fff}.te-sidebar-save:hover{background:#272d35}
@media(max-width:900px){
  .te-workspace-customize-menu{width:auto;flex:0 0 auto}.te-workspace-customize-menu>summary{width:34px;min-height:32px;height:32px;padding:6px;justify-content:center}.te-workspace-customize-menu .te-customize-label,.te-workspace-customize-menu .te-customize-chevron{display:none}
  .te-sidebar-customize-popover{position:fixed;z-index:240;left:12px;right:12px;top:72px;bottom:12px;max-height:none;overflow:auto;border:1px solid rgba(24,31,39,.10);border-radius:18px;background:#fff;box-shadow:0 22px 64px rgba(18,24,31,.18)}
}


/* v1.40.36 — Minimal sidebar handles + calmer dashboard action cards.
   Presentation only: no menu behaviour or dashboard action logic changes. */
.te-sidebar-customize-popover .te-sidebar-drag,
.te-sidebar-customize-popover .te-sidebar-drag:hover,
.te-sidebar-customize-popover .te-sidebar-drag:focus,
.te-sidebar-customize-popover .te-sidebar-drag:focus-visible,
.te-sidebar-customize-popover .te-sidebar-drag:active{
  appearance:none!important;
  -webkit-appearance:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  border-radius:7px!important;
}
.te-sidebar-customize-popover .te-sidebar-drag{color:#a7afb8!important;transition:color .14s ease,background .14s ease!important}
.te-sidebar-customize-popover .te-sidebar-drag:hover{color:#5f6873!important;background:#f3f5f7!important}
.te-sidebar-customize-popover .te-sidebar-drag:focus-visible{color:#49515b!important;background:#eef1f4!important}

/* Dashboard suggested actions: calmer, lighter and more product-like. */
.te-home-next-grid-smart{gap:16px!important}
.te-home-next-grid-smart>.te-home-next-card{
  min-height:0!important;
  border:0!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(24,34,44,.065)!important;
  transition:transform .16s ease,box-shadow .16s ease!important;
}
.te-home-next-grid-smart>.te-home-next-card:hover{
  border:0!important;
  transform:translateY(-2px)!important;
  box-shadow:0 17px 38px rgba(24,34,44,.09)!important;
}
.te-home-next-grid-smart .te-next-visual{
  height:126px!important;
  border:0!important;
  box-shadow:none!important;
}
.te-home-next-grid-smart .te-next-card-body{
  min-height:150px!important;
  padding:19px 21px 20px!important;
  gap:7px!important;
}
.te-home-next-grid-smart .te-next-card-body strong{
  font-size:clamp(17px,1.05vw,22px)!important;
  line-height:1.14!important;
  letter-spacing:-.025em!important;
}
.te-home-next-grid-smart .te-next-card-body small{
  font-size:clamp(12px,.72vw,14px)!important;
  line-height:1.55!important;
  color:#727d89!important;
}
.te-home-next-grid-smart .te-next-cta{
  width:max-content!important;
  margin-top:auto!important;
  padding:8px 0 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#313944!important;
  font-size:12px!important;
  font-weight:700!important;
}
.te-home-next-grid-smart .te-next-cta:hover{background:transparent!important;color:#111820!important}
.te-home-next-grid-smart .te-next-cta i{transition:transform .15s ease}
.te-home-next-grid-smart>.te-home-next-card:hover .te-next-cta i{transform:translateX(3px)}

/* Softer visual panels while retaining each action's identity. */
.te-home-next-card.is-calendar .te-next-visual{background:linear-gradient(145deg,#f3f8f7 0%,#e9f2f0 100%)!important}
.te-home-next-card.is-client .te-next-visual{background:linear-gradient(145deg,#eef2ff 0%,#dfe8ff 100%)!important}
.te-home-next-card.is-project .te-next-visual{background:linear-gradient(145deg,#edf7ff 0%,#dff4f2 100%)!important}
.te-home-next-card.is-billing .te-next-visual{background:linear-gradient(145deg,#f8f4ef 0%,#eee7df 100%)!important}
.te-home-next-card.is-request .te-next-visual{background:linear-gradient(145deg,#f0f4ff 0%,#e4ebff 100%)!important}
.te-home-next-card.is-delivery .te-next-visual{background:linear-gradient(145deg,#f2eff8 0%,#e8e4f1 100%)!important}

/* Tone down illustration shadows so the cards read as one family. */
.te-home-next-grid-smart .te-next-visual:before,
.te-home-next-grid-smart .te-next-visual:after,
.te-home-next-grid-smart .te-next-visual i,
.te-home-next-grid-smart .te-next-visual b,
.te-home-next-grid-smart .te-next-visual em{filter:saturate(.9)}

@media(max-width:1180px){
  .te-home-next-grid-smart .te-next-card-body strong{font-size:18px!important}
  .te-home-next-grid-smart .te-next-card-body small{font-size:12.5px!important}
}
@media(max-width:720px){
  .te-home-next-grid-smart .te-next-visual{height:112px!important}
  .te-home-next-grid-smart .te-next-card-body{min-height:0!important;padding:17px 18px 18px!important}
}


/* v1.40.37 — No-website research identity matching. */
.te-research-mode-choice{margin:0 0 18px;padding:0;border:0}.te-research-mode-choice>legend{margin-bottom:8px;font-size:12px;font-weight:700;color:var(--te-app-text)}.te-research-mode-choice>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.te-research-mode-choice label{position:relative}.te-research-mode-choice input{position:absolute;opacity:0;pointer-events:none}.te-research-mode-choice label>span{display:flex;align-items:center;min-height:44px;padding:10px 13px;border-radius:12px;background:#f5f7f8;color:#68727d;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.te-research-mode-choice input:checked+span{background:color-mix(in srgb,var(--te-brand) 10%,#fff);color:var(--te-app-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--te-brand) 18%,transparent)}
.te-research-no-site-fields{display:grid;gap:13px;margin:0 0 17px;padding:17px;border-radius:15px;background:#f7f9fa}.te-research-no-site-fields[hidden]{display:none!important}.te-research-identity-intro{display:grid;gap:4px}.te-research-identity-intro strong{font-size:15px}.te-research-identity-intro small{font-size:12px;line-height:1.5;color:var(--te-app-muted)}
.te-research-identity-review{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:18px;padding:26px;border-radius:20px;background:#fff;box-shadow:0 14px 38px rgba(30,41,55,.06)}.te-research-identity-copy{align-self:start}.te-research-identity-copy h2{margin:5px 0 10px;font-size:clamp(28px,2vw,40px);letter-spacing:-.04em}.te-research-identity-copy>p{max-width:56ch;color:var(--te-app-muted);line-height:1.62}.te-research-identity-filters{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.te-research-identity-filters span{display:inline-flex;gap:6px;padding:7px 9px;border-radius:999px;background:#f3f6f7;font-size:12px;color:#65707a}.te-research-identity-filters b{color:var(--te-app-text)}.te-research-identity-summary{margin-top:14px!important;font-size:12px}.te-research-identity-form{display:grid;gap:14px}.te-research-identity-candidates{display:grid;gap:9px}.te-research-identity-card{position:relative;cursor:pointer}.te-research-identity-card>input{position:absolute;opacity:0;pointer-events:none}.te-research-identity-card-body{display:grid;gap:6px;padding:16px 17px;border-radius:15px;background:#f8fafb;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.te-research-identity-card:hover .te-research-identity-card-body{background:#f4f7f8;transform:translateY(-1px)}.te-research-identity-card>input:checked+.te-research-identity-card-body{background:color-mix(in srgb,var(--te-brand) 7%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--te-brand) 23%,transparent)}.te-research-identity-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.te-research-identity-card-top strong{font-size:15px}.te-research-identity-card-top em{font-style:normal;font-size:12px;font-weight:700;padding:5px 7px;border-radius:999px;background:#eef1f3;color:#68727d}.te-research-identity-card-top em.is-strong{background:#e9f5ed;color:#327044}.te-research-identity-card-top em.is-medium{background:#f8f1df;color:#806522}.te-research-identity-card-top em.is-low{background:#f5ece9;color:#965340}.te-research-identity-card-body>small,.te-research-match-reason,.te-research-identity-source-count{font-size:12px;color:var(--te-app-muted)}.te-research-identity-card-body>p{margin:2px 0;font-size:12px;line-height:1.5;color:#4f5963}.te-research-match-reason{line-height:1.45}.te-research-identity-source-count{font-weight:700}.te-research-identity-empty{padding:18px;border-radius:14px;background:#f7f9fa}.te-research-identity-empty strong{font-size:14px}.te-research-identity-empty p{margin:7px 0 0;font-size:12px;line-height:1.55;color:var(--te-app-muted)}
@media(max-width:980px){.te-research-identity-review{grid-template-columns:1fr}.te-research-mode-choice>div{grid-template-columns:1fr}}


/* v1.40.38 — No-website identity filter visibility safety.
   The identity fields are state-driven in CSS as well as JS so cached/stale JS
   can never leave the user facing validation for fields they cannot see. */
.te-research-new-form .te-research-no-site-fields{display:none}
.te-research-new-form:has(input[name="research_mode"][value="no_website"]:checked) .te-research-no-site-fields,
.te-research-new-form.is-no-website .te-research-no-site-fields{display:grid}
.te-research-identity-minimum{margin:0;padding:9px 11px;border-radius:10px;background:color-mix(in srgb,var(--te-brand) 6%,#fff);font-size:12px;line-height:1.45;font-weight:700;color:var(--te-app-text)}
.te-research-no-site-fields label>span{font-weight:700}
.te-research-no-site-fields input,.te-research-no-site-fields select{min-height:44px}
@media(max-width:720px){.te-research-identity-minimum{font-size:12.5px}}

/* v1.40.39 — directory-assisted identity matching */
.te-research-identity-source-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.te-research-identity-source-links a{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;background:#fff;color:var(--te-app-text)!important;font-size:12px;font-weight:700;text-decoration:none!important;box-shadow:inset 0 0 0 1px #e4e9ed}
.te-research-identity-source-links a:hover{background:#f2f5f7}

/* v1.40.40 — reliable directory discovery retry */
.te-research-identity-review .te-research-identity-retry{display:flex;justify-content:flex-end;align-items:center;margin:-54px 24px 18px auto;position:relative;z-index:2}
.te-research-identity-review .te-research-identity-retry .te-btn{border:0!important;box-shadow:none!important;background:#eef2f5!important;color:var(--te-app-text,#17191c)!important}
.te-research-identity-review .te-research-identity-retry .te-btn:hover{background:#e5eaef!important;transform:none!important}
@media(max-width:900px){.te-research-identity-review .te-research-identity-retry{margin:0 18px 14px;justify-content:flex-start}}


/* v1.40.43 — No-API public identity discovery. */
.te-research-public-search{display:grid;gap:14px;padding:20px;border-radius:18px;background:#f7f9fa;align-self:start}
.te-research-public-search-head{display:grid;gap:4px}.te-research-public-search-head>span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--te-app-muted)}.te-research-public-search-head>strong{font-size:20px;letter-spacing:-.025em;color:var(--te-app-text)}.te-research-public-search-head>small{font-size:12px;line-height:1.55;color:var(--te-app-muted)}
.te-research-public-search-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.te-research-public-search-links>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center;padding:12px 13px;border-radius:12px;background:#fff;color:var(--te-app-text)!important;text-decoration:none!important;transition:background .15s ease,transform .15s ease}.te-research-public-search-links>a:hover{background:#f1f5f6;transform:translateY(-1px)}.te-research-public-search-links strong{font-size:13px}.te-research-public-search-links small{grid-column:1;font-size:12px;line-height:1.4;color:var(--te-app-muted)}.te-research-public-search-links i{grid-column:2;grid-row:1/3;font-style:normal;color:var(--te-app-muted)}
.te-research-source-preview-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;padding-top:4px}.te-research-source-preview-form label{display:grid;gap:6px}.te-research-source-preview-form label>span{font-size:12px;font-weight:700;color:var(--te-app-text)}.te-research-source-preview-form input{width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:11px;background:#fff;box-shadow:inset 0 0 0 1px #e2e7eb;color:var(--te-app-text);font:inherit}.te-research-source-preview-form .te-btn{min-height:44px;border:0!important;box-shadow:none!important}
.te-research-provider-note{margin-top:12px;padding:11px 12px;border-radius:11px;background:#f4f7f8;color:var(--te-app-muted);font-size:12px;line-height:1.5}
.te-research-public-search .te-research-identity-retry{margin:0!important;justify-content:flex-start!important}.te-research-public-search .te-research-identity-retry .te-btn{font-size:12px!important}
@media(max-width:760px){.te-research-public-search-links{grid-template-columns:1fr}.te-research-source-preview-form{grid-template-columns:1fr}.te-research-source-preview-form .te-btn{width:100%}}

/* v1.40.45 — Research report delivery views. */
.te-research-report-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;margin:0 0 16px;padding:12px 14px;border-radius:16px;background:#fff;box-shadow:0 8px 26px rgba(24,34,44,.055)}
.te-research-report-view-toggle{display:inline-flex;gap:3px;padding:3px;border-radius:11px;background:#f1f3f5}.te-research-report-view-toggle a{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border-radius:8px;color:#68727d!important;text-decoration:none!important;font-size:12px;font-weight:700}.te-research-report-view-toggle a.is-active{background:#fff;color:var(--te-app-text)!important;box-shadow:0 1px 5px rgba(22,30,38,.08)}
.te-research-report-toolbar-copy{display:grid;gap:2px;min-width:0}.te-research-report-toolbar-copy strong{font-size:12px;color:var(--te-app-text)}.te-research-report-toolbar-copy span{font-size:12px;line-height:1.45;color:var(--te-app-muted)}
.te-research-report-toolbar .te-research-report-print{min-height:36px;padding:8px 12px;border:0!important;box-shadow:none!important;font-size:12px!important;white-space:nowrap}
.te-research-report-cover{display:none;position:relative;gap:10px;padding:42px 38px 38px;background:linear-gradient(145deg,color-mix(in srgb,var(--te-report-accent,#2563eb) 9%,#fff),#fff 60%);border-bottom:1px solid var(--te-app-line);overflow:hidden}.te-research-report-cover:after{content:"";position:absolute;right:-48px;top:-62px;width:190px;height:190px;border-radius:50%;border:28px solid color-mix(in srgb,var(--te-report-accent,#2563eb) 8%,transparent);pointer-events:none}.te-research-report-cover-brand{display:flex;align-items:center;gap:9px;position:relative;z-index:1;font-size:12px;font-weight:700;color:#68727d}.te-research-report-cover-brand img{width:34px;height:34px;object-fit:contain;border-radius:9px;background:#fff;padding:4px;box-shadow:inset 0 0 0 1px #e7eaee}.te-research-report-cover-type{position:relative;z-index:1;width:max-content;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--te-report-accent,#2563eb) 10%,#fff);color:var(--te-report-accent,#2563eb);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.te-research-report-cover h1{position:relative;z-index:1;margin:8px 0 0!important;max-width:850px;font-size:clamp(36px,4vw,62px)!important;line-height:.98!important;letter-spacing:-.055em!important;color:#151a20!important}.te-research-report-cover>p{position:relative;z-index:1;margin:3px 0 10px!important;font-size:13px!important;color:#68727d!important}.te-research-report-cover-meta{position:relative;z-index:1;display:flex;gap:8px;align-items:center;font-size:12px;color:#8a939d}.te-research-report-cover-meta strong{color:#4e5863}
.te-research-report-client-mode .te-research-detail-head,.te-research-report-client-mode .te-research-limited-banner,.te-research-report-client-mode .te-research-provider-warning,.te-research-report-client-mode .te-research-status-strip,.te-research-report-client-mode .te-research-reuse,.te-research-report-client-mode .te-research-api-usage{display:none!important}.te-research-report-client-mode .te-research-report-cover{display:grid}.te-research-report-client-mode .te-research-focus,.te-research-report-client-mode .te-research-internal-analysis{display:none!important}.te-research-report-client-mode .te-research-report{border:0;border-radius:22px;box-shadow:0 16px 44px rgba(24,34,44,.075)}
.te-research-report-footer{display:flex;justify-content:space-between;gap:20px;padding:18px 30px;background:#fafbfc;color:#8a939c;font-size:12px}.te-research-report-footer span:first-child{font-weight:700;color:#5e6873}.te-research-report-section,.te-research-report-cover{break-inside:avoid-page}.te-research-report-sources>div,.te-research-offer-grid>article,.te-competitor-grid>article,.te-research-findings>article{break-inside:avoid}
@media(max-width:820px){.te-research-report-toolbar{grid-template-columns:1fr}.te-research-report-view-toggle{width:max-content}.te-research-report-toolbar .te-research-report-print{width:max-content}.te-research-report-cover{padding:31px 24px 28px}.te-research-report-footer{flex-direction:column;padding:16px 21px}}

@media print{
  /* v1.40.46: Research owns its print canvas while te-research-exporting is active.
     This intentionally overrides the older Billing-only print gate above. */
  html:has(body.te-research-exporting),body.te-research-exporting{width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}
  body.te-research-exporting .te-workspace-sidebar,body.te-research-exporting .te-product-footer,body.te-research-exporting .te-research-detail-head,body.te-research-exporting .te-research-limited-banner,body.te-research-exporting .te-research-provider-warning,body.te-research-exporting .te-research-status-strip,body.te-research-exporting .te-research-reuse,body.te-research-exporting .te-research-api-usage,body.te-research-exporting .te-research-report-toolbar,body.te-research-exporting .te-entitlement-banner{display:none!important}
  body.te-research-exporting .te-workspace-shell,body.te-research-exporting .te-workspace-shell .te-product-frame.te-workspace-frame,body.te-research-exporting .te-workspace-main{display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important;border:0!important;box-shadow:none!important}
  body.te-research-exporting .te-workspace-main>.te-research-page{display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}
  body.te-research-exporting .te-research-report{display:block!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;background:#fff!important}
  body.te-research-exporting .te-research-report-cover{display:grid!important;padding:20mm 12mm 14mm!important;background:#fff!important;border-bottom:1px solid #dfe3e7!important;min-height:60mm!important;break-inside:avoid-page!important;page-break-inside:avoid!important}
  body.te-research-exporting .te-research-report-cover:after{display:none!important}
  body.te-research-exporting .te-research-report-meta{padding:6mm 12mm 4mm!important}
  body.te-research-exporting .te-research-focus{padding:4mm 12mm!important}
  body.te-research-exporting .te-research-report-section{padding:7mm 12mm!important;border-color:#dfe3e7!important;break-inside:auto!important;page-break-inside:auto!important}
  body.te-research-exporting .te-research-offer-grid>article,body.te-research-exporting .te-competitor-grid>article,body.te-research-exporting .te-research-findings>article,body.te-research-exporting .te-research-report-sources>div,body.te-research-exporting .te-research-signal-grid>div,body.te-research-exporting .te-public-footprint-grid>div{break-inside:avoid-page!important;page-break-inside:avoid!important}
  body.te-research-exporting .te-research-report-footer{padding:5mm 12mm!important;background:#fff!important;border-top:1px solid #dfe3e7!important}
  body.te-research-exporting .te-research-report a{color:inherit!important;text-decoration:none!important}
  body.te-research-exporting .te-research-report-client-mode .te-research-focus,body.te-research-exporting .te-research-report-client-mode .te-research-internal-analysis{display:none!important}
  @page{size:A4 portrait;margin:10mm}
}

/* v1.40.47 — Research reports are evidence-led: omit decorative imagery from PDF. */
@media print{
  body.te-research-exporting .te-brand-assets-block{display:none!important}
}


/* v1.40.48 — one-shot Research feedback + minimal report print treatment. */
.te-research-flash{transition:opacity .18s ease,transform .18s ease}
.te-research-flash.is-leaving{opacity:0;transform:translateY(-4px)}

@media print{
  /* A Research result notice belongs to the app UI, never to the client/internal report. */
  body.te-research-exporting .te-research-flash,
  body.te-research-exporting .te-research-page>.te-notice{display:none!important}

  /* Minimal editorial side rails inspired by the Research document treatment.
     Text bullets are used instead of decorative images so the rails survive Save as PDF
     even when browser background graphics are disabled. Fixed print content repeats per page. */
  body.te-research-exporting:before,
  body.te-research-exporting:after{
    content:"•\A•\A•\A•\A•\A•\A•\A•\A•\A•\A•\A•\A•\A•\A•\A•\A•\A•\A•\A•\A•\A•\A•\A•\A•\A•\A•\A•\A•\A•\A•\A•\A•\A•\A";
    position:fixed;
    top:1.5mm;
    z-index:9999;
    white-space:pre;
    color:#d8dde1;
    font:700 11pt/8.15mm Arial,sans-serif;
    pointer-events:none;
  }
  body.te-research-exporting:before{left:1.5mm}
  body.te-research-exporting:after{right:1.5mm}

  /* Keep the content calm and comfortably inside the side rails. */
  body.te-research-exporting .te-research-report-cover{padding:18mm 15mm 13mm!important;min-height:56mm!important;border-bottom:1px solid #e3e6e9!important}
  body.te-research-exporting .te-research-report-cover-brand img{box-shadow:none!important;border:1px solid #eceff1!important}
  body.te-research-exporting .te-research-report-cover-type{background:#f2f4f5!important;color:#434a51!important}
  body.te-research-exporting .te-research-report-meta{padding:5mm 15mm 3.5mm!important}
  body.te-research-exporting .te-research-focus{padding:4mm 15mm!important;background:#fff!important;border-bottom:1px solid #edf0f2!important}
  body.te-research-exporting .te-research-report-section{padding:7mm 15mm!important;border-color:#e4e7e9!important}
  body.te-research-exporting .te-research-report-hero{background:#fff!important}
  body.te-research-exporting .te-research-positioning{background:#fff!important;color:#303942!important;border-left:2px solid #cfd5da!important;border-radius:0!important;padding:3mm 0 3mm 5mm!important}
  body.te-research-exporting .te-research-metric-grid>div,
  body.te-research-exporting .te-research-signal-grid>div,
  body.te-research-exporting .te-research-offer-grid>article,
  body.te-research-exporting .te-competitor-grid>article,
  body.te-research-exporting .te-research-findings>article,
  body.te-research-exporting .te-research-report-sources>div,
  body.te-research-exporting .te-public-footprint-grid>div{
    background:#fff!important;
    box-shadow:none!important;
    border-color:#e5e8ea!important;
  }
  body.te-research-exporting .te-research-report-footer{padding:5mm 15mm!important;background:#fff!important;border-top:1px solid #e3e6e9!important}
  @page{size:A4 portrait;margin:7mm}
}

/* v1.40.49 — User-selectable photos for Dashboard suggested-action cards. */
.te-home-next-grid-smart .te-next-visual.has-custom-photo{
  background:#eef2f5!important;
}
.te-home-next-grid-smart .te-next-visual.has-custom-photo:before,
.te-home-next-grid-smart .te-next-visual.has-custom-photo:after,
.te-home-next-grid-smart .te-next-visual.has-custom-photo>i,
.te-home-next-grid-smart .te-next-visual.has-custom-photo>b,
.te-home-next-grid-smart .te-next-visual.has-custom-photo>em{display:none!important}
.te-home-next-grid-smart .te-next-visual.has-custom-photo>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border:0!important;
}
.te-dashboard-image-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.te-dashboard-card-image-field{display:grid!important;gap:9px!important;align-content:start}
.te-dashboard-card-image-preview{position:relative;display:block;height:128px;overflow:hidden;border-radius:16px;background:#f4f6f8;border:1px solid rgba(28,38,48,.08)}
.te-dashboard-card-image-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.te-dashboard-card-image-preview em{position:absolute;left:12px;bottom:10px;padding:4px 7px;border-radius:7px;background:rgba(255,255,255,.88);color:#67717c;font-size:12px;font-style:normal;font-weight:700;letter-spacing:.04em;text-transform:uppercase;backdrop-filter:blur(5px)}
.te-dashboard-card-image-preview.is-empty{display:grid;place-items:center;background:linear-gradient(145deg,#f7f8fa,#eef2f5)}
.te-dashboard-card-image-preview.is-empty em{position:static;background:transparent;padding:0;color:#98a1aa;backdrop-filter:none}
.te-dashboard-card-image-picker{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
.te-dashboard-card-image-picker .te-dashboard-card-image-url{flex:1 1 260px!important;min-width:0!important}
@media(max-width:800px){.te-dashboard-image-settings-grid{grid-template-columns:1fr}.te-dashboard-card-image-preview{height:150px}}


/* v1.40.60 — explicit destructive controls for cooperation leads and local Calendar items */
.te-workspace-lead-list>div{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto auto!important;align-items:center}.te-workspace-lead-list .te-lead-delete-form{margin:0!important}.te-workspace-lead-list .te-lead-delete-form .te-inline-delete{font-size:12px!important;white-space:nowrap!important}.te-calendar-modal-actions .te-subtle-action.is-danger{margin-right:auto!important;color:#a33f47!important}.te-calendar-modal-actions .te-subtle-action.is-danger:hover{color:#862f36!important;background:#fff4f4!important}.te-calendar-routine-row form .te-calendar-row-delete{width:auto!important;height:auto!important;padding:5px 7px!important;font-size:12px!important;font-weight:700!important;color:#9b4b51!important}
@media(max-width:760px){.te-workspace-lead-list>div{grid-template-columns:1fr!important}.te-workspace-lead-list .te-lead-delete-form{justify-self:start}.te-calendar-modal-actions{flex-wrap:wrap}.te-calendar-modal-actions .te-subtle-action.is-danger{margin-right:auto!important}}

/* v1.40.63 — Compact sidebar customizer.
   Presentation only: menu visibility/order behaviour is unchanged. */
@media(min-width:901px){
  .te-sidebar-customize-popover{
    width:min(330px,calc(100vw - 290px));
    max-height:min(610px,calc(100svh - 52px));
    border-radius:14px;
    box-shadow:0 18px 48px rgba(18,24,31,.14);
  }
}
.te-sidebar-customize-popover header{
  grid-template-columns:minmax(0,1fr) 26px;
  gap:8px;
  padding:12px 12px 10px;
}
.te-sidebar-customize-popover header>div{gap:2px}
.te-sidebar-customize-popover header strong{font-size:13px}
.te-sidebar-customize-popover header small{font-size:12px;line-height:1.35}
.te-sidebar-customize-popover header button{
  width:26px;
  height:26px;
  border-radius:7px;
  font-size:15px;
}
.te-sidebar-customize-group{gap:3px;padding:8px 10px 2px}
.te-sidebar-customize-group>span{padding:2px 4px;font-size:12px;letter-spacing:.09em}
.te-sidebar-customize-list{gap:0}
.te-sidebar-customize-row{
  grid-template-columns:18px 17px minmax(0,1fr) 29px;
  gap:6px;
  min-height:34px;
  padding:3px 5px;
  border-radius:7px;
}
.te-sidebar-customize-row .te-side-nav-icon{width:17px;height:17px}
.te-sidebar-customize-row .te-side-nav-icon svg{width:14px;height:14px}
.te-sidebar-drag{width:18px;height:22px;font-size:12px}
.te-sidebar-customize-name{font-size:12px;font-weight:600}
.te-sidebar-toggle{width:28px;height:17px}
.te-sidebar-toggle span:after{left:2.5px;top:2.5px;width:12px;height:12px}
.te-sidebar-toggle input:checked+span:after{transform:translateX(11px)}
.te-sidebar-customize-popover footer{gap:8px;padding:9px 12px 10px}
.te-sidebar-customize-popover footer button{min-height:30px;padding:5px 8px;border-radius:7px;font-size:12px}
@media(max-width:900px){
  .te-sidebar-customize-popover{
    left:18px;
    right:18px;
    top:82px;
    bottom:18px;
    border-radius:14px;
  }
}

/* v1.40.70 — Adaptive Workspace: one-time first-run popup; later changes use the sidebar customiser. */
.te-adaptive-workspace-dialog{width:min(780px,calc(100vw - 32px));max-width:780px;max-height:calc(100vh - 28px);margin:auto;padding:0;border:0!important;border-radius:20px;background:#fff;color:#202938;box-shadow:0 24px 70px rgba(15,23,42,.14);overflow:visible}
.te-adaptive-workspace-dialog::backdrop{background:rgba(23,31,43,.24);backdrop-filter:blur(2px)}
.te-adaptive-workspace-panel{padding:25px 28px 21px;background:#fff;border:0!important;border-radius:20px;box-shadow:none!important}
.te-adaptive-workspace-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.te-adaptive-workspace-panel>header>div>span{display:block;margin-bottom:4px;color:#a0a8b3;font-size:12px;font-weight:700;letter-spacing:.085em;text-transform:uppercase}
.te-adaptive-workspace-panel h2{margin:0 0 5px;font-size:22px;line-height:1.16;letter-spacing:-.025em;color:#202938}
.te-adaptive-workspace-panel header p{margin:0;max-width:560px;color:#818b98;font-size:12px;line-height:1.45}
.te-adaptive-workspace-close{width:27px;height:27px;flex:0 0 27px;border:0!important;border-radius:50%;background:transparent!important;box-shadow:none!important;color:#9ba4b1!important;font-size:21px;line-height:1;padding:0!important}
.te-adaptive-workspace-close:hover{background:#f4f5f7!important;color:#344054!important}
.te-adaptive-workspace-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 18px;margin-top:17px;padding:0;border:0!important}
.te-adaptive-workspace-option{display:flex;align-items:flex-start;gap:9px;min-height:58px;padding:8px 1px;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;cursor:pointer;user-select:none}
.te-adaptive-workspace-option:hover strong{color:#17202d}
.te-adaptive-workspace-option input{position:absolute;opacity:0;pointer-events:none}
.te-adaptive-workspace-option>i{display:grid;place-items:center;width:17px;height:17px;flex:0 0 17px;margin-top:1px;border:0!important;border-radius:5px;background:#eef1f4;color:transparent;font:800 12px/1 inherit;font-style:normal;box-shadow:none!important}
.te-adaptive-workspace-option.is-selected>i{background:#356cf4;color:#fff}
.te-adaptive-workspace-option span{min-width:0}
.te-adaptive-workspace-option strong{display:block;margin-bottom:2px;color:#394250;font-size:12.2px;line-height:1.28}
.te-adaptive-workspace-option small{display:block;color:#8a93a0;font-size:12px;line-height:1.34}
.te-adaptive-workspace-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:10px;padding:0;border:0!important;background:transparent!important}
.te-adaptive-workspace-panel>footer>small{max-width:400px;color:#9aa2ad;font-size:12px;line-height:1.4}
.te-adaptive-workspace-panel>footer>div{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.te-adaptive-workspace-skip,.te-adaptive-workspace-all,.te-adaptive-workspace-save{min-height:33px;border:0!important;border-radius:9px;padding:7px 10px;box-shadow:none!important;font-size:12px;font-weight:700}
.te-adaptive-workspace-skip{background:transparent!important;color:#7d8795!important}
.te-adaptive-workspace-skip:hover{color:#303948!important}
.te-adaptive-workspace-all{background:#f3f5f7!important;color:#5c6675!important}
.te-adaptive-workspace-all:hover{background:#eceff3!important}
.te-adaptive-workspace-save{background:#222b38!important;color:#fff!important;padding-inline:13px}
.te-adaptive-workspace-save:hover{background:#111827!important}
.te-adaptive-workspace-skip:disabled,.te-adaptive-workspace-all:disabled,.te-adaptive-workspace-save:disabled{opacity:.5;cursor:wait}
@media(max-height:760px){
  .te-adaptive-workspace-panel{padding:18px 24px 15px}
  .te-adaptive-workspace-panel h2{font-size:20px}
  .te-adaptive-workspace-panel header p{font-size:12px}
  .te-adaptive-workspace-options{margin-top:11px;gap:0 14px}
  .te-adaptive-workspace-option{min-height:49px;padding:5px 1px}
  .te-adaptive-workspace-option strong{font-size:12px}
  .te-adaptive-workspace-option small{font-size:12px}
  .te-adaptive-workspace-panel>footer{margin-top:6px}
}
@media(max-width:720px){
  .te-adaptive-workspace-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}
  .te-adaptive-workspace-panel{padding:18px}
  .te-adaptive-workspace-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px}
  .te-adaptive-workspace-panel>footer{align-items:flex-start;flex-direction:column}
  .te-adaptive-workspace-panel>footer>div{width:100%;justify-content:flex-end;flex-wrap:wrap}
}

/* v1.41.0 — My Day 2.0 / workflow recipes. */
.te-home-workflows{margin-top:28px}
.te-home-workflows-head{align-items:center}
.te-home-workflows-head>div{display:flex;flex-direction:column;gap:3px}
.te-home-workflows-head small{color:#8a93a0;font-size:12px;font-weight:500}
.te-home-workflow-new{border:0!important;background:transparent!important;box-shadow:none!important;color:#4d6cb9!important;padding:4px 0!important;font-size:12px;font-weight:700}
.te-home-workflow-list{display:flex;flex-direction:column;border-top:1px solid #eceef1}
.te-home-workflow-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:15px 2px;border-bottom:1px solid #eceef1;background:transparent}
.te-home-workflow-copy{min-width:0}
.te-home-workflow-copy>span{display:block;margin-bottom:3px;color:#9aa2ad;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.te-home-workflow-copy>strong{display:block;color:#202938;font-size:13.5px;line-height:1.35}
.te-home-workflow-copy>small{display:block;max-width:720px;margin-top:3px;color:#7e8896;font-size:12px;line-height:1.45}
.te-home-workflow-steps{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:8px}
.te-home-workflow-steps a{color:#5b6676;text-decoration:none;font-size:12px;font-weight:700}
.te-home-workflow-steps a:hover{color:#2f67f6}
.te-home-workflow-steps i{color:#b7bec8;font-size:12px;font-style:normal}
.te-home-workflow-start{white-space:nowrap;color:#344054;text-decoration:none;font-size:12px;font-weight:700}
.te-home-workflow-actions{display:flex;align-items:center;gap:10px}
.te-home-workflow-actions button{border:0!important;background:transparent!important;box-shadow:none!important;color:#9a6570!important;padding:3px!important;font-size:12px;font-weight:700}
.te-workflow-recipe-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:18px;background:#fff;box-shadow:0 24px 80px rgba(20,28,42,.18)}
.te-workflow-recipe-dialog::backdrop{background:rgba(22,30,42,.25)}
.te-workflow-recipe-panel{padding:26px 28px 22px}
.te-workflow-recipe-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.te-workflow-recipe-panel>header>div>span{display:block;color:#9aa2ad;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.te-workflow-recipe-panel h2{margin:5px 0 5px;font-size:22px;line-height:1.2}
.te-workflow-recipe-panel header p{margin:0;max-width:560px;color:#818b98;font-size:12px;line-height:1.45}
.te-workflow-recipe-panel [data-te-recipe-close]{border:0!important;background:transparent!important;box-shadow:none!important;color:#9ba4b1!important;padding:0!important}
.te-workflow-recipe-name{display:block;margin-top:16px}
.te-workflow-recipe-name>span{display:block;margin-bottom:5px;color:#687385;font-size:12px;font-weight:700}
.te-workflow-recipe-name input{width:100%;height:38px;border:0!important;border-radius:9px;background:#f5f6f8!important;box-shadow:none!important;padding:0 11px;color:#303947}
.te-workflow-recipe-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 14px;margin-top:15px;padding-top:12px;border-top:1px solid #eceef1}
.te-workflow-recipe-options label{display:flex;align-items:center;gap:8px;min-height:34px;color:#4f5a69;font-size:12px;font-weight:700}
.te-workflow-recipe-options input{accent-color:#356cf4}
.te-workflow-recipe-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding-top:12px;border-top:1px solid #eceef1}
.te-workflow-recipe-panel>footer>small{color:#9aa2ad;font-size:12px}
.te-workflow-recipe-panel>footer>div{display:flex;gap:7px}
.te-workflow-recipe-panel>footer button{min-height:32px;border:0!important;border-radius:8px;background:#f2f4f6!important;box-shadow:none!important;padding:7px 10px;color:#667181!important;font-size:12px;font-weight:700}
.te-workflow-recipe-panel>footer .te-workflow-recipe-save{background:#222b38!important;color:#fff!important}
.te-client-focus-next.is-urgent strong{color:#9a3342}
.te-client-focus-next.is-waiting strong{color:#805f2a}
@media(max-width:720px){
  .te-home-workflow-row{grid-template-columns:1fr;gap:9px}
  .te-home-workflow-actions{justify-content:flex-start}
  .te-workflow-recipe-panel{padding:20px 18px 17px}
  .te-workflow-recipe-options{grid-template-columns:repeat(2,minmax(0,1fr))}
  .te-workflow-recipe-panel>footer{align-items:flex-start;flex-direction:column}
}

/* v1.41.1 — compact workflow recipes on Overview. */
.te-home-workflows{margin-top:18px!important;gap:8px!important}
.te-home-workflows-head{margin-bottom:2px}
.te-home-workflows-head>div{gap:2px}
.te-home-workflows-head small{font-size:12px}
.te-home-workflow-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;border-top:0!important}
.te-home-workflow-row{display:flex!important;flex-direction:column;align-items:stretch!important;justify-content:space-between;gap:8px!important;min-width:0;min-height:0;padding:12px 14px!important;border:0!important;border-radius:12px;background:rgba(255,255,255,.78)!important}
.te-home-workflow-copy>span{margin-bottom:2px;font-size:12px}
.te-home-workflow-copy>strong{font-size:12.8px;line-height:1.3}
.te-home-workflow-copy>small{display:-webkit-box!important;max-width:none!important;margin-top:3px!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#7e8896;font-size:12px!important;line-height:1.35!important}
.te-home-workflow-steps{gap:4px!important;margin-top:6px!important;overflow:hidden}
.te-home-workflow-steps a{font-size:12px!important;white-space:nowrap}
.te-home-workflow-steps i{font-size:12px!important}
.te-home-workflow-start{align-self:flex-start;font-size:12px!important}
.te-home-workflow-actions{justify-content:space-between;gap:8px;margin-top:auto}
.te-home-workflow-actions button{font-size:12px!important}
@media(max-width:1180px){
  .te-home-workflow-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  .te-home-workflow-list{grid-template-columns:1fr!important}
  .te-home-workflow-row{padding:11px 12px!important}
}


/* v1.41.3 — Overview typography normalization.
   Keep the compact layout from v1.41.1, but use the Suggested Next Steps cards
   as the readability baseline for the rest of the Overview. */
.te-home-next-head>div>span,
.te-home-section-head>span{font-size:12px!important;line-height:1.3!important}
.te-home-next-head small{font-size:12.5px!important;line-height:1.5!important}
.te-home-section-head>a{font-size:12px!important}

.te-home-workflows-head>div>span{color:#394250;font-size:15px!important;font-weight:700;line-height:1.3;letter-spacing:0;text-transform:none}
.te-home-workflows-head small{font-size:12.5px!important;line-height:1.45!important}
.te-home-workflow-new{font-size:12px!important}
.te-home-workflow-copy>span{font-size:12px!important;line-height:1.3!important}
.te-home-workflow-copy>strong{font-size:15.5px!important;line-height:1.3!important}
.te-home-workflow-copy>small{font-size:12.5px!important;line-height:1.45!important}
.te-home-workflow-steps a{font-size:12px!important;line-height:1.35!important}
.te-home-workflow-steps i{font-size:12px!important}
.te-home-workflow-start{font-size:12px!important}
.te-home-workflow-actions button{font-size:12px!important}

.te-home-work-card>header strong{font-size:14.5px!important;line-height:1.3!important}
.te-home-work-card>header>b{font-size:12px!important}
.te-home-empty strong{font-size:13.5px!important;line-height:1.35!important}
.te-home-empty small{font-size:12px!important;line-height:1.5!important}
.te-home-work-row strong{font-size:13px!important;line-height:1.35!important}
.te-home-work-row small{font-size:12px!important;line-height:1.45!important}
.te-home-client-queue span{font-size:12.5px!important;line-height:1.4!important}
.te-home-client-queue i{font-size:12px!important}

.te-home-activity-row strong{font-size:12.5px!important;line-height:1.35!important}
.te-home-activity-row span{font-size:12px!important;line-height:1.4!important}
.te-home-activity-row time{font-size:12px!important}

@media(max-width:720px){
  .te-home-workflows-head>div>span{font-size:14px!important}
  .te-home-workflow-copy>strong{font-size:15px!important}
  .te-home-workflow-copy>small{font-size:12px!important}
  .te-home-work-card>header strong{font-size:14px!important}
  .te-home-activity-row strong{font-size:12px!important}
}


/* v1.42.3 — Home-first Workspace.
   Action Center becomes a secondary operational inbox instead of a hero landing page. */
.te-action-center-v1423 .te-action-center-head{
  min-height:0!important;
  padding:4px 2px 22px!important;
  margin-bottom:12px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:28px!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--te-app-text,#20252b)!important;
}
.te-action-center-v1423 .te-action-center-head:before,
.te-action-center-v1423 .te-action-center-head:after{display:none!important}
.te-action-center-v1423 .te-action-center-head>div{max-width:760px!important}
.te-action-center-v1423 .te-action-center-head .te-eyebrow{
  margin:0 0 7px!important;
  color:#8b949e!important;
  font-size:12px!important;
  letter-spacing:.1em!important;
}
.te-action-center-v1423 .te-action-center-head h1{
  margin:0 0 8px!important;
  color:#20252b!important;
  font-size:34px!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
.te-action-center-v1423 .te-action-center-head p:last-child{
  max-width:720px!important;
  color:#727c87!important;
  font-size:13px!important;
  line-height:1.55!important;
}
.te-action-center-v1423 .te-action-overview-link{
  display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;
  padding:9px 11px;border-radius:10px;
  color:#4b5563;text-decoration:none;font-size:12px;font-weight:700;
}
.te-action-center-v1423 .te-action-overview-link:hover{background:#f3f5f7;color:#20252b}
.te-action-center-v1423 .te-action-summary{
  padding:0!important;
  gap:0!important;
  border-top:1px solid #e8ebee!important;
  border-bottom:1px solid #e8ebee!important;
}
.te-action-center-v1423 .te-action-summary>div{
  min-height:62px!important;
  padding:12px 16px!important;
  border:0!important;
  border-right:1px solid #eceff1!important;
  border-radius:0!important;
  background:transparent!important;
}
.te-action-center-v1423 .te-action-summary>div:last-child{border-right:0!important}
.te-action-center-v1423 .te-action-summary>div>i{
  width:28px!important;height:28px!important;border-radius:9px!important;
  background:#f3f4f6!important;color:#5f6872!important;
}
.te-action-center-v1423 .te-action-summary>div>b{font-size:22px!important}
.te-action-center-v1423 .te-action-workspace{
  padding:24px 0 10px!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
.te-action-center-v1423 .te-action-primary,
.te-action-center-v1423 .te-action-updates{background:#fff!important}
.te-action-center-v1423 .te-action-primary{padding:22px 24px!important;border-radius:18px 18px 0 0!important}
.te-action-center-v1423 .te-action-updates{padding:22px 24px!important;border-radius:0 0 18px 18px!important}
@media(max-width:760px){
  .te-action-center-v1423 .te-action-center-head{align-items:flex-start!important;flex-direction:column!important;gap:10px!important;padding-bottom:18px!important}
  .te-action-center-v1423 .te-action-center-head h1{font-size:29px!important}
  .te-action-center-v1423 .te-action-summary{grid-template-columns:1fr 1fr!important}
  .te-action-center-v1423 .te-action-summary>div:nth-child(2){border-right:0!important}
  .te-action-center-v1423 .te-action-summary>div:nth-child(-n+2){border-bottom:1px solid #eceff1!important}
}


/* v1.42.4 — Action Center notifications collapse. */
.te-action-center-v1424 .te-action-primary{border-radius:18px!important}
.te-action-center-v1424 .te-action-updates-collapse{overflow:hidden;border-top:1px solid #edf0f2;background:transparent}
.te-action-center-v1424 .te-action-updates-collapse>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;cursor:pointer;padding:15px 2px}
.te-action-center-v1424 .te-action-updates-collapse>summary::-webkit-details-marker{display:none}
.te-action-center-v1424 .te-action-updates-collapse>summary>span{display:grid;grid-template-columns:27px auto;column-gap:9px;align-items:center}
.te-action-center-v1424 .te-action-updates-collapse>summary i{grid-row:1/3;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eaf5ee;color:#3f8c61;font-style:normal;font-weight:700}
.te-action-center-v1424 .te-action-updates-collapse>summary i.is-info{background:#eef3ff;color:#315fd7}
.te-action-center-v1424 .te-action-updates-collapse>summary strong{font-size:12px}
.te-action-center-v1424 .te-action-updates-collapse>summary small{font-size:12px;color:#8a929a}
.te-action-center-v1424 .te-action-updates-collapse>summary>b{font-size:12px;color:#8d959d;transition:transform .15s ease}
.te-action-center-v1424 .te-action-updates-collapse[open]>summary>b{transform:rotate(180deg)}
.te-action-center-v1424 .te-action-updates-body{padding:0 2px 18px;border-top:1px solid #eef1f3}
.te-action-center-v1424 .te-action-updates-body>.te-action-update-tools{justify-content:flex-end;padding:12px 2px 8px}
.te-action-center-v1424 .te-action-updates-body .te-action-update-list{border-top:0!important}
@media(max-width:760px){.te-action-center-v1424 .te-action-updates-collapse>summary{padding:14px 2px}.te-action-center-v1424 .te-action-updates-body{padding-bottom:14px}}

/* v1.42.5 — Unified utility surfaces.
   Action Center now follows the same hero language as File Requests and uses
   one quiet disclosure pattern for all operational sections. */
.te-action-center-v1425 .te-action-center-head{
  --te-section-hero-a:#183d70;
  --te-section-hero-b:#315fd3;
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  min-height:168px!important;
  padding:28px 30px 27px!important;
  margin-bottom:14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  border:0!important;
  border-radius:20px!important;
  background:radial-gradient(circle at 86% 20%,rgba(255,255,255,.16) 0 2px,transparent 3px),linear-gradient(132deg,var(--te-section-hero-a) 0%,var(--te-section-hero-b) 100%)!important;
  box-shadow:0 18px 45px rgba(27,40,68,.12)!important;
  color:#fff!important
}
.te-action-center-v1425 .te-action-center-head:before{
  display:block!important;content:""!important;position:absolute!important;z-index:0!important;
  right:44px!important;top:-88px!important;width:250px!important;height:250px!important;
  border:1px solid rgba(255,255,255,.16)!important;border-radius:50%!important;
  box-shadow:inset 0 0 0 38px rgba(255,255,255,.025),inset 0 0 0 76px rgba(255,255,255,.018)!important;
  pointer-events:none!important
}
.te-action-center-v1425 .te-action-center-head:after{
  display:block!important;content:""!important;position:absolute!important;z-index:0!important;
  right:138px!important;bottom:-54px!important;width:156px!important;height:112px!important;
  border:0!important;border-radius:48% 52% 44% 56%!important;background:rgba(255,255,255,.07)!important;
  box-shadow:none!important;transform:rotate(-16deg)!important;pointer-events:none!important
}
.te-action-center-v1425 .te-action-center-head>div{position:relative!important;z-index:2!important;max-width:min(760px,72%)!important}
.te-action-center-v1425 .te-action-center-head .te-eyebrow{margin:0 0 7px!important;color:rgba(255,255,255,.72)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.11em!important;text-transform:uppercase!important}
.te-action-center-v1425 .te-action-center-head h1{margin:5px 0 0!important;color:#fff!important;font-size:clamp(37px,3vw,50px)!important;line-height:1!important;letter-spacing:-.045em!important}
.te-action-center-v1425 .te-action-center-head p:last-child{max-width:690px!important;margin:10px 0 0!important;color:rgba(255,255,255,.73)!important;font-size:13.5px!important;line-height:1.55!important}
.te-action-center-v1425 .te-action-overview-link{position:relative!important;z-index:2!important;display:inline-flex!important;align-items:center!important;gap:7px!important;flex:0 0 auto!important;padding:10px 13px!important;border-radius:11px!important;background:#fff!important;color:#17202a!important;text-decoration:none!important;font-size:12px!important;font-weight:700!important;box-shadow:0 8px 24px rgba(0,0,0,.10)!important}
.te-action-center-v1425 .te-action-overview-link:hover{background:#fff!important;color:#17202a!important;transform:translateY(-1px)!important}

/* No large content cards below the hero. */
.te-action-center-v1425 .te-action-workspace{display:block!important;padding:8px 0 10px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.te-action-center-v1425 .te-action-summary{margin-bottom:8px!important;background:transparent!important;box-shadow:none!important}

/* One disclosure language for attention, notifications and system status. */
.te-action-center-v1425 .te-action-section-collapse,
.te-action-center-v1425 .te-reliability-panel{
  margin:0!important;overflow:hidden!important;border:0!important;border-top:1px solid #e5e9ed!important;border-radius:0!important;background:transparent!important;box-shadow:none!important
}
.te-action-center-v1425 .te-action-section-collapse:last-child,
.te-action-center-v1425 .te-reliability-panel:last-child{border-bottom:1px solid #e5e9ed!important}
.te-action-center-v1425 .te-action-section-collapse>summary,
.te-action-center-v1425 .te-reliability-panel>summary{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;
  list-style:none!important;cursor:pointer!important;padding:16px 2px!important;background:transparent!important
}
.te-action-center-v1425 .te-action-section-collapse>summary::-webkit-details-marker,
.te-action-center-v1425 .te-reliability-panel>summary::-webkit-details-marker{display:none!important}
.te-action-center-v1425 .te-action-section-collapse>summary>span,
.te-action-center-v1425 .te-reliability-panel>summary>span{display:grid!important;grid-template-columns:27px auto!important;column-gap:9px!important;align-items:center!important}
.te-action-center-v1425 .te-action-section-collapse>summary i,
.te-action-center-v1425 .te-reliability-panel>summary i{grid-row:1/3!important;display:grid!important;place-items:center!important;width:26px!important;height:26px!important;border-radius:50%!important;background:#eaf5ee!important;color:#3f8c61!important;font-style:normal!important;font-weight:700!important}
.te-action-center-v1425 .te-action-section-collapse>summary i.is-info{background:#eef3ff!important;color:#315fd7!important}
.te-action-center-v1425 .te-action-section-collapse>summary i.is-attention{background:#fbf1df!important;color:#9c6a24!important}
.te-action-center-v1425 .te-reliability-panel>summary i.is-warn{background:#fbf1df!important;color:#9c6a24!important}
.te-action-center-v1425 .te-reliability-panel>summary i.is-error{background:#f9e9e6!important;color:#b24c3b!important}
.te-action-center-v1425 .te-action-section-collapse>summary strong,
.te-action-center-v1425 .te-reliability-panel>summary strong{font-size:12.5px!important;color:#27313a!important}
.te-action-center-v1425 .te-action-section-collapse>summary small,
.te-action-center-v1425 .te-reliability-panel>summary small{font-size:12px!important;color:#8a929a!important}
.te-action-center-v1425 .te-action-section-collapse>summary>b,
.te-action-center-v1425 .te-reliability-panel>summary>b{font-size:12px!important;color:#8d959d!important;transition:transform .15s ease!important}
.te-action-center-v1425 .te-action-section-collapse[open]>summary>b,
.te-action-center-v1425 .te-reliability-panel[open]>summary>b{transform:rotate(180deg)!important}
.te-action-center-v1425 .te-action-section-body,
.te-action-center-v1425 .te-action-updates-body{padding:0 2px 18px!important;border-top:1px solid #eef1f3!important;background:transparent!important}
.te-action-center-v1425 .te-action-section-note{padding:11px 2px 7px;color:#8a929a;font-size:12px;line-height:1.5}
.te-action-center-v1425 .te-reliability-grid{padding:0 2px 18px!important;border-top:1px solid #eef1f3!important;background:transparent!important}

/* Keep all expanded content as plain rows rather than nested cards. */
.te-action-center-v1425 .te-action-list,
.te-action-center-v1425 .te-action-update-list{border-top:0!important;background:transparent!important}
.te-action-center-v1425 .te-action-row,
.te-action-center-v1425 .te-action-update-row{background:transparent!important;border-radius:0!important;box-shadow:none!important}
.te-action-center-v1425 .te-action-row:hover{background:#f8fafb!important}
.te-action-center-v1425 .te-action-update-row.is-unread{background:#fbfcff!important}

/* Internal Send Files now uses the same section hero language as File Requests. */
.te-send-workspace-page-head{display:none!important}
.te-workspace-shell .te-send-workspace-page-head{
  display:flex!important;
  width:min(1180px,calc(100% - 64px))!important;
  margin:18px auto 0!important;
  --te-section-hero-a:#183d70;
  --te-section-hero-b:#315fd3
}

@media(max-width:760px){
  .te-action-center-v1425 .te-action-center-head{min-height:0!important;padding:23px 20px!important;align-items:flex-start!important;flex-direction:column!important}
  .te-action-center-v1425 .te-action-center-head>div{max-width:100%!important}
  .te-action-center-v1425 .te-action-center-head h1{font-size:34px!important}
  .te-action-center-v1425 .te-action-center-head:before{right:-58px!important;top:-82px!important;width:200px!important;height:200px!important}
  .te-action-center-v1425 .te-action-center-head:after{display:none!important}
  .te-action-center-v1425 .te-action-overview-link{align-self:flex-start!important}
  .te-action-center-v1425 .te-action-section-collapse>summary,
  .te-action-center-v1425 .te-reliability-panel>summary{padding:14px 2px!important}
  .te-workspace-shell .te-send-workspace-page-head{width:calc(100% - 24px)!important;margin-top:12px!important}
}

/* v1.42.6 — Compact utility content + full-width Send Files hero.
   Presentation only: notifications use the same compact row rhythm as the
   other Action Center items; Send Files removes duplicate step-0 heading. */
.te-action-center-v1426 .te-action-updates-body{
  padding:0 2px 12px!important;
}
.te-action-center-v1426 .te-action-updates-body>.te-action-update-tools{
  padding:8px 2px 6px!important;
}
.te-action-center-v1426 .te-action-update-list{
  display:block!important;
  border-top:0!important;
}
.te-action-center-v1426 .te-action-update-row{
  display:grid!important;
  grid-template-columns:8px minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  align-content:center!important;
  min-height:0!important;
  padding:10px 2px!important;
  border:0!important;
  border-bottom:1px solid #edf0f2!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.te-action-center-v1426 .te-action-update-row:last-child{
  border-bottom:0!important;
}
.te-action-center-v1426 .te-action-update-row.is-unread{
  background:transparent!important;
}
.te-action-center-v1426 .te-action-update-copy{
  gap:1px!important;
}
.te-action-center-v1426 .te-action-update-copy small{
  font-size:12px!important;
  line-height:1.2!important;
}
.te-action-center-v1426 .te-action-update-copy strong{
  font-size:12px!important;
  line-height:1.25!important;
}
.te-action-center-v1426 .te-action-update-copy p{
  margin:1px 0 0!important;
  font-size:12px!important;
  line-height:1.3!important;
  white-space:normal!important;
}
.te-action-center-v1426 .te-action-update-copy time{
  margin-top:1px!important;
  font-size:12px!important;
}
.te-action-center-v1426 .te-action-update-actions{
  grid-column:auto!important;
  margin:0!important;
  justify-content:flex-end!important;
  align-self:center!important;
  white-space:nowrap!important;
}
.te-action-center-v1426 .te-action-update-actions a,
.te-action-center-v1426 .te-action-update-actions button{
  font-size:12px!important;
}

/* Send Files utility surface aligns with the full-width section heroes. */
.te-workspace-shell .te-send-workspace-page-head{
  width:calc(100% - 64px)!important;
  max-width:none!important;
  margin:18px 32px 0!important;
}
/* Step zero already explains the choice inside the body; remove the duplicated
   composer eyebrow/title until the user enters the actual delivery wizard. */
.te-workspace-shell .te-guided-composer[data-current-step="0"]>.te-composer-heading{
  display:none!important;
}
.te-workspace-shell .te-guided-composer[data-current-step="0"]{
  padding-top:24px!important;
}
@media(max-width:760px){
  .te-action-center-v1426 .te-action-update-row{
    grid-template-columns:8px minmax(0,1fr)!important;
    padding:11px 2px!important;
  }
  .te-action-center-v1426 .te-action-update-actions{
    grid-column:2!important;
    justify-content:flex-start!important;
    margin-top:3px!important;
  }
  .te-workspace-shell .te-send-workspace-page-head{
    width:calc(100% - 24px)!important;
    margin:12px 12px 0!important;
  }
}


/* v1.42.8 — Client data control */
.te-client-lifecycle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.te-client-lifecycle-card.is-export{background:#fbfcfd}
.te-client-lifecycle-card.is-export .te-client-life-icon{background:#eef3ff;color:#315ec8}
.te-client-lifecycle-card.is-erase{background:#fffafa;border-color:#ecd6d3}
.te-client-lifecycle-card.is-erase .te-client-life-icon{background:#f8e7e4;color:#a13f35}
.te-client-export-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 16px}
.te-client-export-summary span{display:grid;gap:2px;padding:9px 10px;border-radius:10px;background:#f1f4f7;color:var(--te-app-muted);font-size:12px}
.te-client-export-summary b{font-size:16px;color:var(--te-app-text);line-height:1}
.te-client-data-note{display:block;margin-top:11px;color:var(--te-app-muted);font-size:12px;line-height:1.5}
.te-client-erasure-warning{margin:14px 0;padding:12px 13px;border-radius:11px;background:#fff1ee;color:#7f332b}
.te-client-erasure-warning strong{display:block;margin-bottom:3px;font-size:12px}.te-client-erasure-warning p{margin:0;font-size:12px;line-height:1.5}
.te-client-erasure-form>label:not(.te-client-delete-choice){display:grid;gap:5px;margin:12px 0}.te-client-erasure-form>label>span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.te-client-erasure-form input[type="text"]{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--te-app-line);border-radius:10px;background:#fff;font-weight:700;letter-spacing:.08em}
.te-client-dependency-list.is-erasure-preview em{color:#a13f35}
@media(max-width:1100px){.te-client-export-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.te-client-lifecycle-grid{grid-template-columns:1fr}}

/* v1.44.0 — Dynamic Action Center: daily briefing, next action and canonical day agenda. */
.te-action-center-v1440{max-width:1440px!important}
.te-action-center-v1440 .te-action-center-head.te-daily-briefing-head{display:block!important;min-height:0!important;padding:0!important;margin:0 0 18px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#172033!important;overflow:visible!important}
.te-action-center-v1440 .te-action-center-head.te-daily-briefing-head:before,.te-action-center-v1440 .te-action-center-head.te-daily-briefing-head:after{display:none!important}
.te-action-center-v1440 .te-daily-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 12px;padding:0 2px;color:#697386;font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.te-action-center-v1440 .te-daily-meta-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}
.te-action-center-v1440 .te-daily-meta time{white-space:nowrap}
.te-action-center-v1440 .te-daily-location{display:inline-flex;align-items:center;gap:6px;max-width:220px;border:0;border-radius:999px;background:transparent;padding:6px 8px;color:#697386;font:inherit;letter-spacing:.02em;text-transform:none;cursor:pointer;transition:background .16s ease,color .16s ease}
.te-action-center-v1440 .te-daily-location:hover,.te-action-center-v1440 .te-daily-location:focus-visible{background:#e9edf4;color:#172033;outline:0}
.te-action-center-v1440 .te-daily-location.is-loading{opacity:.68;pointer-events:none}
.te-action-center-v1440 .te-daily-location span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.te-action-center-v1440 .te-action-overview-link{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:7px 9px!important;border:1px solid #dce2e9!important;border-radius:9px!important;background:#fff!important;color:#364152!important;box-shadow:none!important;font-size:12px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;transition:background .16s ease,color .16s ease,border-color .16s ease!important}
.te-action-center-v1440 .te-action-overview-link:hover{background:#213b7a!important;border-color:#213b7a!important;color:#fff!important;transform:none!important}

.te-action-center-v1440 .te-daily-visual{--te-daily-a:rgba(22,48,116,.88);--te-daily-b:rgba(47,91,201,.74);position:relative;display:grid;place-items:center;min-height:390px;border-radius:22px;overflow:hidden;background-image:linear-gradient(120deg,var(--te-daily-a),var(--te-daily-b)),var(--te-daily-hero-image,url('../images/workspace-hero-office.jpg'));background-size:cover;background-position:center 44%;box-shadow:0 22px 52px rgba(25,45,89,.14);isolation:isolate}
.te-action-center-v1440 .te-daily-visual:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 82% 16%,rgba(255,255,255,.18) 0 2px,transparent 3px),linear-gradient(180deg,rgba(13,31,76,.04),rgba(13,31,76,.24))}
.te-action-center-v1440 .te-daily-briefing-head.is-morning .te-daily-visual{--te-daily-a:rgba(30,55,125,.84);--te-daily-b:rgba(57,96,205,.68)}
.te-action-center-v1440 .te-daily-briefing-head.is-afternoon .te-daily-visual{--te-daily-a:rgba(31,54,116,.88);--te-daily-b:rgba(80,73,188,.70)}
.te-action-center-v1440 .te-daily-briefing-head.is-evening .te-daily-visual{--te-daily-a:rgba(25,39,83,.92);--te-daily-b:rgba(61,54,143,.76)}
.te-action-center-v1440 .te-daily-briefing-head.is-night .te-daily-visual{--te-daily-a:rgba(14,27,62,.94);--te-daily-b:rgba(36,50,107,.84)}
.te-action-center-v1440 .te-daily-visual-copy{text-align:center;color:#fff;padding:44px 28px;max-width:760px;text-shadow:0 2px 20px rgba(12,25,62,.18)}
.te-action-center-v1440 .te-daily-greeting{display:block;margin-bottom:9px;color:rgba(255,255,255,.9);font-size:20px;font-weight:700;letter-spacing:-.02em}
.te-action-center-v1440 .te-daily-visual h1{margin:0!important;color:#fff!important;font-size:clamp(42px,5.4vw,76px)!important;line-height:.98!important;letter-spacing:-.055em!important}
.te-action-center-v1440 .te-daily-visual h1 span,.te-action-center-v1440 .te-daily-visual h1 strong{display:block}
.te-action-center-v1440 .te-daily-visual h1 span{margin-bottom:7px;font-size:.37em;font-weight:600;letter-spacing:-.025em}
.te-action-center-v1440 .te-daily-visual h1 strong{color:#d7ff64;font-weight:700}
.te-action-center-v1440 .te-daily-visual p{margin:16px 0 0!important;color:rgba(255,255,255,.92)!important;font-size:15px!important;font-weight:600!important}
.te-action-center-v1440 .te-daily-context{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 2px 2px}
.te-action-center-v1440 .te-daily-context p{max-width:920px;margin:0;color:#4f5966;font-size:13.5px;line-height:1.65}
.te-action-center-v1440 .te-daily-context small{flex:0 0 auto;color:#98a2b3;font-size:12px;white-space:nowrap}

.te-action-center-v1440 .te-daily-focus,.te-action-center-v1440 .te-daily-agenda{display:grid;grid-template-columns:190px minmax(0,1fr);gap:36px;padding:26px 2px;border-top:1px solid #dfe4ea}
.te-action-center-v1440 .te-daily-focus-label,.te-action-center-v1440 .te-daily-agenda-label{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-top:3px}
.te-action-center-v1440 .te-daily-focus-label>span,.te-action-center-v1440 .te-daily-agenda-label>span{color:#667085;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.te-action-center-v1440 .te-daily-focus-label small,.te-action-center-v1440 .te-daily-agenda-label small{color:#98a2b3;font-size:12px;line-height:1.4}
.te-action-center-v1440 .te-daily-focus-main{position:relative;padding-right:150px}
.te-action-center-v1440 .te-daily-focus-main h2{margin:0;color:#1f2937;font-size:25px;line-height:1.18;letter-spacing:-.035em}
.te-action-center-v1440 .te-daily-focus-main p{max-width:720px;margin:8px 0 0;color:#667085;font-size:12.5px;line-height:1.55}
.te-action-center-v1440 .te-daily-focus-main>a{position:absolute;right:0;top:2px;display:inline-flex;align-items:center;gap:6px;border-radius:9px;padding:8px 10px;color:#245dde;text-decoration:none;font-size:12px;font-weight:700;transition:background .16s ease,color .16s ease}
.te-action-center-v1440 .te-daily-focus-main>a:hover,.te-action-center-v1440 .te-daily-focus-main>a:focus-visible{background:#245dde;color:#fff;outline:0}

.te-action-center-v1440 .te-daily-agenda{padding-bottom:30px}
.te-action-center-v1440 .te-daily-agenda-list{display:flex;flex-direction:column;gap:2px;min-width:0}
.te-action-center-v1440 .te-daily-agenda-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:50px;padding:8px 10px;border-radius:10px;color:#313b48;text-decoration:none;transition:background .16s ease,box-shadow .16s ease}
.te-action-center-v1440 .te-daily-agenda-row:hover,.te-action-center-v1440 .te-daily-agenda-row:focus-visible{background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.06);outline:0}
.te-action-center-v1440 .te-daily-agenda-row time{color:#778190;font-size:12px;font-weight:700;line-height:1.15}
.te-action-center-v1440 .te-daily-agenda-row>span{min-width:0}
.te-action-center-v1440 .te-daily-agenda-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#303947;font-size:12px;font-weight:700}
.te-action-center-v1440 .te-daily-agenda-row small{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#929baa;font-size:12px}
.te-action-center-v1440 .te-daily-agenda-row i{color:#245dde;font-size:12px;font-style:normal;font-weight:700;white-space:nowrap}
.te-action-center-v1440 .te-daily-agenda-empty{display:flex;align-items:center;gap:10px;min-height:54px;padding:9px 10px;border-radius:10px;background:#f8fafc;color:#667085}
.te-action-center-v1440 .te-daily-agenda-empty>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eaf5ee;color:#3f8c61;font-weight:700}
.te-action-center-v1440 .te-daily-agenda-empty p{flex:1;margin:0;font-size:12px}
.te-action-center-v1440 .te-daily-agenda-empty a{color:#245dde;text-decoration:none;font-size:12px;font-weight:700}

.te-action-center-v1440 .te-action-summary{margin-top:2px!important}

@media(max-width:900px){
  .te-action-center-v1440 .te-daily-meta{align-items:flex-start;flex-direction:column;gap:7px}
  .te-action-center-v1440 .te-daily-meta-right{width:100%;justify-content:flex-start;flex-wrap:wrap}
  .te-action-center-v1440 .te-action-overview-link{margin-left:auto!important}
  .te-action-center-v1440 .te-daily-visual{min-height:320px;border-radius:18px}
  .te-action-center-v1440 .te-daily-visual-copy{padding:36px 20px}
  .te-action-center-v1440 .te-daily-focus,.te-action-center-v1440 .te-daily-agenda{grid-template-columns:1fr;gap:13px;padding:22px 2px}
  .te-action-center-v1440 .te-daily-focus-main{padding-right:0}
  .te-action-center-v1440 .te-daily-focus-main>a{position:static;margin-top:12px}
}
@media(max-width:620px){
  .te-action-center-v1440 .te-daily-meta-right{gap:6px}
  .te-action-center-v1440 .te-daily-location{max-width:160px}
  .te-action-center-v1440 .te-action-overview-link{width:32px!important;height:32px!important;padding:0!important;justify-content:center!important;font-size:0!important}
  .te-action-center-v1440 .te-action-overview-link span{font-size:14px!important}
  .te-action-center-v1440 .te-daily-visual{min-height:270px}
  .te-action-center-v1440 .te-daily-greeting{font-size:17px}
  .te-action-center-v1440 .te-daily-context{display:block}
  .te-action-center-v1440 .te-daily-context small{display:block;margin-top:7px}
  .te-action-center-v1440 .te-daily-agenda-row{grid-template-columns:58px minmax(0,1fr)}
  .te-action-center-v1440 .te-daily-agenda-row i{display:none}
}

/* v1.44.0 compatibility overrides for legacy Action Center hero selectors. */
.te-action-center-v1440 .te-action-center-head.te-daily-briefing-head>div{position:relative!important;z-index:auto!important;max-width:none!important;width:auto!important}
.te-action-center-v1440 .te-action-center-head.te-daily-briefing-head .te-daily-visual p{max-width:none!important;margin:16px 0 0!important;color:rgba(255,255,255,.92)!important;font-size:15px!important;line-height:1.4!important}
.te-action-center-v1440 .te-action-center-head.te-daily-briefing-head .te-daily-context p{max-width:920px!important;margin:0!important;color:#4f5966!important;font-size:13.5px!important;line-height:1.65!important}


/* v1.44.1 — configurable Action Center hero + compact single-line context. */
.te-action-center-v1440 .te-daily-image-control{position:absolute;right:14px;bottom:14px;z-index:4;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:7px 10px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(15,23,42,.28);backdrop-filter:blur(10px);color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.te-action-center-v1440 .te-daily-image-control:hover,.te-action-center-v1440 .te-daily-image-control:focus-within{background:rgba(15,23,42,.60);border-color:rgba(255,255,255,.72);transform:translateY(-1px)}
.te-action-center-v1440 .te-daily-image-control.is-loading{opacity:.68;pointer-events:none}
.te-action-center-v1440 .te-daily-image-control input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.te-action-center-v1440 .te-daily-context p{width:100%;max-width:none!important}
@media(min-width:1100px){.te-action-center-v1440 .te-daily-context{align-items:center}.te-action-center-v1440 .te-daily-context p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.te-action-center-v1440 .te-daily-context small{margin-left:auto}}
@media(max-width:620px){.te-action-center-v1440 .te-daily-image-control{right:10px;bottom:10px}.te-action-center-v1440 .te-daily-image-control span:last-of-type{display:none}}

/* v1.44.2 — Media Library hero picker + stable location feedback. */
.te-action-center-v1440 .te-daily-image-control{font:inherit;appearance:none}
.te-action-center-v1440 .te-daily-image-control:disabled{cursor:wait}
.te-action-center-v1440 .te-daily-location:disabled{cursor:wait;opacity:.72}
.te-action-center-v1440 .te-daily-location-feedback{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;margin-left:auto}
.te-action-center-v1440 .te-daily-location-feedback small{margin:0!important;white-space:nowrap}
.te-action-center-v1440 [data-te-location-status]{color:#667085}
@media(max-width:1099px){.te-action-center-v1440 .te-daily-location-feedback{margin:7px 0 0;justify-content:flex-start;flex-wrap:wrap}.te-action-center-v1440 .te-daily-location-feedback small{white-space:normal}}

/* v1.44.3 — one Media Library control, full context line, anchored location feedback. */
.te-action-center-v1440 .te-daily-location-wrap{position:relative;display:inline-flex;align-items:center}
.te-action-center-v1440 .te-daily-location-wrap>.te-daily-location-feedback{position:absolute;z-index:20;right:0;top:calc(100% + 7px);display:none;flex-direction:column;align-items:flex-end;gap:2px;width:max-content;max-width:min(420px,70vw);margin:0;padding:8px 10px;border:1px solid rgba(15,23,42,.08);border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(15,23,42,.10);pointer-events:none}
.te-action-center-v1440 .te-daily-location-wrap>.te-daily-location-feedback.is-visible{display:flex}
.te-action-center-v1440 .te-daily-location-wrap>.te-daily-location-feedback small{margin:0!important;color:#667085!important;font-size:12px!important;line-height:1.45;white-space:normal!important;text-align:right}
.te-action-center-v1440 .te-daily-context{display:block!important;padding-right:2px!important}
.te-action-center-v1440 .te-daily-context p{width:100%!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important}
@media(min-width:1100px){.te-action-center-v1440 .te-daily-context p{white-space:nowrap!important}}
@media(max-width:1099px){.te-action-center-v1440 .te-daily-context p{white-space:normal!important}.te-action-center-v1440 .te-daily-location-wrap>.te-daily-location-feedback{right:auto;left:0;align-items:flex-start}.te-action-center-v1440 .te-daily-location-wrap>.te-daily-location-feedback small{text-align:left}}

/* v1.44.4 — Workspace Media Library picker. */
.te-action-media-backdrop{position:fixed;inset:0;z-index:100120;display:grid;place-items:center;padding:18px;background:rgba(15,23,42,.48);backdrop-filter:blur(4px)}
.te-action-media-backdrop[hidden]{display:none!important}
.te-action-media-overlay{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;cursor:default}
.te-action-media-modal{position:relative;z-index:1;width:min(980px,calc(100vw - 36px));height:min(720px,calc(100vh - 36px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(148,163,184,.22);border-radius:20px;background:#fff;box-shadow:0 34px 100px rgba(15,23,42,.24)}
.te-action-media-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid #e8edf3}
.te-action-media-modal>header h2{margin:3px 0 4px;color:#172033;font-size:24px;line-height:1.1;letter-spacing:-.035em}.te-action-media-modal>header p{margin:0;color:#667085;font-size:12px}.te-action-media-close{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;background:#f4f6f8;color:#526071;font-size:20px;cursor:pointer}.te-action-media-close:hover,.te-action-media-close:focus-visible{background:#213b7a;color:#fff;outline:0}
.te-action-media-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px 24px;border-bottom:1px solid #eef1f5}.te-action-media-toolbar label{min-width:0}.te-action-media-toolbar input[type=search]{width:100%;min-height:42px;padding:9px 12px;border:1px solid #dfe4ea;border-radius:10px;background:#f8fafc;color:#172033;font-size:13px}.te-action-media-toolbar input[type=search]:focus{outline:0;border-color:#aebbd0;background:#fff;box-shadow:0 0 0 3px rgba(47,103,246,.07)}
.te-action-media-grid{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:10px;padding:18px 24px 22px;background:#fafbfc}.te-action-media-item{min-width:0;padding:0;overflow:hidden;border:1px solid #e1e6ec;border-radius:12px;background:#fff;color:#273142;text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.te-action-media-item:hover,.te-action-media-item:focus-visible{transform:translateY(-1px);border-color:#9eadd0;box-shadow:0 10px 26px rgba(15,23,42,.08);outline:0}.te-action-media-item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#eef1f5}.te-action-media-item span{display:block;overflow:hidden;padding:9px 10px;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.te-action-media-empty{grid-column:1/-1;display:grid;place-items:center;min-height:280px;border:1px dashed #d9e0e8;border-radius:12px;color:#7a8494;font-size:12px}
.te-action-media-modal>footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:58px;padding:10px 24px;border-top:1px solid #e8edf3;background:#fff}.te-action-media-modal>footer>span{margin-right:auto;color:#667085;font-size:12px}.te-action-media-modal>footer>button{border:0;border-radius:9px;background:#f2f4f7;padding:8px 11px;color:#475467;font-weight:700;cursor:pointer}.te-action-media-modal>footer>button:hover,.te-action-media-modal>footer>button:focus-visible{background:#213b7a;color:#fff;outline:0}
html.te-action-media-open,html.te-action-media-open body{overflow:hidden}
@media(max-width:900px){.te-action-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.te-action-media-backdrop{padding:8px}.te-action-media-modal{width:calc(100vw - 16px);height:calc(100vh - 16px);border-radius:15px}.te-action-media-modal>header,.te-action-media-toolbar,.te-action-media-grid,.te-action-media-modal>footer{padding-left:14px;padding-right:14px}.te-action-media-toolbar{grid-template-columns:1fr}.te-action-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.44.6 — Action Center polish: compact location fallback + calmer media picker. */
.te-action-center-v1440 .te-daily-location-feedback{display:none!important}
.te-action-center-v1440 .te-daily-location-wrap{position:relative}
.te-action-center-v1440 .te-daily-location-panel[hidden]{display:none!important}
.te-action-center-v1440 .te-daily-location-panel{position:absolute;z-index:80;right:0;top:calc(100% + 8px);width:min(340px,calc(100vw - 28px));padding:14px;border:1px solid #dfe5ec;border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 18px 42px rgba(15,23,42,.14);text-transform:none;letter-spacing:0;color:#273142}
.te-action-center-v1440 .te-daily-location-panel>strong{display:block;font-size:12px;line-height:1.3;color:#1f2937}
.te-action-center-v1440 .te-daily-location-panel>small{display:block;margin:4px 0 0;color:#7b8492;font-size:12px;line-height:1.45;font-weight:500}
.te-action-center-v1440 .te-daily-location-panel>.te-daily-location-panel-status{margin-top:8px;padding:8px 9px;border-radius:9px;background:#f7f8fa;color:#667085;font-size:12px;line-height:1.45}
.te-action-center-v1440 .te-daily-location-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:11px}
.te-action-center-v1440 .te-daily-location-entry input{min-width:0;height:38px;border:1px solid #d8dfe8;border-radius:9px;background:#fff;padding:8px 10px;color:#202938;font:600 12px/1.2 inherit;outline:0}
.te-action-center-v1440 .te-daily-location-entry input:focus{border-color:#9caed2;box-shadow:0 0 0 3px rgba(47,91,201,.08)}
.te-action-center-v1440 .te-daily-location-entry button{height:38px;border:0;border-radius:9px;background:#213b7a;padding:0 12px;color:#fff;font:800 12px/1 inherit;cursor:pointer}
.te-action-center-v1440 .te-daily-location-entry button:hover,.te-action-center-v1440 .te-daily-location-entry button:focus-visible{background:#172d63;outline:0}
.te-action-center-v1440 .te-daily-location-retry{margin-top:8px;border:0;background:transparent;padding:3px 0;color:#315fd7;font:750 12px/1.3 inherit;cursor:pointer;text-align:left}
.te-action-center-v1440 .te-daily-location-retry:hover,.te-action-center-v1440 .te-daily-location-retry:focus-visible{color:#183d9d;text-decoration:underline;outline:0}
.te-action-center-v1440 .te-daily-location-source{margin-top:8px!important;padding-top:8px;border-top:1px solid #edf0f4;color:#98a2b3!important;font-size:12px!important}

/* Custom photos remain branded, but the image itself stays visible. */
.te-action-center-v1440 .te-daily-visual.has-custom-image{--te-daily-a:rgba(24,50,118,.72);--te-daily-b:rgba(47,91,201,.52)}
.te-action-center-v1440 .te-daily-briefing-head.is-afternoon .te-daily-visual.has-custom-image{--te-daily-a:rgba(31,54,116,.73);--te-daily-b:rgba(80,73,188,.54)}
.te-action-center-v1440 .te-daily-briefing-head.is-evening .te-daily-visual.has-custom-image{--te-daily-a:rgba(25,39,83,.78);--te-daily-b:rgba(61,54,143,.60)}
.te-action-center-v1440 .te-daily-briefing-head.is-night .te-daily-visual.has-custom-image{--te-daily-a:rgba(14,27,62,.82);--te-daily-b:rgba(36,50,107,.68)}

.te-action-media-backdrop{background:rgba(12,20,36,.56);backdrop-filter:blur(7px)}
.te-action-media-modal{width:min(1040px,calc(100vw - 36px));height:min(760px,calc(100vh - 36px));border-radius:22px;border-color:rgba(148,163,184,.18);box-shadow:0 38px 110px rgba(15,23,42,.30)}
.te-action-media-modal>header{padding:24px 26px 19px;background:#fff}
.te-action-media-modal>header .te-room-eyebrow{color:#7c8696;font-size:12px;letter-spacing:.12em}
.te-action-media-modal>header h2{font-size:27px}
.te-action-media-modal>header p{font-size:12px;line-height:1.5}
.te-action-media-close{width:36px;height:36px;border:1px solid #e4e8ee;background:#fff}
.te-action-media-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 26px;background:#fbfcfd}
.te-action-media-toolbar input[type=search]{height:44px;border-color:#dce3eb;border-radius:11px;background:#fff;padding:10px 13px}
.te-action-media-toolbar>.te-button{min-height:44px!important;border-radius:11px!important;padding:0 15px!important;background:#172033!important;color:#fff!important;border-color:#172033!important;box-shadow:none!important}
.te-action-media-toolbar>.te-button:hover,.te-action-media-toolbar>.te-button:focus-visible{background:#213b7a!important;border-color:#213b7a!important;outline:0!important}
.te-action-media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px 26px 24px;background:#f7f9fb}
.te-action-media-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"thumb thumb" "name action";align-items:center;border-radius:14px;border-color:#e2e7ed;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.02)}
.te-action-media-item:hover,.te-action-media-item:focus-visible{transform:translateY(-2px);border-color:#aebbd1;box-shadow:0 14px 30px rgba(15,23,42,.09)}
.te-action-media-thumb{grid-area:thumb;position:relative;display:block;overflow:hidden;background:#e9edf2}
.te-action-media-thumb img{width:100%;aspect-ratio:16/10!important;object-fit:cover;transition:transform .22s ease}
.te-action-media-item:hover .te-action-media-thumb img{transform:scale(1.025)}
.te-action-media-thumb b{position:absolute;left:8px;top:8px;padding:5px 7px;border-radius:999px;background:rgba(23,32,51,.78);backdrop-filter:blur(7px);color:#fff;font-size:12px;font-weight:700}
.te-action-media-name{grid-area:name!important;padding:10px 4px 10px 11px!important;font-size:12px!important}
.te-action-media-use{grid-area:action!important;padding:10px 11px 10px 4px!important;color:#8090a5;font-size:14px!important;text-align:right}
.te-action-media-item.is-current{border-color:#7890c9;box-shadow:0 0 0 2px rgba(49,95,215,.08)}
.te-action-media-empty{display:flex;flex-direction:column;gap:8px;min-height:300px;background:#fff;border-color:#dce3eb}
.te-action-media-empty>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eef2f8;color:#667085;font-size:18px}
.te-action-media-empty>strong{font-size:12px;color:#667085}
.te-action-media-modal>footer{min-height:62px;padding:10px 26px;background:#fff}
.te-action-media-modal>footer>button{padding:8px 12px;border-radius:10px}

@media(max-width:900px){.te-action-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.te-action-center-v1440 .te-daily-location-panel{right:auto;left:0}}
@media(max-width:620px){.te-action-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.te-action-media-modal>header h2{font-size:23px}.te-action-center-v1440 .te-daily-location-panel{position:fixed;left:10px;right:10px;top:auto;bottom:10px;width:auto}}


/* v1.44.7 — Action Center simplified meta + usable WordPress media thumbnails. */
.te-action-center-v1440 .te-daily-location-wrap,
.te-action-center-v1440 [data-te-daily-location],
.te-action-center-v1440 [data-te-location-panel],
.te-action-center-v1440 [data-te-location-feedback]{display:none!important}
.te-action-center-v1440 .te-daily-meta{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}
.te-action-center-v1440 .te-daily-meta-right{gap:12px!important}
.te-action-center-v1440 .te-daily-meta-right>time{margin:0!important}

.te-action-media-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:auto!important;align-items:start!important;gap:14px!important;overflow-y:auto!important}
.te-action-media-item{display:grid!important;grid-template-columns:minmax(0,1fr) 28px!important;grid-template-rows:142px auto!important;grid-template-areas:"thumb thumb" "name action"!important;align-self:start!important;min-height:184px!important;height:auto!important;overflow:hidden!important;border:1px solid #e1e6ed!important;border-radius:14px!important;background:#fff!important}
.te-action-media-thumb{grid-area:thumb!important;display:block!important;position:relative!important;width:100%!important;height:142px!important;min-height:142px!important;overflow:hidden!important;padding:0!important;background:#edf1f5!important;border-radius:0!important}
.te-action-media-thumb img{display:block!important;width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important}
.te-action-media-name{grid-area:name!important;display:block!important;min-width:0!important;padding:11px 4px 11px 12px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#273142!important;font-size:12px!important;font-weight:700!important}
.te-action-media-use{grid-area:action!important;display:grid!important;place-items:center!important;padding:0 10px 0 0!important;color:#708096!important;font-size:15px!important}
.te-action-media-item.is-current{border-color:#506fb8!important;box-shadow:0 0 0 2px rgba(49,95,215,.10)!important}
.te-action-media-item.is-current .te-action-media-thumb{box-shadow:inset 0 0 0 2px rgba(49,95,215,.22)!important}
@media(max-width:1000px){.te-action-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){.te-action-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.te-action-media-item{grid-template-rows:116px auto!important;min-height:158px!important}.te-action-media-thumb{height:116px!important;min-height:116px!important}}

/* v1.45.0 — Action Center Today Board + per-user sidebar section ordering. */
.te-action-center-v1450{
  max-width:1480px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.62fr) minmax(310px,.68fr)!important;
  gap:16px 18px!important;
  align-items:start!important;
}
.te-action-center-v1450>.te-action-center-head{grid-column:1/-1!important;margin-bottom:0!important}
.te-action-center-v1450>.te-action-media-backdrop{position:fixed!important}
.te-action-center-v1450>.te-daily-focus{grid-column:1!important;grid-row:2!important}
.te-action-center-v1450>.te-action-summary{grid-column:2!important;grid-row:2!important}
.te-action-center-v1450>.te-daily-agenda{grid-column:1!important;grid-row:3!important}
.te-action-center-v1450>.te-action-workspace{display:contents!important;padding:0!important}
.te-action-center-v1450 .te-action-attention-collapse{grid-column:1!important;grid-row:4!important}
.te-action-center-v1450 .te-action-updates-collapse{grid-column:2!important;grid-row:3!important}
.te-action-center-v1450 .te-reliability-panel{grid-column:2!important;grid-row:4!important}

/* Main next-action card. */
.te-action-center-v1450 .te-daily-focus{
  display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;gap:24px!important;
  min-height:132px!important;margin:0!important;padding:22px 24px!important;
  border:1px solid #e3e8ee!important;border-radius:18px!important;background:#fff!important;
  box-shadow:0 12px 34px rgba(28,39,54,.055)!important
}
.te-action-center-v1450 .te-daily-focus-label{padding:2px 0 0!important;justify-content:flex-start!important}
.te-action-center-v1450 .te-daily-focus-label>span{color:#315fd7!important;font-size:12px!important;letter-spacing:.12em!important}
.te-action-center-v1450 .te-daily-focus-main{padding-right:128px!important;align-self:center}
.te-action-center-v1450 .te-daily-focus-main h2{font-size:23px!important;line-height:1.18!important}
.te-action-center-v1450 .te-daily-focus-main>a{
  top:50%!important;transform:translateY(-50%)!important;min-height:38px!important;padding:9px 13px!important;
  border-radius:10px!important;background:#245dde!important;color:#fff!important;box-shadow:0 8px 20px rgba(36,93,222,.16)!important
}
.te-action-center-v1450 .te-daily-focus-main>a:hover,.te-action-center-v1450 .te-daily-focus-main>a:focus-visible{background:#174bc4!important;transform:translateY(-50%)!important}

/* Day card. */
.te-action-center-v1450 .te-daily-agenda{
  display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;gap:24px!important;
  margin:0!important;padding:20px 24px!important;border:1px solid #e3e8ee!important;border-radius:18px!important;
  background:linear-gradient(135deg,#fbfefd 0%,#f7fbf9 100%)!important;box-shadow:0 10px 28px rgba(28,39,54,.04)!important
}
.te-action-center-v1450 .te-daily-agenda-label{padding-top:3px!important}
.te-action-center-v1450 .te-daily-agenda-label>span{color:#3d7257!important}
.te-action-center-v1450 .te-daily-agenda-empty{background:rgba(231,247,237,.55)!important;border:1px solid rgba(75,145,99,.08)!important}
.te-action-center-v1450 .te-daily-agenda-row{background:rgba(255,255,255,.55)!important}
.te-action-center-v1450 .te-daily-agenda-row:hover{background:#fff!important}

/* Compact progress rail. */
.te-action-center-v1450 .te-action-summary{
  display:grid!important;grid-template-columns:1fr 1fr!important;align-content:start!important;
  margin:0!important;padding:0!important;border:1px solid #e3e8ee!important;border-radius:18px!important;
  background:#fff!important;box-shadow:0 12px 34px rgba(28,39,54,.05)!important;overflow:hidden!important
}
.te-action-center-v1450 .te-today-progress-head{
  grid-column:1/-1!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:10px!important;
  padding:17px 18px 13px!important;border-bottom:1px solid #edf0f4!important;background:#fff!important
}
.te-action-center-v1450 .te-today-progress-head span{font-size:12px!important;font-weight:700!important;color:#273142!important}
.te-action-center-v1450 .te-today-progress-head small{font-size:12px!important;color:#98a2b3!important}
.te-action-center-v1450 .te-action-summary>div{
  display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:10px!important;row-gap:1px!important;
  min-height:72px!important;padding:14px 15px!important;border-right:1px solid #edf0f4!important;border-bottom:1px solid #edf0f4!important;background:#fff!important
}
.te-action-center-v1450 .te-action-summary>div:nth-of-type(2n){border-right:0!important}
.te-action-center-v1450 .te-action-summary>div:nth-last-of-type(-n+2){border-bottom:0!important}
.te-action-center-v1450 .te-action-summary>div>i{grid-row:1/3!important;width:30px!important;height:30px!important;border-radius:9px!important;background:#f0f4ff!important;color:#315fd7!important}
.te-action-center-v1450 .te-action-summary>div:nth-of-type(1)>i{background:#fff4df!important;color:#a66d1f!important}
.te-action-center-v1450 .te-action-summary>div:nth-of-type(3)>i{background:#fff0ed!important;color:#b95040!important}
.te-action-center-v1450 .te-action-summary>div:nth-of-type(4)>i{background:#eef3ff!important;color:#315fd7!important}
.te-action-center-v1450 .te-action-summary>div>b{align-self:end!important;font-size:20px!important;color:#202938!important}
.te-action-center-v1450 .te-action-summary>div>span{align-self:start!important;font-size:12px!important;line-height:1.25!important;color:#7a8494!important}

/* The three operational sections become calm cards instead of long separator rows. */
.te-action-center-v1450 .te-action-section-collapse,.te-action-center-v1450 .te-reliability-panel{
  margin:0!important;border:1px solid #e3e8ee!important;border-radius:18px!important;background:#fff!important;
  box-shadow:0 10px 28px rgba(28,39,54,.04)!important;overflow:hidden!important
}
.te-action-center-v1450 .te-action-attention-collapse{background:linear-gradient(135deg,#fffdf8 0%,#fffaf0 100%)!important}
.te-action-center-v1450 .te-action-updates-collapse{background:#fff!important}
.te-action-center-v1450 .te-reliability-panel{background:linear-gradient(135deg,#fbfcff 0%,#f7f9ff 100%)!important}
.te-action-center-v1450 .te-action-section-collapse>summary,.te-action-center-v1450 .te-reliability-panel>summary{
  min-height:78px!important;padding:17px 18px!important;border:0!important;background:transparent!important
}
.te-action-center-v1450 .te-action-section-collapse>summary strong,.te-action-center-v1450 .te-reliability-panel>summary strong{font-size:12px!important}
.te-action-center-v1450 .te-action-section-collapse>summary small,.te-action-center-v1450 .te-reliability-panel>summary small{font-size:12px!important}
.te-action-center-v1450 .te-action-section-body,.te-action-center-v1450 .te-action-updates-body,.te-action-center-v1450 .te-reliability-grid{
  padding:0 16px 16px!important;border-top:1px solid rgba(222,228,235,.78)!important;background:transparent!important
}
.te-action-center-v1450 .te-action-row,.te-action-center-v1450 .te-action-update-row{border-radius:10px!important}

/* Sidebar section ordering: section handle + stronger drag affordance. */
.te-sidebar-customize-groups{display:grid;gap:4px;padding:8px 0 2px}
.te-sidebar-customize-groups .te-sidebar-customize-group{margin:0 10px;padding:5px 4px 8px;border:1px solid transparent;border-radius:11px;transition:border-color .14s ease,background .14s ease,opacity .14s ease}
.te-sidebar-customize-groups .te-sidebar-customize-group:hover{border-color:#e8edf1;background:#fbfcfd}
.te-sidebar-customize-group.is-group-dragging{opacity:.42;border-color:#cdd7e2!important;background:#f0f4f8!important}
.te-sidebar-customize-group-head{display:flex;align-items:center;gap:6px;min-height:26px;padding:1px 5px 3px}
.te-sidebar-customize-group-head>span{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8f99a6}
.te-sidebar-group-drag{display:grid;place-items:center;width:22px;height:24px;padding:0;border:0;background:transparent;color:#a7afb8;font-size:13px;line-height:1;cursor:grab}
.te-sidebar-group-drag:hover{color:#596574}.te-sidebar-group-drag:active{cursor:grabbing}
.te-sidebar-customize-groups .te-sidebar-customize-list{padding:0 1px}
.te-sidebar-customize-popover footer .te-sidebar-save{background:#213b7a}.te-sidebar-customize-popover footer .te-sidebar-save:hover{background:#172d63}

@media(max-width:1100px){
  .te-action-center-v1450{grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr)!important}
  .te-action-center-v1450 .te-daily-focus,.te-action-center-v1450 .te-daily-agenda{grid-template-columns:125px minmax(0,1fr)!important;gap:18px!important}
}
@media(max-width:900px){
  .te-action-center-v1450{display:block!important}
  .te-action-center-v1450>.te-action-center-head,.te-action-center-v1450>.te-daily-focus,.te-action-center-v1450>.te-action-summary,.te-action-center-v1450>.te-daily-agenda,.te-action-center-v1450 .te-action-section-collapse,.te-action-center-v1450 .te-reliability-panel{margin-bottom:12px!important}
  .te-action-center-v1450>.te-action-workspace{display:block!important}
  .te-action-center-v1450 .te-daily-focus,.te-action-center-v1450 .te-daily-agenda{grid-template-columns:1fr!important;gap:10px!important;padding:18px!important}
  .te-action-center-v1450 .te-daily-focus-main{padding-right:0!important}
  .te-action-center-v1450 .te-daily-focus-main>a{position:static!important;transform:none!important;margin-top:12px!important}
  .te-action-center-v1450 .te-daily-focus-main>a:hover,.te-action-center-v1450 .te-daily-focus-main>a:focus-visible{transform:none!important}
}

/* v1.45.1 — Sidebar customizer visual polish: flat handles and canonical Workspace primary action. */
.te-sidebar-customize-popover{
  border:0!important;
}
.te-sidebar-customize-popover header{
  border-bottom:0!important;
}
.te-sidebar-customize-groups .te-sidebar-customize-group,
.te-sidebar-customize-groups .te-sidebar-customize-group:hover,
.te-sidebar-customize-group.is-group-dragging{
  border:0!important;
  box-shadow:none!important;
}
.te-sidebar-customize-group.is-group-dragging{
  background:#f3f5f7!important;
}
.te-sidebar-group-drag,
.te-sidebar-group-drag:hover,
.te-sidebar-group-drag:focus,
.te-sidebar-group-drag:focus-visible,
.te-sidebar-group-drag:active,
.te-sidebar-customize-popover .te-sidebar-drag,
.te-sidebar-customize-popover .te-sidebar-drag:hover,
.te-sidebar-customize-popover .te-sidebar-drag:focus,
.te-sidebar-customize-popover .te-sidebar-drag:focus-visible,
.te-sidebar-customize-popover .te-sidebar-drag:active{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
}
.te-sidebar-group-drag:hover,
.te-sidebar-group-drag:focus-visible,
.te-sidebar-customize-popover .te-sidebar-drag:hover,
.te-sidebar-customize-popover .te-sidebar-drag:focus-visible{
  color:#4f5965!important;
}
.te-sidebar-customize-popover footer{
  border-top:0!important;
  padding-top:11px!important;
}
.te-sidebar-customize-popover footer .te-sidebar-save{
  background:#171b21!important;
  color:#fff!important;
  border:0!important;
  box-shadow:none!important;
}
.te-sidebar-customize-popover footer .te-sidebar-save:hover,
.te-sidebar-customize-popover footer .te-sidebar-save:focus-visible{
  background:#272d35!important;
  color:#fff!important;
  outline:0!important;
}
.te-sidebar-customize-popover footer .te-sidebar-reset{
  border:0!important;
  box-shadow:none!important;
}

/* v1.45.2 — Delivery chooser professional card treatment.
   Presentation only: equal-height tools, neutral product styling and no decorative blobs. */
.te-workspace-shell .te-wizard-start .te-delivery-cards{
  align-items:stretch!important;
}
.te-workspace-shell .te-wizard-start .te-delivery-tool-card,
.te-workspace-shell .te-wizard-start .te-delivery-studio-card{
  display:block!important;
  height:100%!important;
  min-height:0!important;
}
.te-workspace-shell .te-wizard-start .te-delivery-cards label>span,
.te-workspace-shell .te-wizard-start .te-delivery-studio-card>span{
  box-sizing:border-box!important;
  width:100%!important;
  height:100%!important;
  min-height:238px!important;
  padding:24px 24px 22px!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:auto auto auto minmax(58px,1fr) auto!important;
  gap:0!important;
  align-content:stretch!important;
  border:1px solid #e1e6eb!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(24,34,44,.045)!important;
  overflow:hidden!important;
  transform:none!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease!important;
}
.te-workspace-shell .te-wizard-start .te-delivery-cards label>span:before,
.te-workspace-shell .te-wizard-start .te-delivery-cards label>span:after,
.te-workspace-shell .te-wizard-start .te-delivery-studio-card>span:before,
.te-workspace-shell .te-wizard-start .te-delivery-studio-card>span:after,
.te-workspace-shell .te-wizard-start .te-delivery-tool-files>span i.te-delivery-card-icon + b:before,
.te-workspace-shell .te-wizard-start .te-delivery-tool-files>span i.te-delivery-card-icon + b:after,
.te-workspace-shell .te-wizard-start .te-delivery-studio-card>span b:before,
.te-workspace-shell .te-wizard-start .te-delivery-studio-card>span b:after{
  content:none!important;
  display:none!important;
}
.te-workspace-shell .te-wizard-start .te-delivery-cards label>span>i.te-delivery-card-icon,
.te-workspace-shell .te-wizard-start .te-delivery-studio-card .te-delivery-card-icon{
  position:static!important;
  z-index:auto!important;
  grid-row:1!important;
  width:42px!important;
  height:42px!important;
  margin:0 0 18px!important;
  border:1px solid #e3e8ed!important;
  border-radius:11px!important;
  background:#f7f9fb!important;
  color:#28384b!important;
  box-shadow:none!important;
}
.te-workspace-shell .te-wizard-start .te-delivery-card-icon svg{
  width:19px!important;
  height:19px!important;
  stroke-width:1.7!important;
}
.te-workspace-shell .te-wizard-start .te-delivery-cards label>span>b,
.te-workspace-shell .te-wizard-start .te-delivery-cards label>span>small,
.te-workspace-shell .te-wizard-start .te-delivery-cards label>span>em,
.te-workspace-shell .te-wizard-start .te-delivery-cards label>span>strong,
.te-workspace-shell .te-wizard-start .te-delivery-studio-card>span>b,
.te-workspace-shell .te-wizard-start .te-delivery-studio-card>span>small,
.te-workspace-shell .te-wizard-start .te-delivery-studio-card>span>em,
.te-workspace-shell .te-wizard-start .te-delivery-studio-card>span>strong{
  grid-column:1!important;
  position:static!important;
  z-index:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
.te-workspace-shell .te-wizard-start .te-delivery-cards label>span>b,
.te-workspace-shell .te-wizard-start .te-delivery-studio-card>span>b{
  grid-row:2!important;
  padding-top:0!important;
  margin:0!important;
  font-size:20px!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
  color:#202a36!important;
  font-weight:700!important;
}
.te-workspace-shell .te-wizard-start .te-delivery-cards label>span>small,
.te-workspace-shell .te-wizard-start .te-delivery-studio-card>span>small{
  grid-row:3!important;
  margin:5px 0 0!important;
  font-size:12px!important;
  line-height:1.35!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-weight:600!important;
  color:#7a8491!important;
}
.te-workspace-shell .te-wizard-start .te-delivery-cards label>span>em,
.te-workspace-shell .te-wizard-start .te-delivery-studio-card>span>em{
  grid-row:4!important;
  align-self:start!important;
  margin:16px 0 0!important;
  padding-top:0!important;
  max-width:34ch!important;
  font-size:12.5px!important;
  line-height:1.55!important;
  font-weight:500!important;
  color:#697482!important;
}
.te-workspace-shell .te-wizard-start .te-delivery-cards label>span>strong,
.te-workspace-shell .te-wizard-start .te-delivery-studio-card>span>strong{
  grid-row:5!important;
  align-self:end!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-self:start!important;
  margin:18px 0 0!important;
  padding:0!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:700!important;
  color:#253447!important;
}
.te-workspace-shell .te-wizard-start .te-delivery-cards label:hover>span,
.te-workspace-shell .te-wizard-start .te-delivery-studio-card:hover>span{
  transform:translateY(-1px)!important;
  border-color:#cbd3dc!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(24,34,44,.07)!important;
}
.te-workspace-shell .te-wizard-start .te-delivery-cards input:checked+span{
  transform:none!important;
  border-color:#aeb9c5!important;
  background:#fbfcfd!important;
  box-shadow:inset 0 0 0 1px rgba(39,53,70,.045),0 8px 24px rgba(24,34,44,.05)!important;
}
.te-workspace-shell .te-wizard-start .te-delivery-cards input:checked+span>i.te-delivery-card-icon{
  border-color:#d8dee5!important;
  background:#eef2f6!important;
  color:#202d3d!important;
  box-shadow:none!important;
}
@media(max-width:720px){
  .te-workspace-shell .te-wizard-start .te-delivery-cards label>span,
  .te-workspace-shell .te-wizard-start .te-delivery-studio-card>span{
    min-height:220px!important;
  }
}

/* v1.46.1 — complete public landing navigation + ThinkEasy brand mark. */
.te-entry3-floating-header .te-entry3-brand-logo{
  display:block!important;width:36px!important;height:36px!important;flex:0 0 36px!important;
  object-fit:cover!important;border-radius:9px!important;background:#fff!important;
}
.te-entry3-mobile-menu{display:none;position:relative}
.te-entry3-mobile-menu summary{list-style:none;width:38px;height:38px;border-radius:10px;display:grid;place-content:center;gap:4px;cursor:pointer;background:#f4f6f7}
.te-entry3-mobile-menu summary::-webkit-details-marker{display:none}
.te-entry3-mobile-menu summary span{display:block;width:16px;height:1.5px;border-radius:2px;background:#18212a}
.te-entry3-mobile-menu>div{position:absolute;right:0;top:46px;min-width:220px;padding:8px;border:1px solid #e4e8eb;border-radius:13px;background:#fff;box-shadow:0 18px 45px rgba(18,28,38,.15);display:grid;gap:2px}
.te-entry3-mobile-menu>div a{padding:10px 11px;border-radius:9px;color:#27313a!important;text-decoration:none!important;font-size:12px;font-weight:700}
.te-entry3-mobile-menu>div a:hover{background:#f4f6f7;color:#111923!important}
@media(max-width:1040px){
  .te-entry3-floating-header .te-entry3-brand-logo{width:34px!important;height:34px!important;flex-basis:34px!important}
  .te-entry3-mobile-menu{display:block}
  .te-entry3-floating-header .te-entry3-header-cta{display:none!important}
}
@media(max-width:480px){
  .te-entry3-floating-header .te-entry3-brand-logo{width:32px!important;height:32px!important;flex-basis:32px!important}
}


/* v1.46.2 — Self-Hosted purchase option below subscription plans. */
.te-entry3-selfhosted{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:34px;align-items:center;margin:24px 0 0;padding:34px 36px;border:0;border-radius:26px;background:linear-gradient(135deg,#f5f3ef 0%,#f7f8fa 52%,#edf2f5 100%);box-shadow:0 20px 58px rgba(26,36,43,.07)}
.te-entry3-selfhosted-copy h3{max-width:720px;margin:7px 0 10px;font-size:clamp(27px,2.3vw,38px);line-height:1.03;letter-spacing:-.035em;color:#171b21}.te-entry3-selfhosted-copy>p{max-width:720px;margin:0;color:#65727b;font-size:14px;line-height:1.65}
.te-entry3-selfhosted-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-top:22px}.te-entry3-selfhosted-features span{display:flex;gap:9px;align-items:flex-start;color:#46535c;font-size:12px;line-height:1.45}.te-entry3-selfhosted-features i{display:grid;place-items:center;width:19px;height:19px;flex:0 0 19px;border-radius:50%;background:#e5ece8;color:#2d6d52;font-style:normal;font-size:12px;font-weight:700}
.te-entry3-selfhosted-buy{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:25px 26px;border-radius:20px;background:rgba(255,255,255,.78);box-shadow:0 12px 30px rgba(28,39,47,.06)}.te-entry3-selfhosted-kicker{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#7c675a}.te-entry3-selfhosted-buy .te-entry3-price-row{margin:12px 0 5px}.te-entry3-selfhosted-buy .te-entry3-price{font-size:48px}.te-entry3-selfhosted-buy>small{margin-bottom:18px;color:#73808a;font-size:12px}.te-entry3-selfhosted-buy .te-entry3-btn{width:100%}
@media(max-width:900px){.te-entry3-selfhosted{grid-template-columns:1fr;padding:28px}.te-entry3-selfhosted-features{grid-template-columns:1fr}.te-entry3-selfhosted-buy{min-height:0}}
@media(max-width:620px){.te-entry3-selfhosted{padding:22px;border-radius:20px}.te-entry3-selfhosted-buy{padding:20px}.te-entry3-selfhosted-buy .te-entry3-price{font-size:42px}}

/* v1.46.3 — Self-Hosted premium contrast treatment. */
.te-entry3-selfhosted{
  position:relative;isolation:isolate;overflow:hidden;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important;
  gap:38px!important;padding:38px 40px!important;
  background:linear-gradient(135deg,#152238 0%,#1d3156 50%,#2958a8 100%)!important;
  box-shadow:0 24px 70px rgba(18,33,55,.18)!important;
}
.te-entry3-selfhosted:before{content:"";position:absolute;z-index:-1;right:-70px;top:-110px;width:330px;height:330px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 0 48px rgba(255,255,255,.025),inset 0 0 0 94px rgba(255,255,255,.018);pointer-events:none}
.te-entry3-selfhosted:after{content:"";position:absolute;z-index:-1;left:42%;bottom:-145px;width:340px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(87,133,255,.20) 0%,rgba(87,133,255,0) 68%);pointer-events:none}
.te-entry3-selfhosted-copy,.te-entry3-selfhosted-buy{position:relative;z-index:1}
.te-entry3-selfhosted .te-entry3-eyebrow{color:rgba(255,255,255,.70)!important}
.te-entry3-selfhosted-copy h3{max-width:760px!important;color:#fff!important;font-size:clamp(29px,2.45vw,41px)!important;line-height:1.02!important}
.te-entry3-selfhosted-copy>p{max-width:760px!important;color:rgba(255,255,255,.72)!important;font-size:14px!important}
.te-entry3-selfhosted-features{gap:12px 22px!important;margin-top:25px!important}
.te-entry3-selfhosted-features span{color:rgba(255,255,255,.86)!important;font-size:12.5px!important}
.te-entry3-selfhosted-features i{background:#d9ff4b!important;color:#152238!important;box-shadow:0 0 0 4px rgba(217,255,75,.08)!important}
.te-entry3-selfhosted-buy{padding:28px 28px 26px!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:22px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 20px 46px rgba(10,24,45,.20)!important;transition:transform .18s ease,box-shadow .18s ease!important}
.te-entry3-selfhosted:hover .te-entry3-selfhosted-buy{transform:translateY(-2px);box-shadow:0 24px 54px rgba(10,24,45,.24)!important}
.te-entry3-selfhosted-kicker{color:#51616f!important}
.te-entry3-selfhosted-buy .te-entry3-price{color:#111923!important;font-size:50px!important;letter-spacing:-.045em!important}
.te-entry3-selfhosted-buy .te-entry3-period{color:#71808c!important}
.te-entry3-selfhosted-buy>small{color:#71808c!important}
.te-entry3-selfhosted-buy .te-entry3-btn{min-height:52px!important;background:#171b21!important;color:#fff!important;border:0!important;box-shadow:none!important;transition:background .16s ease,transform .16s ease!important}
.te-entry3-selfhosted-buy .te-entry3-btn:hover,.te-entry3-selfhosted-buy .te-entry3-btn:focus-visible{background:#2d5fc5!important;color:#fff!important;transform:translateY(-1px);outline:0!important}
@media(max-width:900px){.te-entry3-selfhosted{grid-template-columns:1fr!important;padding:30px!important}.te-entry3-selfhosted:before{right:-150px;top:-140px}}
@media(max-width:620px){.te-entry3-selfhosted{padding:24px!important}.te-entry3-selfhosted-buy{padding:22px!important}.te-entry3-selfhosted-buy .te-entry3-price{font-size:44px!important}}

/* v1.47.0 · Business Registry Intelligence / Greece Sources */
.te-registry-inputs{display:grid;gap:10px;padding:14px;border:1px solid var(--te-app-line);border-radius:13px;background:#fafbfc}.te-registry-inputs-head{display:grid;gap:3px}.te-registry-inputs-head strong{font-size:12px}.te-registry-inputs-head small,.te-registry-inputs-note{font-size:12px;line-height:1.45;color:var(--te-app-muted)}
.te-registry-review{display:grid;gap:11px;padding:15px;border:1px solid #dfe6ea;border-radius:13px;background:#fbfcfc}.te-registry-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.te-registry-review-head>div{display:grid;gap:2px}.te-registry-review-head span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--te-app-muted)}.te-registry-review-head strong{font-size:13px}.te-registry-review-head>a,.te-registry-source-links a,.te-registry-settings-links a{font-size:12px;font-weight:700;color:#4f6470!important;text-decoration:none!important}.te-registry-review>p{margin:0;font-size:12px;line-height:1.5;color:var(--te-app-muted)}
.te-registry-confirmed{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:11px 12px;border-radius:10px;background:#fff;border:1px solid var(--te-app-line)}.te-registry-confirmed>strong{flex-basis:100%;font-size:12px}.te-registry-confirmed>small{font-size:12px;color:var(--te-app-muted)}.te-registry-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.te-registry-badge{display:inline-flex;align-items:center;min-height:23px;padding:4px 8px;border-radius:999px;background:#f0f3f5;font-size:12px;font-weight:700;letter-spacing:.02em;color:#5b6670}.te-registry-badge.is-official{background:#edf6f3;color:#315f54}
.te-registry-candidates{display:grid;gap:7px}.te-registry-candidates label{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px;padding:10px 11px;border:1px solid var(--te-app-line);border-radius:10px;background:#fff;cursor:pointer}.te-registry-candidates input{width:15px;height:15px;margin-top:2px}.te-registry-candidates label>span{display:grid;gap:3px}.te-registry-candidates strong{font-size:12px}.te-registry-candidates small{font-size:12px;color:var(--te-app-muted)}
.te-registry-note,.te-registry-policy,.te-registry-vies{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 11px;border-radius:9px;background:#f3f5f6}.te-registry-note{display:grid;justify-content:stretch}.te-registry-note strong,.te-registry-vies strong{font-size:12px}.te-registry-note span,.te-registry-policy small,.te-registry-vies span{font-size:12px;line-height:1.45;color:var(--te-app-muted)}.te-registry-policy>span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#69747d}
.te-registry-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.te-registry-fact-grid>div{display:grid;gap:4px;min-height:66px;padding:12px;border:1px solid var(--te-app-line);border-radius:10px;background:#fafbfc}.te-registry-fact-grid span{font-size:12px!important;text-transform:uppercase;letter-spacing:.06em;color:var(--te-app-muted)}.te-registry-fact-grid strong{font-size:12px;line-height:1.4}.te-registry-source-links,.te-registry-settings-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.te-registry-settings{display:grid;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--te-app-line)}.te-registry-settings h3{margin:0}.te-registry-provider-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.te-registry-provider-status>div{display:grid;gap:3px;padding:11px 12px;border:1px solid var(--te-app-line);border-radius:10px;background:#fafbfc}.te-registry-provider-status span{font-size:12px;font-weight:700}.te-registry-provider-status strong{font-size:12px}.te-registry-provider-status small{font-size:12px;color:var(--te-app-muted)}
@media(max-width:680px){.te-registry-fact-grid,.te-registry-provider-status{grid-template-columns:1fr}.te-registry-review-head,.te-registry-policy,.te-registry-vies{flex-direction:column}}

/* v1.48.0 · Company 360 Intelligence: concise brief, opportunity map and next-best-action flow. */
.te-intelligence-brief,.te-opportunity-map{display:grid;gap:18px;padding:24px;border:1px solid var(--te-app-line);border-radius:18px;background:#fff;box-shadow:var(--te-app-shadow)}
.te-intelligence-brief-head,.te-opportunity-map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.te-intelligence-brief-head h2,.te-opportunity-map-head h2{margin:4px 0 7px;font-size:24px;line-height:1.15;letter-spacing:-.038em}.te-intelligence-brief-head>div:first-child>p:not(.te-eyebrow),.te-opportunity-map-head>div>p:not(.te-eyebrow){max-width:820px;margin:0;font-size:12px;line-height:1.6;color:var(--te-app-muted)}
.te-intelligence-lifecycle{display:flex;align-items:center;gap:7px;flex:0 0 auto;padding:8px;border:1px solid var(--te-app-line);border-radius:999px;background:#f7f8f9}.te-intelligence-lifecycle span{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;color:#7d8791;white-space:nowrap}.te-intelligence-lifecycle span.is-done{background:#edf6f2;color:#356956}.te-intelligence-lifecycle span.is-current{background:#1c2530;color:#fff}.te-intelligence-lifecycle i{font-style:normal;font-size:12px;color:#a1a8af}
.te-intelligence-brief-grid{display:grid;grid-template-columns:1.05fr 1.35fr 1fr;gap:10px}.te-intelligence-card{display:flex;flex-direction:column;min-width:0;min-height:190px;padding:17px;border:1px solid var(--te-app-line);border-radius:14px;background:#fafbfc}.te-intelligence-card.is-identity{background:linear-gradient(145deg,#fbfcfc 0%,#f4f8f7 100%)}.te-intelligence-card.is-next{background:linear-gradient(145deg,#fbfbfc 0%,#f7f5f9 100%)}.te-intelligence-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.te-intelligence-card-top>span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6f7983}.te-intelligence-card-top>em{font-style:normal;font-size:12px;font-weight:700;color:#66727d}.te-intelligence-card-top>em.is-verified{padding:4px 7px;border-radius:999px;background:#e5f3ed;color:#2f6c55}.te-intelligence-card-top>em.is-observed{padding:4px 7px;border-radius:999px;background:#eef1f4;color:#61707c}.te-intelligence-card h3{margin:0 0 9px;font-size:15px;line-height:1.3;letter-spacing:-.018em;color:#222b35}.te-intelligence-card>p,.te-intelligence-reasons p{margin:0;font-size:12px;line-height:1.52;color:var(--te-app-muted)}.te-intelligence-card>small{margin-top:auto;padding-top:12px;font-size:12px;color:#7f8a94}.te-intelligence-identity-meta{display:flex;flex-wrap:wrap;gap:6px}.te-intelligence-identity-meta span{display:inline-flex;padding:5px 7px;border:1px solid #e2e7ea;border-radius:8px;background:#fff;font-size:12px;color:#596671}.te-intelligence-reasons{display:grid;gap:11px}.te-intelligence-reasons>div+div{padding-top:10px;border-top:1px dashed #dfe4e8}.te-intelligence-reasons b{display:block;margin-bottom:4px;font-size:12px;color:#313b45}.te-intelligence-primary-action{margin-top:auto;padding-top:14px}.te-intelligence-primary-action form{margin:0}.te-intelligence-primary-action .te-btn{min-height:36px}
.te-opportunity-map{background:linear-gradient(135deg,#fff 0%,#fbfcfd 100%)}.te-opportunity-catalogue-status{display:inline-flex;align-items:center;min-height:31px;padding:7px 10px;border:1px solid var(--te-app-line);border-radius:999px;background:#fff;color:#55616d!important;text-decoration:none!important;font-size:12px;font-weight:700;white-space:nowrap}.te-opportunity-catalogue-status.is-ready{background:#eef6f2;border-color:#dcebe4;color:#396b57!important}.te-opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.te-opportunity-grid>article{display:flex;flex-direction:column;min-height:205px;padding:17px;border:1px solid var(--te-app-line);border-radius:14px;background:#fff}.te-opportunity-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.te-opportunity-card-top span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.075em;color:#596b77}.te-opportunity-card-top em{font-style:normal;font-size:12px;font-weight:700;color:#7a858f}.te-opportunity-card-top em.is-high{color:#36705a}.te-opportunity-grid h3{margin:0 0 8px;font-size:14px;line-height:1.32}.te-opportunity-grid>article>p{margin:0;font-size:12px;line-height:1.55;color:var(--te-app-muted)}.te-opportunity-card-foot{margin-top:auto;padding-top:14px}.te-opportunity-card-foot>div>span{display:block;margin-bottom:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.075em;color:#7a858f}.te-opportunity-card-foot p{display:flex;flex-wrap:wrap;gap:5px;margin:0}.te-opportunity-card-foot b{display:inline-flex;padding:5px 7px;border-radius:8px;background:#f0f3f5;font-size:12px;font-weight:700;color:#44515d}.te-opportunity-card-foot small{font-size:12px;line-height:1.45;color:#8a939c}
.te-research-reuse-primary form{margin:0}.te-research-reuse-primary form .te-btn{cursor:pointer}.te-research-action-grid article>form button{cursor:pointer}
.te-intelligence-services-settings textarea{min-height:148px;resize:vertical;font-family:inherit;line-height:1.5}
.te-research-report-client-mode .te-intelligence-brief,.te-research-report-client-mode .te-opportunity-map,body.te-research-exporting .te-intelligence-brief,body.te-research-exporting .te-opportunity-map{display:none!important}
@media(max-width:1050px){.te-intelligence-brief-head,.te-opportunity-map-head{display:grid}.te-intelligence-lifecycle{justify-self:start}.te-intelligence-brief-grid{grid-template-columns:1fr 1fr}.te-intelligence-card.is-next{grid-column:1/-1;min-height:160px}.te-opportunity-catalogue-status{justify-self:start}}
@media(max-width:760px){.te-intelligence-brief-grid,.te-opportunity-grid{grid-template-columns:1fr}.te-intelligence-card.is-next{grid-column:auto}.te-intelligence-lifecycle{max-width:100%;overflow-x:auto}.te-intelligence-brief,.te-opportunity-map{padding:20px}.te-intelligence-brief-head h2,.te-opportunity-map-head h2{font-size:22px}}
@media(max-width:480px){.te-intelligence-lifecycle{width:100%;box-sizing:border-box}.te-intelligence-lifecycle span{padding-left:8px;padding-right:8px}.te-intelligence-primary-action .te-btn,.te-research-reuse-primary form,.te-research-reuse-primary form .te-btn{width:100%}}
/* v1.48.0 · Client 360 opportunity/service continuity */
.te-client360-opportunity-intelligence>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.te-client360-opportunity-intelligence article{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 11px;border:1px solid var(--te-line);border-radius:11px;background:rgb(var(--te-surface-rgb))}
.te-client360-opportunity-intelligence article>strong{font-size:12px;line-height:1.35;color:var(--te-surface-text)}
.te-client360-opportunity-intelligence article>small{font-size:12px;line-height:1.45;color:var(--te-muted)}
.te-client360-opportunity-intelligence article>p{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin:3px 0 0}
.te-client360-opportunity-intelligence article>p>em{font-size:12px;font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--te-muted)}
.te-client360-opportunity-intelligence article>p>b{font-size:12px;line-height:1.2;padding:4px 6px;border-radius:999px;background:color-mix(in srgb,#0f9f67 8%,rgb(var(--te-surface-rgb)));border:1px solid color-mix(in srgb,#0f9f67 22%,var(--te-line));color:#176b41}
@media(max-width:820px){.te-client360-opportunity-intelligence>div{grid-template-columns:1fr}}

/* v1.49.0 · Company Intelligence Cockpit, evidence model and trigger intelligence. */
.te-intelligence-cockpit{display:grid;gap:14px;padding:22px;border:1px solid var(--te-app-line);border-radius:18px;background:#fff;box-shadow:var(--te-app-shadow)}
.te-intelligence-cockpit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}
.te-intelligence-cockpit-head>div:first-child{min-width:0;max-width:900px}.te-intelligence-cockpit-head h2{margin:3px 0 6px;font-size:27px;line-height:1.12;letter-spacing:-.04em;color:#1f2933}.te-intelligence-cockpit-head>div:first-child>p:not(.te-eyebrow){max-width:850px;margin:0;font-size:12px;line-height:1.55;color:var(--te-app-muted)}
.te-intelligence-cockpit-grid{display:grid;grid-template-columns:1.05fr 1.18fr .9fr;gap:9px}
.te-cockpit-panel{display:flex;flex-direction:column;min-width:0;min-height:218px;padding:16px;border:1px solid #e3e8ec;border-radius:13px;background:#fbfcfd}
.te-cockpit-panel.is-identity{background:linear-gradient(145deg,#fbfdfc 0%,#f4f8f6 100%)}.te-cockpit-panel.is-opportunity{background:linear-gradient(145deg,#fff 0%,#f8fafc 100%)}.te-cockpit-panel.is-trigger{background:linear-gradient(145deg,#fff 0%,#faf8f6 100%)}
.te-cockpit-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.te-cockpit-panel-head>span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6f7b86}.te-cockpit-panel-head>em{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef1f4;font-style:normal;font-size:12px;font-weight:700;color:#66727d;white-space:nowrap}.te-cockpit-panel-head>em.is-official{background:#e4f4ed;color:#2e6c53}.te-cockpit-panel-head>em.is-observed{background:#eaf1f9;color:#3d6287}.te-cockpit-panel-head>em.is-inferred{background:#f2eff7;color:#67577b}
.te-cockpit-panel h3{margin:0 0 8px;font-size:15px;line-height:1.28;letter-spacing:-.02em;color:#252f39}.te-cockpit-panel>p{margin:0;font-size:12px;line-height:1.55;color:#65717c}.te-cockpit-panel>small{margin-top:auto;padding-top:10px;font-size:12px;color:#7d8790}
.te-cockpit-trade-name{margin:-3px 0 9px!important;font-size:12px!important;color:#7d8790!important}.te-cockpit-facts{display:grid;gap:5px;margin-top:2px}.te-cockpit-facts>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:7px;align-items:start;padding-top:5px;border-top:1px solid rgba(210,218,224,.7)}.te-cockpit-facts>div:first-child{border-top:0;padding-top:0}.te-cockpit-facts span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.055em;color:#8a949d}.te-cockpit-facts strong{font-size:12px;line-height:1.4;color:#46525e;font-weight:700}
.te-cockpit-identifiers{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:10px}.te-cockpit-identifiers span{display:inline-flex;gap:4px;padding:5px 7px;border:1px solid #dfe8e3;border-radius:7px;background:#fff;font-size:12px;color:#68756f}.te-cockpit-identifiers b{color:#31463c}.te-cockpit-source-link{margin-top:8px;font-size:12px;font-weight:700;text-decoration:none!important;color:#3f6b59!important}
.te-cockpit-impact{display:grid;gap:3px;margin-top:10px;padding:9px 10px;border-radius:9px;background:#f2f5f7}.te-cockpit-impact span,.te-cockpit-service-match>span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.065em;color:#7c8790}.te-cockpit-impact strong{font-size:12px;line-height:1.42;color:#4f5c68}.te-cockpit-service-match{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:auto;padding-top:10px}.te-cockpit-service-match>span{width:100%}.te-cockpit-service-match b{display:inline-flex;padding:5px 7px;border-radius:7px;background:#eef3f6;font-size:12px;color:#405362}
.te-cockpit-trigger-meta{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:10px}.te-cockpit-trigger-meta span,.te-cockpit-trigger-meta b{display:inline-flex;padding:4px 6px;border-radius:6px;background:#f2f1ef;font-size:12px;color:#6a645c}.te-cockpit-trigger-meta b{background:#eef4f0;color:#3e6e58}
.te-intelligence-signal-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e4e8eb;border-radius:12px;background:#fafbfc;overflow:hidden}.te-intelligence-signal-strip>div{display:grid;gap:2px;min-width:0;padding:10px 12px;border-left:1px solid #e4e8eb}.te-intelligence-signal-strip>div:first-child{border-left:0}.te-intelligence-signal-strip span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.065em;color:#87919a}.te-intelligence-signal-strip strong{font-size:12px;line-height:1.28;color:#313d48}.te-intelligence-signal-strip small{font-size:12px;line-height:1.35;color:#7c8790}
.te-intelligence-actionbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:2px}.te-intelligence-actionbar>div:first-child{display:grid;gap:2px;min-width:170px}.te-intelligence-actionbar>div:first-child span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#7c8790}.te-intelligence-actionbar>div:first-child strong{font-size:12px;line-height:1.35;color:#323d47}.te-intelligence-actionbar-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.te-intelligence-actionbar-buttons form{margin:0}.te-intelligence-actionbar-buttons .te-btn{min-height:34px;padding:7px 10px!important;font-size:12px!important;white-space:nowrap}
.te-contact-brief-panel,.te-cockpit-task-panel{padding:13px 14px;border:1px solid #e2e7eb;border-radius:12px;background:#f9fafb}.te-contact-brief-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.te-contact-brief-head>div{display:grid;gap:2px}.te-contact-brief-head span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#7b8791}.te-contact-brief-head strong{font-size:12px;color:#3f4a54}.te-contact-brief-head button{border:0;border-radius:7px;padding:6px 8px;background:#222b34;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.te-contact-brief-copy{display:grid;gap:5px}.te-contact-brief-copy p{margin:0;font-size:12px;line-height:1.5;color:#5b6873}.te-contact-brief-copy b{color:#323e48}
.te-cockpit-task-panel form{display:flex;align-items:flex-end;gap:8px}.te-cockpit-task-panel label{display:grid;gap:4px;flex:1}.te-cockpit-task-panel label span{font-size:12px;font-weight:700;color:#68747e}.te-cockpit-task-panel select{min-height:34px}.te-cockpit-task-panel .te-btn{min-height:34px;white-space:nowrap}
.te-opportunity-map{padding:19px 21px}.te-opportunity-map-head h2{font-size:21px}.te-opportunity-grid>article{min-height:0}.te-opportunity-card-top em.is-observed{color:#3f688d}.te-opportunity-card-top em.is-inferred{color:#735f87}.te-opportunity-intelligence{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(100px,.6fr);gap:6px;margin-top:11px}.te-opportunity-intelligence>div{display:grid;gap:3px;padding:8px 9px;border-radius:8px;background:#f5f7f8}.te-opportunity-intelligence span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#7e8992}.te-opportunity-intelligence strong{font-size:12px;line-height:1.42;color:#4d5964}
.te-research-report-supporting{padding-top:22px!important;padding-bottom:22px!important;background:#fbfcfd}.te-research-report-supporting h2{margin-bottom:7px!important}.te-research-report-supporting .te-research-report-lead{max-width:880px!important;font-size:12px!important}
.te-research-report-client-mode .te-intelligence-cockpit,.te-research-report-client-mode .te-opportunity-map,body.te-research-exporting .te-intelligence-cockpit,body.te-research-exporting .te-opportunity-map{display:none!important}
@media(max-width:1120px){.te-intelligence-cockpit-grid{grid-template-columns:1fr 1fr}.te-cockpit-panel.is-trigger{grid-column:1/-1;min-height:150px}.te-intelligence-signal-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.te-intelligence-signal-strip>div:nth-child(3){border-left:0;border-top:1px solid #e4e8eb}.te-intelligence-signal-strip>div:nth-child(4){border-top:1px solid #e4e8eb}}
@media(max-width:820px){.te-intelligence-cockpit-head,.te-intelligence-actionbar{display:grid}.te-intelligence-lifecycle{justify-self:start}.te-intelligence-actionbar-buttons{justify-content:flex-start}.te-intelligence-cockpit-grid{grid-template-columns:1fr}.te-cockpit-panel.is-trigger{grid-column:auto}.te-cockpit-panel{min-height:0}.te-opportunity-intelligence{grid-template-columns:1fr}}
@media(max-width:560px){.te-intelligence-cockpit{padding:17px}.te-intelligence-cockpit-head h2{font-size:23px}.te-intelligence-signal-strip{grid-template-columns:1fr}.te-intelligence-signal-strip>div{border-left:0!important;border-top:1px solid #e4e8eb}.te-intelligence-signal-strip>div:first-child{border-top:0}.te-intelligence-actionbar-buttons,.te-intelligence-actionbar-buttons .te-btn,.te-intelligence-actionbar-buttons form{width:100%}.te-cockpit-task-panel form{display:grid}.te-opportunity-map{padding:17px}}

/* v1.49.0 · Keep supporting Brand Intelligence available without dominating the Research scroll. */
.te-report-collapsible{padding:0!important;overflow:hidden}.te-report-collapsible>summary{list-style:none;cursor:pointer;padding:22px 24px}.te-report-collapsible>summary::-webkit-details-marker{display:none}.te-report-collapsible>summary .te-brand-intel-heading{margin:0}.te-brand-summary-meta{display:flex;align-items:center;gap:8px}.te-brand-summary-meta>em{font-size:12px;font-style:normal;font-weight:700;color:#7b8790}.te-report-collapsible[open]>summary{border-bottom:1px solid var(--te-app-line)}.te-report-collapsible[open] .te-brand-summary-meta>em{display:none}.te-report-collapsible-body{padding:20px 24px 24px}.te-report-collapsible-body>.te-research-report-lead:first-child{margin-top:0}
@media(max-width:680px){.te-report-collapsible>summary,.te-report-collapsible-body{padding-left:18px;padding-right:18px}.te-brand-summary-meta{align-items:flex-end;flex-direction:column}.te-brand-intel-heading{align-items:flex-start}}

/* v1.49.1 · Research UX / visual hierarchy. */
.te-research-map{position:sticky;top:10px;z-index:14;display:flex;align-items:center;gap:12px;min-width:0;padding:7px 8px;border:1px solid rgba(218,224,229,.96);border-radius:13px;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(24,34,44,.07);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.te-research-map-title{flex:0 0 auto;padding:0 8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7c8790}
.te-research-map-links{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.te-research-map-links::-webkit-scrollbar{display:none}
.te-research-map-links a{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 9px;border-radius:8px;color:#65717c!important;text-decoration:none!important;font-size:12px;font-weight:700;white-space:nowrap;transition:background .16s ease,color .16s ease,box-shadow .16s ease}
.te-research-map-links a i{display:grid;place-items:center;min-width:18px;height:18px;border-radius:5px;background:#f0f3f5;color:#7d8790;font-size:12px;font-style:normal;font-weight:700;transition:inherit}
.te-research-map-links a:hover{background:#f5f7f8;color:#27323c!important}.te-research-map-links a.is-active{background:#202a33;color:#fff!important;box-shadow:0 4px 12px rgba(31,42,51,.14)}.te-research-map-links a.is-active i{background:rgba(255,255,255,.14);color:#fff}
[data-te-research-section],#te-opportunity-map,#te-research-cockpit-actions{scroll-margin-top:78px}

.te-research-section-intro{display:flex;align-items:flex-start;gap:12px;min-width:0}.te-research-section-intro>div:last-child{min-width:0}.te-research-section-badge{display:grid;place-items:center;align-content:center;flex:0 0 46px;width:46px;height:46px;border-radius:11px;background:#eef2f4;color:#53616c}.te-research-section-badge span{font-size:12px!important;font-weight:700;line-height:1}.te-research-section-badge small{margin-top:4px;font-size:12px!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.te-research-section-badge.is-overview{background:#edf3f0;color:#436a59}.te-research-section-badge.is-opportunity{background:#edf2f8;color:#466788}.te-research-section-badge.is-evidence{background:#eff1f3;color:#616c76}
.te-intelligence-cockpit-head .te-research-section-intro>div:last-child>p:not(.te-eyebrow){max-width:850px;margin:0;font-size:12px;line-height:1.55;color:var(--te-app-muted)}
.te-opportunity-map-head .te-research-section-intro>div:last-child>p:not(.te-eyebrow){max-width:820px;margin:0;font-size:12px;line-height:1.6;color:var(--te-app-muted)}

/* Full-width Opportunity cards: evidence on the left, service fit/action on the right. */
.te-opportunity-map{gap:14px;padding:18px 20px;background:#fff;box-shadow:0 8px 24px rgba(24,34,44,.05)}
.te-opportunity-grid{grid-template-columns:1fr;gap:9px}
.te-opportunity-grid>.te-opportunity-card{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.65fr);min-height:0;padding:0;overflow:hidden;border:1px solid #e2e7eb;border-radius:13px;background:#fff}
.te-opportunity-card-main{min-width:0;padding:15px 17px}.te-opportunity-card-main>p{margin:0;font-size:12px;line-height:1.55;color:var(--te-app-muted)}
.te-opportunity-card-main .te-opportunity-intelligence{grid-template-columns:minmax(0,1.45fr) minmax(120px,.55fr);margin-top:10px}.te-opportunity-card-main .te-opportunity-intelligence>div{padding:8px 10px;background:#f5f7f8}
.te-opportunity-service-panel{display:flex;flex-direction:column;gap:11px;min-width:0;padding:15px 16px;border-left:1px solid #e3e8ec;background:#f8fafb}
.te-opportunity-service-panel>div:first-child{display:grid;gap:4px}.te-opportunity-service-panel>div:first-child>span,.te-opportunity-next-step>span{font-size:12px!important;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#7d8791}.te-opportunity-service-panel>div:first-child>strong{font-size:12px;line-height:1.4;color:#33404b}.te-opportunity-service-panel>p,.te-opportunity-service-empty p{margin:0;font-size:12px;line-height:1.5;color:#6d7882}
.te-opportunity-service-chips{display:flex;flex-wrap:wrap;gap:6px}.te-opportunity-service-chips b{display:inline-flex;padding:6px 8px;border:1px solid #dbe4df;border-radius:8px;background:#fff;color:#3f5f51;font-size:12px;font-weight:700}
.te-opportunity-service-empty{display:grid;gap:8px;padding:10px;border:1px dashed #d7dde1;border-radius:9px;background:#fff}.te-opportunity-service-empty a{width:max-content;color:#315f79!important;text-decoration:none!important;font-size:12px;font-weight:700}
.te-opportunity-next-step{display:grid;gap:4px;margin-top:auto;padding-top:10px;border-top:1px solid #e1e6e9}.te-opportunity-next-step strong{font-size:12px;line-height:1.4;color:#37434d}.te-opportunity-next-step a{width:max-content;color:#536879!important;text-decoration:none!important;font-size:12px;font-weight:700}

/* Compact transition from decision layer to detailed dossier. */
.te-research-report.is-internal>.te-research-report-section{padding:21px 25px}
.te-research-report-supporting{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding-top:15px!important;padding-bottom:15px!important;background:#f8fafb!important}.te-research-supporting-copy{display:grid;gap:2px}.te-research-supporting-copy>span{font-size:12px!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#82909a}.te-research-supporting-copy>strong{font-size:13px;line-height:1.35;color:#303d47}.te-research-supporting-copy>small{font-size:12px;line-height:1.45;color:#7a858e}.te-research-report-supporting .te-report-context-line{justify-content:flex-end;margin-top:0!important}

/* Chapter bands make long Research pages scannable without decorative noise. */
.te-research-chapter-head{display:flex;align-items:center;gap:11px;min-height:58px;padding:10px 24px;border-bottom:1px solid #e5e9ec;background:#f7f9fa}.te-research-chapter-head>span{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:9px;background:#fff;border:1px solid #dfe5e8;font-size:12px!important;font-weight:700;color:#66727b}.te-research-chapter-head>div{display:grid;gap:2px}.te-research-chapter-head small{font-size:12px!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7a8791}.te-research-chapter-head strong{font-size:13px;line-height:1.25;color:#293640}.te-research-chapter-head.is-business{box-shadow:inset 4px 0 0 #7ea993;background:#f7faf8}.te-research-chapter-head.is-business>span{border-color:#d7e5dd;color:#4d725f}.te-research-chapter-head.is-digital{box-shadow:inset 4px 0 0 #8998bc;background:#f8f9fc}.te-research-chapter-head.is-digital>span{border-color:#dce1ef;color:#596b98}.te-research-chapter-head.is-findings{box-shadow:inset 4px 0 0 #c3a36b;background:#fbfaf7}.te-research-chapter-head.is-findings>span{border-color:#ebe1cf;color:#806a45}
.te-research-report.is-internal .te-registry-report-section{background:#fbfdfc;box-shadow:inset 3px 0 0 #a6c5b5}.te-research-report.is-internal .te-brand-intel-report{background:#fcfbfd}.te-research-report.is-internal .te-research-channels{background:#fafbfd}.te-research-report.is-internal .te-grouped-findings{background:#fffdf9}

/* Group long findings into meaningful drawers. */
.te-finding-groups{display:grid;gap:8px}.te-finding-group{border:1px solid #e3e7ea;border-radius:11px;background:#fff;overflow:hidden}.te-finding-group>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:9px;min-height:45px;padding:9px 12px;list-style:none;cursor:pointer}.te-finding-group>summary::-webkit-details-marker{display:none}.te-finding-group>summary span{font-size:12px!important;font-weight:700;color:#3a4650}.te-finding-group>summary b{display:grid;place-items:center;min-width:24px;height:23px;padding:0 7px;border-radius:999px;background:#f1f3f5;color:#69747e;font-size:12px}.te-finding-group>summary i{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#f5f7f8;color:#69747e;font-size:13px;font-style:normal;transition:transform .16s ease}.te-finding-group[open]>summary{border-bottom:1px solid #e7eaed;background:#fafbfc}.te-finding-group[open]>summary i{transform:rotate(45deg)}.te-finding-group .te-research-findings{gap:0;padding:4px 11px 9px}.te-finding-group .te-research-findings article{margin:0;padding:11px 12px;border-radius:0;background:transparent;border-top:1px solid #eef1f3;border-left:2px solid #7c8995}.te-finding-group .te-research-findings article:first-child{border-top:0}.te-finding-group .te-research-findings .is-signal{border-left-color:#2b8c59}.te-finding-group .te-research-findings .is-caution{border-left-color:#e39a20}.te-finding-group .te-research-findings .is-observation{border-left-color:#3774c9}

/* Evidence becomes a drawer instead of a permanent wall of cards. */
.te-evidence-drawer{padding:0!important;background:#f8fafb!important}.te-evidence-drawer>summary{list-style:none;cursor:pointer;padding:14px 24px}.te-evidence-drawer>summary::-webkit-details-marker{display:none}.te-evidence-drawer>summary .te-research-section-heading{align-items:center;margin:0}.te-evidence-drawer>summary .te-research-section-heading>div>span{margin-bottom:2px}.te-evidence-drawer>summary .te-research-section-heading h2{margin:0 0 2px;font-size:17px}.te-evidence-drawer>summary .te-research-section-heading small{font-size:12px!important;line-height:1.4;color:#7f8992}.te-evidence-drawer>summary .te-research-section-heading>strong{position:relative;padding-right:27px}.te-evidence-drawer>summary .te-research-section-heading>strong:after{content:'+';position:absolute;right:7px;top:50%;transform:translateY(-52%);font-size:13px;font-weight:700;color:#78828b}.te-evidence-drawer[open]>summary{border-bottom:1px solid #e3e8eb}.te-evidence-drawer[open]>summary .te-research-section-heading>strong:after{content:'−'}.te-evidence-drawer-body{padding:13px 24px 18px;background:#fff}

/* More deliberate density in the long-form internal dossier. */
.te-research-report.is-internal .te-research-report-section h2{font-size:21px}.te-research-report.is-internal .te-research-report-lead{margin-bottom:13px;font-size:12.5px;line-height:1.58}.te-research-report.is-internal .te-research-offer-grid,.te-research-report.is-internal .te-competitor-grid{gap:8px}.te-research-report.is-internal .te-research-offer-grid>article,.te-research-report.is-internal .te-competitor-grid>article{padding:12px 13px}

.te-research-report-client-mode .te-research-map,body.te-research-exporting .te-research-map,body.te-research-exporting .te-research-chapter-head{display:none!important}
body.te-research-exporting .te-evidence-drawer{display:block!important;padding:7mm 15mm!important;background:#fff!important}body.te-research-exporting .te-evidence-drawer>summary{display:none!important}body.te-research-exporting .te-evidence-drawer-body{padding:0!important}

@media(max-width:1000px){.te-research-map-title{display:none}.te-opportunity-grid>.te-opportunity-card{grid-template-columns:1fr}.te-opportunity-service-panel{border-left:0;border-top:1px solid #e3e8ec}.te-research-report-supporting{grid-template-columns:1fr}.te-research-report-supporting .te-report-context-line{justify-content:flex-start}}
@media(max-width:760px){.te-research-map{top:6px;margin-left:-2px;margin-right:-2px}.te-research-map-links a{padding:6px 8px}.te-research-section-badge{flex-basis:40px;width:40px;height:40px}.te-opportunity-map{padding:16px}.te-opportunity-card-main,.te-opportunity-service-panel{padding:14px}.te-opportunity-card-main .te-opportunity-intelligence{grid-template-columns:1fr}.te-research-chapter-head{padding:10px 17px}.te-research-report.is-internal>.te-research-report-section{padding:18px}.te-evidence-drawer>summary,.te-evidence-drawer-body{padding-left:18px;padding-right:18px}}

/* v1.50.0 · Dynamic Business Activity Score + official activity timeline. */
.te-business-activity-score{display:grid;gap:11px;padding:15px 16px;border:1px solid #dce6e0;border-radius:13px;background:linear-gradient(135deg,#f7fbf9 0%,#fbfcfd 58%,#f7f9fc 100%)}
.te-business-activity-score-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px}.te-business-activity-score-number{display:flex;align-items:flex-end;gap:2px;min-width:77px}.te-business-activity-score-number strong{font-size:34px;line-height:.95;letter-spacing:-.055em;color:#253b31}.te-business-activity-score-number span{padding-bottom:3px;font-size:12px;font-weight:700;color:#7e8b84}.te-business-activity-score-main>div:nth-child(2){display:grid;gap:2px}.te-business-activity-score-main>div:nth-child(2)>span{font-size:12px;font-weight:700;letter-spacing:.075em;text-transform:uppercase;color:#607c6d}.te-business-activity-score-main h3{margin:0;font-size:15px;line-height:1.25;color:#263a31}.te-business-activity-score-main p{margin:0;font-size:12px;line-height:1.45;color:#78847e}.te-business-activity-score-main>em{align-self:start;padding:5px 7px;border-radius:999px;background:#eef3f0;font-size:12px;font-style:normal;font-weight:700;color:#5f7067}.te-business-activity-score-main>em.is-high{background:#e9f5ee;color:#28714c}.te-business-activity-score-main>em.is-medium{background:#f4f0e7;color:#816833}
.te-business-activity-components{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.te-business-activity-components>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;align-items:end;padding:9px 10px;border:1px solid #e4e9e6;border-radius:9px;background:rgba(255,255,255,.78)}.te-business-activity-components span{font-size:12px;font-weight:700;line-height:1.3;color:#6f7b75}.te-business-activity-components strong{font-size:12px;line-height:1;color:#34433b}.te-business-activity-components strong small{font-size:12px;font-weight:700;color:#8b9590}.te-business-activity-components i{grid-column:1/-1;display:block;height:3px;border-radius:999px;background:#e7ece9;overflow:hidden}.te-business-activity-components i b{display:block;height:100%;border-radius:inherit;background:#668c78}
.te-business-activity-disclaimer{margin:0;font-size:12px;line-height:1.45;color:#84908a}
.te-business-activity-timeline{display:grid;gap:8px;padding:13px 15px;border:1px solid #e2e7ea;border-radius:12px;background:#fff}.te-business-activity-timeline-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.te-business-activity-timeline-head>div{display:grid;gap:1px}.te-business-activity-timeline-head span{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#78858e}.te-business-activity-timeline-head strong{font-size:12px;line-height:1.3;color:#313e47}.te-business-activity-timeline-head>a{font-size:12px;font-weight:700;color:#42667c!important;text-decoration:none!important;white-space:nowrap}.te-business-activity-events{display:grid;border-top:1px solid #edf0f2}.te-business-activity-events article{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 2px;border-bottom:1px solid #edf0f2}.te-business-activity-events article:last-child{border-bottom:0}.te-business-activity-events time{font-size:12px;font-weight:700;color:#71808a}.te-business-activity-events article>div:nth-child(2){display:grid;gap:2px;min-width:0}.te-business-activity-events article>div:nth-child(2)>span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.065em;color:#4f7c64}.te-business-activity-events article>div:nth-child(2)>strong{font-size:12px;line-height:1.35;color:#33414a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.te-business-activity-events article>div:nth-child(2)>small{font-size:12px;line-height:1.35;color:#7a8690}.te-business-activity-event-meta{display:flex;align-items:flex-end;flex-direction:column;gap:3px}.te-business-activity-event-meta b{font-size:12px;color:#394a41}.te-business-activity-event-meta code{padding:2px 5px;border-radius:5px;background:#f2f4f5;font:700 12px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;color:#69747c}
@media(max-width:920px){.te-business-activity-components{grid-template-columns:repeat(2,minmax(0,1fr))}.te-business-activity-events article{grid-template-columns:74px minmax(0,1fr)}.te-business-activity-event-meta{grid-column:2;align-items:flex-start;flex-direction:row}}
@media(max-width:600px){.te-business-activity-score-main{grid-template-columns:auto minmax(0,1fr)}.te-business-activity-score-main>em{grid-column:1/-1;justify-self:start}.te-business-activity-components{grid-template-columns:1fr}.te-business-activity-timeline-head{display:grid}.te-business-activity-events article{grid-template-columns:1fr;gap:4px}.te-business-activity-event-meta{grid-column:auto}}

/* v1.51.0 · Business Discovery & Relationship Intelligence. */
.te-relationship-brief-inputs{display:grid;gap:11px;padding:15px 16px;border:1px solid #dfe5e8;border-radius:13px;background:linear-gradient(135deg,#fbfcfd 0%,#f7f9fb 100%)}
.te-relationship-brief-inputs-head{display:grid;gap:3px}.te-relationship-brief-inputs-head strong{font-size:12px;color:#303b45}.te-relationship-brief-inputs-head small{max-width:760px;font-size:12px;line-height:1.45;color:var(--te-app-muted)}
.te-research-card-shortlist{display:inline-flex;align-items:center;min-height:22px;padding:4px 7px;border-radius:999px;background:#edf4fb;color:#355f83;font-size:12px;font-weight:700;letter-spacing:.02em}
.te-relationship-objective-chip{display:inline-flex;align-items:center;gap:4px;min-height:25px;padding:5px 8px;border:1px solid #dfe5e9;border-radius:999px;background:#fff;font-size:12px;color:#6b7680}.te-relationship-objective-chip b{color:#35434f}
.te-relationship-intelligence{display:grid;gap:12px;padding:15px 16px;border:1px solid #dce3e8;border-radius:14px;background:linear-gradient(135deg,#f9fbfd 0%,#fff 48%,#fafbf9 100%)}
.te-relationship-intelligence-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.te-relationship-intelligence-head>div{display:grid;gap:2px;max-width:820px}.te-relationship-intelligence-head>div>span{font-size:12px;font-weight:700;letter-spacing:.075em;text-transform:uppercase;color:#567187}.te-relationship-intelligence-head>div>strong{font-size:13px;line-height:1.3;color:#293741}.te-relationship-intelligence-head>div>small{font-size:12px;line-height:1.45;color:#7b8790}.te-relationship-intelligence-head>p{max-width:360px;margin:0;padding:8px 10px;border:1px solid #e3e8ec;border-radius:9px;background:#fff;font-size:12px;line-height:1.4;color:#66737d}.te-relationship-intelligence-head>p b{color:#344550}
.te-relationship-score-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.te-relationship-score{display:grid;grid-template-rows:auto auto minmax(28px,auto) auto;gap:4px;min-width:0;padding:10px 10px 9px;border:1px solid #e2e7ea;border-radius:10px;background:#fff}.te-relationship-score>span{font-size:12px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;color:#6e7b85}.te-relationship-score>div{display:flex;align-items:baseline;gap:2px}.te-relationship-score>div strong{font-size:20px;line-height:1;letter-spacing:-.04em;color:#2e3d47}.te-relationship-score>div small{font-size:12px;font-weight:700;color:#909aa2}.te-relationship-score>p{margin:0;font-size:12px;line-height:1.34;color:#75818a}.te-relationship-score>i{display:block;height:3px;border-radius:999px;background:#e9edf0;overflow:hidden}.te-relationship-score>i b{display:block;height:100%;border-radius:inherit;background:#5b7f98}.te-relationship-score.is-activity>i b{background:#608670}.te-relationship-score.is-capability>i b{background:#557a98}.te-relationship-score.is-fit>i b{background:#6d6f9b}.te-relationship-score.is-momentum>i b{background:#8c7656}.te-relationship-score.is-reachability>i b{background:#4f817e}.te-relationship-score.is-evidence>i b{background:#697888}.te-relationship-score.is-unavailable{background:#f8f9fa}.te-relationship-score.is-unavailable>div strong,.te-relationship-score.is-unavailable>p{color:#9aa2a9}
.te-partner-fit-criteria{display:grid;grid-template-columns:auto repeat(4,minmax(0,1fr));gap:6px;align-items:stretch}.te-partner-fit-criteria>span{display:flex;align-items:center;padding:0 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.055em;color:#6a7781}.te-partner-fit-criteria>div{display:grid;grid-template-columns:18px minmax(0,1fr);grid-template-rows:auto auto;gap:1px 6px;padding:8px;border:1px solid #e4e8eb;border-radius:9px;background:#fff}.te-partner-fit-criteria>div>i{grid-row:1/3;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#eef2f4;font-size:12px;font-style:normal;font-weight:700;color:#75818a}.te-partner-fit-criteria>div>b{font-size:12px;line-height:1.3;color:#37454f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.te-partner-fit-criteria>div>small{font-size:12px;color:#8a949c}.te-partner-fit-criteria>div.is-matched>i{background:#e8f4ed;color:#337052}.te-partner-fit-criteria>div.is-verify>i{background:#f7f0e3;color:#8b6b33}
.te-relationship-flags{border:1px solid #e3e7ea;border-radius:9px;background:#fff;overflow:hidden}.te-relationship-flags>summary{display:flex;align-items:center;gap:6px;padding:8px 10px;list-style:none;cursor:pointer;font-size:12px;font-weight:700;color:#53616c}.te-relationship-flags>summary::-webkit-details-marker{display:none}.te-relationship-flags>summary span{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#f2f4f5;font-size:12px}.te-relationship-flags>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 10px 10px}.te-relationship-flags p{display:grid;gap:2px;margin:0;padding:7px 8px;border:1px solid #eceff1;border-radius:8px;background:#fafbfc}.te-relationship-flags p strong{font-size:12px}.te-relationship-flags p small{font-size:12px;line-height:1.35;color:#7d8790}.te-relationship-disclaimer{margin:0;font-size:12px;line-height:1.4;color:#8b949c}
.te-shortlist-form{display:inline-flex;margin:0}.te-shortlist-form button{cursor:pointer}

.te-client360-relationship-intelligence{display:grid;gap:10px;margin-top:13px;padding:13px 14px;border:1px solid #dfe5e8;border-radius:13px;background:#fafcfd}.te-client360-relationship-intelligence .te-client360-secondary-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px}.te-client360-relationship-intelligence .te-client360-secondary-head>span{grid-row:1/3}.te-client360-relationship-intelligence .te-client360-secondary-head>small{font-size:12px;color:#7d8790}.te-client360-relationship-scores{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.te-client360-relationship-scores>div{display:grid;gap:2px;padding:9px;border:1px solid #e5e9ec;border-radius:9px;background:#fff}.te-client360-relationship-scores span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#78858e}.te-client360-relationship-scores strong{font-size:14px;line-height:1.1;color:#33434e}.te-client360-relationship-scores small{font-size:12px;line-height:1.3;color:#808b93}.te-client360-relationship-scores .is-unavailable{background:#f7f8f9}.te-client360-relationship-flags{display:flex;align-items:center;gap:8px;padding-top:2px}.te-client360-relationship-flags>span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.055em;color:#7c878f}.te-client360-relationship-flags p{display:flex;flex-wrap:wrap;gap:5px;margin:0}.te-client360-relationship-flags b{display:inline-flex;padding:4px 6px;border-radius:7px;background:#f4efe7;font-size:12px;font-weight:700;color:#765f3b}

@media(max-width:1180px){.te-relationship-score-grid,.te-client360-relationship-scores{grid-template-columns:repeat(3,minmax(0,1fr))}.te-partner-fit-criteria{grid-template-columns:repeat(2,minmax(0,1fr))}.te-partner-fit-criteria>span{grid-column:1/-1;padding:0 2px}}
@media(max-width:760px){.te-relationship-intelligence-head{display:grid}.te-relationship-intelligence-head>p{max-width:none}.te-relationship-score-grid,.te-client360-relationship-scores{grid-template-columns:repeat(2,minmax(0,1fr))}.te-relationship-flags>div{grid-template-columns:1fr}.te-client360-relationship-intelligence .te-client360-secondary-head{grid-template-columns:1fr}.te-client360-relationship-intelligence .te-client360-secondary-head>span{grid-row:auto}.te-client360-relationship-flags{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.te-relationship-score-grid,.te-client360-relationship-scores,.te-partner-fit-criteria{grid-template-columns:1fr}}
.te-relationship-shortlist-board{display:grid;gap:10px;margin:0 0 14px;padding:14px 15px;border:1px solid #dfe5e8;border-radius:14px;background:linear-gradient(135deg,#f7fafc 0%,#fbfcfd 60%,#f8faf7 100%)}
.te-relationship-shortlist-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.te-relationship-shortlist-head>div{display:grid;gap:1px}.te-relationship-shortlist-head span{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#58758a}.te-relationship-shortlist-head strong{font-size:13px;color:#2e3c46}.te-relationship-shortlist-head small{font-size:12px;line-height:1.4;color:#7a8790}.te-relationship-shortlist-head>b{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#fff;border:1px solid #dfe5e8;font-size:12px;color:#435461}.te-relationship-shortlist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.te-relationship-shortlist-card{display:grid;gap:4px;padding:10px 11px;border:1px solid #e3e8eb;border-radius:10px;background:#fff;color:inherit!important;text-decoration:none!important}.te-relationship-shortlist-card>span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.055em;color:#71808a}.te-relationship-shortlist-card>strong{font-size:12px;line-height:1.25;color:#30404b}.te-relationship-shortlist-card>small{min-height:22px;font-size:12px;line-height:1.35;color:#7d8891}.te-relationship-shortlist-card>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding-top:4px;border-top:1px solid #eef1f3}.te-relationship-shortlist-card i{display:grid;gap:1px;font-style:normal}.te-relationship-shortlist-card em{font-size:12px;font-style:normal;color:#8a949c}.te-relationship-shortlist-card i b{font-size:12px;color:#485965}
@media(max-width:1000px){.te-relationship-shortlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.te-relationship-shortlist-grid{grid-template-columns:1fr}.te-relationship-shortlist-head{align-items:flex-start}.te-relationship-shortlist-card>small{min-height:0}}

/* v1.52.0 · Business Graph / Freshness / Decision Readiness / Watchlists. */
.te-research-card-watch{display:inline-flex;align-items:center;min-height:22px;padding:4px 7px;border-radius:999px;background:#eef5ef;color:#396a4d;font-size:12px;font-weight:700;letter-spacing:.02em}.te-research-card-watch.is-due{background:#f8efe4;color:#8a6130}
.te-business-watchlist-board{display:grid;gap:10px;margin:0 0 14px;padding:14px 15px;border:1px solid #d9e4dc;border-radius:14px;background:linear-gradient(125deg,#f6faf7 0%,#fff 48%,#f8fafc 100%)}
.te-business-watchlist-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.te-business-watchlist-head>div{display:grid;gap:1px}.te-business-watchlist-head span{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#4c765c}.te-business-watchlist-head strong{font-size:13px;color:#2f3f36}.te-business-watchlist-head small{font-size:12px;line-height:1.4;color:#78857d}.te-business-watchlist-head>b{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;border:1px solid #d9e4dc;background:#fff;font-size:12px;color:#466451}
.te-business-watchlist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.te-business-watchlist-card{display:grid;gap:4px;padding:10px 11px;border:1px solid #e1e8e3;border-radius:10px;background:#fff;color:inherit!important;text-decoration:none!important}.te-business-watchlist-card>span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#4d795d}.te-business-watchlist-card.is-due>span{color:#9a6a31}.te-business-watchlist-card>strong{font-size:12px;color:#2f4236}.te-business-watchlist-card>small{font-size:12px;color:#808a83}.te-business-watchlist-card>div{display:flex;justify-content:space-between;gap:8px;padding-top:5px;border-top:1px solid #edf1ee}.te-business-watchlist-card em{font-size:12px;font-style:normal;color:#8a938c}.te-business-watchlist-card b{font-size:12px;color:#526158}

.te-business-knowledge-layer{display:grid;gap:11px;padding:15px 16px;border:1px solid #dce4e1;border-radius:14px;background:linear-gradient(125deg,#f7faf8 0%,#fff 45%,#f8fafc 100%)}
.te-business-knowledge-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.te-business-knowledge-head>div{display:grid;gap:2px}.te-business-knowledge-head span{font-size:12px;font-weight:700;letter-spacing:.075em;text-transform:uppercase;color:#4f715d}.te-business-knowledge-head strong{font-size:13px;line-height:1.3;color:#2d3b33}.te-business-knowledge-head>em{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf3ef;font-size:12px;font-style:normal;font-weight:700;color:#4f6e5c}.te-business-knowledge-head>em.is-refresh_due{background:#f7ede1;color:#895f2c}.te-business-knowledge-head>em.is-aging{background:#f5f1e7;color:#776331}
.te-business-knowledge-grid{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:8px}.te-business-knowledge-grid>article{display:flex;flex-direction:column;min-width:0;padding:12px;border:1px solid #e2e7e4;border-radius:11px;background:#fff}.te-business-knowledge-grid>article>span{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#748078}.te-business-knowledge-grid>article>h3{margin:4px 0 8px;font-size:12px;line-height:1.35;color:#324038}.te-business-knowledge-grid>article>p{margin:auto 0 0;padding-top:8px;font-size:12px;line-height:1.42;color:#89918c}
.te-readiness-checks{display:grid;gap:4px}.te-readiness-checks>div{display:grid;grid-template-columns:18px minmax(0,1fr);gap:6px;align-items:start;padding:6px 7px;border-radius:8px;background:#f8faf9}.te-readiness-checks i{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#eaf2ed;font-size:12px;font-style:normal;font-weight:700;color:#3f7354}.te-readiness-checks .is-verify i{background:#f7eee2;color:#926331}.te-readiness-checks .is-partial i{background:#f4f0e6;color:#776330}.te-readiness-checks .is-not_applicable i{background:#eef1f3;color:#7a858d}.te-readiness-checks span{display:grid;gap:1px}.te-readiness-checks b{font-size:12px;color:#3a4840}.te-readiness-checks small{font-size:12px;line-height:1.35;color:#858f89}.te-decision-readiness details{margin-top:7px;border-top:1px solid #eef1ef;padding-top:6px}.te-decision-readiness summary{cursor:pointer;font-size:12px;font-weight:700;color:#68766d}.te-decision-readiness ul{margin:5px 0 0;padding-left:16px}.te-decision-readiness li{margin:2px 0;font-size:12px;line-height:1.35;color:#7a847e}
.te-knowledge-freshness>small{font-size:12px;color:#818b85}.te-knowledge-change-list{display:grid;gap:4px;margin-top:8px}.te-knowledge-change-list>div{display:grid;gap:2px;padding:6px 7px;border-left:3px solid #779987;border-radius:0 7px 7px 0;background:#f7faf8}.te-knowledge-change-list>div.is-changed{border-left-color:#6988a0;background:#f6f8fa}.te-knowledge-change-list>div.is-not_seen{border-left-color:#b08b5a;background:#faf7f2}.te-knowledge-change-list em{font-size:12px;font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#728079}.te-knowledge-change-list b{font-size:12px;line-height:1.38;color:#46534c}.te-knowledge-no-change{margin-top:8px;padding:9px;border-radius:8px;background:#f7f9f8;font-size:12px;line-height:1.4;color:#6f7b74}
.te-business-graph-canvas{display:grid;grid-template-columns:minmax(90px,.72fr) minmax(0,1.28fr);gap:8px;align-items:stretch}.te-business-graph-root{display:grid;place-items:center;min-height:96px;padding:10px;border-radius:10px;background:#283a31;color:#fff;text-align:center;font-size:12px;font-weight:700;line-height:1.3}.te-business-graph-nodes{display:grid;gap:4px}.te-business-graph-nodes>div{display:grid;grid-template-columns:17px minmax(0,1fr);gap:6px;align-items:center;padding:6px 7px;border:1px solid #e4e8e5;border-radius:8px;background:#fafbfa}.te-business-graph-nodes>div.is-official{border-color:#d8e6de;background:#f6faf7}.te-business-graph-nodes i{display:grid;place-items:center;width:16px;height:16px;border-radius:5px;background:#eef2ef;font-size:12px;font-style:normal;color:#607369}.te-business-graph-nodes span{display:grid;gap:1px;min-width:0}.te-business-graph-nodes b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#3f4d45}.te-business-graph-nodes small{font-size:12px;color:#89928c}.te-business-graph-summary{display:flex;align-items:baseline;gap:5px;margin-top:7px}.te-business-graph-summary b{font-size:14px;color:#33453b}.te-business-graph-summary span{font-size:12px;color:#7d8881;text-transform:none}
.te-watch-form{display:inline-flex;margin:0}.te-watch-settings{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid #dfe7e2;border-radius:10px;background:#f8fbf9}.te-watch-settings>div{display:grid;gap:1px}.te-watch-settings>div span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#5b7967}.te-watch-settings>div strong{font-size:12px;color:#3c4c43}.te-watch-settings>div small{font-size:12px;line-height:1.35;color:#7f8983}.te-watch-settings form{display:flex;align-items:flex-end;gap:6px}.te-watch-settings label{display:grid;gap:3px}.te-watch-settings label span{font-size:12px;font-weight:700;color:#6f7b74}.te-watch-settings select{min-height:32px;padding:5px 25px 5px 8px;font-size:12px}.te-watch-settings .te-btn{min-height:32px!important;font-size:12px!important}

.te-client360-business-knowledge{display:grid;gap:9px;margin-top:13px;padding:13px 14px;border:1px solid #dfe6e2;border-radius:13px;background:#f9fbfa}.te-client360-knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.te-client360-knowledge-grid>div{display:grid;gap:2px;padding:9px;border:1px solid #e5e9e7;border-radius:9px;background:#fff}.te-client360-knowledge-grid span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#738078}.te-client360-knowledge-grid strong{font-size:12px;line-height:1.35;color:#38473f}.te-client360-knowledge-grid small{font-size:12px;line-height:1.35;color:#818a85}

.te-research-report-client-mode .te-business-knowledge-layer,.te-research-report-client-mode .te-watch-settings,body.te-research-exporting .te-business-knowledge-layer,body.te-research-exporting .te-watch-settings{display:none!important}
@media(max-width:1050px){.te-business-knowledge-grid{grid-template-columns:1fr 1fr}.te-business-knowledge-grid>.te-business-graph{grid-column:1/-1}.te-business-watchlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.te-business-knowledge-grid,.te-client360-knowledge-grid,.te-business-watchlist-grid{grid-template-columns:1fr}.te-business-knowledge-grid>.te-business-graph{grid-column:auto}.te-business-knowledge-head,.te-watch-settings{align-items:flex-start;display:grid}.te-watch-settings form{flex-wrap:wrap}.te-business-graph-canvas{grid-template-columns:1fr}.te-business-graph-root{min-height:62px}}

/* v1.52.1 · Typography & Readability System Cleanup.
 * Workspace typography contract:
 * - 12px is the absolute metadata floor.
 * - navigation / controls start at 14px.
 * - reading copy starts at 15–16px on intelligence surfaces.
 * - numeric weights are normalized to 400 / 500 / 600 / 700.
 */
:root{
  --te-type-meta:12px;
  --te-type-ui:14px;
  --te-type-body:16px;
  --te-type-card-title:18px;
  --te-type-section:22px;
}
.te-workspace-main{font-size:var(--te-type-ui);line-height:1.5}
.te-workspace-main input,.te-workspace-main select,.te-workspace-main textarea,.te-workspace-main button,.te-workspace-main .te-btn{font-size:var(--te-type-ui)}
.te-workspace-main small{line-height:1.45}

/* Research map: real navigation, not micro-tags. */
.te-research-map{gap:14px;padding:9px 11px;border-radius:14px}
.te-research-map-title{padding:0 7px;font-size:var(--te-type-meta);font-weight:700;letter-spacing:.06em}
.te-research-map-links{gap:6px}
.te-research-map-links a{gap:7px;min-height:40px;padding:8px 11px;font-size:var(--te-type-ui);font-weight:600;border-radius:9px}
.te-research-map-links a i{min-width:24px;height:24px;border-radius:7px;font-size:var(--te-type-meta);font-weight:700}

/* Section identity: horizontal index + title prevents the previous label collision. */
.te-research-section-intro{align-items:center;gap:14px}
.te-research-section-badge{display:inline-flex;align-items:center;justify-content:center;align-content:normal;gap:7px;flex:0 0 auto;width:auto;height:auto;min-height:36px;padding:7px 10px;border-radius:9px;white-space:nowrap}
.te-research-section-badge span{font-size:var(--te-type-meta)!important;font-weight:700;line-height:1}
.te-research-section-badge small{margin:0;font-size:var(--te-type-meta)!important;font-weight:700;line-height:1;letter-spacing:.045em}
.te-intelligence-cockpit-head .te-eyebrow,.te-opportunity-map-head .te-eyebrow{font-size:var(--te-type-meta);font-weight:700;letter-spacing:.07em}
.te-intelligence-cockpit-head h2{font-size:30px;line-height:1.1}
.te-opportunity-map-head h2{font-size:var(--te-type-section);line-height:1.2}
.te-intelligence-cockpit-head .te-research-section-intro>div:last-child>p:not(.te-eyebrow),
.te-opportunity-map-head .te-research-section-intro>div:last-child>p:not(.te-eyebrow){font-size:var(--te-type-body);line-height:1.55}

/* Cockpit and opportunity copy: readable at normal desktop distance. */
.te-intelligence-card-top>span,.te-intelligence-card-top>em,.te-opportunity-card-top span,.te-opportunity-card-top em{font-size:var(--te-type-meta);font-weight:700}
.te-intelligence-card h3,.te-opportunity-card h3{font-size:var(--te-type-card-title);line-height:1.3}
.te-intelligence-card>p,.te-intelligence-reasons p,.te-opportunity-card-main>p{font-size:15px;line-height:1.55}
.te-intelligence-card>small,.te-intelligence-identity-meta span,.te-intelligence-reasons b{font-size:13px}
.te-opportunity-intelligence span,.te-opportunity-service-panel>div:first-child>span,.te-opportunity-next-step>span{font-size:var(--te-type-meta)!important;font-weight:700}
.te-opportunity-intelligence strong,.te-opportunity-service-panel>div:first-child>strong,.te-opportunity-next-step strong{font-size:14px;line-height:1.45}
.te-opportunity-service-panel>p,.te-opportunity-service-empty p{font-size:14px;line-height:1.5}
.te-opportunity-service-chips b,.te-opportunity-service-empty a,.te-opportunity-next-step a{font-size:13px;font-weight:600}

/* Relationship intelligence: scoring remains compact but legible. */
.te-relationship-intelligence{gap:15px;padding:18px}
.te-relationship-intelligence-head>div>span{font-size:var(--te-type-meta);font-weight:700}
.te-relationship-intelligence-head>div>strong{font-size:18px;line-height:1.3}
.te-relationship-intelligence-head>div>small,.te-relationship-intelligence-head>p{font-size:14px;line-height:1.5}
.te-relationship-score{gap:6px;padding:13px 12px 12px}
.te-relationship-score>span{font-size:var(--te-type-meta);font-weight:700}
.te-relationship-score>div strong{font-size:25px}
.te-relationship-score>div small{font-size:var(--te-type-meta);font-weight:600}
.te-relationship-score>p{font-size:14px;line-height:1.4}
.te-partner-fit-criteria>span,.te-partner-fit-criteria>div>b,.te-partner-fit-criteria>div>small,.te-relationship-flags>summary,.te-relationship-flags p strong,.te-relationship-flags p small,.te-relationship-disclaimer{font-size:13px}

/* Activity score: preserve density but promote explanation copy. */
.te-business-activity-score{gap:14px;padding:18px}
.te-business-activity-score-main h3{font-size:18px}
.te-business-activity-score-main p{font-size:14px;line-height:1.5}
.te-business-activity-score-main>div:nth-child(2)>span,.te-business-activity-score-main>em,.te-business-activity-components span,.te-business-activity-components strong,.te-business-activity-disclaimer{font-size:13px}
.te-business-activity-timeline-head span,.te-business-activity-timeline-head strong,.te-business-activity-timeline-head>a,.te-business-activity-events time,.te-business-activity-events article>div:nth-child(2)>span,.te-business-activity-events article>div:nth-child(2)>small,.te-business-activity-event-meta b{font-size:13px}
.te-business-activity-events article>div:nth-child(2)>strong{font-size:14px}

/* Business Knowledge / Decision Readiness / Graph are primary intelligence, not metadata. */
.te-business-knowledge-layer{gap:15px;padding:18px 19px}
.te-business-knowledge-head span{font-size:var(--te-type-meta);font-weight:700}
.te-business-knowledge-head strong{font-size:18px;line-height:1.3}
.te-business-knowledge-head>em{font-size:var(--te-type-meta);font-weight:600}
.te-business-knowledge-grid{gap:11px}
.te-business-knowledge-grid>article{padding:15px}
.te-business-knowledge-grid>article>span{font-size:var(--te-type-meta);font-weight:700}
.te-business-knowledge-grid>article>h3{margin:6px 0 10px;font-size:16px;line-height:1.35}
.te-business-knowledge-grid>article>p{font-size:14px;line-height:1.5}
.te-readiness-checks{gap:6px}
.te-readiness-checks>div{grid-template-columns:22px minmax(0,1fr);gap:9px;padding:9px 10px}
.te-readiness-checks i{width:21px;height:21px;font-size:var(--te-type-meta);font-weight:700}
.te-readiness-checks b{font-size:14px}
.te-readiness-checks small{font-size:13px;line-height:1.4}
.te-decision-readiness summary{font-size:13px;font-weight:600}
.te-decision-readiness li{font-size:14px;line-height:1.45}
.te-knowledge-freshness>small{font-size:13px}
.te-knowledge-change-list em{font-size:var(--te-type-meta);font-weight:700}
.te-knowledge-change-list b,.te-knowledge-no-change{font-size:14px;line-height:1.45}
.te-business-graph-root{font-size:15px;font-weight:700}
.te-business-graph-nodes i{font-size:var(--te-type-meta)}
.te-business-graph-nodes b{font-size:14px}
.te-business-graph-nodes small{font-size:var(--te-type-meta)}
.te-business-graph-summary span{font-size:var(--te-type-meta)}
.te-watch-settings>div span,.te-watch-settings label span{font-size:var(--te-type-meta);font-weight:700}
.te-watch-settings>div strong{font-size:14px}
.te-watch-settings>div small{font-size:13px;line-height:1.4}
.te-watch-settings select,.te-watch-settings .te-btn{font-size:var(--te-type-ui)!important}

/* Long-form dossier chapter system. */
.te-research-report-supporting{padding-top:18px!important;padding-bottom:18px!important}
.te-research-supporting-copy>span{font-size:var(--te-type-meta)!important;font-weight:700}
.te-research-supporting-copy>strong{font-size:16px}
.te-research-supporting-copy>small{font-size:13px;line-height:1.5}
.te-research-chapter-head{gap:13px;min-height:66px;padding:13px 24px}
.te-research-chapter-head>span{flex-basis:36px;width:36px;height:36px;font-size:var(--te-type-meta)!important;font-weight:700}
.te-research-chapter-head small{font-size:var(--te-type-meta)!important;font-weight:700;letter-spacing:.065em}
.te-research-chapter-head strong{font-size:16px;line-height:1.3}
.te-finding-group>summary{min-height:50px;padding:11px 13px}
.te-finding-group>summary span{font-size:14px!important;font-weight:600}
.te-finding-group>summary b{font-size:var(--te-type-meta);font-weight:600}
.te-evidence-drawer>summary{padding-top:17px;padding-bottom:17px}
.te-evidence-drawer>summary .te-research-section-heading h2{font-size:18px}
.te-evidence-drawer>summary .te-research-section-heading small{font-size:13px!important;line-height:1.45}

@media(max-width:760px){
  .te-research-section-intro{align-items:flex-start}
  .te-research-section-badge{min-height:34px;padding:7px 9px}
  .te-research-map-links a{font-size:13px;min-height:38px}
  .te-intelligence-cockpit-head h2{font-size:26px}
  .te-intelligence-cockpit-head .te-research-section-intro>div:last-child>p:not(.te-eyebrow),
  .te-opportunity-map-head .te-research-section-intro>div:last-child>p:not(.te-eyebrow){font-size:15px}
}

/* v1.53.0 — Workspace Intelligence / daily copilot. */
.te-visual-page-assistant{align-items:flex-end;gap:24px}.te-assistant-provider-state{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--te-line,#dfe5e8);border-radius:999px;padding:9px 13px;font-size:13px;font-weight:600;background:#fff;white-space:nowrap}.te-assistant-provider-state.is-ready{background:#f1faf5}.te-assistant-provider-state.is-local{background:#f6f7f8;color:#59636c}.te-assistant-privacy-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;margin:0 0 14px;border:1px solid #dfe5e8;border-radius:16px;background:#f7f9fa}.te-assistant-privacy-banner div{display:grid;gap:4px}.te-assistant-privacy-banner strong{font-size:15px;font-weight:700}.te-assistant-privacy-banner span{font-size:14px;line-height:1.5;color:#66717b}.te-assistant-privacy-banner a{font-size:14px;font-weight:600;white-space:nowrap}.te-assistant-nav{display:flex;gap:6px;overflow:auto;padding:5px;margin:0 0 14px;border:1px solid #e2e7ea;border-radius:16px;background:#f4f6f7}.te-assistant-nav a{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border-radius:12px;font-size:14px;font-weight:600;white-space:nowrap;text-decoration:none;color:#52606a}.te-assistant-nav a.is-active{background:#fff;color:#1f292f;box-shadow:0 1px 4px rgba(26,38,47,.09)}.te-assistant-workbench{display:grid;gap:18px;padding:24px;border:1px solid #e2e7ea;border-radius:20px;background:#fff;box-shadow:0 8px 26px rgba(29,42,51,.04)}.te-assistant-workbench>header{display:flex;justify-content:space-between;gap:20px}.te-assistant-workbench>header>div{display:grid;gap:5px;max-width:850px}.te-assistant-workbench>header span{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#687681}.te-assistant-workbench>header h2{margin:0;font-size:24px;line-height:1.2;font-weight:700;color:#1e282f}.te-assistant-workbench>header p{margin:0;font-size:15px;line-height:1.55;color:#66717b}.te-assistant-query-grid,.te-assistant-turn-grid,.te-assistant-reply-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:14px}.te-assistant-query-grid label,.te-assistant-turn-grid label,.te-assistant-reply-grid label,.te-assistant-workbench>label,.te-assistant-inline-form label,.te-assistant-turn-preview label,.te-assistant-decision-new label{display:grid;gap:7px}.te-assistant-query-grid label>span,.te-assistant-turn-grid label>span,.te-assistant-reply-grid label>span,.te-assistant-workbench>label>span,.te-assistant-inline-form label>span,.te-assistant-turn-preview label>span,.te-assistant-decision-new label>span{font-size:13px;font-weight:600;color:#4b5862}.te-assistant-workbench textarea,.te-assistant-workbench select,.te-assistant-workbench input{font-size:15px;line-height:1.45}.te-assistant-suggestions{display:flex;flex-wrap:wrap;gap:8px}.te-assistant-suggestions button{border:1px solid #dfe5e8;border-radius:999px;background:#f8fafb;padding:9px 12px;font-size:13px;font-weight:500;color:#42505a;cursor:pointer}.te-assistant-suggestions button:hover{background:#fff;border-color:#bcc7ce}.te-assistant-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.te-assistant-actions small{font-size:13px;line-height:1.45;color:#75818a;max-width:760px}.te-assistant-inline-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.te-assistant-inline-form label{min-width:260px;flex:1}.te-assistant-turn-controls{display:grid;gap:12px;align-content:start}.te-assistant-turn-preview{display:grid;gap:14px;padding:18px;border:1px solid #dce4e8;border-radius:16px;background:#f8fafb}.te-assistant-turn-preview>header{display:flex;align-items:center;justify-content:space-between;gap:15px}.te-assistant-turn-preview>header div{display:grid;gap:3px}.te-assistant-turn-preview>header span,.te-assistant-turn-preview>header em{font-size:12px;font-style:normal;color:#687681}.te-assistant-turn-preview>header strong{font-size:16px;font-weight:700}.te-assistant-turn-preview>footer{display:flex;justify-content:flex-end}.te-assistant-result{display:grid;gap:16px;padding:18px;border:1px solid #dce4e8;border-radius:16px;background:#fbfcfc}.te-assistant-result-head{display:grid;gap:5px}.te-assistant-result-head strong{font-size:19px;font-weight:700;color:#1f292f}.te-assistant-result-head p{margin:0;font-size:15px;line-height:1.6;color:#4f5e68;white-space:pre-wrap}.te-assistant-result-section{display:grid;gap:9px}.te-assistant-result-section>strong{font-size:13px;font-weight:700;color:#46545e}.te-assistant-result-pills{display:flex;flex-wrap:wrap;gap:7px}.te-assistant-result-pills span{display:inline-flex;padding:7px 9px;border-radius:9px;background:#eef3f5;font-size:13px;line-height:1.35}.te-assistant-result-pills.is-verify span{background:#fff7e7}.te-assistant-next-action,.te-assistant-catchup-ai{display:grid;gap:5px;padding:13px 14px;border-radius:12px;background:#eef7f2}.te-assistant-next-action span,.te-assistant-catchup-ai>span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#60716a}.te-assistant-next-action strong,.te-assistant-catchup-ai>strong{font-size:15px;font-weight:600}.te-assistant-match-list,.te-assistant-mini-list{display:grid;gap:8px}.te-assistant-match{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid #e1e6e9;border-radius:12px;text-decoration:none}.te-assistant-match span,.te-assistant-mini-list>div{display:grid;gap:3px}.te-assistant-match strong,.te-assistant-mini-list b{font-size:14px;font-weight:600;color:#253038}.te-assistant-match small,.te-assistant-mini-list small{font-size:12px;color:#74808a}.te-assistant-result-message.is-error{display:grid;gap:5px;padding:13px 14px;border-radius:12px;background:#fff1f1;color:#7a3030}.te-assistant-result-message strong{font-size:15px}.te-assistant-result-message p{margin:0;font-size:14px}.te-assistant-state-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.te-assistant-state-grid div{display:grid;gap:3px;padding:12px;border-radius:12px;background:#f1f4f5}.te-assistant-state-grid b{font-size:20px;font-weight:700}.te-assistant-state-grid span{font-size:12px;color:#66717b}.te-assistant-draft{padding:16px;border-radius:12px;background:#fff;border:1px solid #e0e6e9;font-size:15px;line-height:1.65;white-space:pre-wrap}.te-assistant-decision-new{border:1px solid #dfe5e8;border-radius:14px;padding:0 15px;background:#f9fafb}.te-assistant-decision-new summary{cursor:pointer;padding:14px 0;font-size:14px;font-weight:600}.te-assistant-decision-new form{display:grid;gap:13px;padding:0 0 16px}.te-assistant-decision-list{display:grid;gap:8px}.te-assistant-decision-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;padding:14px;border:1px solid #e2e7ea;border-radius:13px}.te-decision-type{padding:5px 7px;border-radius:7px;background:#eef3f5;font-size:12px;font-weight:700}.te-decision-type.is-agreement{background:#eef8f1}.te-assistant-decision-list article>div:nth-child(2){display:grid;gap:4px}.te-assistant-decision-list strong{font-size:15px;font-weight:600}.te-assistant-decision-list p{margin:0;font-size:14px;line-height:1.5;color:#5f6c75}.te-assistant-decision-list small{font-size:12px;color:#7a858d}.te-assistant-decision-list form button{border:0;background:transparent;font-size:13px;color:#7a5555;cursor:pointer}.te-daily-brief-strip{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(420px,2fr) auto;align-items:center;gap:18px;margin:0 0 14px;padding:14px 16px;border:1px solid #dfe6e9;border-radius:16px;background:#fff}.te-daily-brief-main{display:grid;gap:3px}.te-daily-brief-main>span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6a777f}.te-daily-brief-main strong{font-size:17px;font-weight:700}.te-daily-brief-main small{font-size:13px;color:#6c7881}.te-daily-brief-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.te-daily-brief-stats span{display:grid;gap:2px;padding:8px 9px;border-radius:10px;background:#f3f6f7;font-size:12px;color:#67747d}.te-daily-brief-stats b{font-size:17px;font-weight:700;color:#243038}.te-daily-brief-strip>a{font-size:14px;font-weight:600;white-space:nowrap}.te-client-decisions-strip{display:grid;gap:12px;margin:14px 0;padding:16px;border:1px solid #e1e7ea;border-radius:16px;background:#fff}.te-client-decisions-strip>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.te-client-decisions-strip>header div{display:grid;gap:2px}.te-client-decisions-strip>header span{font-size:12px;font-weight:700;text-transform:uppercase;color:#69767f}.te-client-decisions-strip>header strong{font-size:17px;font-weight:700}.te-client-decisions-strip>header a{font-size:13px;font-weight:600}.te-client-decisions-strip>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.te-client-decisions-strip article{display:grid;gap:4px;padding:11px;border-radius:11px;background:#f5f7f8}.te-client-decisions-strip article span,.te-client-decisions-strip article small{font-size:12px;color:#6f7b84}.te-client-decisions-strip article strong{font-size:14px;font-weight:600}.te-client-decisions-strip>p{margin:0;font-size:14px;color:#69757e}
@media(max-width:1080px){.te-daily-brief-strip{grid-template-columns:1fr}.te-daily-brief-stats{grid-template-columns:repeat(5,minmax(80px,1fr))}.te-assistant-state-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.te-visual-page-assistant{align-items:flex-start}.te-assistant-provider-state{align-self:flex-start}.te-assistant-privacy-banner{align-items:flex-start;flex-direction:column}.te-assistant-workbench{padding:17px}.te-assistant-query-grid,.te-assistant-turn-grid,.te-assistant-reply-grid{grid-template-columns:1fr}.te-assistant-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.te-assistant-decision-list>article{grid-template-columns:1fr}.te-daily-brief-stats{grid-template-columns:repeat(2,minmax(0,1fr));overflow:auto}.te-client-decisions-strip>div{grid-template-columns:1fr}}



/* v1.53.2 — Calendar and Workspace Intelligence remain distinct daily surfaces. */
.te-workspace-intelligence-strip{border-color:#dce8e3;background:#fbfdfc}
.te-intelligence-brief-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.te-daily-focus-pulse .te-home-pulse-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:760px){.te-intelligence-brief-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v1.53.4 — Daily focus uses its full width for actionable context instead of decorative dead space. */
.te-daily-focus-hero.has-focus-context{padding:26px 28px!important;overflow:hidden}
.te-focus-hero-shell{position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:22px;min-height:236px}
.te-focus-hero-main{display:flex;min-width:0;flex-direction:column;align-items:flex-start}
.te-focus-hero-main>.te-home-feature-kicker{margin-bottom:13px!important}
.te-focus-hero-main>.te-focus-hero-client{max-width:92%}
.te-focus-hero-main>strong{display:block;max-width:520px;margin:0;font-size:30px!important;line-height:1.08!important;letter-spacing:-.035em!important;color:#fff}
.te-focus-hero-main .te-focus-hero-actions{position:static!important;display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:18px}
.te-focus-hero-main .te-focus-hero-count{position:static!important;margin-top:10px;width:max-content;max-width:100%}
.te-focus-hero-context{position:relative;z-index:5;display:grid;align-content:center;gap:12px;padding:17px;border:1px solid rgba(255,255,255,.16);border-radius:17px;background:rgba(12,24,48,.22);box-shadow:0 12px 32px rgba(8,15,31,.10);backdrop-filter:blur(10px)}
.te-focus-context-row{display:grid;gap:5px;min-width:0}
.te-focus-context-row>span{font-size:12px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;color:rgba(255,255,255,.64)}
.te-focus-context-row>strong{font-size:14px;font-weight:600;line-height:1.42;color:#fff}
.te-focus-context-row.is-reason{padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.13)}
.te-focus-context-row.is-reason>strong{font-size:15px;line-height:1.48}
.te-focus-context-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.te-focus-context-grid .te-focus-context-row{padding:10px 11px;border-radius:12px;background:rgba(255,255,255,.07)}
.te-daily-focus-hero.has-focus-context .te-focus-hero-art{right:-105px;bottom:-92px;opacity:.24}
@media(min-width:1450px){
  .te-focus-hero-main>strong{font-size:34px!important;max-width:560px}
  .te-focus-hero-shell{grid-template-columns:minmax(0,1.03fr) minmax(340px,.97fr);gap:26px}
}
@media(max-width:980px){
  .te-focus-hero-shell{grid-template-columns:1fr;min-height:0}
  .te-focus-hero-context{align-content:start}
  .te-focus-hero-main .te-focus-hero-actions{margin-top:18px}
  .te-daily-focus-hero.has-focus-context{min-height:0!important}
}
@media(max-width:620px){
  .te-daily-focus-hero.has-focus-context{padding:22px!important}
  .te-focus-hero-main>strong{font-size:26px!important}
  .te-focus-context-grid{grid-template-columns:1fr}
}

/* v1.53.5 — Workspace Intelligence UX + contextual answers. */
.te-workspace-assistant-page [hidden]{display:none!important}
.te-assistant-suggestions button:hover,.te-assistant-suggestions button:focus-visible{background:#fff!important;border-color:#bcc7ce!important;color:#42505a!important}
.te-assistant-client-picker{display:grid;gap:6px}.te-assistant-client-picker input[type=search]{width:100%}.te-assistant-client-picker>small{font-size:12px;color:#7a858d}.te-assistant-client-picker:focus-within>small{color:#4f6170}
.te-assistant-source-links{display:flex;flex-wrap:wrap;gap:8px}.te-assistant-source-links a{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid #dce4e8;border-radius:10px;background:#fff;font-size:13px;font-weight:600;text-decoration:none;color:#40515d}.te-assistant-source-links a:hover{border-color:#b8c5cc;background:#f8fafb}
.te-assistant-resolved-client{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:7px 10px;border-radius:999px;background:#eef5f2}.te-assistant-resolved-client span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#68766f}.te-assistant-resolved-client strong{font-size:13px;font-weight:600;color:#2f4a3d}
.te-assistant-optional-fields{border:1px solid #e1e7ea;border-radius:12px;background:#fafbfc;padding:0 12px}.te-assistant-optional-fields>summary{cursor:pointer;list-style:none;padding:11px 0;font-size:13px;font-weight:600;color:#586670}.te-assistant-optional-fields>summary::-webkit-details-marker{display:none}.te-assistant-optional-fields[open]>summary{border-bottom:1px solid #e4e9ec;margin-bottom:12px}.te-assistant-optional-fields>label,.te-assistant-optional-fields>.te-app-field-grid{margin-bottom:12px}.te-decision-primary input{min-height:48px;font-size:16px!important}
.te-assistant-decision-new form>.te-button{justify-self:start;min-width:140px}.te-assistant-turn-controls .te-assistant-optional-fields{background:#fff}.te-assistant-turn-controls>button{width:100%}
.te-assistant-privacy-banner{padding:12px 15px}.te-assistant-privacy-banner strong{font-size:14px}.te-assistant-privacy-banner span{font-size:13px}.te-assistant-privacy-banner a{font-size:13px}
@media(max-width:760px){.te-assistant-source-links{display:grid}.te-assistant-source-links a{width:100%}.te-assistant-client-picker>small{font-size:12px}}

/* v1.53.5 final — Modern Workspace Intelligence assistant surfaces. */
.te-workspace-assistant-page{--te-ai-ink:#17212b;--te-ai-muted:#65727d;--te-ai-line:#e2e8ec;--te-ai-soft:#f6f8f9;--te-ai-soft-2:#fbfcfd;--te-ai-shadow:0 18px 48px rgba(21,34,45,.06)}
.te-workspace-assistant-page .te-assistant-stage{width:min(100%,1540px);margin-inline:auto;padding-bottom:70px}
.te-workspace-assistant-page .te-visual-page-assistant{align-items:center;margin-bottom:14px;padding:22px 24px;border:0!important;border-radius:22px;background:transparent!important;box-shadow:none!important}
.te-workspace-assistant-page .te-visual-page-assistant>div:first-child{max-width:920px}
.te-workspace-assistant-page .te-visual-page-assistant h1{margin:5px 0 8px!important;font-size:clamp(30px,2.1vw,40px)!important;line-height:1.06!important;letter-spacing:-.035em!important;color:var(--te-ai-ink)!important}
.te-workspace-assistant-page .te-visual-page-assistant p{max-width:850px;margin:0!important;font-size:15.5px!important;line-height:1.58!important;color:var(--te-ai-muted)!important}
.te-assistant-provider-state{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:36px!important;padding:7px 11px!important;border:1px solid var(--te-ai-line)!important;border-radius:999px!important;background:#fff!important;box-shadow:0 4px 14px rgba(20,33,44,.04)!important}
.te-assistant-provider-state>span{width:8px;height:8px;border-radius:50%;background:#84929b;font-size:0!important}
.te-assistant-provider-state.is-ready>span{background:#2b8a66}.te-assistant-provider-state strong{font-size:12.5px!important;font-weight:700!important;color:#50606b!important}
.te-assistant-mode-note{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 4px 14px;padding:11px 14px;border:1px solid #e4e9ec;border-radius:14px;background:rgba(255,255,255,.72)}
.te-assistant-mode-note>div{display:flex;align-items:center;gap:10px;min-width:0}.te-assistant-mode-note>div>span{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:#edf4f1;color:#2f6f58;font-size:12px;font-weight:700}.te-assistant-mode-note p{display:grid;gap:2px;margin:0}.te-assistant-mode-note strong{font-size:13px;color:#2c3942}.te-assistant-mode-note small{font-size:12.5px;line-height:1.45;color:#73808a}.te-assistant-mode-note>a{font-size:12.5px;font-weight:700;text-decoration:none;white-space:nowrap}
.te-assistant-nav{display:flex!important;gap:5px!important;margin:0 4px 18px!important;padding:5px!important;border:1px solid #e1e6e9!important;border-radius:15px!important;background:#eef2f4!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important}
.te-assistant-nav a{min-height:42px!important;padding:10px 16px!important;border-radius:11px!important;font-size:13.5px!important;font-weight:700!important;color:#5a6872!important;transition:background .16s ease,color .16s ease,box-shadow .16s ease!important}
.te-assistant-nav a:hover{background:rgba(255,255,255,.62)!important;color:#26323b!important}.te-assistant-nav a.is-active{background:#fff!important;color:#17212b!important;box-shadow:0 3px 12px rgba(24,37,47,.08)!important}
.te-assistant-workbench{display:grid!important;gap:24px!important;margin:0 4px;padding:32px!important;border:1px solid #e2e7ea!important;border-radius:24px!important;background:#fff!important;box-shadow:var(--te-ai-shadow)!important}
.te-assistant-section-head{display:block!important}.te-assistant-section-head>div{display:grid!important;gap:6px!important;max-width:900px!important}.te-assistant-section-head span{font-size:12px!important;letter-spacing:.09em!important;color:#7a8790!important}.te-assistant-section-head h2{margin:0!important;font-size:clamp(25px,1.75vw,32px)!important;line-height:1.12!important;letter-spacing:-.025em!important;color:var(--te-ai-ink)!important}.te-assistant-section-head p{max-width:820px;margin:0!important;font-size:15px!important;line-height:1.6!important;color:var(--te-ai-muted)!important}
.te-assistant-command-surface{display:grid;gap:18px;padding:20px;border:1px solid #dfe5e9;border-radius:19px;background:var(--te-ai-soft-2);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.te-assistant-command-surface:focus-within{border-color:#c8d3da;background:#fff;box-shadow:0 0 0 4px rgba(49,83,108,.05)}
.te-assistant-command-surface label,.te-assistant-command-surface .te-assistant-command-scope,.te-assistant-reply-context label,.te-assistant-turn-preview label,.te-assistant-decision-capture label{display:grid;gap:7px}.te-assistant-command-surface label>span,.te-assistant-command-scope>span,.te-assistant-reply-context label>span,.te-assistant-turn-preview label>span,.te-assistant-decision-capture label>span{font-size:12.5px;font-weight:700;color:#52616b}
.te-assistant-query textarea,.te-assistant-source textarea,.te-assistant-reply-purpose textarea{width:100%;min-height:132px;padding:15px 16px!important;border:0!important;border-radius:13px!important;background:#fff!important;box-shadow:inset 0 0 0 1px #e0e6e9!important;resize:vertical;font-size:16px!important;line-height:1.6!important;color:#1f2a33!important}.te-assistant-source textarea{min-height:210px}.te-assistant-reply-purpose textarea{min-height:150px}
.te-assistant-query textarea:focus,.te-assistant-source textarea:focus,.te-assistant-reply-purpose textarea:focus{outline:none!important;box-shadow:inset 0 0 0 1px #aebdc6,0 0 0 4px rgba(47,82,108,.05)!important}
.te-assistant-command-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.te-assistant-command-footer.is-end{justify-content:flex-end}.te-assistant-command-footer>small{max-width:720px;font-size:12.5px;line-height:1.45;color:#78858e}.te-assistant-command-scope{width:min(410px,48%)}
.te-assistant-command-surface .te-button,.te-assistant-turn-preview .te-button,.te-assistant-decision-capture .te-button{min-height:46px!important;padding:11px 18px!important;border-radius:12px!important;font-size:13.5px!important;font-weight:700!important}
.te-assistant-suggestions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:-4px}.te-assistant-suggestions button{min-height:36px!important;padding:8px 12px!important;border:1px solid #e0e6e9!important;border-radius:999px!important;background:#f7f9fa!important;font-size:12.5px!important;font-weight:600!important;color:#56656f!important;text-transform:none!important;letter-spacing:0!important}.te-assistant-suggestions button:hover,.te-assistant-suggestions button:focus-visible{border-color:#cbd5da!important;background:#fff!important;color:#23313a!important}
.te-assistant-client-picker{position:relative;display:grid!important;gap:5px!important;min-width:0}.te-assistant-client-input-wrap{position:relative}.te-assistant-client-input-wrap>span{position:absolute;right:13px;top:50%;transform:translateY(-50%);pointer-events:none;color:#75828b;font-size:16px}.te-assistant-client-picker input[type=search]{width:100%!important;min-height:44px!important;padding:10px 36px 10px 12px!important;border:1px solid #d9e0e4!important;border-radius:11px!important;background:#fff!important;font-size:14px!important;color:#26323b!important;-webkit-appearance:none}.te-assistant-client-picker input[type=search]::-webkit-search-cancel-button{display:none}.te-assistant-client-picker input[type=search]:focus{outline:none!important;border-color:#aebdc6!important;box-shadow:0 0 0 3px rgba(47,82,108,.06)!important}.te-assistant-client-picker>small{min-height:17px;font-size:12px!important;color:#849099!important}.te-assistant-client-picker.is-open>small{color:#5b6973!important}
.te-assistant-client-menu{position:absolute;left:0;right:0;top:50px;z-index:120;max-height:280px;overflow:auto;padding:6px;border:1px solid #dfe5e8;border-radius:12px;background:#fff;box-shadow:0 20px 48px rgba(18,29,38,.14)}.te-assistant-client-menu button{display:block;width:100%;min-height:38px;padding:9px 10px;border:0;border-radius:8px;background:transparent;text-align:left;font-size:13.5px;font-weight:600;color:#34424b;cursor:pointer}.te-assistant-client-menu button:hover,.te-assistant-client-menu button:focus{outline:none;background:#f1f4f6;color:#17212b}.te-assistant-client-empty{padding:12px 10px;font-size:12.5px;color:#839099}
.te-assistant-catchup-command{grid-template-columns:minmax(280px,1fr) auto;align-items:end}.te-assistant-catchup-command>label{max-width:720px}.te-assistant-catchup-command>.te-button{min-width:150px}
.te-assistant-optional-fields{margin:0!important;padding:0 13px!important;border:1px solid #e1e7ea!important;border-radius:12px!important;background:#fff!important}.te-assistant-optional-fields>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 1px!important;cursor:pointer;list-style:none;font-size:12.5px!important;font-weight:700!important;color:#60707a!important}.te-assistant-optional-fields>summary::-webkit-details-marker{display:none}.te-assistant-optional-fields>summary span{font-size:16px;font-weight:500;color:#80909a}.te-assistant-optional-fields[open]>summary{margin-bottom:13px!important;border-bottom:1px solid #edf0f2!important}.te-assistant-optional-fields[open]>summary b{transform:rotate(45deg)}.te-assistant-optional-fields>.te-app-field-grid,.te-assistant-optional-fields>label{margin-bottom:13px!important}
.te-assistant-paste-surface{gap:16px}.te-assistant-turn-preview{display:grid!important;gap:17px!important;padding:22px!important;border:1px solid #dce4e8!important;border-radius:19px!important;background:#fff!important;box-shadow:0 14px 36px rgba(21,34,45,.05)!important}.te-assistant-turn-preview>header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;padding-bottom:14px;border-bottom:1px solid #edf0f2}.te-assistant-turn-preview>header div{display:grid;gap:4px}.te-assistant-turn-preview>header span{font-size:12px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#73808a!important}.te-assistant-turn-preview>header strong{font-size:19px!important;color:#202b34!important}.te-assistant-turn-preview>header em{padding:6px 9px;border-radius:999px;background:#edf5f1;font-size:12px!important;color:#496b5c!important}.te-assistant-proposal-type{display:grid;grid-template-columns:minmax(230px,340px) 1fr;align-items:end;gap:16px;padding:14px;border-radius:14px;background:#f5f7f8}.te-assistant-proposal-type p{margin:0 0 8px;font-size:13px;line-height:1.45;color:#68757e}.te-assistant-turn-preview input,.te-assistant-turn-preview select,.te-assistant-turn-preview textarea{border:1px solid #dbe2e6!important;border-radius:10px!important;background:#fff!important;font-size:14px!important}.te-assistant-turn-preview input,.te-assistant-turn-preview select{min-height:44px!important}.te-assistant-turn-preview textarea{padding:12px!important;line-height:1.55!important}.te-assistant-requirement-note{padding:10px 12px;border-radius:10px;background:#fff6e8;font-size:12.5px;font-weight:600;color:#725831}.te-assistant-turn-preview>footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding-top:2px}.te-assistant-turn-preview>footer small{font-size:12.5px;color:#7b8790}
.te-assistant-reply-command{gap:17px}.te-assistant-reply-context{display:grid;grid-template-columns:minmax(280px,1fr) minmax(180px,260px);gap:14px;align-items:end}.te-assistant-reply-context select{min-height:44px!important;border:1px solid #d9e0e4!important;border-radius:11px!important;background:#fff!important;font-size:14px!important}.te-assistant-draft-editor{display:grid;gap:13px}.te-assistant-draft-editor label{display:grid;gap:6px}.te-assistant-draft-editor label>span{font-size:12px;font-weight:700;color:#5b6872}.te-assistant-draft-editor input,.te-assistant-draft-editor textarea{width:100%;border:1px solid #dce3e7;border-radius:11px;background:#fff;color:#202b34;font-size:14.5px}.te-assistant-draft-editor input{min-height:44px;padding:10px 12px}.te-assistant-draft-editor textarea{min-height:220px;padding:13px 14px;line-height:1.65;resize:vertical}.te-assistant-result-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.te-assistant-result-actions small{font-size:12.5px;color:#7b8790}
.te-assistant-decision-capture{display:grid;gap:16px;padding:20px;border:1px solid #dfe5e9;border-radius:19px;background:var(--te-ai-soft-2)}.te-decision-kind{display:flex;gap:7px}.te-decision-kind label{display:block!important}.te-decision-kind input{position:absolute;opacity:0;pointer-events:none}.te-decision-kind span{display:inline-flex!important;align-items:center;min-height:34px;padding:7px 11px;border:1px solid #dce3e7;border-radius:999px;background:#fff;font-size:12.5px!important;font-weight:700!important;color:#65727c;cursor:pointer}.te-decision-kind input:checked+span{border-color:#aab9c3;background:#1e2a33;color:#fff}.te-decision-primary input{min-height:54px!important;padding:13px 15px!important;border:1px solid #dce3e7!important;border-radius:12px!important;background:#fff!important;font-size:16px!important;line-height:1.45!important}.te-assistant-decision-capture textarea{padding:12px!important;border:1px solid #dce3e7!important;border-radius:10px!important;background:#fff!important;font-size:14px!important;line-height:1.55!important}
.te-assistant-result{display:grid!important;gap:18px!important;padding:24px!important;border:1px solid #dfe6ea!important;border-radius:20px!important;background:#fbfcfc!important;box-shadow:0 12px 34px rgba(21,34,45,.04)!important}.te-assistant-result-head{display:grid!important;gap:7px!important;padding-bottom:3px}.te-assistant-result-head strong{font-size:21px!important;line-height:1.22!important;letter-spacing:-.015em!important;color:#1c2730!important}.te-assistant-result-head p{max-width:980px;margin:0!important;font-size:15px!important;line-height:1.65!important;color:#53616b!important}.te-assistant-result-section{display:grid!important;gap:10px!important}.te-assistant-result-section>strong{font-size:12px!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#6f7c85!important}.te-assistant-result-pills{display:flex!important;flex-wrap:wrap!important;gap:7px!important}.te-assistant-result-pills span{padding:8px 10px!important;border:1px solid #e2e7ea;border-radius:9px!important;background:#fff!important;font-size:12.5px!important;line-height:1.4!important;color:#46545e!important}.te-assistant-result-pills.is-verify span{border-color:#f0dfbd;background:#fff8ea!important;color:#6e5832!important}.te-assistant-resolved-client{padding:7px 10px!important;border:1px solid #dce9e3;border-radius:999px!important;background:#f2f8f5!important}.te-assistant-next-action{padding:14px 15px!important;border:1px solid #dce8e2;border-radius:13px!important;background:#f2f8f5!important}.te-assistant-next-action span{font-size:12px!important}.te-assistant-next-action strong{font-size:14.5px!important}.te-assistant-source-links{display:flex!important;flex-wrap:wrap!important;gap:7px!important}.te-assistant-source-links a{min-height:34px!important;padding:7px 10px!important;border:1px solid #dce4e8!important;border-radius:9px!important;background:#fff!important;font-size:12.5px!important;color:#40515d!important}.te-assistant-related{padding-top:2px}.te-assistant-match-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.te-assistant-match{min-height:56px;padding:11px 12px!important;border:1px solid #e1e6e9!important;border-radius:11px!important;background:#fff!important}.te-assistant-match:hover{border-color:#cbd5da!important;background:#f8fafb!important}.te-assistant-signal-row{display:flex;flex-wrap:wrap;gap:8px}.te-assistant-signal-row>span{display:inline-flex;align-items:center;gap:3px;padding:7px 10px;border-radius:999px;background:#eef2f4;font-size:12.5px;color:#5c6972}.te-assistant-signal-row b{font-size:14px;color:#27343d}.te-assistant-catchup-focus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.te-assistant-catchup-focus>div{display:grid;gap:4px;padding:13px 14px;border:1px solid #e0e7ea;border-radius:12px;background:#fff}.te-assistant-catchup-focus span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#7a8790}.te-assistant-catchup-focus strong{font-size:14px;line-height:1.45;color:#2c3942}.te-assistant-mini-list{display:grid!important;gap:7px!important}.te-assistant-mini-list>div{padding:10px 11px;border:1px solid #e5eaed;border-radius:10px;background:#fff!important}.te-assistant-mini-list b{font-size:13.5px!important}.te-assistant-mini-list small{font-size:12px!important}
.te-assistant-decision-list{display:grid!important;gap:9px!important}.te-assistant-decision-list>article{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:start!important;gap:14px!important;padding:15px 16px!important;border:1px solid #e2e7ea!important;border-radius:14px!important;background:#fff!important}.te-decision-type{padding:6px 8px!important;border-radius:8px!important;font-size:12px!important}.te-assistant-decision-list strong{font-size:14.5px!important}.te-assistant-decision-list p{margin:4px 0 0!important;font-size:13.5px!important;line-height:1.55!important}.te-assistant-decision-list small{font-size:12px!important}.te-assistant-decision-list form button{padding:5px 0!important;font-size:12px!important}
@media(min-width:1600px){.te-workspace-assistant-page .te-assistant-stage{width:min(100%,1620px)}.te-assistant-workbench{padding:36px!important}.te-assistant-section-head p,.te-workspace-assistant-page .te-visual-page-assistant p{font-size:16px!important}.te-assistant-query textarea,.te-assistant-source textarea,.te-assistant-reply-purpose textarea{font-size:16.5px!important}}
@media(max-width:900px){.te-assistant-command-scope{width:100%}.te-assistant-command-footer{align-items:stretch;flex-direction:column}.te-assistant-command-footer.is-end{align-items:stretch}.te-assistant-command-footer .te-button{width:100%}.te-assistant-catchup-command{grid-template-columns:1fr}.te-assistant-catchup-command>.te-button{width:100%}.te-assistant-reply-context{grid-template-columns:1fr}.te-assistant-proposal-type{grid-template-columns:1fr}.te-assistant-match-list{grid-template-columns:1fr}.te-assistant-catchup-focus{grid-template-columns:1fr}}
@media(max-width:700px){.te-workspace-assistant-page .te-visual-page-assistant{align-items:flex-start!important;padding:18px 12px!important}.te-assistant-provider-state{align-self:flex-start}.te-assistant-mode-note{align-items:flex-start;flex-direction:column;margin-inline:0}.te-assistant-nav{margin-inline:0!important}.te-assistant-workbench{margin-inline:0!important;padding:19px!important;border-radius:18px!important}.te-assistant-section-head h2{font-size:25px!important}.te-assistant-command-surface,.te-assistant-decision-capture{padding:15px;border-radius:15px}.te-assistant-query textarea,.te-assistant-source textarea,.te-assistant-reply-purpose textarea{font-size:15px!important}.te-assistant-turn-preview{padding:16px!important}.te-assistant-turn-preview>header{flex-direction:column}.te-assistant-turn-preview>footer{align-items:stretch!important;flex-direction:column}.te-assistant-turn-preview>footer .te-button{width:100%}.te-assistant-result{padding:17px!important}.te-assistant-result-actions{align-items:stretch;flex-direction:column}.te-assistant-decision-list>article{grid-template-columns:1fr!important}.te-assistant-client-menu{position:fixed;left:12px;right:12px;top:auto;bottom:12px;max-height:46vh}}

/* v1.53.6 — Workspace Intelligence Modern UX Refresh.
   Assistant-first composition: focused input pane + persistent preview/result pane. */
.te-workspace-assistant-page{
  --te-ai-bg:#f4f6f8;
  --te-ai-panel:#ffffff;
  --te-ai-panel-soft:#f8fafb;
  --te-ai-ink:#17212b;
  --te-ai-muted:#667480;
  --te-ai-line:#e4e9ed;
  --te-ai-line-strong:#d7dee3;
  --te-ai-accent:var(--te-brand,#5c2d91);
  --te-ai-accent-soft:color-mix(in srgb,var(--te-ai-accent) 7%,#fff);
  --te-ai-shadow:0 20px 55px rgba(20,31,43,.07);
}
.te-workspace-assistant-page .te-assistant-stage{width:min(100%,1660px)!important;margin:0 auto!important;padding:28px 30px 64px!important;display:grid!important;gap:18px!important}
.te-assistant-page-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:28px!important;padding:4px 4px 12px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.te-assistant-page-copy{min-width:0;max-width:850px;display:grid;gap:6px}.te-assistant-page-copy .te-room-eyebrow{margin:0!important;font-size:12px!important;letter-spacing:.13em!important}.te-assistant-page-copy h1{margin:0!important;font-size:clamp(30px,2.4vw,42px)!important;line-height:1.04!important;letter-spacing:-.045em!important;color:var(--te-ai-ink)!important}.te-assistant-page-copy p{margin:2px 0 0!important;max-width:760px;font-size:14.5px!important;line-height:1.55!important;color:var(--te-ai-muted)!important}
.te-assistant-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.te-assistant-provider-state,.te-assistant-safety-chip{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:34px!important;padding:7px 11px!important;border:1px solid var(--te-ai-line)!important;border-radius:999px!important;background:rgba(255,255,255,.82)!important;color:#4c5964!important;font-size:12px!important;font-weight:700!important;box-shadow:none!important}.te-assistant-provider-state>span{width:7px!important;height:7px!important;border-radius:50%!important;background:#6e8d7d!important}.te-assistant-provider-state.is-local>span{background:#82909b!important}.te-assistant-safety-chip>span{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#eef5f1;color:#446958;font-size:12px}
.te-assistant-nav{display:flex!important;align-items:center!important;gap:5px!important;width:max-content!important;max-width:100%!important;margin:0!important;padding:5px!important;border:1px solid var(--te-ai-line)!important;border-radius:14px!important;background:rgba(255,255,255,.76)!important;box-shadow:0 8px 28px rgba(20,31,43,.035)!important;overflow:auto!important}.te-assistant-nav a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:8px 14px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#66737d!important;font-size:12.5px!important;font-weight:700!important;text-decoration:none!important;white-space:nowrap!important;transition:.16s ease!important}.te-assistant-nav a:hover{background:#f2f4f6!important;color:#28343d!important}.te-assistant-nav a.is-active{background:#fff!important;color:var(--te-ai-ink)!important;box-shadow:0 3px 12px rgba(20,31,43,.08)!important}
.te-assistant-mode-note{display:none!important}
.te-assistant-workbench{display:grid!important;gap:22px!important;margin:0!important;padding:28px!important;border:1px solid var(--te-ai-line)!important;border-radius:24px!important;background:rgba(255,255,255,.92)!important;box-shadow:var(--te-ai-shadow)!important;overflow:visible!important}
.te-assistant-tool-intro{display:grid!important;gap:6px!important;max-width:880px!important;padding:0 2px!important}.te-assistant-tool-intro>span{font-size:12px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#78858f!important}.te-assistant-tool-intro h2{margin:0!important;font-size:clamp(24px,2vw,32px)!important;line-height:1.12!important;letter-spacing:-.035em!important;color:var(--te-ai-ink)!important}.te-assistant-tool-intro p{margin:1px 0 0!important;max-width:760px!important;font-size:14px!important;line-height:1.58!important;color:var(--te-ai-muted)!important}
.te-assistant-canvas{display:grid!important;grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr)!important;gap:18px!important;align-items:stretch!important;min-height:500px!important}.te-assistant-primary-pane,.te-assistant-preview-pane{min-width:0!important;border:1px solid var(--te-ai-line)!important;border-radius:20px!important;background:var(--te-ai-panel)!important}.te-assistant-primary-pane{padding:20px!important}.te-assistant-preview-pane{position:relative!important;display:grid!important;align-content:start!important;padding:22px!important;background:linear-gradient(180deg,#fbfcfd 0%,#f7f9fa 100%)!important;overflow:visible!important}.te-assistant-preview-pane:before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.te-assistant-command-surface{display:grid!important;gap:18px!important;height:100%!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.te-assistant-command-surface label,.te-assistant-turn-preview label,.te-assistant-decision-capture label{display:grid!important;gap:7px!important;margin:0!important;min-width:0!important}.te-assistant-command-surface label>span,.te-assistant-turn-preview label>span,.te-assistant-decision-capture label>span,.te-assistant-command-scope>span,.te-assistant-tone-row>span{font-size:12px!important;font-weight:700!important;color:#55636e!important;letter-spacing:.01em!important}
.te-assistant-query textarea,.te-assistant-source textarea,.te-assistant-reply-purpose textarea,.te-decision-primary textarea,.te-assistant-turn-preview textarea,.te-assistant-turn-preview input,.te-assistant-turn-preview select,.te-assistant-command-surface select,.te-assistant-decision-capture input[type="date"],.te-assistant-decision-capture textarea:not(.te-decision-primary textarea){display:block!important;width:100%!important;margin:0!important;border:1px solid var(--te-ai-line-strong)!important;border-radius:14px!important;background:#fff!important;color:var(--te-ai-ink)!important;box-shadow:0 1px 0 rgba(20,31,43,.02)!important;font:inherit!important;appearance:auto!important;transition:border-color .15s,box-shadow .15s!important}.te-assistant-query textarea,.te-assistant-source textarea,.te-assistant-reply-purpose textarea,.te-decision-primary textarea,.te-assistant-turn-preview textarea{padding:15px 16px!important;font-size:15px!important;line-height:1.58!important;resize:vertical!important}.te-assistant-query textarea{min-height:176px!important}.te-assistant-source textarea{min-height:270px!important}.te-assistant-reply-purpose textarea{min-height:190px!important}.te-decision-primary textarea{min-height:150px!important;font-size:16px!important}.te-assistant-command-surface select,.te-assistant-turn-preview select,.te-assistant-turn-preview input,.te-assistant-decision-capture input[type="date"]{min-height:46px!important;padding:10px 12px!important;font-size:13.5px!important}.te-assistant-query textarea:focus,.te-assistant-source textarea:focus,.te-assistant-reply-purpose textarea:focus,.te-decision-primary textarea:focus,.te-assistant-turn-preview textarea:focus,.te-assistant-turn-preview input:focus,.te-assistant-turn-preview select:focus,.te-assistant-decision-capture input:focus{outline:0!important;border-color:color-mix(in srgb,var(--te-ai-accent) 48%,var(--te-ai-line-strong))!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--te-ai-accent) 9%,transparent)!important}
.te-assistant-suggestions{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0!important;padding:0!important}.te-assistant-suggestions button,.te-assistant-tone-chips button{display:inline-flex!important;align-items:center!important;min-height:34px!important;margin:0!important;padding:7px 10px!important;border:1px solid var(--te-ai-line)!important;border-radius:999px!important;background:#fff!important;color:#5c6973!important;font:inherit!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer!important;transition:.15s ease!important}.te-assistant-suggestions button:hover,.te-assistant-tone-chips button:hover{border-color:#cfd7dc!important;background:#f6f8f9!important;color:#28343d!important}.te-assistant-tone-chips button.is-active{border-color:color-mix(in srgb,var(--te-ai-accent) 34%,var(--te-ai-line))!important;background:var(--te-ai-accent-soft)!important;color:var(--te-ai-accent)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--te-ai-accent) 10%,transparent)!important}
.te-assistant-command-footer{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:14px!important;margin-top:auto!important;padding-top:4px!important;border:0!important}.te-assistant-command-footer.is-end{align-items:center!important}.te-assistant-command-footer>small{font-size:12px!important;line-height:1.45!important;color:#7a8791!important}.te-assistant-command-scope{display:grid!important;gap:6px!important;width:min(100%,360px)!important;min-width:0!important}.te-assistant-main-action{min-height:46px!important;padding:11px 16px!important;border-radius:12px!important;font-size:12.5px!important;box-shadow:0 8px 18px color-mix(in srgb,var(--te-ai-accent) 16%,transparent)!important}.te-assistant-main-action>span{font-size:16px!important;line-height:1!important}
.te-assistant-client-picker{position:relative!important;display:grid!important;gap:0!important;min-width:0!important;width:100%!important}.te-assistant-client-input-wrap{position:relative!important;display:flex!important;align-items:center!important;width:100%!important}.te-assistant-client-input-wrap input{display:block!important;width:100%!important;height:46px!important;min-height:46px!important;margin:0!important;padding:10px 38px 10px 38px!important;border:1px solid var(--te-ai-line-strong)!important;border-radius:13px!important;background:#fff!important;color:var(--te-ai-ink)!important;box-shadow:none!important;font:inherit!important;font-size:13.5px!important;line-height:1.2!important;appearance:none!important}.te-assistant-client-input-wrap input:focus{outline:0!important;border-color:color-mix(in srgb,var(--te-ai-accent) 45%,var(--te-ai-line-strong))!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--te-ai-accent) 8%,transparent)!important}.te-assistant-search-icon,.te-assistant-picker-chevron{position:absolute!important;z-index:2!important;display:grid!important;place-items:center!important;color:#83909a!important;pointer-events:none!important}.te-assistant-search-icon{left:13px!important;font-size:17px!important}.te-assistant-picker-chevron{right:13px!important;font-size:14px!important}.te-assistant-client-picker>[data-te-client-picker-status]{display:none!important}.te-assistant-client-menu{position:absolute!important;z-index:90!important;left:0!important;right:0!important;top:calc(100% + 7px)!important;display:grid!important;gap:3px!important;max-height:300px!important;overflow:auto!important;padding:6px!important;border:1px solid var(--te-ai-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 20px 55px rgba(18,31,43,.17)!important}.te-assistant-client-menu[hidden]{display:none!important}.te-assistant-client-menu button{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:42px!important;margin:0!important;padding:7px 9px!important;border:0!important;border-radius:10px!important;background:#fff!important;color:#2b3741!important;font:inherit!important;font-size:13px!important;font-weight:600!important;text-align:left!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer!important}.te-assistant-client-menu button:hover,.te-assistant-client-menu button:focus{outline:0!important;background:#f3f5f7!important}.te-assistant-client-avatar{display:grid!important;place-items:center!important;flex:0 0 28px!important;width:28px!important;height:28px!important;border-radius:9px!important;background:var(--te-ai-accent-soft)!important;color:var(--te-ai-accent)!important;font-size:12px!important;font-weight:700!important}.te-assistant-client-empty{padding:14px!important;color:#7b8790!important;font-size:12px!important;text-align:center!important}
.te-assistant-preview-empty{position:relative;z-index:1;align-self:stretch;display:grid!important;place-items:center!important;align-content:center!important;gap:9px!important;min-height:430px!important;padding:36px!important;text-align:center!important}.te-assistant-preview-empty.is-compact{min-height:300px!important}.te-assistant-preview-icon{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;margin-bottom:5px!important;border:1px solid #e1e6ea!important;border-radius:15px!important;background:#fff!important;color:var(--te-ai-accent)!important;box-shadow:0 8px 22px rgba(20,31,43,.06)!important;font-size:20px!important}.te-assistant-preview-empty strong{font-size:17px!important;letter-spacing:-.015em!important;color:#27343d!important}.te-assistant-preview-empty p{max-width:430px!important;margin:0!important;font-size:12.5px!important;line-height:1.58!important;color:#7a8791!important}
.te-assistant-preview-pane .te-assistant-result{position:relative;z-index:1;display:grid!important;align-content:start!important;gap:17px!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:2px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.te-assistant-preview-pane .te-assistant-result[hidden]{display:none!important}.te-assistant-result-head{display:grid!important;gap:7px!important;padding:0 0 15px!important;border-bottom:1px solid var(--te-ai-line)!important}.te-assistant-result-head strong{font-size:22px!important;line-height:1.18!important;letter-spacing:-.025em!important;color:var(--te-ai-ink)!important}.te-assistant-result-head p{margin:0!important;font-size:14px!important;line-height:1.62!important;color:#53616c!important}.te-assistant-result-section{display:grid!important;gap:9px!important}.te-assistant-result-section>strong{font-size:12px!important;font-weight:700!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:#78858f!important}.te-assistant-result-pills{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.te-assistant-result-pills span{display:flex!important;align-items:flex-start!important;min-height:42px!important;padding:10px 11px!important;border:1px solid var(--te-ai-line)!important;border-radius:11px!important;background:#fff!important;color:#48555f!important;font-size:12.5px!important;line-height:1.45!important}.te-assistant-result-pills.is-verify span{border-color:#ecdfc9!important;background:#fffaf1!important;color:#735e3a!important}.te-assistant-resolved-client{display:inline-flex!important;align-items:center!important;gap:7px!important;width:max-content!important;max-width:100%!important;padding:7px 10px!important;border:1px solid #dce8e2!important;border-radius:999px!important;background:#f2f8f5!important;color:#466858!important;font-size:12px!important}.te-assistant-resolved-client span{color:#718279!important}.te-assistant-next-action{display:grid!important;gap:4px!important;padding:13px 14px!important;border:1px solid color-mix(in srgb,var(--te-ai-accent) 16%,var(--te-ai-line))!important;border-radius:13px!important;background:var(--te-ai-accent-soft)!important}.te-assistant-next-action span{font-size:12px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#756b7c!important}.te-assistant-next-action strong{font-size:14px!important;line-height:1.45!important;color:#2d3740!important}.te-assistant-source-links{display:flex!important;flex-wrap:wrap!important;gap:7px!important}.te-assistant-source-links a{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:7px 10px!important;border:1px solid var(--te-ai-line)!important;border-radius:9px!important;background:#fff!important;color:#42515c!important;font-size:12px!important;font-weight:600!important;text-decoration:none!important}.te-assistant-match-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.te-assistant-match{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:58px!important;padding:10px 11px!important;border:1px solid var(--te-ai-line)!important;border-radius:11px!important;background:#fff!important;color:#2b3741!important;text-decoration:none!important}.te-assistant-match>span{display:grid!important;gap:2px!important;min-width:0!important}.te-assistant-match strong{font-size:12.5px!important}.te-assistant-match small{font-size:12px!important;color:#7c8891!important}.te-assistant-match>b{color:#929da5!important}
.te-assistant-catchup-command{display:grid!important;align-content:start!important;gap:17px!important}.te-assistant-spotlight-label{display:flex!important;align-items:center!important;gap:8px!important;padding-bottom:2px!important;color:#5f6c76!important}.te-assistant-spotlight-label>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#f2f4f6;color:#65727d}.te-assistant-spotlight-label strong{font-size:12px!important}.te-assistant-context-hint{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:13px 14px!important;border:1px solid var(--te-ai-line)!important;border-radius:13px!important;background:#f8fafb!important}.te-assistant-context-hint>span{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:8px;background:#fff;color:var(--te-ai-accent);box-shadow:0 2px 8px rgba(20,31,43,.06);font-size:12px}.te-assistant-context-hint p{display:grid!important;gap:2px!important;margin:0!important}.te-assistant-context-hint strong{font-size:12px!important;color:#35424c!important}.te-assistant-context-hint small{font-size:12px!important;line-height:1.48!important;color:#7a8790!important}.te-assistant-catchup-command>.te-assistant-main-action{justify-self:start!important;margin-top:auto!important}.te-assistant-signal-row{display:flex!important;flex-wrap:wrap!important;gap:7px!important}.te-assistant-signal-row>span{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:7px 9px!important;border:1px solid var(--te-ai-line)!important;border-radius:999px!important;background:#fff!important;color:#65727c!important;font-size:12px!important}.te-assistant-signal-row b{font-size:12.5px!important;color:#26323b!important}.te-assistant-catchup-focus{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.te-assistant-catchup-focus>div{display:grid!important;gap:4px!important;padding:12px 13px!important;border:1px solid var(--te-ai-line)!important;border-radius:12px!important;background:#fff!important}.te-assistant-catchup-focus span{font-size:12px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#849099!important}.te-assistant-catchup-focus strong{font-size:13px!important;line-height:1.45!important;color:#33404a!important}.te-assistant-mini-list{display:grid!important;gap:7px!important}.te-assistant-mini-list>div{display:grid!important;gap:3px!important;padding:10px 11px!important;border:1px solid var(--te-ai-line)!important;border-radius:10px!important;background:#fff!important}.te-assistant-mini-list b{font-size:12.5px!important;color:#33404a!important}.te-assistant-mini-list small{font-size:12px!important;color:#818d96!important}
.te-assistant-optional-fields{margin:0!important;padding:0!important;border-top:1px solid var(--te-ai-line)!important;border-bottom:1px solid var(--te-ai-line)!important;background:transparent!important}.te-assistant-optional-fields>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:44px!important;padding:10px 1px!important;list-style:none!important;cursor:pointer!important;color:#58656f!important;font-size:12px!important;font-weight:700!important}.te-assistant-optional-fields>summary::-webkit-details-marker{display:none!important}.te-assistant-optional-fields>summary b{font-size:17px!important;font-weight:400!important;color:#89949d!important}.te-assistant-optional-fields[open]>summary b{transform:rotate(45deg)}.te-assistant-optional-fields>.te-app-field-grid,.te-assistant-optional-fields>label{margin-bottom:13px!important}.te-assistant-optional-fields .te-app-field-grid.two{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.te-assistant-turn-preview{position:relative;z-index:1;display:grid!important;align-content:start!important;gap:15px!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.te-assistant-turn-preview[hidden]{display:none!important}.te-assistant-turn-preview>header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;padding:0 0 14px!important;border-bottom:1px solid var(--te-ai-line)!important}.te-assistant-turn-preview>header div{display:grid!important;gap:3px!important}.te-assistant-turn-preview>header span{font-size:12px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#7d8992!important}.te-assistant-turn-preview>header strong{font-size:20px!important;letter-spacing:-.02em!important;color:var(--te-ai-ink)!important}.te-assistant-turn-preview>header em{padding:6px 9px!important;border-radius:999px!important;background:#eef6f2!important;color:#4f705f!important;font-size:12px!important;font-style:normal!important;font-weight:700!important}.te-assistant-proposal-type{display:grid!important;grid-template-columns:minmax(180px,230px) minmax(0,1fr)!important;align-items:end!important;gap:12px!important;padding:13px!important;border:1px solid var(--te-ai-line)!important;border-radius:13px!important;background:#fff!important}.te-assistant-proposal-type p{margin:0 0 7px!important;font-size:12px!important;line-height:1.5!important;color:#74818b!important}.te-assistant-turn-preview .te-app-field-grid.two{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(150px,.65fr)!important;gap:10px!important}.te-assistant-requirement-note{padding:10px 11px!important;border:1px solid #eadfc8!important;border-radius:10px!important;background:#fff9ef!important;color:#735f3d!important;font-size:12px!important;font-weight:600!important}.te-assistant-turn-preview>footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding-top:2px!important}.te-assistant-turn-preview>footer small{font-size:12px!important;color:#7d8992!important}
.te-assistant-tone-row{display:grid!important;gap:8px!important}.te-assistant-tone-chips{display:flex!important;flex-wrap:wrap!important;gap:7px!important}.te-assistant-draft-editor{display:grid!important;gap:12px!important}.te-assistant-draft-editor label{display:grid!important;gap:6px!important}.te-assistant-draft-editor label>span{font-size:12px!important;font-weight:700!important;color:#5b6872!important}.te-assistant-draft-editor input,.te-assistant-draft-editor textarea{display:block!important;width:100%!important;margin:0!important;border:1px solid var(--te-ai-line-strong)!important;border-radius:12px!important;background:#fff!important;color:var(--te-ai-ink)!important;font:inherit!important}.te-assistant-draft-editor input{min-height:44px!important;padding:10px 12px!important;font-size:13.5px!important}.te-assistant-draft-editor textarea{min-height:260px!important;padding:13px 14px!important;font-size:14px!important;line-height:1.62!important;resize:vertical!important}.te-assistant-result-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding-top:4px!important}.te-assistant-result-actions small{font-size:12px!important;color:#7e8a93!important}
.te-assistant-decision-capture{display:grid!important;align-content:start!important;gap:16px!important;height:100%!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.te-decision-kind{display:flex!important;gap:6px!important}.te-decision-kind label{display:block!important}.te-decision-kind input{position:absolute!important;opacity:0!important;pointer-events:none!important}.te-decision-kind span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:7px 11px!important;border:1px solid var(--te-ai-line)!important;border-radius:999px!important;background:#fff!important;color:#64717b!important;font-size:12px!important;font-weight:700!important;cursor:pointer!important}.te-decision-kind input:checked+span{border-color:color-mix(in srgb,var(--te-ai-accent) 35%,var(--te-ai-line))!important;background:var(--te-ai-accent-soft)!important;color:var(--te-ai-accent)!important}.te-assistant-decision-capture>.te-assistant-command-footer{justify-content:flex-end!important}.te-assistant-pane-head{position:relative;z-index:1;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;padding:0 0 14px!important;border-bottom:1px solid var(--te-ai-line)!important}.te-assistant-pane-head>div{display:grid!important;gap:3px!important}.te-assistant-pane-head span{font-size:12px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#7f8b94!important}.te-assistant-pane-head strong{font-size:18px!important;color:#27343d!important}.te-assistant-pane-head>b{display:grid!important;place-items:center!important;min-width:30px!important;height:30px!important;padding:0 8px!important;border-radius:10px!important;background:#fff!important;color:#58656f!important;font-size:12px!important;box-shadow:0 2px 8px rgba(20,31,43,.05)!important}.te-assistant-decision-list{position:relative;z-index:1;display:grid!important;gap:7px!important;margin-top:13px!important}.te-assistant-decision-list>article{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important;padding:12px!important;border:1px solid var(--te-ai-line)!important;border-radius:12px!important;background:#fff!important}.te-decision-type{display:inline-flex!important;padding:5px 7px!important;border-radius:7px!important;background:#f2f4f6!important;color:#68757f!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.06em!important}.te-assistant-decision-list strong{font-size:12.5px!important;line-height:1.45!important;color:#34414a!important}.te-assistant-decision-list p{margin:3px 0 0!important;font-size:12px!important;line-height:1.5!important;color:#68757f!important}.te-assistant-decision-list small{display:block!important;margin-top:4px!important;font-size:12px!important;color:#8a959d!important}.te-assistant-decision-list form button{padding:5px!important;border:0!important;background:transparent!important;color:#8a6f73!important;font-size:12px!important;cursor:pointer!important}
.te-assistant-result-message{padding:14px!important;border:1px solid var(--te-ai-line)!important;border-radius:12px!important;background:#fff!important}.te-assistant-result-message.is-error{border-color:#efd7d9!important;background:#fff7f7!important;color:#7d3c44!important}.te-assistant-result-message p{margin:5px 0 0!important;font-size:12.5px!important;line-height:1.5!important}
@media(min-width:1700px){.te-workspace-assistant-page .te-assistant-stage{width:min(100%,1740px)!important}.te-assistant-canvas{grid-template-columns:minmax(390px,.76fr) minmax(650px,1.24fr)!important}.te-assistant-workbench{padding:32px!important}}
@media(max-width:1100px){.te-workspace-assistant-page .te-assistant-stage{padding:22px 18px 50px!important}.te-assistant-page-head{align-items:flex-start!important;flex-direction:column!important;gap:14px!important}.te-assistant-head-actions{justify-content:flex-start!important}.te-assistant-canvas{grid-template-columns:1fr!important;min-height:0!important}.te-assistant-preview-pane{min-height:360px!important}.te-assistant-preview-empty{min-height:320px!important}.te-assistant-primary-pane{padding:18px!important}.te-assistant-command-footer{align-items:stretch!important;flex-direction:column!important}.te-assistant-command-scope{width:100%!important}.te-assistant-command-footer .te-button{width:100%!important}.te-assistant-catchup-command>.te-assistant-main-action{justify-self:stretch!important}.te-assistant-turn-preview .te-app-field-grid.two,.te-assistant-optional-fields .te-app-field-grid.two{grid-template-columns:1fr!important}}
@media(max-width:700px){.te-workspace-assistant-page .te-assistant-stage{padding:14px 10px 36px!important;gap:12px!important}.te-assistant-page-head{padding:3px 4px 8px!important}.te-assistant-page-copy h1{font-size:30px!important}.te-assistant-page-copy p{font-size:13px!important}.te-assistant-head-actions{gap:6px!important}.te-assistant-safety-chip{display:none!important}.te-assistant-nav{width:100%!important;border-radius:12px!important}.te-assistant-nav a{min-height:36px!important;padding:7px 11px!important;font-size:12px!important}.te-assistant-workbench{gap:17px!important;padding:18px!important;border-radius:19px!important}.te-assistant-tool-intro h2{font-size:24px!important}.te-assistant-tool-intro p{font-size:12.5px!important}.te-assistant-primary-pane,.te-assistant-preview-pane{padding:14px!important;border-radius:16px!important}.te-assistant-query textarea{min-height:160px!important}.te-assistant-source textarea{min-height:220px!important}.te-assistant-reply-purpose textarea{min-height:170px!important}.te-assistant-preview-empty{min-height:270px!important;padding:22px!important}.te-assistant-result-pills,.te-assistant-match-list,.te-assistant-catchup-focus{grid-template-columns:1fr!important}.te-assistant-client-menu{position:fixed!important;left:10px!important;right:10px!important;top:auto!important;bottom:10px!important;max-height:48vh!important}.te-assistant-proposal-type{grid-template-columns:1fr!important}.te-assistant-turn-preview>header,.te-assistant-turn-preview>footer,.te-assistant-result-actions{align-items:stretch!important;flex-direction:column!important}.te-assistant-turn-preview>footer .te-button{width:100%!important}.te-assistant-decision-list>article{grid-template-columns:1fr!important}.te-assistant-decision-list form{justify-self:start!important}}


/* v1.53.7 — Workspace Intelligence shared section hero + Catch-up client field alignment.
   Bring the assistant into the same visual page-head system as the rest of Workspace
   and keep the client command as one clean full-width searchable field. */
.te-workspace-assistant-page .te-assistant-page-head{
  --te-section-hero-a:#183d70;
  --te-section-hero-b:#315fd3;
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  min-height:168px!important;
  padding:28px 30px 27px!important;
  align-items:center!important;
  flex-direction:row!important;
  border:0!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 86% 20%,rgba(255,255,255,.16) 0 2px,transparent 3px),
    linear-gradient(132deg,var(--te-section-hero-a) 0%,var(--te-section-hero-b) 100%)!important;
  box-shadow:0 18px 45px rgba(27,40,68,.12)!important;
}
.te-workspace-assistant-page .te-assistant-page-head:before{
  content:""!important;position:absolute!important;z-index:0!important;right:44px!important;top:-88px!important;width:250px!important;height:250px!important;
  border:1px solid rgba(255,255,255,.16)!important;border-radius:50%!important;
  box-shadow:inset 0 0 0 38px rgba(255,255,255,.025),inset 0 0 0 76px rgba(255,255,255,.018)!important;
  pointer-events:none!important
}
.te-workspace-assistant-page .te-assistant-page-head:after{
  content:""!important;position:absolute!important;z-index:0!important;right:138px!important;bottom:-54px!important;width:156px!important;height:112px!important;
  border-radius:48% 52% 44% 56%!important;background:rgba(255,255,255,.07)!important;transform:rotate(-16deg)!important;pointer-events:none!important
}
.te-workspace-assistant-page .te-assistant-page-copy{position:relative!important;z-index:3!important;max-width:min(760px,72%)!important;gap:0!important}
.te-workspace-assistant-page .te-assistant-page-copy .te-room-eyebrow{margin:0 0 8px!important;color:rgba(255,255,255,.72)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.11em!important}
.te-workspace-assistant-page .te-assistant-page-copy h1{margin:0!important;color:#fff!important;font-size:clamp(37px,3vw,50px)!important;line-height:1!important;letter-spacing:-.045em!important}
.te-workspace-assistant-page .te-assistant-page-copy p{max-width:690px!important;margin:10px 0 0!important;color:rgba(255,255,255,.73)!important;font-size:13.5px!important;line-height:1.55!important}
.te-workspace-assistant-page .te-assistant-head-actions{position:relative!important;z-index:3!important}
.te-workspace-assistant-page .te-assistant-provider-state,
.te-workspace-assistant-page .te-assistant-safety-chip{border-color:rgba(255,255,255,.22)!important;background:rgba(255,255,255,.12)!important;color:#fff!important;box-shadow:none!important;backdrop-filter:blur(8px)!important}
.te-workspace-assistant-page .te-assistant-provider-state>span{background:#c9d7ff!important}
.te-workspace-assistant-page .te-assistant-safety-chip>span{background:rgba(255,255,255,.16)!important;color:#fff!important}
.te-workspace-assistant-page .te-assistant-page-head>.te-page-art{z-index:1!important;opacity:.32!important}
.te-workspace-assistant-page .te-assistant-page-head>.te-page-art-orbit,
.te-workspace-assistant-page .te-assistant-page-head>.te-page-art-orbit:before,
.te-workspace-assistant-page .te-assistant-page-head>.te-page-art-orbit:after{border-color:rgba(255,255,255,.28)!important}
.te-workspace-assistant-page .te-assistant-page-head>.te-page-art-orbit:after{background:rgba(255,255,255,.045)!important}

/* Catch-up: older grid declaration was still forcing the client picker into a second column. */
.te-workspace-assistant-page .te-assistant-catchup-command{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important}
.te-workspace-assistant-page .te-assistant-catchup-command>.te-assistant-client-picker{grid-column:1!important;width:100%!important;max-width:none!important}
.te-workspace-assistant-page .te-assistant-catchup-command>.te-assistant-main-action{grid-column:1!important;justify-self:start!important}

@media(max-width:1100px){
  .te-workspace-assistant-page .te-assistant-page-head{align-items:flex-start!important;flex-direction:column!important;gap:16px!important}
  .te-workspace-assistant-page .te-assistant-page-copy{max-width:100%!important}
}
@media(max-width:700px){
  .te-workspace-assistant-page .te-assistant-page-head{min-height:0!important;padding:23px 20px!important;border-radius:18px!important}
  .te-workspace-assistant-page .te-assistant-page-copy h1{font-size:34px!important}
  .te-workspace-assistant-page .te-assistant-page-copy p{font-size:13px!important}
  .te-workspace-assistant-page .te-assistant-page-head:before{right:-58px!important;top:-82px!important;width:200px!important;height:200px!important}
  .te-workspace-assistant-page .te-assistant-page-head:after{display:none!important}
  .te-workspace-assistant-page .te-assistant-head-actions{width:100%!important;justify-content:flex-start!important}
}


/* v1.53.8 — Workspace Intelligence status contrast + Answers terminology polish. */
.te-workspace-assistant-page .te-assistant-provider-state{
  border-color:rgba(255,255,255,.30)!important;
  background:rgba(10,31,78,.22)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important;
}
.te-workspace-assistant-page .te-assistant-provider-state strong{color:rgba(255,255,255,.96)!important}
.te-workspace-assistant-page .te-assistant-provider-state>span,
.te-workspace-assistant-page .te-assistant-provider-state.is-local>span{
  background:#dce7ff!important;
  box-shadow:0 0 0 3px rgba(220,231,255,.10)!important;
}
.te-workspace-assistant-page .te-assistant-provider-state.is-ready>span{background:#a9efc8!important}
.te-workspace-assistant-page .te-assistant-safety-chip{
  border-color:rgba(255,255,255,.30)!important;
  background:rgba(255,255,255,.15)!important;
  color:rgba(255,255,255,.98)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09)!important;
}
.te-workspace-assistant-page .te-assistant-safety-chip>span{
  background:#ddf7e8!important;
  color:#16724a!important;
}

/* v1.60.0 — Client Portal updates & replies. */
.te-client-portal-updates .te-client-portal-section-head p{margin:6px 0 0;color:#6e7b85;font-size:13px}.te-client-portal-thread{margin-top:16px;padding:20px;border:1px solid rgba(34,48,61,.1);border-radius:18px;background:#fff}.te-client-portal-thread>header{margin-bottom:14px}.te-client-portal-thread>header span{display:block;margin-bottom:3px;color:#84909a;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.te-client-portal-thread>header h3{margin:0;font-size:18px}.te-client-portal-thread-messages{display:grid;gap:10px}.te-client-portal-message{width:min(720px,92%);padding:13px 15px;border-radius:14px;background:#f2f5f6}.te-client-portal-message.is-client{margin-left:auto;background:color-mix(in srgb,var(--te-brand) 9%,#fff)}.te-client-portal-message-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:6px}.te-client-portal-message-meta strong{font-size:12px}.te-client-portal-message-meta time{color:#8a949c;font-size:12px}.te-client-portal-message p{margin:0;color:#35414b;font-size:13px;line-height:1.6}.te-client-portal-reply-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:15px;padding-top:15px;border-top:1px solid #e6ecef}.te-client-portal-reply-form label{display:grid;gap:6px}.te-client-portal-reply-form label>span{font-size:12px;font-weight:700;color:#56636d}.te-client-portal-reply-form textarea{width:100%;min-height:88px;padding:12px;border:1px solid #d8e0e4;border-radius:11px;background:#fff;color:#1e2933;font:inherit;font-size:13px;line-height:1.5;resize:vertical}.te-client-portal-reply-form textarea:focus{outline:none;border-color:var(--te-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--te-brand) 12%,transparent)}
@media(max-width:720px){.te-client-portal-message{width:100%}.te-client-portal-reply-form{grid-template-columns:1fr}.te-client-portal-reply-form .te-button{width:100%}}

/* v1.60.0 — Client 360 communication overview. */
.te-client-communication-panel{display:grid;gap:16px}.te-client-communication-intro{margin:0;color:#66727c;font-size:13px;line-height:1.55}.te-client-communication-list{display:grid;gap:12px}.te-client-communication-project{display:grid;gap:12px;padding:18px 20px;border:1px solid rgba(27,38,49,.08);border-radius:16px;background:#fff}.te-client-communication-project-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.te-client-communication-project-head>span{display:grid;gap:4px}.te-client-communication-project-head strong{font-size:15px}.te-client-communication-project-head small{font-size:12px;color:#7b8790}.te-client-communication-project-head>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.te-client-communication-latest{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding-top:12px;border-top:1px solid #edf0f2}.te-client-communication-latest>span{font-size:12px;font-weight:700;color:#50606c}.te-client-communication-latest p{margin:0;font-size:13px;color:#394650;line-height:1.48}.te-client-communication-latest time{font-size:12px;color:#85909a;white-space:nowrap}.te-client-communication-empty{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid #edf0f2}.te-client-communication-empty span{font-size:13px;font-weight:700}.te-client-communication-empty small{font-size:12px;color:#818b94}
@media(max-width:760px){.te-client-communication-project-head{align-items:flex-start;flex-direction:column}.te-client-communication-latest{grid-template-columns:1fr}.te-client-communication-project-head>div{width:100%}.te-client-communication-project-head>div a{flex:1;text-align:center}}

/* v1.61.3 — Minimal session controls + stable radio hover + red icon. */
.te-workspace-radio-launch{
  appearance:none;display:grid;place-items:center;align-self:flex-start;width:30px;height:30px;min-width:30px;min-height:30px;padding:0;
  border:0!important;border-radius:8px;background:transparent!important;color:#c83f45!important;font:inherit;cursor:pointer;
  transition:color .14s ease,transform .14s ease;
}
.te-workspace-radio-launch .te-side-nav-icon{width:15px;height:15px;color:inherit!important}.te-workspace-radio-launch:hover,.te-workspace-radio-launch:focus-visible{background:transparent!important;color:#a92f35!important;outline:none}.te-workspace-radio-launch:active{transform:translateY(1px)}
.te-workspace-radio-launch.is-playing{color:#c83f45!important}.te-workspace-radio-launch.is-playing:after{content:"";position:absolute;width:5px;height:5px;margin:18px 0 0 18px;border-radius:50%;background:#c83f45;box-shadow:0 0 0 2px #fff}

.te-workspace-account-menu{display:grid;gap:3px;padding-top:6px;border:0!important}
.te-workspace-account-identity{display:grid;grid-template-columns:30px minmax(0,1fr) 12px;align-items:center;gap:8px;padding:4px 2px;border:0!important;border-radius:8px;background:transparent!important;color:var(--te-app-text)!important;text-decoration:none!important}
.te-workspace-account-identity:hover,.te-workspace-account-identity:focus-visible{background:#f2f4f6!important;outline:none}
.te-workspace-user-avatar{overflow:hidden}.te-workspace-user-avatar.has-photo{background:#fff;border:0!important}.te-workspace-user-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.te-workspace-account-copy{display:grid;min-width:0;line-height:1.08}.te-workspace-account-copy strong{margin:0;font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.te-workspace-account-copy em{margin-top:2px;font-size:12px;font-style:normal;font-weight:400;color:var(--te-app-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.te-workspace-account-arrow{color:#a5adb5;font-size:15px;line-height:1}
.te-workspace-session-actions{display:flex;align-items:center;gap:10px;padding:1px 2px 0 38px}
.te-workspace-session-actions a{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:2px 0;border:0!important;border-radius:0;background:transparent!important;color:#68727c!important;text-decoration:none!important;font-size:12px;font-weight:600;white-space:nowrap}
.te-workspace-session-actions a:hover,.te-workspace-session-actions a:focus-visible{color:var(--te-app-text)!important;text-decoration:underline!important;text-underline-offset:3px;outline:none}.te-workspace-session-actions a.is-danger{color:#9b4b3a!important}.te-workspace-session-actions a.is-danger:hover{background:transparent!important;color:#7f3425!important}

.te-workspace-radio-panel[hidden]{display:none!important}
.te-workspace-radio-panel{position:fixed;z-index:100020;left:18px;bottom:18px;width:min(264px,calc(100vw - 36px));overflow:hidden;padding:5px;border:0!important;border-radius:12px;background:rgba(255,255,255,.985);box-shadow:0 16px 44px rgba(20,29,40,.17);backdrop-filter:blur(16px);opacity:0;transform:translateY(7px) scale(.99);transition:opacity .12s ease,transform .12s ease;color:#1f252c}
.te-workspace-radio-panel.is-open{opacity:1;transform:translateY(0) scale(1)}
.te-workspace-radio-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:8px 8px 6px;border:0!important}
.te-workspace-radio-head>div{display:grid;gap:1px}.te-workspace-radio-kicker{font-size:12px;text-transform:none;letter-spacing:0;font-weight:600;color:#87919a}.te-workspace-radio-head strong{font-size:12.5px;font-weight:700}.te-workspace-radio-head small{font-size:12px;line-height:1.32;color:#8a939c}
.te-workspace-radio-head>button{appearance:none;display:grid;place-items:center;width:23px;height:23px;border:0!important;border-radius:7px;background:transparent;color:#7b858e;font-size:15px;cursor:pointer}.te-workspace-radio-head>button:hover{background:#f1f3f5}
.te-workspace-radio-stations{display:grid;gap:1px;padding:3px}
.te-workspace-radio-station{appearance:none;display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:7px;min-height:36px;padding:5px 7px;border:0!important;border-radius:7px;background:transparent!important;color:#26303a;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}
.te-workspace-radio-station:hover,.te-workspace-radio-station:focus-visible{background:#f5f6f7!important;color:#26303a!important;outline:none;opacity:1!important;filter:none!important;transform:none!important}.te-workspace-radio-station:hover strong,.te-workspace-radio-station:focus-visible strong{color:#26303a!important}.te-workspace-radio-station:hover small,.te-workspace-radio-station:focus-visible small{color:#7f8992!important}.te-workspace-radio-station.is-selected{background:#f4f5f6!important;color:#26303a!important}.te-workspace-radio-station.is-selected:hover,.te-workspace-radio-station.is-selected:focus-visible{background:#eef0f2!important;color:#26303a!important}
.te-workspace-radio-station>span{display:flex;align-items:baseline;gap:5px;min-width:0}.te-workspace-radio-station strong{font-size:12px;font-weight:700;white-space:nowrap;color:#26303a!important}.te-workspace-radio-station small{min-width:0;font-size:12px;color:#8a939c!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.te-workspace-radio-station>b{display:grid;place-items:center;width:20px;height:20px;border:0!important;border-radius:50%;background:#f0f3f5;color:#67717b!important;font-size:12px}.te-workspace-radio-station.is-selected>b{background:#f6e8e9;color:#b4363c!important}
.te-workspace-radio-status{margin:1px 7px 4px;padding:4px 1px;border:0!important;border-radius:0;background:transparent!important;color:#66727c;font-size:12px;line-height:1.35}
.te-workspace-radio-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px 6px;border:0!important;color:#9099a1}.te-workspace-radio-footer span{font-size:12px;line-height:1.25}.te-workspace-radio-footer a{flex:0 0 auto;color:#6e7882!important;text-decoration:none!important;font-size:12px;font-weight:600}.te-workspace-radio-footer a:hover{text-decoration:underline!important;text-underline-offset:3px}

@media(max-width:900px){
  .te-workspace-radio-launch{width:30px;height:30px;min-height:30px;padding:0}.te-workspace-account-menu{padding-top:4px}.te-workspace-account-identity{grid-template-columns:30px;padding:2px}.te-workspace-account-copy,.te-workspace-account-arrow{display:none}.te-workspace-session-actions{display:grid;grid-template-columns:1fr;padding-left:0;gap:2px}.te-workspace-session-actions a{width:30px;min-height:26px;padding:3px;font-size:0}.te-workspace-session-actions a span{font-size:13px}.te-workspace-radio-panel{left:10px;bottom:10px}
}

\n\n/* v1.61.4 — Radio lives in the Dashboard welcome chrome, not the sidebar. */\n.te-home-welcome-title-row{display:flex;align-items:center;justify-content:center;gap:7px;max-width:100%;}\n.te-home-welcome-title-row h1{min-width:0;}\n.te-home-welcome-title-row .te-workspace-radio-launch{\n  flex:0 0 auto;align-self:center;width:28px;height:28px;min-width:28px;min-height:28px;margin:0 0 0 1px;border-radius:7px;\n}\n.te-home-welcome-title-row .te-workspace-radio-launch .te-side-nav-icon{width:15px;height:15px;}\n.te-workspace-side-bottom>.te-workspace-radio-launch{display:none!important;}\n.te-workspace-radio-panel{left:12px;top:72px;bottom:auto;}\n@media(max-width:900px){\n  .te-home-welcome-title-row{gap:5px;}\n  .te-home-welcome-title-row .te-workspace-radio-launch{display:grid;width:28px;height:28px;min-width:28px;min-height:28px;}\n  .te-workspace-radio-panel{left:10px;top:64px;bottom:auto;}\n}\n

/* v1.61.5 — Discoverable one-line radio utility beside the Dashboard greeting. */
.te-home-welcome-title-row .te-workspace-radio-launch{
  display:inline-flex!important;align-items:center;justify-content:center;gap:6px;width:auto!important;height:28px;min-width:0!important;min-height:28px;
  padding:2px 4px!important;margin-left:4px;border:0!important;border-radius:6px;background:transparent!important;color:#6f7882!important;white-space:nowrap;
  font-size:12px;font-weight:600;line-height:1.2;letter-spacing:0;text-transform:none;
}
.te-home-welcome-title-row .te-workspace-radio-launch .te-side-nav-icon{flex:0 0 auto;width:14px;height:14px;color:#c83f45!important;}
.te-home-welcome-title-row .te-workspace-radio-copy{display:inline-block;color:inherit;font:inherit;white-space:nowrap;}
.te-home-welcome-title-row .te-workspace-radio-launch:hover,.te-home-welcome-title-row .te-workspace-radio-launch:focus-visible{color:#303943!important;background:transparent!important;text-decoration:none!important;}
.te-home-welcome-title-row .te-workspace-radio-launch:hover .te-side-nav-icon,.te-home-welcome-title-row .te-workspace-radio-launch:focus-visible .te-side-nav-icon{color:#a92f35!important;}
.te-home-welcome-title-row .te-workspace-radio-launch.is-playing:after{margin:16px 0 0 11px;}
@media(max-width:720px){
  .te-home-welcome-title-row{flex-wrap:wrap;row-gap:2px;}
  .te-home-welcome-title-row .te-workspace-radio-launch{max-width:100%;margin-left:0;font-size:12px;}
}


/* v1.61.6 — Radio copy follows Workspace language and keeps sentence case. */
.te-home-welcome-title-row .te-workspace-radio-launch,
.te-home-welcome-title-row .te-workspace-radio-copy{
  text-transform:none!important;
  letter-spacing:0!important;
}

/* v1.62.0 — Client sign-off + Research discovery-call flow. */
.te-client-portal-signoffs{display:grid;gap:9px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(25,39,52,.08)}
.te-client-portal-signoff{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 14px;border-radius:12px;background:#f7f9fa}
.te-client-portal-signoff>div:first-child{display:grid;gap:4px}.te-client-portal-signoff strong{font-size:13px}.te-client-portal-signoff small{color:#75808a;line-height:1.45}.te-client-portal-signoff>em{font-size:12px;font-style:normal;color:#7c8790}
.te-client-portal-signoff-actions{display:flex;align-items:center;gap:8px}.te-client-portal-signoff-actions form{margin:0}.te-client-portal-signoff-actions details{position:relative}.te-client-portal-signoff-actions summary{cursor:pointer;list-style:none;font-size:12px;font-weight:700;color:#5f6973}.te-client-portal-signoff-actions summary::-webkit-details-marker{display:none}.te-client-portal-signoff-actions details>form{position:absolute;right:0;top:calc(100% + 8px);z-index:50;width:min(340px,78vw);padding:14px;border-radius:12px;background:#fff;box-shadow:0 14px 36px rgba(24,35,46,.16)}.te-client-portal-signoff-actions label{display:grid;gap:6px;margin-bottom:9px}.te-client-portal-signoff-actions textarea{width:100%;resize:vertical}
html.te-discovery-call-open{overflow:hidden}
.te-discovery-call-backdrop[hidden]{display:none!important}.te-discovery-call-backdrop{position:fixed;z-index:100090;inset:0;display:grid;place-items:center;padding:22px;background:rgba(19,27,35,.44);backdrop-filter:blur(7px)}
.te-discovery-call-modal{width:min(1120px,96vw);max-height:92vh;overflow:auto;padding:26px;border-radius:20px;background:#fff;box-shadow:0 28px 90px rgba(15,24,33,.28)}
.te-discovery-call-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.te-discovery-call-modal>header>div{max-width:820px}.te-discovery-call-modal>header span{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#7b858e}.te-discovery-call-modal>header h2{margin:4px 0 7px;font-size:28px;letter-spacing:-.04em}.te-discovery-call-modal>header p{margin:0;color:#6f7983;font-size:13px;line-height:1.55}.te-discovery-call-modal>header button{appearance:none;border:0;background:transparent;font-size:24px;color:#7b858e;cursor:pointer}
.te-discovery-call-summary{margin-top:18px;padding:13px 15px;border-radius:12px;background:#f5f7f8}.te-discovery-call-summary span{display:block;margin-bottom:4px;font-size:12px;font-weight:700;color:#7d8790}.te-discovery-call-summary p{margin:0;color:#36414b;font-size:13px;line-height:1.55}
.te-discovery-call-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.te-discovery-call-grid article{padding:17px;border-radius:14px;background:#f8f9fa}.te-discovery-call-grid article>span{display:block;margin-bottom:4px;font-size:12px;font-weight:700;color:#8c959d}.te-discovery-call-grid h3{margin:0 0 11px;font-size:15px}.te-discovery-call-grid ol,.te-discovery-call-grid ul{display:grid;gap:8px;margin:0;padding-left:19px}.te-discovery-call-grid li{color:#48535d;font-size:12px;line-height:1.45}
.te-discovery-call-notes{display:grid;gap:7px;margin-top:14px}.te-discovery-call-notes>span{font-size:12px;font-weight:700}.te-discovery-call-notes textarea{width:100%;min-height:130px;padding:12px 13px;border:1px solid #dce2e6;border-radius:12px;resize:vertical;font:inherit}.te-discovery-call-notes small{color:#8a939b;font-size:12px}.te-discovery-call-notes small button{border:0;background:transparent;padding:0;color:#65717b;text-decoration:underline;cursor:pointer;font:inherit}
.te-discovery-call-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid #edf0f2}.te-discovery-call-modal>footer>div:first-child{display:grid;gap:3px}.te-discovery-call-modal>footer span{font-size:12px;color:#8a939b}.te-discovery-call-modal>footer strong{font-size:13px}.te-discovery-call-modal>footer>div:last-child{display:flex;gap:8px;align-items:center}
@media(max-width:820px){.te-discovery-call-grid{grid-template-columns:1fr}.te-discovery-call-modal>footer{align-items:stretch;flex-direction:column}.te-discovery-call-modal>footer>div:last-child{flex-wrap:wrap}.te-client-portal-signoff{grid-template-columns:1fr}.te-client-portal-signoff-actions{align-items:flex-start;flex-wrap:wrap}}

/* v1.63.0 — UX clarity: focused client creation and plain helper text. */
.te-field-help{display:block;margin-top:1px;color:#7c8790!important;font-size:12px!important;font-weight:500!important;line-height:1.45!important}
.te-client-create-modal{position:fixed;inset:0;z-index:100200;display:grid;place-items:center;padding:22px}
.te-client-create-backdrop{position:absolute;inset:0;background:rgba(17,24,31,.5);backdrop-filter:blur(5px)}
.te-client-create-dialog{position:relative;z-index:1;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 44px);overflow:auto;padding:30px;border-radius:22px;background:#fff;color:#171d24;box-shadow:0 34px 100px rgba(13,22,30,.24)}
.te-client-create-dialog>header{display:grid;gap:5px;padding-right:48px;margin-bottom:20px}.te-client-create-dialog>header h2{margin:0;font-size:30px;line-height:1.05;letter-spacing:-.045em}.te-client-create-dialog>header p{margin:2px 0 0;max-width:620px;color:#707b84;font-size:13px;line-height:1.55}
.te-client-create-close{position:absolute;right:18px;top:16px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#56616a!important;text-decoration:none!important;font-size:24px;line-height:1}.te-client-create-close:hover{background:#f2f4f5;color:#171d24!important}
.te-client-create-dialog form{display:grid;gap:16px}.te-client-create-dialog label{display:grid;gap:7px}.te-client-create-dialog label>span{font-size:12px;font-weight:700;color:#4c555b}.te-client-create-dialog input,.te-client-create-dialog select{width:100%;min-height:44px;border:1px solid #d9e0e4;border-radius:10px;background:#fff;padding:10px 11px;color:#17191d;font:inherit;font-size:13px;box-shadow:none}.te-client-create-dialog input:focus,.te-client-create-dialog select:focus{outline:none;border-color:#9ca8b0;box-shadow:0 0 0 3px rgba(89,104,116,.08)}
.te-client-create-dialog .te-fields.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.te-client-create-dialog .te-client-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px;padding-top:16px;border-top:1px solid #e7ebee}.te-client-create-dialog .te-link-button{border:0!important;background:transparent!important;color:#5e6972!important;padding:8px 2px!important;text-decoration:none!important;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.te-client-create-dialog .te-link-button:hover{color:#171d24!important}
html.te-focus-modal-open{overflow:hidden!important}
@media(max-width:700px){.te-client-create-modal{padding:10px}.te-client-create-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:23px 18px;border-radius:18px}.te-client-create-dialog>header h2{font-size:26px}.te-client-create-dialog .te-fields.two{grid-template-columns:1fr}.te-client-create-dialog .te-client-form-actions{position:sticky;bottom:-23px;margin-left:-18px;margin-right:-18px;padding:14px 18px;background:#fff}}


/* v1.64.0 — Research progressive disclosure / decision-first UX. */
.te-research-tabs{position:sticky;top:8px;z-index:16;display:flex;align-items:center;gap:4px;margin:0;padding:5px;border:1px solid #e1e6e9;border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(24,34,44,.06);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow-x:auto;scrollbar-width:none}.te-research-tabs::-webkit-scrollbar{display:none}
.te-research-tabs button{appearance:none;border:0;background:transparent;min-height:36px;padding:7px 13px;border-radius:9px;color:#69747e;font:700 13px/1.2 inherit;white-space:nowrap;cursor:pointer}.te-research-tabs button:hover{background:#f4f6f7;color:#2f3a44}.te-research-tabs button.is-active{background:#202a33;color:#fff;box-shadow:0 4px 12px rgba(31,42,51,.13)}
.te-research-summary-view{display:grid;gap:16px;padding:22px 23px;border:1px solid #e0e6e9;border-radius:17px;background:linear-gradient(135deg,#fbfcfd 0%,#fff 58%,#f7faf8 100%);box-shadow:0 14px 34px rgba(23,34,44,.05)}
.te-research-summary-view>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.te-research-summary-view>header>div{display:grid;gap:3px}.te-research-summary-view>header span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6e7a83}.te-research-summary-view>header h2{margin:0;font-size:25px;letter-spacing:-.035em}.te-research-summary-view>header p{max-width:530px;margin:0;color:#7a858e;font-size:13px;line-height:1.5;text-align:right}
.te-research-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.te-research-summary-grid>article{display:flex;flex-direction:column;min-width:0;padding:16px 17px;border:1px solid #e7ebed;border-radius:13px;background:#fff}.te-research-summary-grid>article>span{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#78838c}.te-research-summary-grid h3{margin:7px 0 8px;font-size:18px;line-height:1.25;letter-spacing:-.025em}.te-research-summary-grid p{margin:0;color:#5f6c76;font-size:13px;line-height:1.55}.te-research-summary-grid ul{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.te-research-summary-grid li{display:grid;gap:2px;padding-top:8px;border-top:1px solid #edf0f2}.te-research-summary-grid li:first-child{padding-top:0;border-top:0}.te-research-summary-grid li b{font-size:12px;color:#77828b}.te-research-summary-grid li span{font-size:13px;font-weight:600;color:#303b45}.te-research-summary-cautions{display:grid;gap:4px;margin-top:auto;padding-top:12px}.te-research-summary-cautions b{font-size:12px;color:#855f47}.te-research-summary-cautions small{font-size:12px;line-height:1.4;color:#7c716a}.te-research-summary-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:14px}.te-research-summary-actions .te-btn{min-height:35px;padding:7px 10px!important;font-size:12px!important}.te-research-summary-view>footer{display:flex;align-items:center;gap:14px;padding-top:1px;color:#7d8790;font-size:12px}.te-research-summary-view>footer button{margin-left:auto;border:0;background:transparent;padding:4px 0;color:#42667c;font:700 12px/1.2 inherit;cursor:pointer}
.te-research-discovery-preview{display:grid;gap:14px}.te-research-discovery-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding-bottom:12px;border-bottom:1px solid #edf0f2}.te-research-discovery-preview>header>div{display:grid;gap:3px}.te-research-discovery-preview>header span{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#78838c}.te-research-discovery-preview>header h2{margin:0;font-size:24px;letter-spacing:-.035em}.te-research-discovery-preview>header p{margin:3px 0 0;color:#6f7a83;font-size:13px}.te-research-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.te-research-discovery-grid article{padding:14px 15px;border-radius:12px;background:#f7f9fa}.te-research-discovery-grid article>span{display:block;margin-bottom:7px;font-size:12px;font-weight:700;color:#68747d}.te-research-discovery-grid ol,.te-research-discovery-grid ul{display:grid;gap:6px;margin:0;padding-left:18px}.te-research-discovery-grid li{font-size:12px;line-height:1.45;color:#4f5c66}
html.te-research-tabs-enabled [data-te-research-panel][hidden]{display:none!important}
html.te-research-tabs-enabled .te-research-map{display:none!important}
html.te-research-tabs-enabled .te-research-report.is-internal>.te-research-report-cover,html.te-research-tabs-enabled .te-research-report.is-internal>.te-research-report-meta,html.te-research-tabs-enabled .te-research-report.is-internal>.te-research-focus,html.te-research-tabs-enabled .te-research-report.is-internal>.te-research-report-supporting,html.te-research-tabs-enabled .te-research-report.is-internal>.te-research-chapter-head{display:none!important}
html.te-research-tabs-enabled .te-research-report.is-internal{border:0;background:transparent;box-shadow:none;overflow:visible}html.te-research-tabs-enabled .te-research-report.is-internal>.te-research-report-section{margin-bottom:10px;border:1px solid #e3e8eb;border-radius:14px;background:#fff;box-shadow:none}
html.te-research-tabs-enabled .te-intelligence-cockpit{padding:19px 21px}.te-opportunity-next-step button{border:0;background:transparent;padding:0;color:#42667c;font:700 12px/1.2 inherit;cursor:pointer}
@media(max-width:980px){.te-research-summary-grid,.te-research-discovery-grid{grid-template-columns:1fr}.te-research-summary-view>header{align-items:flex-start;flex-direction:column}.te-research-summary-view>header p{text-align:left}.te-research-summary-view>footer{flex-wrap:wrap}.te-research-summary-view>footer button{margin-left:0}.te-research-discovery-preview>header{flex-direction:column}}
@media(max-width:620px){.te-research-tabs{top:5px}.te-research-tabs button{padding:7px 10px}.te-research-summary-view{padding:17px}.te-research-summary-view>header h2{font-size:21px}.te-research-discovery-preview>header h2{font-size:21px}}

html.te-research-tabs-enabled .te-intelligence-actionbar [data-te-discovery-call-open]{display:none!important}

/* v1.64.1 — Research: fewer competing elements; supporting analysis behind explicit disclosure. */
.te-research-summary-view{gap:13px;padding:20px 22px}
.te-research-summary-head{align-items:center!important}
.te-research-fit-status{max-width:320px;text-align:right;font-size:12px;line-height:1.4!important}
.te-research-fit-status strong{display:block;margin-top:4px;color:#334a51;font-size:13px}
.te-research-decision-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:10px}
.te-research-decision-row>article{min-width:0;padding:17px 19px;border:1px solid #e5ebed;border-radius:12px;background:#fff}
.te-research-decision-row>article>span{display:block;font-size:12px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:#6e7b83}
.te-research-decision-row h3{margin:7px 0 9px;font-size:19px;line-height:1.25;letter-spacing:-.02em}
.te-research-decision-row p{margin:0;font-size:13px;line-height:1.55;color:#52636d}
.te-research-next-card{display:flex;flex-direction:column;align-items:flex-start;border-color:#d9e8e4!important;background:#f7faf9!important}
.te-research-next-card .te-btn{margin-top:auto;min-height:38px;padding:8px 13px!important;align-self:flex-start}
.te-research-mini-facts{display:flex;flex-wrap:wrap;gap:9px 16px;margin-top:12px;padding-top:10px;border-top:1px solid #e8edef}
.te-research-mini-facts span{display:grid;gap:2px;min-width:0;font-size:12px;font-weight:600;color:#31404a}
.te-research-mini-facts b{font-size:12px;color:#7a858d}
.te-research-takeaway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.te-research-takeaway-grid section{min-width:0;padding:12px 14px;border:1px solid #e9eef0;border-radius:12px;background:#fff}
.te-research-takeaway-grid h3{margin:0 0 8px;font-size:13px;font-weight:700;color:#293c49}
.te-research-takeaway-grid ol{display:grid;gap:8px;margin:0;padding-left:19px}
.te-research-takeaway-grid li{padding-left:2px;font-size:12.5px;line-height:1.4;color:#40515c}
.te-research-takeaway-grid li strong{font-weight:600}
.te-research-takeaway-grid li small{display:block;margin-top:3px;font-size:12px;color:#6d7d85}
.te-research-takeaway-grid p{margin:0;color:#78848b;font-size:12px}
.te-research-summary-risks{border-top:1px solid #e9eef0;padding-top:10px;font-size:12px}
.te-research-summary-risks>summary{cursor:pointer;font-weight:700;color:#7a5d4c}
.te-research-summary-risks>summary span{margin-left:6px;color:#9a8475}
.te-research-summary-risks ul{display:grid;gap:6px;margin:8px 0 0;padding-left:19px;color:#5f6870}
.te-research-deeper-analysis{margin-top:14px;border:1px solid #e3e8eb;border-radius:13px;background:#f9fbfc;overflow:hidden}
.te-research-deeper-analysis>summary{display:flex;justify-content:space-between;gap:15px;align-items:center;cursor:pointer;padding:14px 17px;color:#324650;list-style:none}
.te-research-deeper-analysis>summary::-webkit-details-marker{display:none}
.te-research-deeper-analysis>summary:after{content:'+';font-size:20px;line-height:1;color:#576b79}
.te-research-deeper-analysis[open]>summary:after{content:'−'}
.te-research-deeper-analysis>summary strong{font-size:13px}
.te-research-deeper-analysis>summary small{font-size:12px;color:#7b868c;margin-left:auto}
.te-research-deeper-analysis-body{display:grid;gap:13px;padding:0 12px 15px}
.te-research-deeper-analysis-body>.te-relationship-intelligence,.te-research-deeper-analysis-body>.te-business-knowledge-layer,.te-research-deeper-analysis-body>.te-business-activity-score,.te-research-deeper-analysis-body>.te-business-activity-timeline{margin:0}
.te-research-tabs button:focus-visible,.te-research-summary-view button:focus-visible,.te-research-deeper-analysis>summary:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
@media(max-width:820px){.te-research-decision-row,.te-research-takeaway-grid{grid-template-columns:1fr}.te-research-fit-status{text-align:left!important;max-width:none}.te-research-summary-head{align-items:flex-start!important}.te-research-deeper-analysis>summary{flex-wrap:wrap}.te-research-deeper-analysis>summary small{margin-left:0}}
@media(max-width:620px){.te-research-summary-view{padding:14px}.te-research-decision-row>article{padding:14px}.te-research-next-card .te-btn{margin-top:12px}.te-research-tabs{scroll-margin-top:14px}}

/* v1.64.1 — full Research dossier is on-demand, not removed. */
.te-research-report-expander{padding:5px 0 8px}
.te-research-report-expander button{display:flex;width:100%;align-items:center;gap:12px;flex-wrap:wrap;cursor:pointer;padding:12px 16px;border:1px solid #dfe8eb;border-radius:11px;background:#fff;color:#354c58;text-align:left}
.te-research-report-expander button:hover{background:#f8fafb}
.te-research-report-expander button>span{font-size:13px;font-weight:700}
.te-research-report-expander button>small{color:#78868f;font-size:12px}
.te-research-report-expander button>b{margin-left:auto;font-size:19px;font-weight:600}
html.te-research-tabs-enabled .te-research-report.is-internal:not(.is-expanded)>[data-te-research-report-evidence]{display:none!important}
@media print{
  html.te-research-tabs-enabled body.te-research-exporting .te-research-report.is-internal>.te-research-report-cover{display:grid!important}
  html.te-research-tabs-enabled body.te-research-exporting .te-research-report.is-internal>.te-research-report-meta{display:flex!important}
  html.te-research-tabs-enabled body.te-research-exporting .te-research-report.is-internal>.te-research-focus,
  html.te-research-tabs-enabled body.te-research-exporting .te-research-report.is-internal>.te-research-report-supporting{display:block!important}
  html.te-research-tabs-enabled body.te-research-exporting .te-research-report.is-internal>.te-research-chapter-head{display:flex!important}
  html.te-research-tabs-enabled body.te-research-exporting .te-research-report.is-internal>[data-te-research-report-evidence]{display:block!important}
  body.te-research-exporting .te-research-report-expander{display:none!important}
}

/* v1.65.0 — Discovery conversation capture / human review */
.te-discovery-history{margin:14px 0;border:1px solid #e1e7e9;border-radius:15px;background:#fff;padding:19px}.te-discovery-history>header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:0 0 12px}.te-discovery-history>header h3{margin:0;font-size:17px}.te-discovery-history>header p{margin:4px 0 0;font-size:12px;color:#7a858e}.te-discovery-history>header>span{color:#6b7881;font-weight:700}.te-discovery-session{border-top:1px solid #edf0f2}.te-discovery-session summary{display:flex;align-items:center;gap:13px;padding:12px 3px;cursor:pointer;list-style:none;font-size:13px}.te-discovery-session summary::-webkit-details-marker{display:none}.te-discovery-session summary strong{white-space:nowrap}.te-discovery-session summary span{color:#596770;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.te-discovery-session-body{display:grid;gap:10px;padding:5px 4px 15px}.te-discovery-session-body>div{padding:9px 12px;border-radius:9px;background:#f7f9fa}.te-discovery-session-body small{display:block;margin-bottom:5px;color:#64727e;font-size:12px;font-weight:700}.te-discovery-session-body p{margin:0;font-size:13px;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.te-discovery-session-body .te-btn{justify-self:start}.te-discovery-session-meta{color:#65717b;font-size:12px}
.te-discovery-call-modal [hidden]{display:none!important}.te-discovery-call-modal form{margin-top:12px}.te-discovery-call-preparation{margin:12px 0 18px;border:1px solid #e4e9ec;border-radius:12px;padding:12px 14px}.te-discovery-call-preparation summary{font-size:13px;font-weight:700;cursor:pointer}.te-discovery-call-preparation summary small{font-weight:400;color:#7c8791;margin-left:8px}.te-discovery-capture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.te-discovery-call-modal .te-discovery-call-notes{margin-top:0}.te-discovery-call-notes textarea{min-height:104px}.te-discovery-next-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr) minmax(0,1fr);gap:12px;margin-top:17px}.te-discovery-next-fields label{display:grid;gap:7px;min-width:0}.te-discovery-next-fields label span{font-size:12px;font-weight:700}.te-discovery-next-fields input,.te-discovery-next-fields select{min-height:42px;width:100%;min-width:0;border:1px solid #dce2e6;background:#fff;color:#27333e;border-radius:10px;padding:9px 10px;font:inherit;font-size:13px}.te-discovery-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:19px;padding-top:16px;border-top:1px solid #edf0f2}.te-discovery-controls p{margin:0;color:#7c8791;font-size:12px;line-height:1.45}.te-discovery-review>h3{font-size:22px;margin:14px 0 7px}.te-discovery-review>p{color:#687783;font-size:13px;margin:0 0 16px}.te-discovery-preview-item{padding:11px 0;border-top:1px solid #e9eef0}.te-discovery-preview-item small{display:block;color:#788590;font-weight:700;margin-bottom:6px}.te-discovery-preview-item p{margin:0;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.te-discovery-flash{margin-bottom:12px}.te-discovery-call-modal :focus-visible,.te-discovery-history :focus-visible{outline:2px solid #2563eb;outline-offset:2px}
@media(max-width:720px){.te-discovery-call-backdrop{padding:0;place-items:stretch}.te-discovery-call-modal{width:100%;max-height:100dvh;border-radius:0;padding:18px}.te-discovery-capture-grid{grid-template-columns:1fr}.te-discovery-next-fields{grid-template-columns:1fr}.te-discovery-controls{align-items:stretch;flex-direction:column}.te-discovery-controls .te-btn{width:100%;justify-content:center}.te-discovery-session summary{flex-wrap:wrap}.te-discovery-session summary span{flex:1 0 100%}}

.te-discovery-session-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.te-discovery-session-actions .te-btn{min-height:36px}


/* v1.65.1 — Research visual consistency from 2026-10-21 video review.
   Zero visible button borders, strong default/hover/focus contrast, neutral palette.
   Restrict chromatic rules to Research; other Workspace modules retain their configured identities. */
.te-workspace-shell .te-btn{border:0!important;outline:0 solid transparent;box-shadow:none!important}
.te-research-page{
  --te-research-ink:#202a32;
  --te-research-muted:#495760;
  --te-research-subtle:#626e76;
  --te-research-secondary:#e9edef;
  --te-research-secondary-hover:#d9e1e4;
  --te-research-focus:#986645;
}
/* Consistent button geometry independent of WordPress theme button resets. */
.te-research-page .te-btn{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 gap:6px!important;min-height:36px!important;padding:9px 13px!important;
 border:0!important;border-radius:9px!important;font-size:12px!important;
 line-height:1.25!important;font-weight:700!important;text-align:center!important;
 text-decoration:none!important;white-space:normal;
}
.te-research-page button{border:0!important}
/* Normal / secondary buttons: filled neutral surfaces, not outline pills. */
.te-research-page :is(.te-btn-quiet,.te-btn-secondary,.te-btn-muted),
.te-research-page .te-opportunity-catalogue-status,
.te-research-page .te-research-report-expander button,
.te-research-page .te-research-card-actions summary{
  border:0!important;background:var(--te-research-secondary)!important;color:var(--te-research-ink)!important;
  text-decoration:none!important;box-shadow:none!important;
  transition:background-color .16s ease,color .16s ease,box-shadow .16s ease!important;
}
.te-research-page :is(.te-btn-quiet,.te-btn-secondary,.te-btn-muted):is(:hover,:active),
.te-research-page .te-opportunity-catalogue-status:hover,
.te-research-page .te-research-report-expander button:hover,
.te-research-page .te-research-card-actions summary:hover{
  border:0!important;background:var(--te-research-secondary-hover)!important;color:#152128!important;
  box-shadow:none!important;transform:none!important;
}
/* Primary / dark action is solid charcoal, never a thin blue link. */
.te-research-page :is(.te-btn-dark,.te-btn-primary),
.te-research-page .te-research-next-card .te-btn,
.te-research-page .te-contact-brief-head button{
  border:0!important;background:#253039!important;color:#fff!important;
  text-decoration:none!important;box-shadow:none!important;
  transition:background-color .16s ease,color .16s ease!important;
}
.te-research-page :is(.te-btn-dark,.te-btn-primary):is(:hover,:active),
.te-research-page .te-research-next-card .te-btn:is(:hover,:active),
.te-research-page .te-contact-brief-head button:hover{
  background:#111b22!important;color:#fff!important;box-shadow:none!important;transform:none!important;
}
.te-research-page .te-btn-quiet-danger,.te-research-page .te-btn-quiet-danger:hover{
  border:0!important;background:#faf0ec!important;color:#8a3b2c!important;
}
.te-research-page .te-btn-quiet-danger:hover{background:#f3dfd7!important;color:#67251a!important}
.te-research-page :is(.te-research-tabs button,.te-research-summary-view button,.te-research-report-expander button,.te-opportunity-next-step button){
  border:0!important;box-shadow:none!important;
}
/* Sticky nav has a single treatment and consistent selected/hover states. */
.te-research-page .te-research-tabs{border:0!important;background:#fff!important;box-shadow:0 6px 20px rgba(20,29,34,.055)!important}
.te-research-page .te-research-tabs button{font-size:13px!important;line-height:1.3!important;color:#45535e!important;background:transparent!important}
.te-research-page .te-research-tabs button:not(.is-active):hover{background:#e9edef!important;color:#17242b!important}
.te-research-page .te-research-tabs button.is-active,
.te-research-page .te-research-tabs button.is-active:hover{background:#253039!important;color:#fff!important}
/* Links and text actions: never blue, always readable on hover. */
.te-research-page a:not(.te-btn):not(.te-research-card):not(.te-research-new-card){color:#394d54!important}
.te-research-page a:not(.te-btn):not(.te-research-card):not(.te-research-new-card):hover{color:#18262d!important;text-decoration:underline!important}

.te-research-page :is(.te-research-detail-title-row,.te-research-summary-view,.te-opportunity-map,.te-research-discovery-preview,.te-intelligence-cockpit,.te-research-report,.te-discovery-history,.te-intelligence-actionbar,.te-contact-brief-panel) a:not(.te-btn):not(.te-research-card),
.te-research-page :is(.te-research-summary-view,.te-opportunity-map,.te-intelligence-cockpit) button:not(.te-btn):not([data-te-research-tab]){
 color:#394d54!important;
}
.te-research-page :is(.te-research-detail-title-row,.te-research-summary-view,.te-opportunity-map,.te-research-discovery-preview,.te-intelligence-cockpit,.te-research-report,.te-discovery-history,.te-intelligence-actionbar,.te-contact-brief-panel) a:not(.te-btn):hover,
.te-research-page :is(.te-research-summary-view,.te-opportunity-map,.te-intelligence-cockpit) button:not(.te-btn):hover{
 color:#18262d!important;text-decoration:underline!important;
}
.te-research-page .te-research-detail-title-row a.te-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:8px 14px!important;border-radius:9px!important;font-size:12px!important;font-weight:700!important}
/* No pale-on-pale labels in the initial decision/Discovery/Opportunity panels. */
.te-research-page :is(.te-research-summary-view,.te-opportunity-map,.te-research-discovery-preview,.te-discovery-history) :is(p,li,small){color:var(--te-research-muted)}
.te-research-page :is(.te-research-summary-view,.te-opportunity-map,.te-research-discovery-preview,.te-discovery-history) :is(header>div>span,.te-opportunity-card-top>span,.te-research-decision-row>article>span,.te-research-discovery-grid article>span,.te-research-takeaway-grid li small){color:var(--te-research-subtle)!important}
.te-research-page .te-opportunity-card-top em.is-observed,
.te-research-page .te-cockpit-panel-head>em.is-observed{color:#4c5c63!important;background:#ecf0f1!important}
.te-research-page .te-opportunity-card-top em.is-inferred,
.te-research-page .te-cockpit-panel-head>em.is-inferred{color:#705940!important;background:#f3eee8!important}
.te-research-page .te-research-section-badge.is-opportunity{background:#f2f0ec!important;color:#5d5045!important}
/* Single action after the opportunity list, rather than a copy on every card. */
.te-research-page .te-opportunity-grid>.te-opportunity-card:not(.is-with-service){grid-template-columns:minmax(0,1fr)}
.te-research-page .te-opportunity-grid>.te-opportunity-card.is-with-service{grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr)}
.te-research-opportunity-next{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border-radius:12px;background:#f1f4f3}
.te-research-opportunity-next>div{display:grid;gap:3px;min-width:0}
.te-research-opportunity-next span{color:#5c686c;font-size:12px;font-weight:700}
.te-research-opportunity-next strong{color:#253039;font-size:13px}
.te-research-opportunity-next .te-btn{white-space:nowrap}
/* Discovery modal is portalled under Research page: form controls retain subtle input borders, not buttons. */
.te-research-page .te-discovery-call-modal button[data-te-discovery-call-close]{color:#33434a!important;border:0!important;background:#edf0f1!important;border-radius:9px;padding:3px 11px}
.te-research-page .te-discovery-call-modal button[data-te-discovery-call-close]:hover{background:#dce3e5!important;color:#15212a!important}
/* Keyboard focus must be visible; unlike hover it is not replaced by a border. */
.te-research-page :is(a,button,summary):focus-visible,
.te-research-page .te-discovery-call-modal :is(input,textarea,select):focus-visible{
  outline:3px solid var(--te-research-focus)!important;outline-offset:3px!important;
}
@media(max-width:760px){
 .te-research-opportunity-next{flex-direction:column;align-items:stretch}
 .te-research-opportunity-next .te-btn{width:100%;justify-content:center}
 .te-research-page .te-opportunity-grid>.te-opportunity-card.is-with-service{grid-template-columns:1fr}
}
@media print{
 .te-research-page .te-btn{background:transparent!important;color:#222!important}
 .te-research-opportunity-next{display:none!important}
}

/* v1.65.2 — Research consolidation banner, history and hover contrast. */
.te-research-page .te-research-summary-view>footer button,
.te-research-page .te-research-summary-view>footer button:hover,
.te-research-page .te-research-summary-view>footer button:focus-visible{
  background:transparent!important;color:#24323a!important;text-decoration:underline!important;
  text-underline-offset:3px;border:0!important;box-shadow:none!important;
}
.te-research-merge-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin:14px 0;padding:17px 20px;border:0;border-radius:12px;background:#eef2f2}
.te-research-merge-banner strong{font-size:15px;color:#243039}
.te-research-merge-banner p{margin:5px 0 0;color:#485a62;font-size:13px;line-height:1.5}
.te-research-merge-banner form{margin:0}
.te-research-provenance-history{margin:16px 0;padding:0;border:0;border-radius:11px;background:#f1f4f3}
.te-research-provenance-history>summary{cursor:pointer;padding:13px 16px;font-weight:700;color:#243039;list-style:none}
.te-research-provenance-history>summary span{float:right;color:#5f6c73}
.te-research-provenance-history-body{display:grid;gap:9px;padding:2px 16px 15px}
.te-research-provenance-history-body>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px;padding:10px 12px;background:#fff;border-radius:8px}
.te-research-provenance-history-body strong{font-size:12px;color:#243039}
.te-research-provenance-history-body small,.te-research-provenance-history-body a{font-size:12px;color:#43555f}
@media(max-width:620px){.te-research-merge-banner{align-items:stretch;flex-direction:column}.te-research-merge-banner .te-btn{width:100%}}

.te-research-archived-snapshot{max-width:960px;margin:15px 0;padding:22px;border-radius:12px;background:#fff;color:#243039}
.te-research-archived-snapshot>span{color:#6b6257;font-size:12px;font-weight:700}
.te-research-archived-snapshot h2{margin:8px 0 12px;font-size:24px}
.te-research-archived-snapshot h3{font-size:16px;margin:24px 0 10px}
.te-research-archived-snapshot p,.te-research-archived-snapshot li{color:#4b5962;font-size:13px;line-height:1.6}
.te-research-archived-snapshot li{margin-bottom:8px}

/* A single collapsed, evidence-based change summary appears after a refresh. */
.te-research-refresh-changes{margin:12px 0;padding:0;border:0;border-radius:11px;background:#f0f3f3}
.te-research-refresh-changes>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;cursor:pointer;list-style:none;color:#26343b}
.te-research-refresh-changes>summary strong{font-size:13px}
.te-research-refresh-changes>summary span{font-size:12px;color:#495960}
.te-research-refresh-changes>ul{margin:0;padding:0 16px 8px 35px}
.te-research-refresh-changes li{padding:4px 0;color:#42535b;font-size:12px;line-height:1.5}
.te-research-refresh-changes li b{margin-right:7px;color:#283942}
.te-research-refresh-changes>p,.te-research-refresh-changes>small{display:block;margin:0;padding:5px 16px 13px;color:#52636a;font-size:12px;line-height:1.5}


/* v1.66.0 — Calendar flow polish and more interactive editing. */
.te-calendar-day-column,.te-calendar-month-day{cursor:pointer!important}
.te-calendar-day-column :is(a,button,input,textarea,select),.te-calendar-month-day :is(a,button,input,textarea,select){cursor:auto!important}
.te-calendar-day-column:hover,.te-calendar-month-day:hover{box-shadow:inset 0 0 0 1px rgba(33,43,48,.04)!important}
.te-calendar-day-column.is-calendar-drag-over,.te-calendar-month-day.is-calendar-drag-over{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--te-brand) 45%,#cfe1e6)!important;background:color-mix(in srgb,var(--te-brand) 6%,#fff)!important}

.te-calendar-editor-modal-card{width:min(760px,calc(100vw - 32px))!important}
.te-calendar-editor-context{padding:12px 14px!important;border:1px solid #e7ecef!important;border-radius:14px!important;background:linear-gradient(180deg,#fbfcfc 0%,#f6f8f8 100%)!important}
.te-calendar-editor-context>span{margin-bottom:3px!important;display:block!important}
.te-calendar-editor-grid-task{grid-template-columns:minmax(220px,280px)!important}
.te-calendar-choice-fieldset{margin:0!important;padding:0!important;border:0!important;display:grid!important;gap:8px!important}
.te-calendar-choice-fieldset legend{margin:0 0 2px!important;font-size:12px!important;font-weight:700!important;color:#727c83!important;letter-spacing:0!important}
.te-calendar-choice-segment{padding:4px!important;border-radius:14px!important;background:#f3f6f7!important}
.te-calendar-choice-segment label{min-height:42px!important}
.te-calendar-choice-segment label span{display:grid!important;place-items:center!important;min-height:42px!important;padding:0 10px!important;border-radius:11px!important;font-size:12px!important;font-weight:700!important;color:#667279!important;transition:background .15s ease,color .15s ease,box-shadow .15s ease!important}
.te-calendar-choice-segment label input:checked+span{background:#fff!important;color:#1f272c!important;box-shadow:0 1px 3px rgba(22,28,32,.09)!important}
.te-calendar-choice-segment label:hover span{color:#232b31!important}
.te-calendar-choice-segment-priority label:nth-child(1) input:checked+span{background:#f4f7f8!important;color:#45535b!important}
.te-calendar-choice-segment-priority label:nth-child(2) input:checked+span{background:#eef4fb!important;color:#305981!important}
.te-calendar-choice-segment-priority label:nth-child(3) input:checked+span{background:#fff6e8!important;color:#9a6508!important}
.te-calendar-choice-segment-priority label:nth-child(4) input:checked+span{background:#fff0f1!important;color:#a83f4d!important}

.te-calendar-task-chip{position:relative!important;overflow:hidden!important}
.te-calendar-task-chip::after{content:''!important;position:absolute!important;inset:0 auto 0 0!important;width:3px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--te-brand) 62%,#fff) 0%,rgba(54,108,151,.18) 100%)!important;opacity:.9!important}

@media(max-width:700px){.te-calendar-editor-modal-card{width:calc(100vw - 14px)!important}}


/* v1.66.1 — Calendar clarity: one primary action, genuinely hidden panels, contrast-safe controls. */
.te-calendar-page{--te-calendar-accent:#136c60;--te-calendar-accent-hover:#10584f;--te-calendar-warm:#f0b45b;--te-calendar-ink:#24343a}
/* Hidden panel state must override display:grid, or every Planner tab appears simultaneously. */
.te-calendar-modal .te-planner-panel[hidden],
.te-calendar-modal .te-planner-panel:not(.is-active){display:none!important}
.te-calendar-modal .te-planner-existing-task[hidden]{display:none!important}
/* The hero owns the only primary calendar creation action. */
.te-calendar-page .te-calendar-head-actions{align-items:center!important;gap:12px!important}
.te-calendar-page .te-calendar-head-actions [data-te-planner-open]{background:var(--te-calendar-accent)!important;color:#fff!important;border:0!important;box-shadow:0 7px 18px rgba(18,102,90,.18)!important;min-height:41px!important;padding:10px 16px!important}
.te-calendar-page .te-calendar-head-actions [data-te-planner-open]:hover{background:var(--te-calendar-accent-hover)!important;color:#fff!important;box-shadow:0 10px 22px rgba(18,102,90,.24)!important}
.te-calendar-page .te-calendar-head-actions [data-te-planner-open]:focus-visible{outline:3px solid #b8e3d5!important;outline-offset:2px!important}
.te-calendar-page .te-calendar-head-actions [data-te-calendar-sources-open]{color:#fff!important;background:rgba(255,255,255,.12)!important;border:0!important;border-radius:9px!important;min-height:40px!important;padding:9px 12px!important}
.te-calendar-page .te-calendar-head-actions [data-te-calendar-sources-open]:hover{color:#fff!important;background:rgba(255,255,255,.22)!important}
/* Give the calendar subdued but recognisable markers without blue accents. */
.te-calendar-page .te-calendar-day-column.is-today>header{box-shadow:inset 0 3px 0 var(--te-calendar-accent)!important}
.te-calendar-page .te-calendar-day-column.is-today .te-calendar-day-number b{color:var(--te-calendar-accent)!important}
.te-calendar-page .te-calendar-month-day.is-today>header>a:first-child{background:var(--te-calendar-accent)!important;color:#fff!important}
.te-calendar-page .te-calendar-day-column:hover>header>button,
.te-calendar-page .te-calendar-month-day:hover>header>button{background:#dff3ec!important;color:#175d51!important}
.te-calendar-page .te-calendar-routines-card .te-calendar-mini-action{background:#e3f3eb!important;color:#176958!important;border:0!important;border-radius:9px!important}
.te-calendar-page .te-calendar-routines-card .te-calendar-mini-action:hover{background:#cfeadf!important;color:#124d43!important}
.te-calendar-page .te-calendar-stat-icon{background:#e7f4ef!important;color:#25695c!important}
.te-calendar-page .te-calendar-stats>div:nth-child(3) .te-calendar-stat-icon{background:#fff3de!important;color:#935913!important}
.te-calendar-page .te-calendar-period-nav .te-button:hover{background:#e3f2ec!important;color:#215f53!important}
.te-calendar-page .te-calendar-view-switch a.is-active{background:#e3f3ed!important;color:#175c50!important;box-shadow:none!important}
.te-calendar-page .te-calendar-view-switch a:hover{color:#175c50!important}
.te-calendar-page .te-calendar-filter-trigger:hover{background:#f0f7f4!important;color:#274b42!important}
.te-calendar-page .te-calendar-filters .te-button:hover{background:#e3f2ec!important;color:#175c50!important}
/* Light panels are never rendered beside the active Planner panel. */
.te-calendar-modal .te-planner-tabs{background:#eef3f1!important}
.te-calendar-modal .te-planner-tabs button{color:#40514d!important}
.te-calendar-modal .te-planner-tabs button:hover{background:#e0ede8!important;color:#1b5146!important}
.te-calendar-modal .te-planner-tabs button.is-active,
.te-calendar-modal .te-planner-tabs button.is-active:hover{background:#fff!important;color:#155d50!important;box-shadow:0 2px 7px rgba(18,85,71,.11)!important}
/* All segmented/routine selections: white text on dark at every state (hover/focus included). */
.te-calendar-modal .te-routine-form .te-choice-segment input:checked+span,
.te-calendar-modal .te-routine-form .te-choice-segment input:checked+span:hover,
.te-calendar-modal .te-routine-form .te-choice-segment label:hover input:checked+span{background:#17675a!important;border-color:#17675a!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.te-calendar-modal .te-routine-form .te-choice-segment input:not(:checked)+span{color:#344b49!important;background:#f2f6f4!important;border:0!important}
.te-calendar-modal .te-routine-form .te-choice-segment input:not(:checked)+span:hover{background:#e5f2ec!important;color:#174c40!important}
.te-calendar-modal .te-routine-form .te-choice-segment input:focus-visible+span,
.te-calendar-modal .te-calendar-choice-segment input:focus-visible+span{outline:3px solid #aad9ca!important;outline-offset:2px!important}
.te-calendar-modal .te-calendar-choice-segment label input:checked+span{color:#1f403a!important;-webkit-text-fill-color:#1f403a!important}
.te-calendar-modal .te-calendar-choice-segment-priority label:nth-child(2) input:checked+span{background:#dcefe6!important;color:#165346!important;-webkit-text-fill-color:#165346!important}
.te-calendar-modal .te-calendar-choice-segment label:hover input:checked+span{color:#1f403a!important;-webkit-text-fill-color:#1f403a!important}
/* Distinct and accessible green primary action within modal. */
.te-calendar-modal .te-calendar-modal-actions .te-button{background:var(--te-calendar-accent)!important;color:#fff!important;border:0!important}
.te-calendar-modal .te-calendar-modal-actions .te-button:hover{background:var(--te-calendar-accent-hover)!important;color:#fff!important}
.te-calendar-modal .te-calendar-modal-actions .te-button:focus-visible{outline:3px solid #b3e4d6!important;outline-offset:2px!important}
.te-calendar-modal .te-calendar-modal-actions .te-subtle-action:not(.is-danger):hover{background:#e7f3ed!important;color:#205449!important}
/* A day is clickable, but item links and contextual plus retain their own actions. */
.te-calendar-page .te-calendar-day-column,.te-calendar-page .te-calendar-month-day{cursor:pointer!important}
.te-calendar-page .te-calendar-day-column:has(.te-calendar-item:hover){cursor:default!important}
@media(max-width:700px){
  .te-calendar-page .te-calendar-head-actions{display:flex!important;flex-wrap:wrap!important;width:100%!important;justify-content:flex-start!important}
  .te-calendar-page .te-calendar-head-actions [data-te-planner-open]{flex:1 1 180px!important}
  .te-calendar-modal .te-routine-form .te-choice-segment{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

.te-calendar-modal .te-routine-form .te-choice-segment input:checked+span *{color:#fff!important;-webkit-text-fill-color:#fff!important}
.te-calendar-modal .te-routine-form .te-choice-segment label:has(input:checked) span{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* v1.67.0 — ThinkEasy approved Visual Headers. One design system, distinct page mood. */
.te-vh{--vh-a:#29414c;--vh-b:#193039;--vh-accent:#d6b18c;}
.te-vh--dashboard{--vh-a:#263b42;--vh-b:#152d35;--vh-accent:#d6b18c}
.te-vh--calendar{--vh-a:#62442c;--vh-b:#3b3028;--vh-accent:#ffd18c}
.te-vh--clients{--vh-a:#294b60;--vh-b:#1b3443;--vh-accent:#abd6e5}
.te-vh--projects{--vh-a:#1e5550;--vh-b:#173c3a;--vh-accent:#a7e9c7}
.te-vh--research{--vh-a:#63422f;--vh-b:#3d2c25;--vh-accent:#ffcd8f}
.te-vh--proposals{--vh-a:#6a4935;--vh-b:#443126;--vh-accent:#ffcf9d}
.te-vh--billing{--vh-a:#294f82;--vh-b:#1e3455;--vh-accent:#b9dbff}
.te-vh--files{--vh-a:#285b4b;--vh-b:#173d35;--vh-accent:#b8e6c8}
body .te-workspace-shell .te-vh.te-visual-page-head,
body .te-workspace-shell .te-vh.te-research-page-head,
body .te-workspace-shell .te-vh.te-billing-landing-hero,
body .te-vh.te-visual-page-head{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;flex-direction:column!important;
  padding:30px 36px 72px!important;min-height:236px!important;
  background:linear-gradient(116deg,var(--vh-a) 0%,var(--vh-b) 100%)!important;
  color:#fff!important;border:0!important;border-radius:20px!important;
  box-shadow:0 15px 32px rgba(22,37,42,.11)!important;
}
body .te-workspace-shell .te-vh.te-visual-page-head:before,
body .te-workspace-shell .te-vh.te-visual-page-head:after,
body .te-workspace-shell .te-vh.te-research-page-head:before,
body .te-workspace-shell .te-vh.te-research-page-head:after{content:none!important;display:none!important}
body .te-vh .te-page-art,body .te-vh .te-billing-hero-art{display:none!important}
body .te-workspace-shell .te-vh.te-visual-page-head>div:first-child,
body .te-workspace-shell .te-vh.te-research-page-head>div:first-child,
body .te-vh.te-billing-landing-hero .te-billing-hero-copy{
  position:relative!important;z-index:3!important;
  width:min(610px,59%)!important;max-width:59%!important;margin:0!important;
}
body .te-vh.te-visual-page-head h1,
body .te-vh.te-research-page-head h1,
body .te-vh.te-billing-landing-hero h1{
  margin:10px 0 0!important;font-size:clamp(30px,2.5vw,42px)!important;
  line-height:1.12!important;letter-spacing:-.04em!important;color:#fff!important;
  text-wrap:balance!important;
}
body .te-vh.te-visual-page-head p,
body .te-vh.te-research-page-head p:not(.te-eyebrow),
body .te-vh.te-billing-landing-hero p{
  margin:10px 0 0!important;font-size:14px!important;
  max-width:540px!important;line-height:1.55!important;color:#eef3f4!important;
}
body .te-vh .te-room-eyebrow,
body .te-vh .te-eyebrow{
  font-size:12px!important;font-weight:700!important;letter-spacing:.12em!important;
  text-transform:uppercase!important;color:var(--vh-accent)!important;
}
/* Images never block text or any action. */
body .te-vh>.te-vh-media{
  position:absolute!important;z-index:0!important;display:block!important;pointer-events:none!important;
  overflow:hidden!important;inset:0 0 0 auto!important;width:58%!important;height:100%!important;
  opacity:1!important;border-radius:0!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.68) 27%,#000 56%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.68) 27%,#000 56%)!important;
}
body .te-vh>.te-vh-media img{
  display:block!important;width:100%!important;height:100%!important;max-width:none!important;
  object-fit:cover!important;object-position:center center!important;
  transition:transform .5s ease!important;
}
@media(prefers-reduced-motion:no-preference){body .te-vh:hover>.te-vh-media img{transform:scale(1.026)!important}}
body .te-vh>.te-button,
body .te-vh .te-research-head-actions,
body .te-vh .te-calendar-head-actions,
body .te-vh .te-billing-hero-action{
  position:absolute!important;z-index:4!important;left:36px!important;bottom:22px!important;
  top:auto!important;right:auto!important;max-width:calc(100% - 72px)!important;
}
body .te-vh .te-billing-hero-action{left:0!important;bottom:-52px!important}
body .te-workspace-shell .te-vh .te-button:not(.te-button-quiet),
body .te-vh .te-btn-primary,
body .te-vh .te-billing-hero-action{
  border:0!important;background:#fff!important;color:#222e33!important;
  border-radius:10px!important;box-shadow:0 5px 14px rgba(16,24,29,.14)!important;
  font-size:12px!important;font-weight:700!important;
}
body .te-workspace-shell .te-vh .te-button:not(.te-button-quiet):hover,
body .te-vh .te-btn-primary:hover,
body .te-vh .te-billing-hero-action:hover{
  background:var(--vh-accent)!important;color:#1b262b!important;
  transform:translateY(-1px)!important;
}
body .te-vh .te-button-quiet,
body .te-vh .te-btn-quiet{
  border:0!important;background:rgba(255,255,255,.12)!important;color:#fff!important;
  box-shadow:none!important;border-radius:9px!important;
}
body .te-vh .te-button-quiet:hover,
body .te-vh .te-btn-quiet:hover{background:rgba(255,255,255,.22)!important;color:#fff!important}
body .te-vh>.te-vh-density{
  position:absolute!important;z-index:5!important;top:15px!important;right:16px!important;
  display:grid!important;place-items:center!important;width:31px!important;height:31px!important;
  border:0!important;border-radius:9px!important;background:rgba(21,29,33,.28)!important;
  color:#fff!important;cursor:pointer!important;box-shadow:none!important;
}
body .te-vh>.te-vh-density:hover,body .te-vh>.te-vh-density:focus-visible{background:rgba(21,29,33,.7)!important;color:#fff!important}
body .te-vh :focus-visible{outline:2px solid var(--vh-accent)!important;outline-offset:3px!important}
/* Special landing page: retain radio launcher, keep welcome context and today's intelligence untouched. */
body .te-workspace-home-v137 .te-home-welcome.te-vh{
  display:flex!important;position:relative!important;isolation:isolate!important;
  justify-content:center!important;align-items:flex-start!important;flex-direction:column!important;
  text-align:left!important;margin:0 0 16px!important;padding:30px 36px 75px!important;
  min-height:235px!important;border-radius:20px!important;overflow:hidden!important;
  background:linear-gradient(115deg,var(--vh-a),var(--vh-b))!important;
  box-shadow:0 15px 32px rgba(22,37,42,.11)!important;
}
body .te-workspace-home-v137 .te-home-welcome.te-vh>.te-home-avatar{display:none!important}
body .te-vh-dashboard-eyebrow{position:relative;z-index:3;color:var(--vh-accent);font-size:12px;font-weight:700;letter-spacing:.12em}
body .te-workspace-home-v137 .te-home-welcome.te-vh .te-home-welcome-title-row{z-index:3!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;width:min(615px,65%)!important;gap:12px!important;flex-wrap:wrap!important}
body .te-workspace-home-v137 .te-home-welcome.te-vh h1{font-size:clamp(30px,2.4vw,42px)!important;color:#fff!important;line-height:1.14!important}
body .te-workspace-home-v137 .te-home-welcome.te-vh p{position:relative!important;z-index:3!important;color:#eef3f4!important;max-width:54%!important;font-size:14px!important;line-height:1.55!important;text-align:left!important;margin:10px 0 0!important}
body .te-vh-dashboard-cta{position:absolute!important;z-index:4!important;left:36px!important;bottom:23px!important;border-radius:10px!important;background:#fff!important;color:#233038!important;padding:11px 14px!important;text-decoration:none!important;font-size:12px!important;font-weight:700!important}
body .te-vh-dashboard-cta:hover{background:var(--vh-accent)!important;color:#233038!important}
body .te-home-welcome.te-vh .te-vh-media{z-index:0!important}
body .te-home-welcome.te-vh [data-te-radio-launcher],body .te-home-welcome.te-vh .te-radio-launcher{z-index:4!important}
/* Full / Compact choice is local presentation, never a setting write. */
html.te-vh-density-compact body .te-vh.te-visual-page-head,
html.te-vh-density-compact body .te-vh.te-research-page-head,
html.te-vh-density-compact body .te-vh.te-billing-landing-hero{
  min-height:152px!important;padding:22px 30px 57px!important;border-radius:16px!important;
}
html.te-vh-density-compact body .te-workspace-home-v137 .te-home-welcome.te-vh{min-height:164px!important;padding:22px 30px 60px!important;border-radius:16px!important}
html.te-vh-density-compact body .te-vh.te-visual-page-head h1,
html.te-vh-density-compact body .te-vh.te-research-page-head h1,
html.te-vh-density-compact body .te-vh.te-billing-landing-hero h1,
html.te-vh-density-compact body .te-workspace-home-v137 .te-home-welcome.te-vh h1{font-size:clamp(24px,1.75vw,31px)!important;margin-top:5px!important}
html.te-vh-density-compact body .te-vh.te-visual-page-head p,
html.te-vh-density-compact body .te-vh.te-research-page-head p:not(.te-eyebrow),
html.te-vh-density-compact body .te-vh.te-billing-landing-hero p,
html.te-vh-density-compact body .te-home-welcome.te-vh p{font-size:12.5px!important;margin-top:5px!important}
html.te-vh-density-compact body .te-vh>.te-button,
html.te-vh-density-compact body .te-vh .te-research-head-actions,
html.te-vh-density-compact body .te-vh .te-calendar-head-actions{left:30px!important;bottom:13px!important}
html.te-vh-density-compact body .te-vh .te-billing-hero-action{bottom:-42px!important}
html.te-vh-density-compact body .te-vh-dashboard-cta{left:30px!important;bottom:12px!important;padding:8px 12px!important}
/* Keep content unobstructed on small screens: decorative image remains right but subdued. */
@media(max-width:980px){
  body .te-workspace-shell .te-vh.te-visual-page-head>div:first-child,
  body .te-workspace-shell .te-vh.te-research-page-head>div:first-child,
  body .te-vh.te-billing-landing-hero .te-billing-hero-copy{max-width:73%!important;width:73%!important}
  body .te-vh>.te-vh-media{width:66%!important;opacity:.62!important}
}
@media(max-width:680px){
  body .te-workspace-shell .te-vh.te-visual-page-head,
  body .te-workspace-shell .te-vh.te-research-page-head,
  body .te-workspace-shell .te-vh.te-billing-landing-hero,
  body .te-workspace-home-v137 .te-home-welcome.te-vh{padding:23px 20px 72px!important;min-height:213px!important;border-radius:15px!important}
  body .te-workspace-shell .te-vh.te-visual-page-head>div:first-child,
  body .te-workspace-shell .te-vh.te-research-page-head>div:first-child,
  body .te-vh.te-billing-landing-hero .te-billing-hero-copy{width:100%!important;max-width:100%!important}
  body .te-vh>.te-vh-media{width:86%!important;opacity:.22!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 76%)!important;mask-image:linear-gradient(90deg,transparent 0%,#000 76%)!important}
  body .te-vh.te-visual-page-head h1,body .te-vh.te-research-page-head h1,body .te-vh.te-billing-landing-hero h1{font-size:clamp(26px,6.8vw,33px)!important;max-width:92%!important}
  body .te-vh.te-visual-page-head p,body .te-vh.te-research-page-head p:not(.te-eyebrow),body .te-vh.te-billing-landing-hero p{font-size:12.5px!important;max-width:92%!important}
  body .te-vh>.te-button,body .te-vh .te-research-head-actions,body .te-vh .te-calendar-head-actions{left:20px!important;bottom:17px!important;max-width:calc(100% - 40px)!important}
  body .te-vh .te-billing-hero-action{left:0!important;bottom:-49px!important}
  body .te-workspace-home-v137 .te-home-welcome.te-vh .te-home-welcome-title-row{width:100%!important}
  body .te-workspace-home-v137 .te-home-welcome.te-vh h1{font-size:29px!important}
  body .te-workspace-home-v137 .te-home-welcome.te-vh p{max-width:92%!important}
  body .te-vh-dashboard-cta{left:20px!important;bottom:16px!important}
  html.te-vh-density-compact body .te-vh.te-visual-page-head,
  html.te-vh-density-compact body .te-vh.te-research-page-head,
  html.te-vh-density-compact body .te-vh.te-billing-landing-hero,
  html.te-vh-density-compact body .te-workspace-home-v137 .te-home-welcome.te-vh{min-height:160px!important;padding:17px 18px 60px!important}
  html.te-vh-density-compact body .te-vh>.te-button,
  html.te-vh-density-compact body .te-vh .te-calendar-head-actions,
  html.te-vh-density-compact body .te-vh .te-research-head-actions{left:18px!important;bottom:12px!important}
  html.te-vh-density-compact body .te-vh-dashboard-cta{left:18px!important;bottom:11px!important}
}
/* Existing secure composer owns the workflow; avoid showing a second headline. */
.te-send-workspace-page-head.te-vh + .te-send-layout .te-send-intro>.te-room-eyebrow,
.te-send-workspace-page-head.te-vh + .te-send-layout .te-send-intro>h1,
.te-send-workspace-page-head.te-vh + .te-send-layout .te-send-intro>.te-send-lead{display:none!important}
/* Admin image manager, reuses the established WordPress Media picker. */
.te-vh-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.te-vh-image-field{display:grid;gap:9px;border:1px solid #e6eaec;border-radius:14px;padding:13px;background:#fff;min-width:0}
.te-vh-image-field>strong{font-size:13px;color:#222e33}
.te-vh-image-preview{display:block;height:118px!important;overflow:hidden!important;border-radius:11px;background:#eff2f3;position:relative}
.te-vh-image-preview img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.te-vh-image-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}
.te-vh-image-actions .te-dashboard-card-image-url{flex:1 1 100%;width:100%;min-height:36px}
.te-vh-image-actions .te-button{min-height:33px!important;font-size:12px!important;border:0!important}
.te-vh-density-picker{display:flex;gap:8px}
.te-vh-density-picker label{position:relative;cursor:pointer}
.te-vh-density-picker input{position:absolute;opacity:0;width:1px;height:1px}
.te-vh-density-picker span{display:block;padding:11px 17px;border-radius:10px;background:#f0f3f4;color:#56636c;font-weight:700}
.te-vh-density-picker input:checked+span{background:#26353c;color:#fff}
.te-vh-density-picker input:focus-visible+span{outline:2px solid #3c7480;outline-offset:3px}
@media(max-width:720px){.te-vh-settings-grid{grid-template-columns:1fr}}
/* v1.67.0 final CTA sizing / mobile visibility after legacy toolbar rules. */
body .te-vh.te-visual-page-head,body .te-vh.te-research-page-head,
body .te-vh.te-billing-landing-hero,body .te-workspace-home-v137 .te-home-welcome.te-vh{box-sizing:border-box!important}
body .te-workspace-shell .te-vh.te-visual-page-head>.te-button,
body .te-vh.te-visual-page-head>.te-button,
body .te-vh .te-research-head-actions .te-btn,
body .te-vh .te-calendar-head-actions .te-button,
body .te-vh .te-billing-hero-action{
  display:inline-flex!important;visibility:visible!important;opacity:1!important;
  align-items:center!important;justify-content:center!important;min-height:39px!important;
  width:auto!important;padding:10px 14px!important;font-size:12px!important;line-height:1.2!important;
}
body .te-vh>.te-button{box-sizing:border-box!important}
body .te-vh .te-research-head-actions,body .te-vh .te-calendar-head-actions{display:flex!important;align-items:center!important;gap:8px!important}
@media(max-width:680px){
 body .te-vh .te-research-head-actions,body .te-vh .te-calendar-head-actions{max-width:calc(100% - 40px)!important;width:auto!important;flex-wrap:wrap!important}
}

/* The optional external-calendar connector remains reachable next to period navigation. */
.te-calendar-sources-utility{appearance:none!important;border:0!important;border-radius:8px!important;background:#edf2f3!important;color:#34444c!important;font:inherit!important;font-size:12px!important;font-weight:700!important;padding:7px 10px!important;min-height:31px!important;cursor:pointer!important;white-space:nowrap}
.te-calendar-sources-utility:hover,.te-calendar-sources-utility:focus-visible{background:#dde8eb!important;color:#182b34!important}
.te-calendar-period-nav{display:flex!important;flex-wrap:wrap!important;align-items:center!important}
body .te-vh .te-billing-hero-action{position:relative!important;left:auto!important;bottom:auto!important;margin:18px 0 0!important;max-width:100%!important;}
html.te-vh-density-compact body .te-vh .te-billing-hero-action{position:relative!important;left:auto!important;bottom:auto!important;margin-top:10px!important}


/* v1.67.1 — extend approved page headers to all remaining Workspace destinations. */
.te-vh--assistant{--vh-a:#304f61;--vh-b:#192e3b;--vh-accent:#bedde8}
.te-vh--leads{--vh-a:#315b65;--vh-b:#213c49;--vh-accent:#b9e9e4}
.te-vh--history{--vh-a:#614933;--vh-b:#3d3129;--vh-accent:#f5d4a3}
.te-vh--storage{--vh-a:#2e604f;--vh-b:#193c32;--vh-accent:#bce4c7}
.te-vh--settings{--vh-a:#344d4c;--vh-b:#223739;--vh-accent:#e3c9a1}
.te-vh--profile{--vh-a:#37556e;--vh-b:#203647;--vh-accent:#bcdce8}
/* Keep assistant's truthful mode/safety notices, as supporting context rather than a duplicate CTA. */
body .te-workspace-assistant-page .te-vh .te-assistant-head-actions{position:absolute!important;z-index:4!important;left:36px!important;bottom:19px!important;right:auto!important;top:auto!important;justify-content:flex-start!important;width:auto!important;max-width:calc(100% - 72px)!important;gap:8px!important}
body .te-workspace-assistant-page .te-vh .te-assistant-provider-state,
body .te-workspace-assistant-page .te-vh .te-assistant-safety-chip{color:#23343e!important;background:rgba(255,255,255,.94)!important;border:0!important;box-shadow:none!important}
/* History keeps Select and Clear, but visually prioritises only New delivery. */
body .te-workspace-history-page .te-vh .te-history-head-actions{position:absolute!important;z-index:4!important;left:36px!important;bottom:20px!important;right:auto!important;top:auto!important;display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;max-width:calc(100% - 72px)!important}
body .te-workspace-history-page .te-vh .te-history-head-actions .te-button{display:inline-flex!important;visibility:visible!important;opacity:1!important;min-height:37px!important;padding:8px 12px!important;align-items:center!important;font-size:12px!important;border:0!important;box-shadow:none!important}
body .te-workspace-history-page .te-vh .te-history-head-actions>a.te-button:last-child{background:#fff!important;color:#203036!important}
body .te-workspace-history-page .te-vh .te-history-head-actions>a.te-button:last-child:hover{background:var(--vh-accent)!important;color:#213036!important}
body .te-workspace-history-page .te-vh .te-history-head-actions button.te-button-secondary{background:rgba(255,255,255,.14)!important;color:#fff!important}
body .te-workspace-history-page .te-vh .te-history-head-actions button.te-button-secondary:hover{background:rgba(255,255,255,.26)!important;color:#fff!important}
body .te-workspace-history-page .te-vh .te-history-head-actions .te-history-clear-button{background:transparent!important;color:#ffded8!important}
body .te-workspace-history-page .te-vh .te-history-head-actions .te-history-clear-button:hover{background:rgba(255,255,255,.13)!important;color:#fff!important}
body .te-workspace-storage-page .te-vh .te-vh-main-action,
body .te-workspace-settings-page .te-vh .te-vh-main-action{display:inline-flex!important;align-items:center!important;gap:7px!important}
/* Legacy assistant media query resets the header to a flat strip — stay with the approved hero. */
@media(max-width:1100px){body .te-workspace-assistant-page .te-vh.te-assistant-page-head{min-height:236px!important;padding:27px 32px 72px!important;display:flex!important;gap:0!important}}
@media(max-width:680px){
 body .te-workspace-assistant-page .te-vh.te-assistant-page-head{min-height:248px!important;padding:23px 20px 92px!important}
 body .te-workspace-assistant-page .te-vh .te-assistant-head-actions{left:20px!important;bottom:14px!important;max-width:calc(100% - 40px)!important}
 body .te-workspace-assistant-page .te-vh .te-assistant-safety-chip{display:inline-flex!important}
 body .te-workspace-assistant-page .te-vh .te-assistant-provider-state,
 body .te-workspace-assistant-page .te-vh .te-assistant-safety-chip{min-height:28px!important;padding:5px 8px!important;font-size:12px!important}
 body .te-workspace-history-page .te-vh.te-visual-page-head{min-height:255px!important;padding-bottom:118px!important}
 body .te-workspace-history-page .te-vh .te-history-head-actions{left:20px!important;bottom:14px!important;max-width:calc(100% - 40px)!important;gap:5px!important}
 body .te-workspace-history-page .te-vh .te-history-head-actions .te-button{padding:7px 9px!important;min-height:33px!important}
}
html.te-vh-density-compact body .te-workspace-assistant-page .te-vh.te-assistant-page-head{min-height:180px!important;padding-bottom:64px!important}
html.te-vh-density-compact body .te-workspace-assistant-page .te-vh .te-assistant-head-actions,
html.te-vh-density-compact body .te-workspace-history-page .te-vh .te-history-head-actions{left:30px!important;bottom:12px!important}
@media(max-width:680px){
 html.te-vh-density-compact body .te-workspace-assistant-page .te-vh.te-assistant-page-head{min-height:190px!important;padding-bottom:85px!important}
 html.te-vh-density-compact body .te-workspace-history-page .te-vh.te-visual-page-head{min-height:218px!important;padding-bottom:106px!important}
 html.te-vh-density-compact body .te-workspace-assistant-page .te-vh .te-assistant-head-actions,
 html.te-vh-density-compact body .te-workspace-history-page .te-vh .te-history-head-actions{left:18px!important;bottom:12px!important}
}
/* v1.67.1 — final Assistant legibility and mobile breathing room. */
body .te-workspace-assistant-page .te-vh .te-assistant-provider-state strong{color:#203139!important;-webkit-text-fill-color:#203139!important}
body .te-workspace-assistant-page .te-vh .te-assistant-provider-state>span{background:#477f70!important}
@media(max-width:680px){
  body .te-workspace-assistant-page .te-vh.te-assistant-page-head{min-height:304px!important;padding-bottom:110px!important}
  html.te-vh-density-compact body .te-workspace-assistant-page .te-vh.te-assistant-page-head{min-height:260px!important;padding-bottom:100px!important}
}
/* In compact History keep the existing multi-action row clear of the subtitle. */
html.te-vh-density-compact body .te-workspace-history-page .te-vh.te-visual-page-head{min-height:200px!important;padding-bottom:78px!important}
@media(max-width:680px){html.te-vh-density-compact body .te-workspace-history-page .te-vh.te-visual-page-head{min-height:252px!important;padding-bottom:112px!important}}


/* v1.67.2 — Approved Dashboard Focus & Radio. Dashboard intentionally differs
   from the full-image inner-page heroes; keep both daily intelligence anchors. */
body .te-workspace-home-v137 .te-home-welcome.te-vh.te-dashboard-focus-header{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(275px,350px)!important;
  align-items:center!important;justify-content:stretch!important;gap:clamp(16px,2vw,30px)!important;
  box-sizing:border-box!important;margin:0 0 14px!important;padding:24px 55px 24px 30px!important;
  min-height:164px!important;height:auto!important;border:1px solid #e8e9e6!important;
  border-radius:19px!important;overflow:visible!important;color:#213038!important;
  background:linear-gradient(102deg,#fdfcf9 0%,#fcfaf6 49%,#f3f6f4 100%)!important;
  box-shadow:0 8px 23px rgba(28,48,55,.04)!important;text-align:left!important;
}
body .te-workspace-home-v137 .te-dashboard-focus-header::before{content:''!important;display:block!important;position:absolute!important;width:145px!important;height:145px!important;top:-64px!important;right:33%!important;border:1px solid #d9e2df!important;border-radius:50%!important;background:transparent!important;opacity:.75!important;pointer-events:none!important;z-index:0!important}
body .te-workspace-home-v137 .te-dashboard-focus-header::after{content:none!important;display:none!important}
body .te-workspace-home-v137 .te-dashboard-focus-header>.te-vh-media{display:none!important}
body .te-workspace-home-v137 .te-dashboard-welcome-copy{position:relative!important;z-index:2!important;min-width:0!important;width:100%!important;max-width:none!important;display:block!important}
body .te-workspace-home-v137 .te-dashboard-focus-header .te-vh-dashboard-eyebrow{display:flex!important;align-items:center!important;gap:8px!important;color:#975b42!important;font-size:12px!important;line-height:1.35!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body .te-workspace-home-v137 .te-dashboard-focus-header .te-vh-dashboard-eyebrow>span{color:#bc7954!important;font-size:17px!important;line-height:1!important}
body .te-workspace-home-v137 .te-home-welcome.te-vh.te-dashboard-focus-header h1{margin:9px 0 6px!important;max-width:100%!important;color:#213038!important;font-size:clamp(25px,2.2vw,32px)!important;font-weight:700!important;letter-spacing:-.045em!important;line-height:1.12!important;text-align:left!important;text-wrap:balance!important}
body .te-workspace-home-v137 .te-dashboard-focus-header .te-dashboard-welcome-copy>p{position:static!important;max-width:550px!important;width:100%!important;margin:0 0 14px!important;padding:0!important;color:#596972!important;font-size:13px!important;line-height:1.48!important;text-align:left!important}
body .te-workspace-home-v137 .te-dashboard-focus-header .te-vh-dashboard-cta{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:11px!important;max-width:100%!important;min-height:37px!important;box-sizing:border-box!important;margin:0!important;padding:9px 13px!important;border:0!important;border-radius:9px!important;background:#25373e!important;color:#fff!important;box-shadow:0 3px 9px rgba(32,50,56,.08)!important;text-decoration:none!important;font-size:12px!important;line-height:1.3!important;font-weight:700!important;transition:background .16s ease,transform .16s ease!important}
body .te-workspace-home-v137 .te-dashboard-focus-header .te-vh-dashboard-cta:hover,
body .te-workspace-home-v137 .te-dashboard-focus-header .te-vh-dashboard-cta:focus-visible{background:#111c22!important;color:#fff!important;transform:translateY(-1px)!important}
body .te-workspace-home-v137 .te-dashboard-focus-header .te-dashboard-radio-tile{position:relative!important;z-index:3!important;min-width:0!important;width:100%!important;max-width:350px!important}
body .te-workspace-home-v137 .te-dashboard-focus-header .te-workspace-radio-launch.te-dashboard-radio-launch{
  position:relative!important;display:flex!important;align-items:center!important;justify-content:stretch!important;
  gap:13px!important;width:100%!important;height:auto!important;min-width:0!important;min-height:88px!important;
  margin:0!important;padding:13px!important;border:0!important;border-radius:14px!important;
  background:linear-gradient(114deg,#fff3e7,#fff9f1)!important;color:#54382b!important;
  text-align:left!important;white-space:normal!important;cursor:pointer!important;
  box-shadow:0 7px 19px rgba(213,123,57,.07)!important;
  transition:background .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
body .te-workspace-home-v137 .te-dashboard-focus-header .te-dashboard-radio-launch:hover,
body .te-workspace-home-v137 .te-dashboard-focus-header .te-dashboard-radio-launch:focus-visible{background:linear-gradient(114deg,#ffeddc,#fff6ea)!important;color:#54382b!important;box-shadow:0 11px 24px rgba(213,123,57,.15)!important;transform:translateY(-1px)!important}
body .te-workspace-home-v137 .te-dashboard-focus-header .te-dashboard-radio-icon{display:grid!important;place-items:center!important;flex:0 0 45px!important;width:45px!important;height:45px!important;border-radius:13px!important;background:#f7ddc9!important;color:#ad5538!important}
body .te-workspace-home-v137 .te-dashboard-focus-header .te-dashboard-radio-icon svg{display:block!important;width:23px!important;height:23px!important;stroke:currentColor!important}
body .te-workspace-home-v137 .te-dashboard-focus-header .te-dashboard-radio-content{display:block!important;flex:1 1 auto!important;min-width:0!important;max-width:100%!important;color:#54382b!important}
body .te-workspace-home-v137 .te-dashboard-focus-header .te-dashboard-radio-kicker{display:block!important;margin:0!important;color:#965e48!important;font-size:12px!important;font-weight:700!important;letter-spacing:.09em!important;line-height:1.4!important}
body .te-workspace-home-v137 .te-dashboard-focus-header .te-dashboard-radio-content>strong{display:block!important;margin:2px 0 2px!important;color:#4e3227!important;font-size:13px!important;line-height:1.3!important;letter-spacing:-.01em!important;font-weight:700!important;white-space:normal!important;overflow-wrap:anywhere!important}
body .te-workspace-home-v137 .te-dashboard-focus-header .te-dashboard-radio-content>small{display:block!important;color:#795747!important;font-size:12px!important;line-height:1.35!important;font-weight:500!important;white-space:normal!important;overflow-wrap:anywhere!important}
body .te-workspace-home-v137 .te-dashboard-focus-header .te-dashboard-radio-play{display:grid!important;place-items:center!important;flex:0 0 32px!important;width:32px!important;height:32px!important;margin:0!important;border-radius:50%!important;background:#aa5038!important;color:#fff!important;font-size:13px!important;line-height:1!important}
body .te-workspace-home-v137 .te-dashboard-focus-header .te-dashboard-radio-launch.is-playing .te-dashboard-radio-play{background:#27795c!important}
body .te-workspace-home-v137 .te-dashboard-focus-header .te-dashboard-radio-launch.is-playing::after{content:none!important}
body .te-workspace-home-v137 .te-dashboard-focus-header>.te-vh-density{top:10px!important;right:10px!important;bottom:auto!important;width:29px!important;height:29px!important;background:#edf0ef!important;color:#45565a!important;border-radius:8px!important}
body .te-workspace-home-v137 .te-dashboard-focus-header>.te-vh-density:hover,
body .te-workspace-home-v137 .te-dashboard-focus-header>.te-vh-density:focus-visible{background:#dfe8e4!important;color:#243239!important}
html.te-vh-density-compact body .te-workspace-home-v137 .te-home-welcome.te-vh.te-dashboard-focus-header{min-height:120px!important;padding:17px 55px 17px 25px!important;gap:15px!important}
html.te-vh-density-compact body .te-workspace-home-v137 .te-dashboard-focus-header .te-dashboard-welcome-copy>p{display:none!important}
html.te-vh-density-compact body .te-workspace-home-v137 .te-home-welcome.te-vh.te-dashboard-focus-header h1{font-size:clamp(22px,1.8vw,27px)!important;margin:5px 0 10px!important}
html.te-vh-density-compact body .te-workspace-home-v137 .te-dashboard-radio-launch{min-height:68px!important;padding:10px 12px!important}
html.te-vh-density-compact body .te-workspace-home-v137 .te-dashboard-radio-content>small{display:none!important}
body .te-workspace-radio-panel{max-height:calc(100dvh - 24px)!important;overflow-y:auto!important;overscroll-behavior:contain!important}
@media(max-width:880px){
 body .te-workspace-home-v137 .te-home-welcome.te-vh.te-dashboard-focus-header{grid-template-columns:minmax(0,1fr) minmax(238px,285px)!important;gap:15px!important;padding:20px 46px 20px 22px!important}
 body .te-workspace-home-v137 .te-dashboard-focus-header::before{display:none!important}
}
@media(max-width:700px){
 body .te-workspace-home-v137 .te-home-welcome.te-vh.te-dashboard-focus-header{grid-template-columns:minmax(0,1fr)!important;gap:15px!important;min-height:0!important;padding:20px!important;border-radius:15px!important}
 body .te-workspace-home-v137 .te-home-welcome.te-vh.te-dashboard-focus-header h1{font-size:clamp(22px,6vw,27px)!important}
 body .te-workspace-home-v137 .te-dashboard-focus-header .te-dashboard-radio-tile{max-width:none!important}
 body .te-workspace-home-v137 .te-dashboard-focus-header .te-workspace-radio-launch.te-dashboard-radio-launch{min-height:76px!important;padding:12px!important}
 body .te-workspace-home-v137 .te-dashboard-focus-header>.te-vh-density{top:9px!important;right:9px!important}
 html.te-vh-density-compact body .te-workspace-home-v137 .te-home-welcome.te-vh.te-dashboard-focus-header{min-height:0!important;padding:17px!important;gap:12px!important}
 html.te-vh-density-compact body .te-workspace-home-v137 .te-dashboard-focus-header .te-dashboard-radio-content>small{display:block!important}
}
@media(max-width:400px){
 body .te-workspace-home-v137 .te-dashboard-focus-header .te-dashboard-radio-icon{width:38px!important;height:38px!important;flex-basis:38px!important}
 body .te-workspace-home-v137 .te-dashboard-focus-header .te-dashboard-radio-play{width:30px!important;height:30px!important;flex-basis:30px!important}
 body .te-workspace-home-v137 .te-dashboard-focus-header .te-workspace-radio-launch.te-dashboard-radio-launch{gap:8px!important}
 body .te-workspace-home-v137 .te-dashboard-focus-header .te-dashboard-radio-content>strong{font-size:12px!important}
}
@media(prefers-reduced-motion:reduce){body .te-workspace-home-v137 .te-dashboard-focus-header *{transition:none!important}}

/* v1.68.0 — small owner-scoped timer/focus indicator, only when active. */
.te-focus-sidebar-state{display:flex;align-items:center;gap:8px;margin:10px 12px;border:0;border-radius:10px;padding:9px 11px;background:#fff5e9;color:#985f35!important;font-size:12px;font-weight:700;text-decoration:none!important}.te-focus-sidebar-state:hover,.te-focus-sidebar-state:focus-visible{background:#fbe5ce!important;color:#75411f!important}.te-focus-sidebar-state span{font-size:16px;line-height:1}

/* v1.69.0 — Source-aware evidence ledger: compact until opened, no new navigation. */
.te-public-evidence-ledger,.te-public-evidence-checks{margin:14px 0;padding:18px;border:1px solid #e4e9ec;border-radius:16px;background:#fff;color:#263036}
.te-public-evidence-ledger header h2{font-size:20px;letter-spacing:-.025em;margin:5px 0 4px;color:#263036}
.te-public-evidence-ledger header p,.te-public-evidence-checks>p{font-size:13px;line-height:1.6;color:#65727a;margin:0}
.te-public-evidence-metrics{display:flex;gap:18px;flex-wrap:wrap;margin:14px 0;padding:11px 13px;border-radius:10px;background:#f4f7f7;color:#53616a;font-size:12px}
.te-public-evidence-metrics b{color:#233036;font-size:15px}
.te-public-evidence-ledger details,.te-public-evidence-checks{margin-top:10px}
.te-public-evidence-ledger details{border-top:1px solid #edf0f1;padding-top:10px}
.te-public-evidence-ledger summary,.te-public-evidence-checks summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:700;color:#273137;font-size:13px}
.te-public-evidence-ledger summary::-webkit-details-marker,.te-public-evidence-checks summary::-webkit-details-marker{display:none}
.te-public-evidence-ledger summary span,.te-public-evidence-checks summary span{display:grid;place-items:center;background:#edf3f3;border-radius:7px;min-width:25px;height:25px;color:#375e5c;font-size:12px}
.te-public-evidence-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:13px 0}
.te-public-evidence-facts>div{padding:10px 12px;background:#f8faf9;border-radius:10px;display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere}
.te-public-evidence-facts span{font-size:12px;color:#68757b}.te-public-evidence-facts strong{font-size:13px;color:#263238}.te-public-evidence-facts small{font-size:12px;color:#728077}
.te-public-evidence-ledger ul{padding-left:18px;color:#39464c;font-size:13px;line-height:1.6}
.te-public-evidence-ledger a,.te-public-evidence-checks a{color:#346562}
.te-public-evidence-checks>p{margin-top:9px}.te-public-evidence-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}
.te-public-evidence-check-grid article{padding:12px;background:#f5f8f7;border-radius:10px;min-width:0}
.te-public-evidence-check-grid strong{font-size:13px;color:#253337}.te-public-evidence-check-grid p{font-size:12px;line-height:1.55;color:#53646b;margin:7px 0}.te-public-evidence-check-grid small{color:#57726d;font-size:12px}
@media(max-width:700px){.te-public-evidence-ledger,.te-public-evidence-checks{padding:14px}.te-public-evidence-facts,.te-public-evidence-check-grid{grid-template-columns:1fr}.te-public-evidence-metrics{gap:10px}}

/* v1.70.0 — Research Toolkit. Secondary/expandable, no additional top-level tabs. */
.te-research-capture-tools{margin:20px 0 14px;padding:20px 22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1.15fr);column-gap:24px;row-gap:13px;background:linear-gradient(115deg,#f1f7f5,#f8faf9);border:1px solid #dae9e3;border-radius:14px;color:#203b38}
.te-research-capture-copy h2{font-size:20px;line-height:1.25;margin:4px 0 6px;color:#213e38}
.te-research-capture-copy p{margin:0;color:#526760;line-height:1.55;font-size:13px;max-width:470px}
.te-research-capture-form{align-self:center;min-width:0}
.te-research-capture-form label{display:block;font-weight:600;font-size:12px;margin-bottom:7px}
.te-research-capture-form>div{display:flex;gap:8px}
.te-research-capture-form input{min-width:0;flex:1;background:#fff;border:1px solid #cadbd5;border-radius:8px;padding:11px 12px;font-size:14px;color:#203b38}
.te-research-capture-form .te-btn{white-space:nowrap}
.te-research-capture-bookmark{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;border-top:1px solid #dae6e0;padding-top:12px;font-size:12px;color:#576e67}
.te-research-capture-bookmark a{display:inline-flex;text-decoration:none;font-weight:700;background:#fff;border:1px dashed #6d998c;color:#245e51;border-radius:8px;padding:6px 10px}
.te-research-capture-bookmark a:hover,.te-research-capture-bookmark a:focus-visible{background:#e2f0eb}
.te-research-capture-bookmark small{font-size:12px;color:#64786f}
.te-research-list-search{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 16px;color:#485c58;font-size:12px}
.te-research-list-search label{font-weight:700}
.te-research-list-search input{min-width:180px;max-width:340px;flex:1;padding:10px;border:1px solid #d7e2e0;border-radius:8px;color:#263f39;background:#fff}
.te-research-list-search a,.te-research-no-results a{color:#216b5a;text-decoration:underline}
.te-research-no-results{padding:14px 16px;border:1px solid #e4e9e8;border-radius:10px;margin:15px 0;color:#3a5048}
.te-research-toolkit,.te-research-radar{margin:15px 0;border:1px solid #dfe8e4;border-radius:13px;background:#fff;padding:17px 19px;color:#203a33}
.te-research-toolkit>header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:9px}
.te-research-toolkit>header h2{font-size:19px;margin:3px 0 5px;color:#263c36;letter-spacing:-.02em}
.te-research-toolkit>header p{margin:0;color:#64726d;line-height:1.55;font-size:12px;max-width:650px}
.te-toolkit-counter{background:#ebf4ef;color:#285849;padding:6px 10px;border-radius:7px;white-space:nowrap;font-size:12px;font-weight:700}
.te-research-toolkit-details{border-top:1px solid #e9efeb;padding:11px 0}
.te-research-toolkit-details>summary,.te-research-radar summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:14px;font-weight:700;color:#273f37}
.te-research-toolkit-details summary span,.te-research-radar summary em{font-style:normal;background:#edf4f0;color:#35665b;border-radius:7px;font-size:12px;min-width:26px;text-align:center;padding:4px 7px}
.te-research-toolkit-details>p,.te-research-toolkit-details>small{font-size:12px;line-height:1.6;color:#6a7a72}
.te-toolkit-tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:13px 0 9px}
.te-toolkit-tech-grid article{background:#f5f8f6;border:1px solid #e8eeea;border-radius:9px;padding:10px 11px;display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}
.te-toolkit-tech-grid article small{color:#65776e;font-size:12px}
.te-toolkit-tech-grid article strong{font-size:14px;color:#25433a}
.te-toolkit-tech-grid article span,.te-toolkit-tech-grid article a{font-size:12px;color:#64756d}
.te-toolkit-tech-grid article a{color:#2e7261;text-decoration:underline}
.te-toolkit-compare-form{margin:13px 0;display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.te-toolkit-compare-choices{display:flex;flex-wrap:wrap;gap:7px;max-height:178px;overflow:auto;flex:1 1 100%;align-items:center}
.te-toolkit-compare-choices label{display:flex;align-items:center;gap:7px;max-width:100%;padding:8px 11px;border-radius:8px;background:#f7f9f8;border:1px solid #e3eae6;font-size:12px;color:#31473f;cursor:pointer}
.te-toolkit-compare-choices label small{font-size:12px;color:#75857d}
.te-toolkit-comparison-scroll{overflow-x:auto;max-width:100%;margin:14px 0 7px;border:1px solid #e3eae7;border-radius:9px}
.te-toolkit-comparison-scroll table{border-collapse:collapse;min-width:540px;width:100%;font-size:12px;color:#3d4d46}
.te-toolkit-comparison-scroll th,.te-toolkit-comparison-scroll td{border-bottom:1px solid #e8eeeb;padding:11px;text-align:left;vertical-align:top;min-width:115px}
.te-toolkit-comparison-scroll th{background:#f4f8f5;color:#315247;font-weight:700}
.te-toolkit-comparison-scroll tr:last-child>*{border-bottom:0}
.te-research-radar{background:linear-gradient(110deg,#f8faf8,#fff)}
.te-research-radar summary>span{display:flex;flex-direction:column;gap:3px}
.te-research-radar summary small{color:#68766e;font-size:12px;font-weight:400}
.te-research-radar-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0 10px}
.te-research-radar-items article{min-width:0;padding:12px;background:#f5f8f6;border-radius:9px;border:1px solid #e7eee9}
.te-research-radar-items strong{display:block;font-size:13px;color:#2e493e}
.te-research-radar-items p{font-size:12px;line-height:1.6;color:#5f7267;margin:7px 0}
.te-research-radar-items a{font-size:12px;color:#28675a;text-decoration:underline;overflow-wrap:anywhere}
@media(max-width:850px){.te-research-capture-tools{grid-template-columns:1fr}.te-research-capture-bookmark{grid-column:1}.te-toolkit-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.te-research-capture-tools{padding:15px}.te-research-capture-form>div{flex-wrap:wrap}.te-research-capture-form input,.te-research-capture-form .te-btn{width:100%;flex:1 1 100%}.te-research-toolkit,.te-research-radar{padding:14px}.te-research-toolkit>header{align-items:flex-start;flex-direction:column}.te-toolkit-tech-grid,.te-research-radar-items{grid-template-columns:1fr}.te-research-list-search label{width:100%}}

/* v1.71.0 — company website claims and actionable Discovery questions; secondary details only. */
.te-research-discovery-prompts{margin:15px 0;border:1px solid #dfe8e4;border-radius:13px;background:#fff;padding:17px 19px;color:#203a33}
.te-research-discovery-prompts summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:14px;color:#273f37}
.te-research-discovery-prompts summary span{display:grid;gap:4px}
.te-research-discovery-prompts summary small{color:#697b74;font-weight:400;font-size:12px;line-height:1.45}
.te-research-discovery-prompts summary em{font-style:normal;background:#ebf4ef;padding:5px 9px;border-radius:7px;font-size:12px;color:#285849}
.te-toolkit-connections>p{font-size:12px;color:#62756c;line-height:1.55}
.te-toolkit-connections-list,.te-toolkit-question-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:13px 0}
.te-toolkit-connections-list article,.te-toolkit-question-list article{display:flex;flex-direction:column;min-width:0;gap:6px;padding:12px;border:1px solid #e5eee9;border-radius:10px;background:#f9fbfa}
.te-toolkit-connections-list article span{font-size:12px;color:#61746a}
.te-toolkit-connections-list article strong,.te-toolkit-question-list article strong{font-size:13px;line-height:1.4;color:#203d35;overflow-wrap:anywhere}
.te-toolkit-connections-list article a,.te-toolkit-question-list article a{font-size:12px;color:#226b58;overflow-wrap:anywhere}
.te-toolkit-question-list article p{margin:0;font-size:12px;line-height:1.55;color:#596b64}
@media(max-width:700px){.te-toolkit-connections-list,.te-toolkit-question-list{grid-template-columns:1fr}.te-research-discovery-prompts{padding:14px}}

/* v1.71.0 — optional, explicit public search handoff. */
.te-research-guided-discovery{grid-column:1/-1;padding:2px 0 0;color:#294b40}
.te-research-guided-discovery summary{cursor:pointer;font-weight:700;font-size:12px;color:#245e51;list-style-position:inside}
.te-research-guided-discovery p{font-size:12px;line-height:1.55;color:#5b7067;margin:8px 0}
.te-research-guided-discovery form{display:grid;gap:6px;max-width:660px}
.te-research-guided-discovery label{font-size:12px;font-weight:700}
.te-research-guided-discovery form>div{display:flex;gap:8px}
.te-research-guided-discovery input{min-width:0;flex:1;background:#fff;border:1px solid #cadbd5;border-radius:8px;padding:10px 12px;font-size:14px;color:#203b38}
.te-research-guided-discovery small{font-size:12px;line-height:1.55;color:#62776d}
@media(max-width:600px){.te-research-guided-discovery form>div{flex-wrap:wrap}.te-research-guided-discovery input{flex-basis:100%}}


/* v1.71.1 — Research modal dropdown clipped to viewport, independent of scrollable dialog. */
.te-research-new-form label{min-width:0}
.te-research-new-form .te-research-native-select-hidden{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;max-width:1px!important;min-height:0!important;overflow:hidden!important;pointer-events:none!important;padding:0!important;border:0!important}
.te-research-modal .te-research-select-trigger{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:41px!important;padding:9px 11px!important;text-align:left!important;background:#fff!important;border:1px solid #ccd4dc!important;border-radius:9px!important;color:#26323c!important;font:inherit!important;font-size:13px!important;cursor:pointer!important}
.te-research-modal .te-research-select-trigger:after{content:"⌄";font-weight:700;color:#425660}
.te-research-modal .te-research-select-trigger:focus-visible{outline:3px solid #a9d0d1!important;outline-offset:1px!important}
.te-research-select-menu{position:fixed!important;z-index:100100!important;display:grid!important;gap:2px!important;overflow-y:auto!important;overscroll-behavior:contain!important;background:#fff!important;border:1px solid #cdd9dc!important;border-radius:10px!important;box-shadow:0 14px 35px rgba(17,30,37,.2)!important;padding:5px!important;box-sizing:border-box!important}
.te-research-select-option{appearance:none!important;display:block!important;border:0!important;border-radius:7px!important;min-height:36px!important;padding:8px 11px!important;width:100%!important;text-align:left!important;font:inherit!important;font-size:13px!important;color:#263642!important;background:#fff!important;cursor:pointer!important}
.te-research-select-option:hover,.te-research-select-option:focus-visible,.te-research-select-option.is-current{background:#edf3f3!important;color:#172d34!important}
.te-research-form-split{min-width:0}
.te-research-form-split>*{min-width:0}
.te-research-empty-evidence{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:#fff8ee;border:1px solid #f4d9a6;color:#4f4134;border-radius:12px;padding:19px 22px;margin:18px 0}
.te-research-empty-evidence strong{font-size:17px;color:#654622}
.te-research-empty-evidence p{max-width:850px;margin:6px 0 0;font-size:13px;line-height:1.65;color:#5a5146}

/* v1.71.3 — first-party company contacts, location and people */
.te-company-profile-panel{margin:0 0 18px;padding:20px;background:#fff;border:1px solid #e5e9eb;border-radius:13px;color:#23343d}
.te-company-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}
.te-company-profile-head span{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#75848a}
.te-company-profile-head h2{font-size:20px;margin:4px 0 3px;color:#1c3038}
.te-company-profile-head p{margin:0;color:#657880;font-size:13px}
.te-company-profile-head>small{color:#70818a;white-space:nowrap}
.te-company-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.te-company-profile-card{min-width:0;background:#f8faf9;border:1px solid #e7eced;border-radius:9px;padding:14px 15px}
.te-company-profile-card h3{font-size:14px;margin:0 0 11px;color:#22353d}
.te-company-profile-record{display:flex;flex-direction:column;gap:3px;margin:0 0 10px;overflow-wrap:anywhere}
.te-company-profile-record a,.te-company-profile-record strong{font-size:13px;font-weight:700;color:#243d47;text-decoration:none}
.te-company-profile-record a:hover,.te-company-profile-links a:hover{text-decoration:underline}
.te-company-profile-record small,.te-company-profile-hint,.te-company-profile-empty{font-size:12px;line-height:1.5;color:#71838b}
.te-company-profile-empty{margin:0 0 10px}
.te-company-profile-hint{display:block;border-top:1px solid #e8eeef;padding-top:10px;margin-top:8px}
.te-company-profile-hint a{color:#385d66}
.te-company-profile-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}
.te-company-profile-links a{font-size:12px;font-weight:700;text-decoration:none;color:#2c626b}
.te-company-profile-footnote{font-size:12px;color:#77878d;margin:12px 0 0}
@media(max-width:1060px){.te-company-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.te-company-profile-card:last-child{grid-column:1/-1}}
@media(max-width:700px){.te-company-profile-panel{padding:14px}.te-company-profile-grid{grid-template-columns:minmax(0,1fr)}.te-company-profile-card:last-child{grid-column:auto}.te-company-profile-head{display:block}.te-company-profile-head>small{display:block;margin-top:7px;white-space:normal}}
