/*!
 * COPYRIGHT (c) 2026 Oh My Software FZCO — All rights reserved.
 * Licensed exclusively to Oh My Software for the BusinessMe platform.
 * 
 * This source file is part of a proprietary software system. Unauthorized
 * reproduction, redistribution, modification, decompilation, disassembly,
 * reverse engineering, public display, transmission, or commercial reuse —
 * in whole or in part, in any form or by any means, electronic or
 * mechanical — is strictly prohibited and constitutes a violation of
 * international copyright law and applicable trade secret legislation.
 * 
 * Any attempt to extract, analyze, decompose, or re-implement the
 * algorithms, data structures, or business logic contained herein is
 * expressly forbidden and may result in civil and criminal prosecution.
 * 
 * Contact: legal@ohmy.software
 */
.field__help.text-danger{color:var(--danger)}ol.steps{display:grid;font-size:13px;gap:6px;line-height:1.55;margin:12px 0 8px;padding-left:20px}.perm-group.hairline-top,.perm-group.hairline-top:first-of-type{margin-top:28px;padding-top:18px}.sd-table td{padding:8px 16px}.sd-table td:not(:first-child){font-variant-numeric:tabular-nums;text-align:right}.sd-table tr.sd-big td{font-size:15px;font-weight:650}.tc-retail{align-items:center;display:flex;gap:8px;margin:0}.tc-retail .input{font-size:14px;padding:6px 10px;width:auto}.tc-table td.is-numeric,.tc-table th.is-numeric{white-space:nowrap}.tc-table td:first-child{min-width:140px}.tc-nowrap{white-space:nowrap}.week-nav{justify-content:center}.week-nav__label{font-size:15px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.tc-totals{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.tc-week{display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.tc-week__day{color:var(--text-3);display:grid;font-size:12px;gap:4px;text-align:center}.tc-week__day input{padding-left:4px;padding-right:4px;text-align:center}.tc-plan th.tc-plan__day{text-align:center;white-space:nowrap}.tc-plan th.is-today{color:var(--accent)}.tc-plan__cell{min-width:76px;text-align:center;vertical-align:top}.tc-plan__cell input{background:var(--bg-elevated);border:1px solid var(--hairline-strong);border-radius:var(--radius-s);color:var(--text);font-size:14px;font-variant-numeric:tabular-nums;padding:6px 4px;text-align:center;width:64px}.tc-plan__cell input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);outline:none}.tc-plan__cell input.is-late{border-color:var(--warning)}.tc-plan__cell .badge{display:block;font-size:11px;margin:4px auto 0;width:fit-content}.restriction{background:color-mix(in srgb,var(--warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--warning) 40%,transparent);border-radius:var(--radius);margin:0 0 20px;padding:14px 16px}.restriction__title{color:var(--warning);display:block;font-size:15px;font-weight:600}.restriction__text{color:var(--text-2);font-size:14px;margin:4px 0 0;max-width:78ch}.restriction--action{align-items:center;display:flex;flex-wrap:wrap;gap:12px 16px}.restriction--action>div{flex:1 1 280px}.agreement-doc{overflow:hidden;padding:0}.agreement-doc__frame{background:var(--bg);border:0;display:block;height:min(75vh,900px);width:100%}[data-restricted] form[method=post]:not([data-allow-restricted]){opacity:.55}[data-restricted] form[method=post]:not([data-allow-restricted]) :is(input,select,textarea,button){pointer-events:none}[data-restricted] form[method=post]:not([data-allow-restricted]) button{display:none}.vocab-grid{align-items:start;column-gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,420px)}@media (max-width:1180px){.vocab-grid{grid-template-columns:minmax(0,1fr)}}.vocab-grid .perm-group{margin-top:10px}.vocab-profiles{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:720px){.vocab-profiles{grid-template-columns:minmax(0,1fr)}}.vocab-card{background:var(--bg-elevated);border:1px solid var(--hairline-strong);border-radius:var(--radius-s);cursor:pointer;display:grid;gap:3px;padding:12px 14px;position:relative;transition:border-color .15s ease,box-shadow .15s ease}.vocab-card input[type=radio]{height:1px;margin:0;opacity:0;pointer-events:none;position:absolute;width:1px}.vocab-card:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--hairline-strong))}.vocab-card:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.vocab-card:has(input:focus-visible){box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}.vocab-card strong{color:var(--text);font-size:14px;font-weight:600}.vocab-card span{color:var(--text-2);font-size:12px;line-height:1.45}.vocab-card em{color:var(--text-3);font-size:12px;font-style:normal;line-height:1.45}.vocab-strings{margin-bottom:18px}.vocab-strings>summary{color:var(--accent);cursor:pointer;font-size:14px;font-weight:600;padding:6px 0}.vocab-strings>.field__help{margin:6px 0 14px}.vocab-string{grid-template-columns:minmax(0,1fr) auto;margin-bottom:12px}.vocab-string>label{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 10px;grid-column:1/-1}.vocab-string>label small{color:var(--text-3);font-size:11px;font-weight:400}.vocab-string>input{font-size:14px}.vocab-preview{position:sticky;top:76px}.vocab-preview__frame{background:var(--bg);border:1px solid var(--hairline);border-radius:var(--radius);display:block;height:720px;max-width:420px;width:100%}.zt-steps__progress{align-items:center;display:flex;font-size:14px;gap:8px}.zt-steps{display:grid;gap:0;list-style:none;margin:14px 0 0;padding:0}.zt-steps__item{align-items:center;border-top:1px solid var(--hairline);display:flex;gap:12px;padding:12px 0}.zt-steps__mark{border:1.5px solid var(--hairline-strong);border-radius:50%;color:#fff;display:grid;flex:none;height:22px;place-items:center;width:22px}.zt-steps__mark svg{fill:currentColor;height:12px;width:12px}.zt-steps__item.is-done .zt-steps__mark{background:var(--success);border-color:var(--success)}.zt-steps__label{display:grid;flex:1;gap:2px;min-width:0}.zt-steps__label strong{font-size:14px}.zt-steps__label small{color:var(--text-2);font-size:13px}.zt-steps__item.is-done .zt-steps__label strong{color:var(--text-2)}@media (max-width:560px){.zt-steps__item{flex-wrap:wrap}.zt-steps__item .btn{margin-left:34px}}@media (max-width:1180px){.vocab-preview{margin-top:20px;position:static}.vocab-preview__frame{height:min(720px,78dvh)}}