@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-color:#0b0f19;--panel-bg:#1a203599;--panel-border:#ffffff14;--primary:#8a2be2;--primary-hover:#9c42ee;--secondary:#00d2ff;--text-main:#f0f0f0;--text-muted:#a0aab2;--font-main:"Outfit", sans-serif;--column-bg:#0003;--contract-doc-pad-x:22px;--contract-doc-pad-y:20px;--contract-doc-font:13px;--contract-doc-line:1.5;--contract-header-gap:14px;--contract-header-edge:12px;--contract-proposal-pad:16px 18px;--contract-showcase-gap:16px;--app-mobile-topbar-h:52px;--z-mobile-topbar:220;--z-drawer-backdrop:205;--z-drawer-sidebar:210}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background:var(--bg-color);color:var(--text-main);min-height:100vh;position:relative;overflow-x:hidden}body:before{content:"";z-index:-1;background:radial-gradient(circle,#8a2be226 0%,#0000 70%);width:500px;height:500px;position:fixed;top:-20%;left:-10%}body:after{content:"";z-index:-1;background:radial-gradient(circle,#00d2ff1a 0%,#0000 70%);width:600px;height:600px;position:fixed;bottom:-20%;right:-10%}.glass-panel{background:var(--panel-bg);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(12px);border-radius:16px;padding:24px}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, #6118d3 100%);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-family:inherit;font-weight:600;transition:all .2s;box-shadow:0 4px 15px #8a2be24d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8a2be266}.btn-secondary{color:var(--text-main);border:1px solid var(--panel-border);cursor:pointer;background:0 0;border-radius:8px;padding:10px 20px;font-family:inherit;font-weight:600;transition:border .2s,background .2s}.btn-secondary:hover:not(:disabled){border-color:var(--text-muted);background:#ffffff0a}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.input-field{color:#fff;background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:100%;padding:12px 16px;font-family:inherit;transition:border .2s}.input-field:focus{border-color:var(--primary);background:#00000080}input.input-field[type=date],input.input-field[type=time],input.input-field[type=month],input.input-field[type=datetime-local]{cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:44px}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;margin-left:4px;padding:4px}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;margin-left:4px;padding:4px}input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;margin-left:4px;padding:4px}.app-layout{align-items:stretch;width:100%;min-height:100vh;display:flex}.sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid var(--panel-border);background:#0e121ecc;flex-direction:column;flex-shrink:0;width:260px;min-height:100vh;display:flex}.sidebar .sidebar-section-toggle:hover{background:#ffffff0f}.main-content{flex:1;min-width:0;padding:32px}.saas-admin-layout{align-items:stretch;width:100%;min-height:100vh;display:flex}.saas-admin-layout .saas-admin-main{flex:1;min-width:0;padding:32px}.table-scroll-x{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}.impersonation-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width<=768px){.impersonation-banner{flex-direction:column;align-items:stretch}.impersonation-banner>span{line-height:1.4}.impersonation-banner>button{width:100%;min-height:44px}}.landing-page .landing-header{flex-wrap:wrap;row-gap:16px}@media (width<=768px){.landing-page .landing-header{padding:16px!important}.landing-page .landing-header-actions{flex-direction:column;width:100%}.landing-page .landing-header-actions a{text-align:center;box-sizing:border-box;justify-content:center;width:100%}}.auth-page{box-sizing:border-box;padding:16px}.auth-page .auth-panel{box-sizing:border-box;width:100%;max-width:460px}@media (width<=768px){.auth-page .auth-panel--narrow{max-width:400px}.auth-register-grid{grid-template-columns:1fr!important}}.app-mobile-topbar,.sidebar-backdrop{display:none}@media (width<=768px){.app-mobile-topbar{height:var(--app-mobile-topbar-h);z-index:var(--z-mobile-topbar);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--panel-border);box-sizing:border-box;background:#0e121eeb;align-items:center;gap:12px;padding:0 12px 0 8px;display:flex;position:fixed;top:0;left:0;right:0}.app-mobile-topbar__menu{min-width:44px;min-height:44px;color:var(--text-main);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff0f;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.app-mobile-topbar__menu:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app-mobile-topbar__menu-label{display:none}@media (width>=380px){.app-mobile-topbar__menu-label{display:inline}}.app-mobile-topbar__brand{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.app-mobile-topbar__title{letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;color:var(--text-main);font-size:15px;font-weight:700;overflow:hidden}.app-layout,.saas-admin-layout{width:100%;min-height:100dvh;display:block}.sidebar,.saas-admin-drawer{left:0;top:var(--app-mobile-topbar-h);width:min(280px,88vw);max-width:280px;z-index:var(--z-drawer-sidebar);-webkit-overflow-scrolling:touch;min-height:0;transition:transform .22s;position:fixed;bottom:0;overflow-y:auto;transform:translate(-100%);box-shadow:6px 0 28px #00000059}.sidebar.sidebar--open,.saas-admin-drawer.saas-admin-drawer--open{transform:translate(0)}.sidebar-backdrop{left:0;right:0;top:var(--app-mobile-topbar-h);z-index:var(--z-drawer-backdrop);cursor:pointer;-webkit-tap-highlight-color:transparent;overscroll-behavior:contain;touch-action:manipulation;background:#0000007a;border:none;margin:0;padding:0;display:block;position:fixed;bottom:0}.sidebar-backdrop:focus-visible{outline:2px solid var(--secondary);outline-offset:-2px}.main-content,.saas-admin-main{width:100%;padding:16px;padding-top:calc(var(--app-mobile-topbar-h) + 16px);box-sizing:border-box;min-height:100dvh}}@media (width>=769px){.app-mobile-topbar,.sidebar-backdrop{display:none!important}.sidebar{box-shadow:none;width:260px;max-width:none;position:relative;top:auto;bottom:auto;overflow:visible;transform:none!important}.saas-admin-drawer{box-shadow:none;width:240px!important;max-width:none!important;position:relative!important;top:auto!important;bottom:auto!important;overflow:visible!important;transform:none!important}.saas-admin-main{min-height:0!important;padding:32px!important}}.pipeline-scroll-x{-webkit-overflow-scrolling:touch;width:100%;overflow:auto visible}.pipeline-container{align-items:flex-start;gap:20px;width:max-content;min-width:100%;padding-bottom:4px;display:flex}.pipeline-column{background:var(--column-bg);border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;flex-shrink:0;gap:16px;min-width:320px;padding:16px;display:flex;overflow:visible}.column-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.column-header h3{color:var(--text-main);font-size:16px;font-weight:600}.column-header .count{background:#ffffff1a;border-radius:12px;padding:4px 8px;font-size:12px}.opportunity-card{background:var(--panel-bg);border:1px solid var(--panel-border);cursor:grab;border-radius:8px;padding:16px;transition:all .2s}.opportunity-card:hover{border-color:var(--primary);transform:translateY(-2px)}.opportunity-card h4{margin-bottom:8px;font-size:16px}.opportunity-card .badges{gap:8px;margin-top:12px;display:flex}.pipeline-filters{flex-direction:column;gap:8px;display:flex;padding:10px 14px!important}.pipeline-filters__row{flex-wrap:wrap;align-items:center;gap:8px 10px;min-height:34px;display:flex}.pipeline-filters__row--dense{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px 8px;padding-bottom:2px;overflow:auto hidden}.pipeline-filters__search{flex:180px;align-items:center;gap:8px;min-width:0;display:flex}.pipeline-filters__field{flex:0 auto;align-items:center;gap:6px;display:flex}.pipeline-filters__field label{color:var(--text-muted);white-space:nowrap;font-size:11px}.pipeline-filters__field input[type=date]{width:118px;min-width:0;padding:6px 8px;font-size:12px}.pipeline-filters__field select.input-field{min-width:120px;max-width:200px;padding:6px 8px;font-size:12px}.pipeline-filters__cb{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.pipeline-filters__meta{color:var(--text-muted);opacity:.92;font-size:11px;line-height:1.35}.pipeline-filters__sep{color:#fff3;-webkit-user-select:none;user-select:none;padding:0 2px;font-size:12px}.pipeline-filters__btn-clear{border:1px solid var(--panel-border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:5px 10px;font-size:11px}.pipeline-filters__btn-clear:hover{color:var(--text-main);border-color:#ffffff26}.badge{color:var(--secondary);background:#00d2ff1a;border-radius:4px;padding:4px 8px;font-size:11px}@media (width<=768px){.contract-page__header{flex-direction:column;align-items:stretch}.contract-page__header-aside{flex-direction:column;flex-shrink:1;align-items:stretch;width:100%}.contract-page__pdf-actions{flex-direction:column;width:100%}.contract-page__pdf-actions button{box-sizing:border-box;justify-content:center;width:100%;min-height:44px}.contract-page__status-badge{text-align:center;box-sizing:border-box}.contract-page__title{font-size:1.35rem!important}.contract-page__tabs button{flex:1 1 0;min-width:0;line-height:1.25;padding:10px 8px!important;font-size:12px!important}.contract-form__grid,.contract-form__times{grid-template-columns:1fr!important}.contract-page .contract-form__product-price-input{max-width:none!important}.contract-page .contract-preview-shell{padding:12px 6px 20px!important}.contract-page .contract-preview-a4-hint{padding:0 4px;font-size:11px}.contract-page__band-bar{gap:16px!important;padding:14px 16px!important}}.contract-preview-shell .contract-preview-a4-stage{flex-direction:column;align-items:center;gap:14px;width:100%;min-height:0;display:flex}.contract-preview-shell .contract-preview-a4-hint{color:var(--text-muted);text-align:center;max-width:42rem;margin:0;padding:0 12px;font-size:12px;line-height:1.45}.contract-preview-shell .contract-preview-a4-sheet{box-sizing:border-box;background:#fff;border:1px solid #e0e0e0;border-radius:2px;width:100%;max-width:min(210mm,100%);min-height:297mm;padding:12mm 14mm;box-shadow:0 2px 12px #00000014;container:contract-preview-sheet/inline-size}@media (width<=768px){.contract-page .contract-preview-shell .contract-preview-a4-sheet{padding:8px 10px}}.contract-preview-shell .contract-preview-a4-sheet .contract-preview-html{overflow-wrap:break-word;word-wrap:break-word;width:100%;min-width:0}.contract-preview-shell .contract-preview-a4-sheet .contract-preview-html .contract-document{width:100%;max-width:100%;margin-left:0;margin-right:0}.contract-preview-shell .contract-preview-html .contract-document{font-family:var(--font-main);color:var(--text-main);font-size:var(--contract-doc-font);line-height:var(--contract-doc-line);max-width:860px;padding:var(--contract-doc-pad-y) var(--contract-doc-pad-x) calc(var(--contract-doc-pad-y) + 4px);box-shadow:none;background:0 0;border:none;border-radius:0;min-width:0;margin:0 auto;position:relative;overflow:hidden}.contract-preview-shell .contract-preview-html .contract-document:before{display:none}.contract-preview-shell .contract-preview-html .contract-document--paginated{box-shadow:none;background:0 0;border:none;padding:0;overflow:visible}.contract-preview-shell .contract-preview-html .contract-document--paginated:before{display:none}.contract-preview-shell .contract-preview-html .contract-document--paginated .contract-print-page{box-sizing:border-box;min-height:260mm;padding:var(--contract-doc-pad-y) var(--contract-doc-pad-x) calc(var(--contract-doc-pad-y) + 8px);box-shadow:none;background:0 0;border:none;border-bottom:1px solid #ffffff0f;border-radius:0;flex-direction:column;align-items:stretch;margin-bottom:14px;display:flex;position:relative}.contract-preview-shell .contract-preview-html .contract-document--paginated .contract-print-page>.contract-header{flex:none}.contract-preview-shell .contract-preview-html .contract-document--paginated .contract-print-page>.proposal-body-modern,.contract-preview-shell .contract-preview-html .contract-document--paginated .contract-print-page>.contract-print-page-body,.contract-preview-shell .contract-preview-html .contract-document--paginated .proposal-body-modern.contract-print-page-body>.contract-body-richtext,.contract-preview-shell .contract-preview-html .contract-document--paginated .contract-print-page-body>.contract-body-richtext{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:visible}.contract-preview-shell .contract-preview-html .contract-document--paginated.contract-document--muted .contract-print-page:before{display:none}.contract-preview-shell .contract-preview-html .contract-document--paginated:not(.contract-document--muted) .contract-print-page:before{content:"";background:linear-gradient(90deg, var(--primary) 0%, var(--secondary) 100%);pointer-events:none;border-radius:14px 14px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.contract-preview-shell .contract-preview-html .contract-document--paginated .contract-footer{flex:none;margin-top:0}.contract-preview-shell .contract-preview-html .contract-document--muted.contract-document--paginated .contract-footer{border-top-color:#ffffff0f}.contract-preview-shell .contract-preview-html .proposal-showcase--single{max-width:100%;margin:.4em 0 0}.contract-preview-shell .contract-preview-html .proposal-showcase--single .proposal-show-card{max-width:100%}.contract-preview-shell .contract-preview-html .band-briefing-root--minimal{box-shadow:none;background:0 0;border:none;border-top:1px solid #ffffff0f;border-radius:0;flex-direction:column;flex:auto;gap:0;min-height:0;margin:0;padding:14px 16px 16px;display:flex;overflow:visible}.contract-preview-shell .contract-preview-html .band-briefing-root--minimal .band-briefing-hero--compact{border-bottom:1px solid #ffffff0f;flex:none;margin-bottom:0;padding-bottom:14px}.contract-preview-shell .contract-preview-html .band-briefing-root--minimal .band-briefing-logo-wrap{background:#ffffff08;border-color:#ffffff1f}.contract-preview-shell .contract-preview-html .band-briefing-root--minimal .band-briefing-hero-top{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;width:100%;display:flex}.contract-preview-shell .contract-preview-html .band-briefing-root--minimal .band-briefing-hero-lead{flex:auto;min-width:0}.contract-preview-shell .contract-preview-html .band-briefing-root--minimal .band-briefing-hero-text{flex-flow:wrap;align-items:center;gap:8px 14px;display:flex}.contract-preview-shell .contract-preview-html .band-briefing-hero-nameblock{flex-direction:column;gap:2px;display:flex}.contract-preview-shell .contract-preview-html .band-briefing-root--minimal .band-briefing-socrow--inline{flex-wrap:nowrap;align-items:center;gap:6px;margin-left:4px;display:flex}.contract-preview-shell .contract-preview-html .band-briefing-root--minimal .band-briefing-socrow--inline .band-briefing-soc{width:26px;height:26px}.contract-preview-shell .contract-preview-html .band-briefing-root--minimal .band-briefing-socrow--inline .band-briefing-soc-ico{width:14px;height:14px}.contract-preview-shell .contract-preview-html .band-briefing-hero-members--fullwidth{border-top:1px solid #ffffff0f;width:100%;margin-top:10px;padding-top:10px}.contract-preview-shell .contract-preview-html .band-briefing-root--minimal .band-briefing-intgrid--hero{flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;gap:10px 16px;width:100%;max-width:100%;padding-bottom:0;display:flex;overflow:visible}.contract-preview-shell .contract-preview-html .band-briefing-root--minimal .band-briefing-int--hero{text-align:center;flex-direction:column;flex:none;align-items:center;min-width:0;max-width:none;display:flex}.contract-preview-shell .contract-preview-html .band-briefing-root--minimal .band-briefing-intgrid--hero .band-briefing-intph-wrap,.contract-preview-shell .contract-preview-html .band-briefing-root--minimal .band-briefing-intgrid--hero .band-briefing-intf{width:48px;height:48px}.contract-preview-shell .contract-preview-html .band-briefing-root--minimal .band-briefing-intgrid--hero .band-briefing-intnm{color:#f0f0f0eb;white-space:normal;text-align:center;max-width:12em;margin-top:4px;font-size:11px;font-weight:500;line-height:1.3;display:block}.contract-preview-shell .contract-preview-html .band-briefing-root--minimal .band-briefing-hero-aside{flex:none;align-self:stretch;width:min(280px,34%);min-width:176px;max-width:320px}.contract-preview-shell .contract-preview-html .band-briefing-crm.band-briefing-crm--minimal{box-sizing:border-box;width:100%;box-shadow:none;background:0 0;border:1px solid #ffffff1a;border-radius:4px;margin:0;padding:8px 10px}.contract-preview-shell .contract-preview-html .band-briefing-crm--minimal .band-briefing-crm-label{letter-spacing:.08em;text-transform:uppercase;color:#a0aab2f2;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.contract-preview-shell .contract-preview-html .band-briefing-crm--minimal .band-briefing-crm-line{color:#f0f0f0eb;word-break:break-word;margin:0;font-size:12px;line-height:1.45;overflow-x:visible}.contract-preview-shell .contract-preview-html .band-briefing-crm--minimal .band-briefing-crm-field{white-space:normal;display:inline}.contract-preview-shell .contract-preview-html .band-briefing-hero-aside .band-briefing-crm{align-self:stretch;max-width:none;margin-left:0}.contract-preview-shell .contract-preview-html .band-briefing-desc--minimal{flex:none;max-height:none;margin-top:14px;padding-top:2px;overflow:visible}.contract-preview-shell .contract-preview-html .band-briefing-desc--minimal .band-briefing-p{color:#f0f0f0e6;margin:0;font-size:13px;line-height:1.5}.contract-preview-shell .contract-preview-html .band-briefing-media--featured{border-top:1px solid #ffffff14;flex-direction:column;flex:auto;justify-content:flex-start;align-items:center;min-height:120px;margin:16px 0 0;padding:16px 0 4px;display:flex;overflow:visible}.contract-preview-shell .contract-preview-html .band-briefing-media-grid{flex-wrap:wrap;place-content:flex-start center;align-items:stretch;gap:12px;width:100%;max-width:100%;margin:0;display:flex}.contract-preview-shell .contract-preview-html .band-briefing-media--featured .band-briefing-media-fig{text-align:center;flex:42%;width:clamp(200px,50% - 12px,360px);min-width:180px;max-width:calc(50% - 6px);margin:0}.contract-preview-shell .contract-preview-html .band-briefing-media--featured .band-briefing-media-img{aspect-ratio:4/3;object-fit:cover;border:1px solid #ffffff1f;border-radius:8px;width:100%;height:auto;min-height:148px;max-height:min(72mm,52vh);display:block}.contract-preview-shell .contract-preview-html .band-briefing-media-cap{color:var(--text-muted);text-align:center;margin:6px 0 0;font-size:11px;line-height:1.35}@container contract-preview-sheet (width<=520px){.contract-preview-shell .contract-preview-html .band-briefing-root--minimal .band-briefing-hero-top{flex-wrap:wrap}.contract-preview-shell .contract-preview-html .band-briefing-root--minimal .band-briefing-hero-aside{width:100%;min-width:0;max-width:none}}.contract-preview-shell .contract-preview-html .contract-document--muted,.contract-preview-shell .contract-preview-html .contract-document--muted *{color:#1a1a1a}.contract-preview-shell .contract-preview-html .contract-document--muted .contract-header{border-bottom:2px solid #111;margin-bottom:20px;padding-bottom:16px}.contract-preview-shell .contract-preview-html .contract-document--muted .contract-co-name{color:#111;font-size:18px}.contract-preview-shell .contract-preview-html .contract-document--muted .contract-header-k{color:#666}.contract-preview-shell .contract-preview-html .contract-document--muted .contract-header-line{color:#333}.contract-preview-shell .contract-preview-html .contract-document--muted .contract-logo{filter:none}.contract-preview-shell .contract-preview-html .contract-document--muted .band-briefing-root--minimal{background:#fafafa;border:none;border-radius:6px;padding:20px}.contract-preview-shell .contract-preview-html .contract-document--muted .band-briefing-hero--compact{border-bottom:1px solid #e0e0e0}.contract-preview-shell .contract-preview-html .contract-document--muted .band-briefing-title{color:#111;font-size:1.35rem}.contract-preview-shell .contract-preview-html .contract-document--muted .band-briefing-genre{color:#666}.contract-preview-shell .contract-preview-html .contract-document--muted .band-briefing-logo-wrap{background:#fff;border-color:#ddd;border-radius:8px}.contract-preview-shell .contract-preview-html .contract-document--muted .band-briefing-intph-wrap{background:#f0f0f0;border-color:#ccc}.contract-preview-shell .contract-preview-html .contract-document--muted .band-briefing-intph{color:#555}.contract-preview-shell .contract-preview-html .contract-document--muted .band-briefing-intnm,.contract-preview-shell .contract-preview-html .contract-document--muted .band-briefing-intgrid--hero .band-briefing-intnm{color:#000!important;font-size:12px!important;font-weight:700!important}.contract-preview-shell .contract-preview-html .contract-document--muted .band-briefing-soc{background:#f5f5f5;border-color:#ddd;border-radius:6px}.contract-preview-shell .contract-preview-html .contract-document--muted .band-briefing-soc:hover{background:#eee}.contract-preview-shell .contract-preview-html .contract-document--muted .band-briefing-hero-members--fullwidth{border-top-color:#e0e0e0}.contract-preview-shell .contract-preview-html .contract-document--muted .band-briefing-crm.band-briefing-crm--minimal{background:#fff;border-color:#ddd;border-radius:6px}.contract-preview-shell .contract-preview-html .contract-document--muted .band-briefing-crm-label{color:#888}.contract-preview-shell .contract-preview-html .contract-document--muted .band-briefing-crm-line{color:#333}.contract-preview-shell .contract-preview-html .contract-document--muted .band-briefing-desc--minimal .band-briefing-p{color:#444;font-size:13px;line-height:1.6}.contract-preview-shell .contract-preview-html .contract-document--muted .band-briefing-media--featured{border-top-color:#e0e0e0}.contract-preview-shell .contract-preview-html .contract-document--muted .band-briefing-media-img{border-color:#ddd;border-radius:6px}.contract-preview-shell .contract-preview-html .contract-document--muted .band-briefing-media-cap{color:#888}.contract-preview-shell .contract-preview-html .contract-document--muted .band-briefing-sep{color:#bbb}.contract-preview-shell .contract-preview-html .contract-document--muted .band-briefing-soc-ico{filter:brightness(.3)}.contract-preview-shell .contract-preview-html .contract-document--muted .proposal-body-modern{background:0 0;border:none;border-radius:0;padding:0}.contract-preview-shell .contract-preview-html .contract-document--muted .proposal-body-modern:before{display:none}.contract-preview-shell .contract-preview-html .contract-document--muted .proposal-show-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 4px #0000000f}.contract-preview-shell .contract-preview-html .contract-document--muted .proposal-show-gallery{background:#f8f8f8}.contract-preview-shell .contract-preview-html .contract-document--muted .proposal-show-img{border-color:#e0e0e0;border-radius:6px}.contract-preview-shell .contract-preview-html .contract-document--muted .proposal-show-badge{color:#555;background:#f0f0f0;border-color:#ddd}.contract-preview-shell .contract-preview-html .contract-document--muted .proposal-show-title{color:#111}.contract-preview-shell .contract-preview-html .contract-document--muted .proposal-show-meta{color:#666}.contract-preview-shell .contract-preview-html .contract-document--muted .proposal-show-price{background:#f5f7fa;border-color:#d0d5dd;border-radius:6px}.contract-preview-shell .contract-preview-html .contract-document--muted .proposal-show-price-k{color:#666}.contract-preview-shell .contract-preview-html .contract-document--muted .proposal-show-price-v{color:#111;font-size:1.15rem}.contract-preview-shell .contract-preview-html .contract-document--muted .proposal-show-h{color:#555}.contract-preview-shell .contract-preview-html .contract-document--muted .proposal-show-p{color:#333}.contract-preview-shell .contract-preview-html .contract-document--muted .proposal-show-block{border-top-color:#e8e8e8}.contract-preview-shell .contract-preview-html .contract-document--muted .proposal-show-block--rider{background:#f8f9fb;border-color:#e0e0e0}.contract-preview-shell .contract-preview-html .contract-document--muted .proposal-show-links a{color:#1a6dcc}.contract-preview-shell .contract-preview-html .contract-document--muted .contract-products{border-color:#ddd}.contract-preview-shell .contract-preview-html .contract-document--muted .contract-products th{color:#333;background:#f5f5f5;border-bottom-color:#ddd}.contract-preview-shell .contract-preview-html .contract-document--muted .contract-products td{border-bottom-color:#eee}.contract-preview-shell .contract-preview-html .contract-document--muted .contract-products tbody tr:nth-child(2n) td{background:#fafafa}.contract-preview-shell .contract-preview-html .contract-document--muted .contract-body-richtext p,.contract-preview-shell .contract-preview-html .contract-document--muted .contract-footer-richtext p{color:#333}.contract-preview-shell .contract-preview-html .contract-document--muted .contract-body-richtext h1,.contract-preview-shell .contract-preview-html .contract-document--muted .contract-footer-richtext h1{color:#111}.contract-preview-shell .contract-preview-html .contract-document--muted .contract-body-richtext h2,.contract-preview-shell .contract-preview-html .contract-document--muted .contract-footer-richtext h2{color:#222}.contract-preview-shell .contract-preview-html .contract-document--muted .contract-body-richtext h3,.contract-preview-shell .contract-preview-html .contract-document--muted .contract-footer-richtext h3{color:#333}.contract-preview-shell .contract-preview-html .contract-document--muted .contract-body-richtext blockquote,.contract-preview-shell .contract-preview-html .contract-document--muted .contract-footer-richtext blockquote{color:#555;background:#f8f8f8;border-left-color:#ccc}.contract-preview-shell .contract-preview-html .contract-document--muted .contract-body-richtext a,.contract-preview-shell .contract-preview-html .contract-document--muted .contract-footer-richtext a{color:#1a6dcc}.contract-preview-shell .contract-preview-html .contract-document--muted .contract-body-pre,.contract-preview-shell .contract-preview-html .contract-document--muted .contract-footer-pre{color:#333;background:0 0}.contract-preview-shell .contract-preview-html .contract-document--muted .contract-footer{color:#888;border-top:1px solid #ddd}.contract-preview-shell .contract-preview-html .contract-document--muted .contract-footer *{color:#888}.contract-preview-shell .contract-preview-html .contract-document--muted.contract-document--paginated .contract-print-page{background:0 0;border:none;margin-bottom:24px;padding-bottom:20px;position:relative}.contract-preview-shell .contract-preview-html .contract-document--muted.contract-document--paginated .contract-print-page:not(:last-child):after{content:"";border-bottom:2px dashed #ccc;height:0;position:absolute;bottom:0;left:5%;right:5%}.contract-preview-shell .contract-preview-html .contract-document--muted.contract-document--paginated .contract-print-page:before{display:none}.contract-preview-shell .contract-preview-html .contract-document--muted.contract-document--paginated .contract-print-page:last-child{border-bottom:none}.contract-preview-shell .contract-preview-html .contract-header{align-items:flex-start;gap:var(--contract-header-gap);padding-bottom:var(--contract-header-edge);margin-bottom:var(--contract-header-edge);border-bottom:1px solid #ffffff14;display:flex}.contract-preview-shell .contract-preview-html .contract-logo{object-fit:contain;filter:none;flex-shrink:0;max-width:200px;max-height:64px}.contract-preview-shell .contract-preview-html .contract-header-info{font-size:12px;line-height:1.45}.contract-preview-shell .contract-preview-html .contract-co-name{letter-spacing:.02em;color:#e8e8ec;margin-bottom:6px;font-size:16px;font-weight:700}.contract-preview-shell .contract-preview-html .contract-header-line{color:var(--text-main);margin-top:8px}.contract-preview-shell .contract-preview-html .contract-header-k{text-transform:uppercase;letter-spacing:.08em;color:#b4b9c3d9;margin-right:6px;font-size:10px;font-weight:600}.contract-preview-shell .contract-preview-html .contract-body{margin-bottom:18px}.contract-preview-shell .contract-preview-html .proposal-body-modern{padding:var(--contract-proposal-pad);box-shadow:none;background:0 0;border:1px solid #ffffff14;border-radius:4px;position:relative;overflow:hidden}.contract-preview-shell .contract-preview-html .proposal-body-modern:before{display:none}.contract-preview-shell .contract-preview-html .proposal-body-modern .contract-body-richtext{z-index:1;position:relative}.contract-preview-shell .contract-preview-html .proposal-body-modern .proposal-showcase{margin-top:.5em}.contract-preview-shell .contract-preview-html .proposal-body-modern .proposal-showcase:first-child{margin-top:0}.contract-preview-shell .contract-preview-html .contract-body-pre,.contract-preview-shell .contract-preview-html .contract-footer-pre{white-space:pre-wrap;font-family:var(--font-main);text-align:justify;color:#f0f0f0eb;font-size:var(--contract-doc-font);line-height:var(--contract-doc-line);background:0 0;border:none;border-radius:0;margin:0;padding:12px 0}.contract-preview-shell .contract-preview-html .contract-footer{color:var(--text-muted);border-top:1px solid #ffffff14;margin-top:6px;padding-top:12px;font-size:11px;line-height:1.45}.contract-preview-shell .contract-preview-html .contract-body-richtext,.contract-preview-shell .contract-preview-html .contract-footer-richtext{text-align:left}.contract-preview-shell .contract-preview-html .contract-body-richtext p,.contract-preview-shell .contract-preview-html .contract-footer-richtext p{color:#f0f0f0f0;margin:0 0 .5em}.contract-preview-shell .contract-preview-html .contract-body-richtext h1,.contract-preview-shell .contract-preview-html .contract-body-richtext h2,.contract-preview-shell .contract-preview-html .contract-body-richtext h3,.contract-preview-shell .contract-preview-html .contract-footer-richtext h1,.contract-preview-shell .contract-preview-html .contract-footer-richtext h2,.contract-preview-shell .contract-preview-html .contract-footer-richtext h3{letter-spacing:-.02em;margin:.75em 0 .4em;font-weight:700}.contract-preview-shell .contract-preview-html .contract-body-richtext h1,.contract-preview-shell .contract-preview-html .contract-footer-richtext h1{color:#e8e8ec;font-size:1.2rem}.contract-preview-shell .contract-preview-html .contract-body-richtext h2,.contract-preview-shell .contract-preview-html .contract-footer-richtext h2{color:#dcdce4f2;font-size:1.05rem}.contract-preview-shell .contract-preview-html .contract-body-richtext h3,.contract-preview-shell .contract-preview-html .contract-footer-richtext h3{color:#c8c8d2e6;font-size:.98rem}.contract-preview-shell .contract-preview-html .contract-body-richtext ul,.contract-preview-shell .contract-preview-html .contract-body-richtext ol,.contract-preview-shell .contract-preview-html .contract-footer-richtext ul,.contract-preview-shell .contract-preview-html .contract-footer-richtext ol{margin:0 0 .65em 1.25em;padding:0}.contract-preview-shell .contract-preview-html .contract-body-richtext blockquote,.contract-preview-shell .contract-preview-html .contract-footer-richtext blockquote{color:var(--text-muted);background:#ffffff08;border-left:3px solid #ffffff26;border-radius:0 4px 4px 0;margin:.75em 0;padding:12px 16px}.contract-preview-shell .contract-preview-html .contract-body-richtext a,.contract-preview-shell .contract-preview-html .contract-footer-richtext a{color:#c8d2e1f2;text-underline-offset:2px;text-decoration:underline}.contract-preview-shell .contract-preview-html .contract-body-richtext .ql-align-center,.contract-preview-shell .contract-preview-html .contract-footer-richtext .ql-align-center{text-align:center}.contract-preview-shell .contract-preview-html .contract-body-richtext .ql-align-right,.contract-preview-shell .contract-preview-html .contract-footer-richtext .ql-align-right{text-align:right}.contract-preview-shell .contract-preview-html .contract-body-richtext .ql-align-justify,.contract-preview-shell .contract-preview-html .contract-footer-richtext .ql-align-justify{text-align:justify}.contract-preview-shell .contract-preview-html .contract-products{border-collapse:separate;border-spacing:0;border:1px solid #ffffff1a;border-radius:4px;width:100%;margin:.65em 0;font-size:12px;overflow:hidden}.contract-preview-shell .contract-preview-html .contract-products th,.contract-preview-shell .contract-preview-html .contract-products td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff0f;padding:7px 10px}.contract-preview-shell .contract-preview-html .contract-products th{text-transform:uppercase;letter-spacing:.06em;color:#dcdce4f2;background:#ffffff0a;font-size:11px;font-weight:600}.contract-preview-shell .contract-preview-html .contract-products tbody tr:nth-child(2n) td{background:#ffffff05}.contract-preview-shell .contract-preview-html .contract-products tbody tr:last-child td{border-bottom:none}.contract-preview-shell .contract-preview-html .contract-products-empty{color:var(--text-muted);margin:.75em 0;font-style:italic}.contract-preview-shell .contract-preview-html .proposal-showcase{gap:var(--contract-showcase-gap);flex-direction:column;margin:.85em 0;display:flex}.contract-preview-shell .contract-preview-html .proposal-show-card{box-shadow:none;background:0 0;border:1px solid #ffffff1a;border-radius:6px;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:0;display:grid;overflow:hidden}.contract-preview-shell .contract-preview-html .proposal-show-gallery,.contract-preview-shell .contract-preview-html .proposal-show-body{min-width:0}.contract-preview-shell .contract-preview-html .proposal-show-card--show{background:0 0;border-color:#ffffff1a}.contract-preview-shell .contract-preview-html .proposal-show-gallery{background:#ffffff05;flex-flow:column;align-content:flex-start;align-items:stretch;gap:8px;min-height:120px;padding:12px;display:flex}.contract-preview-shell .contract-preview-html .proposal-show-gallery--empty{justify-content:center;align-items:center}.contract-preview-shell .contract-preview-html .proposal-show-gallery-ph{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.contract-preview-shell .contract-preview-html .proposal-show-img{object-fit:cover;width:100%;min-width:0;max-width:100%;max-height:180px;box-shadow:none;border:1px solid #ffffff1a;border-radius:6px;flex:none}.contract-preview-shell .contract-preview-html .proposal-show-body{flex-direction:column;justify-content:center;align-self:stretch;padding:14px 16px 16px;display:flex}.contract-preview-shell .contract-preview-html .proposal-show-badge{letter-spacing:.1em;text-transform:uppercase;color:#c8c8d2e6;background:#ffffff0f;border:1px solid #ffffff14;border-radius:3px;width:fit-content;margin-bottom:12px;padding:5px 10px;font-size:10px;font-weight:700;display:inline-block}.contract-preview-shell .contract-preview-html .proposal-show-title{letter-spacing:-.02em;color:#e8e8ec;margin:0 0 6px;font-size:1.15rem;font-weight:700;line-height:1.25}.contract-preview-shell .contract-preview-html .proposal-show-meta{color:var(--text-muted);margin:0 0 10px;font-size:12px;line-height:1.45}.contract-preview-shell .contract-preview-html .proposal-show-price{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:4px;flex-wrap:wrap;align-items:baseline;gap:8px 10px;margin-bottom:12px;padding:8px 12px;display:flex}.contract-preview-shell .contract-preview-html .proposal-show-price-k{text-transform:uppercase;letter-spacing:.12em;color:#b4b9c3f2;font-size:10px;font-weight:700}.contract-preview-shell .contract-preview-html .proposal-show-price-v{color:#fff;font-size:1.1rem;font-weight:700}.contract-preview-shell .contract-preview-html .proposal-show-price--empty{color:var(--text-muted);justify-content:center;font-size:1.1rem;font-weight:600}.contract-preview-shell .contract-preview-html .proposal-show-block{border-top:1px solid #ffffff14;margin-top:10px;padding-top:10px}.contract-preview-shell .contract-preview-html .proposal-show-block--rider{background:#ffffff08;border:1px solid #ffffff14;border-radius:4px;margin-left:-8px;margin-right:-8px;padding:14px 16px}.contract-preview-shell .contract-preview-html .proposal-show-h{text-transform:uppercase;letter-spacing:.08em;color:#c8c8d2d9;margin:0 0 8px;font-size:11px;font-weight:700}.contract-preview-shell .contract-preview-html .proposal-show-p{color:#f0f0f0eb;text-align:left;margin:0;font-size:12px;line-height:1.5}.contract-preview-shell .contract-preview-html .proposal-show-p--compact{color:var(--text-muted);font-size:12px;line-height:1.55}.contract-preview-shell .contract-preview-html .proposal-show-links{color:#f0f0f0e0;margin:0;padding:0 0 0 1.1em;font-size:12px;line-height:1.5}.contract-preview-shell .contract-preview-html .proposal-show-links li{margin-bottom:4px}.contract-preview-shell .contract-preview-html .proposal-show-links a{color:#c8d2e1f2;word-break:break-all}.contract-preview-shell .contract-preview-html .band-briefing-root--compact{box-shadow:none;background:0 0;border:1px solid #ffffff14;border-radius:4px;margin:.85em 0;padding:14px 16px 16px;position:relative}.contract-preview-shell .contract-preview-html .band-briefing-empty{margin:1em 0}.contract-preview-shell .contract-preview-html .band-briefing-hero--compact{border-bottom:1px solid #ffffff12;flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:10px;padding-bottom:10px;display:flex}.contract-preview-shell .contract-preview-html .band-briefing-hero-main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.contract-preview-shell .contract-preview-html .band-briefing-hero-head{flex-wrap:wrap;align-items:flex-start;gap:8px 14px;width:100%;min-width:0;display:flex}.contract-preview-shell .contract-preview-html .band-briefing-hero-head .band-briefing-hero-text{flex:1;min-width:0}.contract-preview-shell .contract-preview-html .band-briefing-hero-actions{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.contract-preview-shell .contract-preview-html .band-briefing-logo-wrap{background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.contract-preview-shell .contract-preview-html .band-briefing-logo{object-fit:contain;width:100%;height:100%;display:block}.contract-preview-shell .contract-preview-html .band-briefing-hero-text{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.contract-preview-shell .contract-preview-html .band-briefing-title{letter-spacing:-.02em;color:#e8e8ec;margin:0;font-size:1.2rem;font-weight:700;line-height:1.2}.contract-preview-shell .contract-preview-html .band-briefing-genre{color:var(--text-muted);font-size:12px}.contract-preview-shell .contract-preview-html .band-briefing-badge{letter-spacing:.1em;text-transform:uppercase;color:#c8c8d2e6;background:#ffffff0f;border:1px solid #ffffff14;border-radius:3px;padding:4px 10px;font-size:9px;font-weight:700;display:inline-block}.contract-preview-shell .contract-preview-html .band-briefing-desc--2col{grid-template-columns:1fr 1fr;align-items:start;gap:16px 20px;display:grid}.contract-preview-shell .contract-preview-html .band-briefing-desc .band-briefing-col{min-width:0}.contract-preview-shell .contract-preview-html .band-briefing-desc .band-briefing-p{color:#f0f0f0eb;text-align:left;margin:0;font-size:13px;line-height:1.45}@media (width<=560px){.contract-preview-shell .contract-preview-html .band-briefing-desc--2col{grid-template-columns:1fr}}.contract-preview-shell .contract-preview-html .band-briefing-p--muted{color:var(--text-muted);font-size:12px;line-height:1.45}.contract-preview-shell .contract-preview-html .band-briefing-members-row,.contract-preview-shell .contract-preview-html .band-briefing-videos-row,.contract-preview-shell .contract-preview-html .band-briefing-links-row{border-top:1px solid #ffffff0f;margin-top:10px;padding-top:10px}.contract-preview-shell .contract-preview-html .band-briefing-crm{max-width:min(220px,42%);box-shadow:none;z-index:2;background:0 0;border:1px solid #ffffff1a;border-radius:4px;flex:0 auto;align-self:flex-start;margin-left:auto;padding:8px 10px}.contract-preview-shell .contract-preview-html .band-briefing-crm .band-briefing-h{margin-bottom:4px;font-size:9px}.contract-preview-shell .contract-preview-html .band-briefing-crm .band-briefing-crm-line{font-size:10px;line-height:1.35}.contract-preview-shell .contract-preview-html .band-briefing-card{background:0 0;border:1px solid #ffffff14;border-radius:4px;padding:10px 12px}.contract-preview-shell .contract-preview-html .band-briefing-card--stack{flex-direction:column;gap:6px;height:100%;min-height:0;display:flex}.contract-preview-shell .contract-preview-html .band-briefing-card--accent{background:0 0;border-color:#ffffff1a}.contract-preview-shell .contract-preview-html .band-briefing-crm-line{color:#f0f0f0f0;word-break:normal;max-width:100%;margin:0;font-size:12px;line-height:1.4;overflow-x:auto}.contract-preview-shell .contract-preview-html .band-briefing-crm-field{white-space:nowrap;display:inline-block}.contract-preview-shell .contract-preview-html .band-briefing-sep{opacity:.45;padding:0 2px}.contract-preview-shell .contract-preview-html .band-briefing-h{text-transform:uppercase;letter-spacing:.1em;color:#c8c8d2d9;margin:0 0 6px;font-size:10px;font-weight:700}.contract-preview-shell .contract-preview-html .band-briefing-members-row .band-briefing-h{margin-bottom:8px}.contract-preview-shell .contract-preview-html .band-briefing-intgrid--row{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:flex-start;gap:12px 16px;padding-bottom:4px;display:flex;overflow-x:auto}.contract-preview-shell .contract-preview-html .band-briefing-intgrid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px 10px;display:grid}.contract-preview-shell .contract-preview-html .band-briefing-int{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.contract-preview-shell .contract-preview-html .band-briefing-intph-wrap{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.contract-preview-shell .contract-preview-html .band-briefing-intf{object-fit:cover;width:100%;height:100%;display:block}.contract-preview-shell .contract-preview-html .band-briefing-intph{color:#c8c8d2e6;font-size:11px;font-weight:700}.contract-preview-shell .contract-preview-html .band-briefing-intnm{color:#f0f0f0e6;text-overflow:ellipsis;max-width:100%;font-size:10px;line-height:1.25;display:block;overflow:hidden}.contract-preview-shell .contract-preview-html .band-briefing-section--tight{border-top:1px solid #ffffff0f;margin-top:10px;padding-top:10px}.contract-preview-shell .contract-preview-html .band-briefing-socrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contract-preview-shell .contract-preview-html .band-briefing-socrow--hero{flex-wrap:nowrap;gap:6px}.contract-preview-shell .contract-preview-html .band-briefing-socrow--hero .band-briefing-soc{border-radius:8px;width:32px;height:32px}.contract-preview-shell .contract-preview-html .band-briefing-socrow--hero .band-briefing-soc-ico{width:18px;height:18px}.contract-preview-shell .contract-preview-html .band-briefing-soc{background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:background .15s;display:inline-flex}.contract-preview-shell .contract-preview-html .band-briefing-soc:hover{background:#ffffff1a}.contract-preview-shell .contract-preview-html .band-briefing-soc-ico{object-fit:contain;width:20px;height:20px;display:block}.contract-preview-shell .contract-preview-html .band-briefing-dual{border-top:1px solid #ffffff0f;grid-template-columns:1fr 1fr;gap:12px 20px;margin-top:10px;padding-top:10px;display:grid}.contract-preview-shell .contract-preview-html .band-briefing-dual-col .band-briefing-h{margin-bottom:4px}.contract-preview-shell .contract-preview-html .band-briefing-links--tight{margin:0;padding-left:1em;font-size:11px;line-height:1.4}.contract-preview-shell .contract-preview-html .band-briefing-links--tight li{margin-bottom:2px}.contract-preview-shell .contract-preview-html .band-briefing-links a{color:#c8d2e1f2;word-break:break-all}.contract-preview-shell .contract-preview-html .band-briefing-notes{background:#ffffff08;border:1px solid #ffffff0f;border-radius:4px;padding:10px 12px}@container contract-preview-sheet (width<=640px){.contract-preview-shell .contract-preview-html .proposal-show-card,.contract-preview-shell .contract-preview-html .band-briefing-dual{grid-template-columns:1fr}}@media (width<=720px){.contract-preview-shell .contract-preview-html .proposal-show-card,.contract-preview-shell .contract-preview-html .band-briefing-dual{grid-template-columns:1fr}.contract-preview-shell .contract-preview-html .band-briefing-crm{width:100%;max-width:none;margin-top:10px;margin-left:0}}.template-rich-editor .ql-toolbar.ql-snow{border-color:var(--panel-border);background:#ffffff0f;border-radius:8px 8px 0 0}.template-rich-editor .ql-container.ql-snow{border-color:var(--panel-border);min-height:220px;color:var(--text-main);background:#00000047;border-radius:0 0 8px 8px;font-size:14px}.template-rich-editor .ql-editor{min-height:200px}.template-rich-editor .ql-editor.ql-blank:before{color:var(--text-muted);font-style:normal}.template-rich-editor .ql-snow .ql-stroke{stroke:var(--text-muted)}.template-rich-editor .ql-snow .ql-fill{fill:var(--text-muted)}.template-rich-editor .ql-snow .ql-picker-label{color:var(--text-main)}.template-rich-editor .ql-snow .ql-picker-options{background:var(--bg-color);border-color:var(--panel-border)}.contract-preview-shell .contract-preview-html .tb-document{color:#1a1a1a;background:#fff;border-radius:4px;width:100%;font-family:Outfit,system-ui,sans-serif;font-size:13px;line-height:1.5;overflow:hidden}.contract-preview-shell .contract-preview-html .tb-document *{color:#1a1a1a}.contract-preview-shell .contract-preview-html .tb-page{box-sizing:border-box;width:100%;padding:var(--tb-pad-t,12mm) var(--tb-pad-r,14mm) var(--tb-pad-b,12mm) var(--tb-pad-l,14mm);grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(min-content,auto);grid-auto-flow:row;align-content:start;gap:6px;display:grid;position:relative}.contract-preview-shell .contract-preview-html .tb-page>div{min-width:0;overflow:hidden}.contract-preview-shell .contract-preview-html .tb-page>div:has(.tb-atomic-root){overflow:visible}.contract-preview-shell .contract-preview-html .tb-page>div[class*=tb-size]{box-sizing:border-box;width:100%;max-width:100%}.contract-preview-shell .contract-preview-html .tb-page:not(:last-child){border-bottom:2px dashed #ccc;margin-bottom:20px;padding-bottom:24px}.contract-preview-shell .contract-preview-html .tb-producer-header{border-bottom:1px solid #ddd;flex-wrap:wrap;align-items:center;gap:16px;min-width:0;margin-bottom:16px;padding-bottom:12px;display:flex}.contract-preview-shell .contract-preview-html .tb-producer-info{flex:160px;min-width:0}.contract-preview-shell .contract-preview-html .tb-producer-logo{object-fit:contain;max-width:160px;max-height:64px}.contract-preview-shell .contract-preview-html .tb-producer-name{color:#111;font-size:16px;font-weight:700}.contract-preview-shell .contract-preview-html .tb-producer-cnpj,.contract-preview-shell .contract-preview-html .tb-producer-addr{color:#666;font-size:12px}.contract-preview-shell .contract-preview-html .tb-producer-logo-block{text-align:center;margin-bottom:12px}.contract-preview-shell .contract-preview-html .tb-band-briefing{margin-bottom:16px}.contract-preview-shell .contract-preview-html .tb-band-logo{object-fit:contain;max-width:180px;max-height:72px;margin-bottom:8px}.contract-preview-shell .contract-preview-html .tb-band-name{color:#111;margin:0 0 4px;font-size:20px;font-weight:700}.contract-preview-shell .contract-preview-html .tb-band-genre{color:#666;font-size:13px}.contract-preview-shell .contract-preview-html .tb-band-desc{color:#333;font-size:13px;line-height:1.5}.contract-preview-shell .contract-preview-html .tb-band-info h3{color:#111;margin:0 0 4px;font-size:18px;font-weight:700}.contract-preview-shell .contract-preview-html .tb-band-members,.contract-preview-shell .contract-preview-html .tb-band-members-block{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.contract-preview-shell .contract-preview-html .tb-member{color:#333;background:#f5f5f5;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:flex}.contract-preview-shell .contract-preview-html .tb-member-photo{object-fit:cover;border-radius:50%;width:28px;height:28px}.contract-preview-shell .contract-preview-html .tb-member-initials{color:#555;background:#e0e0e0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:flex}.contract-preview-shell .contract-preview-html .tb-band-gallery,.contract-preview-shell .contract-preview-html .tb-band-gallery-block{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:8px 0;display:grid}.contract-preview-shell .contract-preview-html .tb-gallery-img,.contract-preview-shell .contract-preview-html .tb-gallery-fig img{object-fit:cover;border-radius:4px;width:100%;height:120px;display:block}.contract-preview-shell .contract-preview-html .tb-gallery-fig{margin:0}.contract-preview-shell .contract-preview-html .tb-band-social,.contract-preview-shell .contract-preview-html .tb-band-social-block{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.contract-preview-shell .contract-preview-html .tb-social-link{color:#333;background:#f5f5f5;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;text-decoration:none;display:flex}.contract-preview-shell .contract-preview-html .tb-legal-rep{font-size:13px;line-height:1.7}.contract-preview-shell .contract-preview-html .tb-legal-rep p{margin:0}.contract-preview-shell .contract-preview-html .tb-product-showcase{margin:8px 0}.contract-preview-shell .contract-preview-html .tb-product-card{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:12px;padding:16px}.contract-preview-shell .contract-preview-html .tb-product-gallery{gap:8px;margin-bottom:8px;display:flex;overflow:hidden}.contract-preview-shell .contract-preview-html .tb-product-img{object-fit:cover;border-radius:4px;flex-shrink:0;width:120px;height:80px}.contract-preview-shell .contract-preview-html .tb-product-badge{text-transform:uppercase;color:#888;letter-spacing:.5px;font-size:11px}.contract-preview-shell .contract-preview-html .tb-product-title{color:#111;margin:4px 0;font-size:16px;font-weight:600}.contract-preview-shell .contract-preview-html .tb-product-meta{color:#666;margin:0 0 4px;font-size:12px}.contract-preview-shell .contract-preview-html .tb-product-price{color:#2a7fff;margin:6px 0;font-size:15px;font-weight:700}.contract-preview-shell .contract-preview-html .tb-product-desc{color:#444;font-size:12px;line-height:1.5}.contract-preview-shell .contract-preview-html .tb-product-rider{color:#555;margin-top:8px;font-size:12px}.contract-preview-shell .contract-preview-html .tb-product-rider h4{color:#333;margin:0 0 4px;font-size:13px}.contract-preview-shell .contract-preview-html .tb-product-table{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px}.contract-preview-shell .contract-preview-html .tb-product-table th{text-align:left;color:#333;border-bottom:2px solid #ddd;padding:8px 4px}.contract-preview-shell .contract-preview-html .tb-product-table td{color:#444;border-bottom:1px solid #eee;padding:8px 4px}.contract-preview-shell .contract-preview-html .tb-product-list{color:#333;margin:8px 0;padding-left:20px;font-size:13px;line-height:1.7}.contract-preview-shell .contract-preview-html .tb-contract-info{font-size:13px;line-height:1.7}.contract-preview-shell .contract-preview-html .tb-contract-info p{color:#333;margin:0}.contract-preview-shell .contract-preview-html .tb-contract-obs{color:#333;margin-top:8px}.contract-preview-shell .contract-preview-html .tb-rich-text{color:#333;font-size:13px;line-height:1.6}.contract-preview-shell .contract-preview-html .tb-rich-text p{margin:0 0 8px}.contract-preview-shell .contract-preview-html .tb-rich-text h1{color:#111;font-size:22px}.contract-preview-shell .contract-preview-html .tb-rich-text h2{color:#111;font-size:18px}.contract-preview-shell .contract-preview-html .tb-rich-text h3{color:#222;font-size:15px}.contract-preview-shell .contract-preview-html .tb-rich-text a{color:#1a6dcc}.contract-preview-shell .contract-preview-html .tb-signature{justify-content:center;gap:40px;padding:32px 0;display:flex}.contract-preview-shell .contract-preview-html .tb-sig-line{gap:40px;display:flex}.contract-preview-shell .contract-preview-html .tb-sig-slot{text-align:center;min-width:180px}.contract-preview-shell .contract-preview-html .tb-sig-rule{border-bottom:1px solid #333;height:40px;margin-bottom:6px}.contract-preview-shell .contract-preview-html .tb-sig-slot p{color:#333;margin:0;font-size:13px}.contract-preview-shell .contract-preview-html .tb-divider{border:none;border-top:1px solid #ddd;margin:12px 0}.contract-preview-shell .contract-preview-html .tb-empty{color:#999;font-style:italic}.contract-preview-shell .contract-preview-html .tb-size-sm .tb-producer-header,.tb-size-sm .tb-producer-header{flex-direction:column;align-items:flex-start;gap:8px}.contract-preview-shell .contract-preview-html .tb-size-sm .tb-producer-logo,.tb-size-sm .tb-producer-logo{max-width:100px;max-height:40px}.contract-preview-shell .contract-preview-html .tb-size-sm .tb-band-logo,.tb-size-sm .tb-band-logo{max-width:120px;max-height:48px}.contract-preview-shell .contract-preview-html .tb-size-sm .tb-band-name,.tb-size-sm .tb-band-name{font-size:15px}.contract-preview-shell .contract-preview-html .tb-size-sm .tb-band-gallery,.contract-preview-shell .contract-preview-html .tb-size-sm .tb-band-gallery-block,.tb-size-sm .tb-band-gallery,.tb-size-sm .tb-band-gallery-block{grid-template-columns:repeat(auto-fill,minmax(60px,1fr))!important;gap:4px!important}.contract-preview-shell .contract-preview-html .tb-size-sm .tb-gallery-img,.contract-preview-shell .contract-preview-html .tb-size-sm .tb-gallery-fig img,.tb-size-sm .tb-gallery-img,.tb-size-sm .tb-gallery-fig img{height:50px!important}.contract-preview-shell .contract-preview-html .tb-size-sm .tb-member,.tb-size-sm .tb-member{gap:2px;padding:2px 4px}.contract-preview-shell .contract-preview-html .tb-size-sm .tb-member-photo,.contract-preview-shell .contract-preview-html .tb-size-sm .tb-member-initials,.tb-size-sm .tb-member-photo,.tb-size-sm .tb-member-initials{width:20px!important;height:20px!important}.contract-preview-shell .contract-preview-html .tb-size-sm .tb-product-card,.tb-size-sm .tb-product-card{padding:8px}.contract-preview-shell .contract-preview-html .tb-size-sm .tb-product-title,.tb-size-sm .tb-product-title,.contract-preview-shell .contract-preview-html .tb-size-sm .tb-product-price,.tb-size-sm .tb-product-price{font-size:13px}.contract-preview-shell .contract-preview-html .tb-size-sm .tb-sig-slot,.tb-size-sm .tb-sig-slot{min-width:100px}.contract-preview-shell .contract-preview-html .tb-size-sm .tb-signature,.tb-size-sm .tb-signature,.contract-preview-shell .contract-preview-html .tb-size-sm .tb-sig-line,.tb-size-sm .tb-sig-line{flex-direction:column;gap:16px}.contract-preview-shell .contract-preview-html .tb-size-md .tb-band-gallery,.contract-preview-shell .contract-preview-html .tb-size-md .tb-band-gallery-block,.tb-size-md .tb-band-gallery,.tb-size-md .tb-band-gallery-block{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))!important;gap:6px!important}.contract-preview-shell .contract-preview-html .tb-size-md .tb-gallery-img,.contract-preview-shell .contract-preview-html .tb-size-md .tb-gallery-fig img,.tb-size-md .tb-gallery-img,.tb-size-md .tb-gallery-fig img{height:70px!important}.contract-preview-shell .contract-preview-html .tb-size-md .tb-member-photo,.contract-preview-shell .contract-preview-html .tb-size-md .tb-member-initials,.tb-size-md .tb-member-photo,.tb-size-md .tb-member-initials{width:22px!important;height:22px!important}.contract-preview-shell .contract-preview-html .tb-size-md .tb-product-img,.tb-size-md .tb-product-img{width:80px!important;height:50px!important}.contract-preview-shell .contract-preview-html .tb-size-md .tb-producer-logo,.tb-size-md .tb-producer-logo{max-width:120px;max-height:48px}.contract-preview-shell .contract-preview-html .tb-producer-header--stacked,.tb-producer-header--stacked{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.contract-preview-shell .contract-preview-a4-sheet:has(.tb-document){background:#fff;width:210mm;max-width:min(210mm,100vw - 40px);padding:0}.tpl-list-badge>summary{list-style:none}.tpl-list-badge>summary::-webkit-details-marker{display:none}.tb-fullscreen{z-index:1000;background:var(--bg-color,#0b0f19);color:var(--text-main,#f0f0f0);flex-direction:column;display:flex;position:fixed;inset:0}.tb-topbar{border-bottom:1px solid var(--panel-border,#ffffff14);background:#0000004d;flex-shrink:0;align-items:center;gap:12px;padding:8px 16px;display:flex}.tb-topbar-btn{border:1px solid var(--panel-border);color:var(--text-main);cursor:pointer;background:#ffffff0f;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:13px;transition:background .15s;display:flex}.tb-topbar-btn:hover{background:#ffffff1f}.tb-topbar-btn:disabled{opacity:.4;cursor:default}.tb-topbar-btn--primary{background:var(--primary,#8a2be2);border-color:var(--primary)}.tb-topbar-btn--primary:hover{background:var(--primary-hover,#9c42ee)}.tb-topbar-name{color:var(--text-main);background:0 0;border:1px solid #0000;border-radius:6px;flex:1;max-width:400px;padding:6px 10px;font-family:inherit;font-size:16px;font-weight:600;transition:border-color .15s}.tb-topbar-name:focus{border-color:var(--primary,#8a2be2);outline:none}.tb-topbar-actions{align-items:center;gap:8px;display:flex}.tb-saved-indicator{color:var(--secondary,#00d2ff);font-size:12px;animation:.2s tb-fade-in}@keyframes tb-fade-in{0%{opacity:0}to{opacity:1}}.tb-page-config-overlay{z-index:100;background:var(--panel-bg,#141a2a);border:1px solid var(--panel-border);border-radius:10px;width:280px;padding:16px;position:absolute;top:52px;right:16px;box-shadow:0 8px 32px #0006}.tb-main{flex:1;display:flex;overflow:hidden}.tb-sidebar-left{border-right:1px solid var(--panel-border);flex-direction:column;flex-shrink:0;gap:16px;width:300px;padding:16px;display:flex;overflow-y:auto}.tb-canvas-area{background:#00000026 radial-gradient(circle at 1px 1px,#ffffff08 1px,#0000 0) 0 0/24px 24px;flex:1;justify-content:center;padding:32px 24px;display:flex;position:relative;overflow:auto}.tb-sidebar-right{border-left:1px solid var(--panel-border);flex-shrink:0;width:280px;padding:16px;overflow-y:auto}.tb-catalog-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0 0 2px;font-size:12px}.tb-catalog-hint{color:var(--text-muted);opacity:.6;margin:0 0 12px;font-size:11px}.tb-catalog-group{margin-bottom:4px}.tb-catalog-group-header{width:100%;color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s;display:flex}.tb-catalog-group-header:hover{background:#ffffff0d}.tb-catalog-group-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.tb-catalog-group-count{color:var(--text-muted);background:#ffffff14;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:400}.tb-catalog-group-items{padding:4px 0 4px 4px}.tb-catalog-item{border:1px solid var(--panel-border);cursor:grab;background:#ffffff08;border-radius:8px;align-items:center;gap:10px;margin-bottom:3px;padding:8px 10px;transition:all .15s;display:flex}.tb-catalog-item:hover{border-color:var(--block-accent,#8a2be24d);background:#ffffff0f;transform:translate(2px)}.tb-catalog-item--dragging{opacity:.5;transform:scale(.95)}.tb-catalog-item-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.tb-catalog-item-text{flex:1;min-width:0}.tb-catalog-item-label{font-size:12px;font-weight:500;line-height:1.3}.tb-catalog-item-desc{opacity:.5;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10px;line-height:1.3;overflow:hidden}.tb-catalog-item-grip{opacity:.2;flex-shrink:0}.tb-catalog-item:hover .tb-catalog-item-grip{opacity:.5}.tb-opp-selector{border-top:1px solid var(--panel-border);padding-top:14px}.tb-opp-selector-header{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.tb-opp-selector-search{margin-bottom:6px;position:relative}.tb-opp-selector-search-icon{opacity:.4;pointer-events:none;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.tb-opp-selector-search input{border:1px solid var(--panel-border);width:100%;color:var(--text-main);box-sizing:border-box;background:#ffffff0d;border-radius:6px;outline:none;padding:6px 8px 6px 26px;font-family:inherit;font-size:12px}.tb-opp-selector-search input:focus{border-color:var(--primary)}.tb-opp-selector select{border:1px solid var(--panel-border);width:100%;color:var(--text-main);cursor:pointer;background:#ffffff0d;border-radius:6px;outline:none;padding:6px 8px;font-family:inherit;font-size:12px}.tb-opp-selector select option{color:#000}.tb-opp-selector-status{color:var(--text-muted);margin-top:6px;font-size:11px}.tb-opp-selector-status--active{color:var(--secondary,#00d2ff)}.tb-canvas-mode-box{border:1px solid var(--panel-border);background:#0000001f;border-radius:8px;margin-top:12px;padding:10px 10px 8px}.tb-canvas-mode-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:10px;font-weight:600}.tb-canvas-mode-opt{cursor:pointer;color:var(--text-main);align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.tb-canvas-mode-opt input{accent-color:var(--primary,#8a2be2)}.tb-canvas-mode-hint{color:var(--text-muted);margin-top:10px;font-size:11px;line-height:1.4}.tb-drag-overlay-block{background:var(--panel-bg,#141a2a);border:2px solid var(--primary,#8a2be2);pointer-events:none;border-radius:8px;min-width:200px;max-width:300px;padding:10px 16px;box-shadow:0 8px 24px #00000080}.tb-drag-overlay-label{color:var(--text-main);font-size:13px;font-weight:600}.tb-drag-overlay-desc{color:var(--text-muted);margin-top:2px;font-size:11px}.tb-canvas{flex-direction:column;align-items:center;gap:32px;display:flex}.tb-canvas-page-wrapper{position:relative}.tb-canvas-page-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;display:flex}.tb-canvas-page-size{font-variant-numeric:tabular-nums;background:#ffffff0f;border-radius:10px;padding:1px 8px;font-size:10px}.tb-canvas-page-remove{color:#ff4c4c;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px;display:flex}.tb-canvas-page{color:#1a1a1a;background:#fff;border:1px solid #e0e0e0;border-radius:4px;grid-template-columns:repeat(12,1fr);align-content:start;align-items:start;gap:6px;transition:border-color .2s,box-shadow .2s;display:grid;position:relative;box-shadow:0 4px 24px #0000001f,0 0 0 1px #0000000a}.tb-canvas-page.tb-canvas-page--flex-stack{flex-direction:column;align-items:stretch;gap:0;display:flex}.tb-canvas-page-blocks-layer{flex-direction:column;flex:auto;align-items:stretch;width:100%;min-height:0;display:flex}.tb-canvas-row-grid{grid-template-columns:repeat(12,1fr);align-content:start;align-items:start;gap:6px;width:100%;display:grid}.tb-row-gap-drop{box-sizing:border-box;pointer-events:none;border-radius:6px;flex-shrink:0;width:100%;min-height:4px;margin:0;transition:min-height .12s,margin .12s,background .12s,box-shadow .12s}.tb-row-gap-drop--live{pointer-events:auto;z-index:12;min-height:14px;margin:6px 0}.tb-row-gap-drop--active{background:#8a2be224;min-height:26px;margin:8px 0;box-shadow:inset 0 0 0 2px #8a2be273}.tb-page-void-drop{box-sizing:border-box;pointer-events:none;border:2px dashed #0000;border-radius:8px;flex-direction:column;flex:auto;justify-content:center;align-items:stretch;width:100%;min-height:72px;transition:border-color .12s,background .12s;display:flex}.tb-page-void-drop--live{pointer-events:auto;background:#8a2be20a;border-color:#8a2be238}.tb-page-void-drop--active{background:#8a2be21f;border-color:#8a2be2a6}.tb-page-void-hint{color:#888;text-align:center;pointer-events:none;max-width:280px;padding:12px;font-size:12px;line-height:1.35}.tb-canvas-drop-hint--void{border:2px dashed #0000001f;flex:1;width:100%;min-height:200px}.tb-canvas-page .tb-canvas-block{background:0 0;border-color:#00000014}.tb-canvas-page .tb-canvas-block:hover{background:#00000005;border-color:#00000024}.tb-canvas-page .tb-canvas-block--selected{background:#8a2be214}.tb-canvas-page .tb-canvas-block-content{color:#1a1a1a}.tb-canvas-page .tb-block-placeholder{color:#666;border-color:#0000001f}.tb-canvas-page .tb-member-grip{color:#333;background:#0000000f}.tb-canvas-page--over{border-color:var(--primary,#8a2be2);box-shadow:0 4px 24px #0000004d,0 0 0 2px #8a2be24d}.tb-canvas-page--peer-drag .tb-canvas-block:not(.tb-canvas-block--dragging) .tb-canvas-block-content,.tb-canvas-page--peer-drag .tb-canvas-block:not(.tb-canvas-block--dragging) .tb-canvas-block-handle,.tb-canvas-page--peer-drag .tb-canvas-block:not(.tb-canvas-block--dragging) .tb-resize-handle,.tb-canvas-page--peer-drag .tb-canvas-block:not(.tb-canvas-block--dragging) .tb-canvas-block-actions{pointer-events:none}.tb-canvas-page--pdf-match{background:#fff!important;border-color:#e0e0e0!important}.tb-canvas-pdf-fetch-overlay{z-index:4;color:var(--text-main,#fff);pointer-events:none;background:#0a0c1473;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.tb-canvas-drop-hint{min-height:200px;color:var(--text-muted);text-align:center;box-sizing:border-box;border:2px dashed #ffffff14;border-radius:8px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.tb-canvas-drop-hint-icon{width:40px;height:40px;color:var(--primary);background:#8a2be21a;border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:300;display:flex}.tb-canvas-add-page{border:1px dashed var(--panel-border);color:var(--text-muted);cursor:pointer;background:#ffffff0d;border-radius:8px;align-items:center;gap:6px;padding:10px 24px;font-family:inherit;font-size:13px;transition:background .15s;display:flex}.tb-canvas-add-page:hover{color:var(--text-main);background:#8a2be21a}.tb-canvas-block{box-sizing:border-box;background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;gap:0;min-width:0;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.tb-canvas-block:hover{background:#ffffff08;border-color:#ffffff1f}.tb-canvas-block--selected{background:#8a2be20f;box-shadow:0 0 0 1px #8a2be226;border-color:var(--primary,#8a2be2)!important}.tb-canvas-block--dragging{opacity:.3}.tb-row-drop{z-index:15;box-sizing:border-box;pointer-events:auto;border:2px dashed #0000;border-radius:6px;transition:border-color .12s,background .12s;position:absolute;top:0;bottom:0}.tb-row-drop--left{width:22%;left:0}.tb-row-drop--right{width:22%;right:0}.tb-row-drop--active{background:#8a2be21f;border-color:#8a2be2d9}.tb-canvas-block-handle{cursor:grab;color:var(--text-muted);opacity:0;align-items:flex-start;padding:10px 4px;transition:opacity .15s;display:flex}.tb-canvas-block:hover .tb-canvas-block-handle{opacity:1}.tb-canvas-block-content{z-index:0;flex:1;min-width:0;padding:4px 6px;position:relative}.tb-canvas-block-type-badge{text-transform:uppercase;letter-spacing:.5px;color:var(--primary);opacity:.6;margin-bottom:2px;font-size:9px;font-weight:600}.tb-canvas-block-actions{background:var(--panel-bg,#141a2a);border:1px solid var(--primary);z-index:12;border-radius:0 8px;gap:2px;padding:2px;display:flex;position:absolute;top:-1px;right:-1px}.tb-canvas-block-actions button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:color .15s,background .15s;display:flex}.tb-canvas-block-actions button:hover{color:var(--text-main);background:#ffffff1a}.tb-resize-handle{z-index:12;transition:opacity .15s;position:absolute}.tb-resize-handle--s{cursor:ns-resize;background:var(--primary,#8a2be2);opacity:.5;border-radius:0 0 3px 3px;height:6px;bottom:-3px;left:12px;right:12px}.tb-resize-handle--e{cursor:ew-resize;background:var(--primary,#8a2be2);opacity:.5;border-radius:0 3px 3px 0;width:6px;top:12px;bottom:12px;right:-3px}.tb-resize-handle--w{cursor:ew-resize;background:var(--primary,#8a2be2);opacity:.5;border-radius:3px 0 0 3px;width:6px;top:12px;bottom:12px;left:-3px}.tb-resize-handle--se{cursor:nwse-resize;background:var(--primary,#8a2be2);opacity:.7;border-radius:2px;width:12px;height:12px;bottom:-4px;right:-4px}.tb-resize-handle:hover,.tb-canvas-block--resizing .tb-resize-handle{opacity:1}.tb-canvas-block--resizing{-webkit-user-select:none;user-select:none}.tb-canvas-block-size-label{color:var(--primary);opacity:.7;font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;z-index:14;font-size:10px;position:absolute;bottom:-20px;right:0}.tb-canvas-block-col-nudge{vertical-align:baseline;pointer-events:auto;gap:2px;margin-right:4px;display:inline-flex}.tb-canvas-block-col-nudge button{font:inherit;background:var(--panel-bg,#141a2a);color:var(--primary,#8a2be2);cursor:pointer;border:1px solid #8a2be273;border-radius:3px;padding:2px 5px;font-size:9px;line-height:1}.tb-canvas-block-col-nudge button:disabled{opacity:.25;cursor:not-allowed}.tb-canvas-block-col-nudge button:not(:disabled):hover{background:#8a2be233}.tb-block-placeholder{color:var(--text-muted);text-align:center;border:1px dashed #ffffff14;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;font-size:12px;display:flex}.tb-block-placeholder small{opacity:.7;font-size:10px}.tb-logo-placeholder{width:56px;height:56px;color:var(--text-muted);background:#ffffff0f;border-radius:8px;justify-content:center;align-items:center;display:flex}.tb-tiptap-toolbar{border-bottom:1px solid var(--panel-border);gap:2px;margin-bottom:8px;padding:4px;display:flex}.tb-tiptap-toolbar button{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 8px;font-family:inherit;font-size:12px;transition:background .15s,color .15s}.tb-tiptap-toolbar button:hover{color:var(--text-main);background:#ffffff14}.tb-tiptap-toolbar button.active{color:var(--primary);background:#8a2be233;border-color:#8a2be24d}.tb-toolbar-sep{background:var(--panel-border);width:1px;margin:0 4px}.tb-tiptap-content .tiptap{outline:none;min-height:60px;font-size:13px;line-height:1.6}.tb-tiptap-content .tiptap p{margin:0 0 8px}.tb-tiptap-content .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-muted);opacity:.5;pointer-events:none;float:left;height:0}.tb-var-chip{color:var(--primary);white-space:nowrap;background:#8a2be226;border:1px solid #8a2be24d;border-radius:4px;padding:1px 6px;font-family:monospace;font-size:11px;display:inline}.tb-config-panel{min-height:100px}.tb-grid-selector{-webkit-user-select:none;user-select:none;grid-template-columns:repeat(12,1fr);gap:2px;display:grid}.tb-grid-cell{height:28px;color:var(--text-muted);border:1px solid var(--panel-border);cursor:pointer;background:#ffffff0a;border-radius:3px;justify-content:center;align-items:center;font-size:9px;transition:all .1s;display:flex}.tb-grid-cell:hover{background:#ffffff14}.tb-grid-cell--active{border-color:var(--primary);color:var(--primary);background:#8a2be240;font-weight:600}.tb-grid-presets{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.tb-width-preset{border:1px solid var(--panel-border);color:var(--text-muted);cursor:pointer;background:#ffffff0d;border-radius:6px;padding:3px 8px;font-family:inherit;font-size:10px;transition:all .15s}.tb-width-preset:hover{color:var(--text-main);background:#ffffff1a}.tb-width-preset--active{border-color:var(--primary);color:var(--primary);background:#8a2be233}.tb-preview{max-width:900px;margin:0 auto}.tb-preview-selector{border:1px solid var(--panel-border);background:#ffffff08;border-radius:10px;margin-bottom:20px;padding:16px}.tb-preview-pages{flex-direction:column;align-items:center;gap:20px;display:flex}.tb-preview-page{color:#1a1a1a;background:#fff;border-radius:4px;font-family:Outfit,system-ui,sans-serif;font-size:13px;line-height:1.5;overflow:hidden;box-shadow:0 2px 12px #0000004d}.tb-preview-page .tb-block-placeholder{display:none}.tb-preview-page .tb-document{color:#1a1a1a;background:#fff;width:100%;font-family:Outfit,system-ui,sans-serif;font-size:13px;line-height:1.5;overflow:hidden}.tb-preview-page .tb-document *{color:#1a1a1a}.tb-preview-page .tb-page{box-sizing:border-box;width:100%;padding:var(--tb-pad-t,12mm) var(--tb-pad-r,14mm) var(--tb-pad-b,12mm) var(--tb-pad-l,14mm);grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(min-content,auto);grid-auto-flow:row;align-content:start;gap:6px;display:grid;position:relative}.tb-preview-page .tb-page:not(:last-child){border-bottom:2px dashed #ccc;margin-bottom:20px;padding-bottom:24px}.tb-preview-page .tb-page>div{min-width:0;overflow:hidden}.tb-preview-page .tb-page>div:has(.tb-atomic-root){overflow:visible}.tb-preview-page .tb-page>div[class*=tb-size]{box-sizing:border-box;width:100%;max-width:100%}.tb-preview-page .tb-producer-header{border-bottom:1px solid #ddd;flex-wrap:wrap;align-items:center;gap:16px;min-width:0;margin-bottom:16px;padding-bottom:12px;display:flex}.tb-preview-page .tb-producer-logo{object-fit:contain;max-width:160px;max-height:64px}.tb-preview-page .tb-producer-info{flex:160px;min-width:0}.tb-preview-page .tb-producer-name{color:#111;font-size:16px;font-weight:700}.tb-preview-page .tb-producer-cnpj,.tb-preview-page .tb-producer-addr{color:#666;font-size:12px}.tb-preview-page .tb-producer-logo-block{text-align:center;margin-bottom:12px}.tb-preview-page .tb-band-briefing{margin-bottom:16px}.tb-preview-page .tb-band-logo{object-fit:contain;max-width:180px;max-height:72px;margin-bottom:8px}.tb-preview-page .tb-band-name{color:#111;margin:0 0 4px;font-size:20px;font-weight:700}.tb-preview-page .tb-band-genre{color:#666;font-size:13px}.tb-preview-page .tb-band-desc{color:#333;font-size:13px;line-height:1.5}.tb-preview-page .tb-band-info h3{color:#111;margin:0 0 4px;font-size:18px;font-weight:700}.tb-preview-page .tb-band-members,.tb-preview-page .tb-band-members-block{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.tb-preview-page .tb-member{color:#333;background:#f5f5f5;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:flex}.tb-preview-page .tb-member-photo{object-fit:cover;border-radius:50%;width:28px;height:28px}.tb-preview-page .tb-member-initials{color:#555;background:#e0e0e0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:flex}.tb-preview-page .tb-band-gallery,.tb-preview-page .tb-band-gallery-block{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:8px 0;display:grid}.tb-preview-page .tb-gallery-img,.tb-preview-page .tb-gallery-fig img{object-fit:cover;border-radius:4px;width:100%;height:120px;display:block}.tb-preview-page .tb-gallery-fig{margin:0}.tb-preview-page .tb-band-social,.tb-preview-page .tb-band-social-block{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.tb-preview-page .tb-social-link{color:#333;background:#f5f5f5;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;text-decoration:none;display:flex}.tb-preview-page .tb-legal-rep{font-size:13px;line-height:1.7}.tb-preview-page .tb-legal-rep p{margin:0}.tb-preview-page .tb-product-showcase{margin:8px 0}.tb-preview-page .tb-product-card{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:12px;padding:16px}.tb-preview-page .tb-product-gallery{gap:8px;margin-bottom:8px;display:flex;overflow:hidden}.tb-preview-page .tb-product-img{object-fit:cover;border-radius:4px;flex-shrink:0;width:120px;height:80px}.tb-preview-page .tb-product-badge{text-transform:uppercase;color:#888;letter-spacing:.5px;font-size:11px}.tb-preview-page .tb-product-title{color:#111;margin:4px 0;font-size:16px;font-weight:600}.tb-preview-page .tb-product-meta{color:#666;margin:0 0 4px;font-size:12px}.tb-preview-page .tb-product-price{color:#2a7fff;margin:6px 0;font-size:15px;font-weight:700}.tb-preview-page .tb-product-desc{color:#444;font-size:12px;line-height:1.5}.tb-preview-page .tb-product-rider{color:#555;margin-top:8px;font-size:12px}.tb-preview-page .tb-product-rider h4{color:#333;margin:0 0 4px;font-size:13px}.tb-preview-page .tb-product-table{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px}.tb-preview-page .tb-product-table th{text-align:left;color:#333;border-bottom:2px solid #ddd;padding:8px 4px}.tb-preview-page .tb-product-table td{color:#444;border-bottom:1px solid #eee;padding:8px 4px}.tb-preview-page .tb-product-list{color:#333;margin:8px 0;padding-left:20px;font-size:13px;line-height:1.7}.tb-preview-page .tb-contract-info{font-size:13px;line-height:1.7}.tb-preview-page .tb-contract-info p{color:#333;margin:0}.tb-preview-page .tb-contract-obs{color:#333;margin-top:8px}.tb-preview-page .tb-rich-text{color:#333;font-size:13px;line-height:1.6}.tb-preview-page .tb-rich-text p{margin:0 0 8px}.tb-preview-page .tb-rich-text h1{color:#111;font-size:22px}.tb-preview-page .tb-rich-text h2{color:#111;font-size:18px}.tb-preview-page .tb-rich-text h3{color:#222;font-size:15px}.tb-preview-page .tb-rich-text a{color:#1a6dcc}.tb-preview-page .tb-signature{justify-content:center;gap:40px;padding:32px 0;display:flex}.tb-preview-page .tb-sig-line{gap:40px;display:flex}.tb-preview-page .tb-sig-slot{text-align:center;min-width:180px}.tb-preview-page .tb-sig-rule{border-bottom:1px solid #333;height:40px;margin-bottom:6px}.tb-preview-page .tb-sig-slot p{color:#333;margin:0;font-size:13px}.tb-preview-page .tb-divider{border:none;border-top:1px solid #ddd;margin:12px 0}.tb-preview-page .tb-empty{color:#999;font-style:italic}.tb-preview-page .tb-size-sm .tb-producer-header{flex-direction:column;align-items:flex-start;gap:8px}.tb-preview-page .tb-size-sm .tb-producer-logo{max-width:100px;max-height:40px}.tb-preview-page .tb-size-sm .tb-band-logo{max-width:120px;max-height:48px}.tb-preview-page .tb-size-sm .tb-band-name{font-size:15px}.tb-preview-page .tb-size-sm .tb-band-gallery,.tb-preview-page .tb-size-sm .tb-band-gallery-block{grid-template-columns:repeat(auto-fill,minmax(60px,1fr))!important;gap:4px!important}.tb-preview-page .tb-size-sm .tb-gallery-img,.tb-preview-page .tb-size-sm .tb-gallery-fig img{height:50px!important}.tb-preview-page .tb-size-sm .tb-member{gap:2px;padding:2px 4px}.tb-preview-page .tb-size-sm .tb-member-photo,.tb-preview-page .tb-size-sm .tb-member-initials{width:20px!important;height:20px!important}.tb-preview-page .tb-size-sm .tb-product-card{padding:8px}.tb-preview-page .tb-size-sm .tb-product-title,.tb-preview-page .tb-size-sm .tb-product-price{font-size:13px}.tb-preview-page .tb-size-sm .tb-sig-slot{min-width:100px}.tb-preview-page .tb-size-sm .tb-signature,.tb-preview-page .tb-size-sm .tb-sig-line{flex-direction:column;gap:16px}.tb-preview-page .tb-size-md .tb-band-gallery,.tb-preview-page .tb-size-md .tb-band-gallery-block{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))!important;gap:6px!important}.tb-preview-page .tb-size-md .tb-gallery-img,.tb-preview-page .tb-size-md .tb-gallery-fig img{height:70px!important}.tb-preview-page .tb-size-md .tb-member-photo,.tb-preview-page .tb-size-md .tb-member-initials{width:22px!important;height:22px!important}.tb-preview-page .tb-size-md .tb-product-img{width:80px!important;height:50px!important}.tb-preview-page .tb-size-md .tb-producer-logo{max-width:120px;max-height:48px}.tb-preview-page .tb-producer-header--stacked{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.tb-sub-el{transition:outline .15s;position:relative}.tb-sub-el--editing{outline-offset:2px;border-radius:4px;outline:1px dashed #2a7fff59}.tb-sub-el--editing:hover{outline-color:#2a7fffb3}.tb-sub-el-grip{cursor:grab;opacity:0;color:inherit;z-index:2;background:#ffffffd9;border:none;border-radius:3px;justify-content:center;align-items:center;padding:2px;line-height:0;transition:opacity .15s;display:inline-flex;position:absolute;top:2px;left:2px}.tb-sub-el-grip--move{top:2px;left:auto;right:2px}.tb-sub-el--editing:hover .tb-sub-el-grip{opacity:.7}.tb-sub-el-grip:active{cursor:grabbing}.tb-member-grip{cursor:grab;width:18px;height:22px;color:inherit;background:#ffffff1f;border:none;border-radius:4px;flex-shrink:0;margin:0;padding:0;font-size:12px;line-height:1}.tb-member-grip:active{cursor:grabbing}.tb-member-grip:hover{background:#2a7fff59}.tb-sub-img-wrap{border-radius:4px;display:inline-block;position:relative;overflow:hidden}.tb-sub-img-resize-handle{cursor:nwse-resize;z-index:3;background:linear-gradient(135deg,#0000 40%,#2a7fffb3 40%);border-radius:0 0 4px;width:14px;height:14px;position:absolute;bottom:0;right:0}.tb-sub-img-resize-handle:hover{background:linear-gradient(135deg,#0000 30%,#2a7fffe6 30%)}.tb-atomic-root{box-sizing:border-box}.tb-atomic-item{box-sizing:border-box;transition:outline .12s}.tb-atomic-item--editing{outline-offset:1px;border-radius:4px;outline:1px dashed #2a7fff66}.tb-atomic-item--editing:hover{outline-color:#2a7fffbf}.tb-atomic-move{z-index:4;cursor:grab;opacity:.75;background:#ffffffe6;border:none;border-radius:3px;justify-content:center;align-items:center;padding:2px;line-height:0;display:inline-flex;position:absolute;top:2px;right:2px}.tb-atomic-move:active{cursor:grabbing}.tb-atomic-item-body{min-width:0}.tb-atomic-resize{cursor:nwse-resize;z-index:4;background:linear-gradient(135deg,#0000 35%,#2a7fffbf 35%);border-radius:0 0 4px;width:12px;height:12px;position:absolute;bottom:0;right:0}.tb-canvas-block--readonly{pointer-events:none}.tb-canvas-block--readonly .tb-canvas-block-content{pointer-events:auto}@media print{.tb-document{color:#1a1a1a;background:#fff}.tb-page{page-break-after:always}.tb-page:last-child{page-break-after:auto}}
