:root{color:#18202d;background:#f7f8fa;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0}.app-shell{max-width:1180px;margin:0 auto;padding:56px 24px 80px}.app-header{border-left:5px solid #5b1559;margin-bottom:42px;padding:4px 0 4px 20px}.app-header h1{margin:0;font-size:32px}.app-header p{color:#667085;line-height:1.6}.eyebrow{margin:0 0 6px;font-size:13px;font-weight:700;color:#5b1559!important}.module-group{margin-top:32px}.module-group h2{font-size:20px}.module-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:16px 0 0;padding:0;list-style:none;display:grid}.module-grid article{background:#fff;border:1px solid #e6e8ec;border-radius:10px;min-height:145px;padding:18px;box-shadow:0 1px 2px #1018280a}.module-grid h3{margin:0 0 10px;font-size:15px}.module-grid p{color:#667085;min-height:44px;margin:0 0 14px;font-size:14px;line-height:1.5}.status{color:#5b1559;background:#f5edf5;border-radius:99px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-block}.module-ready{cursor:pointer;border-color:#b991b8!important}.home-page{--home-bg:linear-gradient(180deg, #f9fafb 0%, #fff 100%);--home-card:#fff;--home-card-border:#e5e7eb;--home-text:#111827;--home-secondary:#6b7280;--home-muted:#9ca3af;min-height:100vh;color:var(--home-text);background:var(--home-bg);transition:color .2s,background .2s}.home-container{width:min(1120px,100%);margin:0 auto;padding:64px 24px 48px}.home-floating-actions{z-index:50;gap:8px;padding:16px 24px;display:flex;position:fixed;top:0;right:0}.home-floating-actions button{color:#374151;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border:1px solid #0000001f;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:66px;padding:7px 12px;font-size:13px;font-weight:650;display:inline-flex;box-shadow:0 1px 3px #0000001a}.home-page--dark .home-floating-actions button{color:#e2e8f0;background:#ffffff1a;border-color:#fff3}.home-hero{text-align:center;margin-bottom:52px}.home-hero h1{color:var(--home-text);letter-spacing:-.02em;justify-content:center;align-items:center;gap:14px;margin:0 0 12px;font-size:clamp(28px,4vw,42px);line-height:1.15;display:flex}.home-hero h1 svg{color:#7c3aed;flex:none}.home-page--dark .home-hero h1 svg{color:#818cf8}.home-hero p{max-width:650px;color:var(--home-secondary);margin:0 auto;font-size:17px;line-height:1.7}.home-features{flex-wrap:wrap;justify-content:center;gap:40px;margin-bottom:56px;display:flex}.home-features>div{text-align:center;min-width:140px}.home-features svg{margin:0 auto 6px;display:block}.home-features strong,.home-features span{display:block}.home-features strong{color:var(--home-text);font-size:14px}.home-features span{color:var(--home-muted);margin-top:2px;font-size:12px}.home-section-title{align-items:baseline;margin-bottom:20px;display:flex}.home-section-title h2{color:var(--home-text);margin:0;font-size:18px}.home-section-title h2 small{color:var(--home-muted);margin-left:8px;font-size:14px;font-weight:400}.home-section-title>span{color:var(--home-muted);background:#f3f4f6;border-radius:100px;margin-left:12px;padding:2px 10px;font-size:12px}.home-page--dark .home-section-title>span{background:#ffffff14}.home-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.home-card{background:var(--home-card);border:1px solid var(--home-card-border);border-radius:14px;padding:28px 24px 24px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a}.home-page--dark .home-card{box-shadow:0 1px 3px #0000004d}.home-card:before{background:linear-gradient(90deg, var(--home-gradient));content:"";height:3px;position:absolute;top:0;left:0;right:0}.home-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.home-card-top{color:var(--home-accent);justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.home-card-top>svg{flex:none}.home-card-top>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.home-card-top span{color:var(--home-accent);background:var(--home-tint);border-radius:4px;padding:2px 7px;font-size:11px;font-weight:550}.home-card h3{color:var(--home-text);margin:0 0 2px;font-size:17px}.home-card>small{color:var(--home-muted);margin-bottom:10px;font-size:13px;display:block}.home-card>p{min-height:72px;color:var(--home-secondary);margin:0 0 14px;font-size:14px;line-height:1.7}.home-card>button{color:#fff;background:linear-gradient(90deg, var(--home-gradient));border:0;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:650;transition:transform .15s,box-shadow .15s,filter .15s}.home-card>button:hover{filter:brightness(1.08);transform:scale(1.04);box-shadow:0 4px 12px #00000026}.home-footer{color:#c5cad2;text-align:center;border-top:1px solid #f3f4f6;margin-top:56px;padding:16px 0;font-size:12px}.home-page--dark .home-footer{color:#475569;border-color:#ffffff1a}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.login-page{background:radial-gradient(circle at 18% 8%,#7c3aed29,#0000 32%),radial-gradient(circle at 88% 86%,#be123c1f,#0000 32%),#f6f7fb;place-items:center;min-height:100vh;padding:28px 18px;display:grid}.login-card{background:#fffffff5;border:1px solid #e5e7eb;border-radius:18px;width:min(430px,100%);padding:36px;box-shadow:0 24px 70px #1e143224}.login-brand{border-bottom:1px solid #edf0f4;align-items:center;gap:12px;padding-bottom:24px;display:flex}.login-brand>span{color:#fff;background:linear-gradient(135deg,#5b1559,#7c3aed);border-radius:13px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 8px 20px #5b155938}.login-brand strong,.login-brand small{display:block}.login-brand strong{color:#1f2937;letter-spacing:-.02em;font-size:20px}.login-brand small{color:#8b93a1;margin-top:2px;font-size:12px}.login-heading{align-items:center;gap:13px;margin:26px 0 22px;display:flex}.login-heading>span{color:#5b1559;background:#f8effb;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.login-heading h1{color:#202631;margin:0;font-size:23px}.login-heading p{color:#8a93a1;margin:3px 0 0;font-size:13px}.login-card form{gap:18px;display:grid}.login-field{gap:7px;display:grid}.login-field>span{color:#3d4653;font-size:13px;font-weight:650}.login-field>div{background:#fff;border:1px solid #d9dee7;border-radius:9px;align-items:center;gap:9px;min-height:46px;padding:0 12px;transition:border .15s,box-shadow .15s;display:flex}.login-field svg{color:#9ba3af;flex:none}.login-field input{color:#252b36;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:10px 0}.password-toggle{color:#7b8492;background:0 0;border:0;flex:none;place-items:center;padding:4px;display:grid}.login-error{color:#b42332;background:#fff2f3;border:1px solid #f5c8ce;border-radius:7px;margin-top:-6px;padding:9px 11px;font-size:12px}.login-submit{color:#fff;background:linear-gradient(90deg,#4a0e4e,#6b2150);border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:46px;margin-top:2px;font-weight:700;transition:transform .15s,filter .15s;display:flex;box-shadow:0 9px 18px #5b155933}.login-submit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.login-note{color:#a1a8b3;text-align:center;margin:23px 0 0;font-size:12px}.user-session{z-index:200;color:#3f4856;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #dde1e8;border-radius:100px;align-items:center;gap:8px;padding:8px 9px 8px 12px;font-size:12px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 28px #14192324}.user-session strong{padding-right:2px}.user-session button{color:#9f2634;background:#fff1f2;border:0;border-radius:100px;align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:650;display:flex}.settings-modal-backdrop{z-index:500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.settings-modal{background:#fff;border:1px solid #e4e7ec;border-radius:16px;width:min(920px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 30px 90px #00000047}.settings-modal>header{border-bottom:1px solid #eceef2;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.settings-modal>header>div{align-items:center;gap:12px;display:flex}.settings-modal>header>div>span{color:#5b1559;background:#f8effb;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.settings-modal h2{color:#242b36;margin:0;font-size:19px}.settings-modal header p{color:#8c95a3;margin:3px 0 0;font-size:12px}.settings-modal>header>button{color:#697386;background:#f5f6f8;border:0;border-radius:8px;place-items:center;padding:7px;display:grid}.brand-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px;display:grid}.brand-asset-card{background:#fafbfc;border:1px solid #e3e6eb;border-radius:11px;min-width:0;padding:14px}.brand-asset-preview{background:#fff;border:1px solid #eceef2;border-radius:8px;place-items:center;height:150px;margin-bottom:13px;padding:12px;display:grid;overflow:hidden}.brand-asset-preview img{object-fit:contain;max-width:100%;max-height:100%;display:block}.brand-asset-card strong,.brand-asset-card small{display:block}.brand-asset-card strong{color:#303744;font-size:14px}.brand-asset-card small{color:#929aa7;min-height:34px;margin:4px 0 11px;font-size:11px;line-height:1.5}.brand-asset-card label{width:100%;font-size:12px}.brand-asset-card input{display:none}.deepl-settings{background:#fafbfc;border:1px solid #e3e6eb;border-radius:12px;margin:0 24px 24px;padding:18px}.deepl-settings__heading,.deepl-settings__heading>div,.deepl-settings__heading>div>div,.deepl-settings__actions{align-items:center;display:flex}.deepl-settings__heading{justify-content:space-between;gap:16px;margin-bottom:16px}.deepl-settings__heading>div{gap:10px}.deepl-settings__heading>div>span{color:#5b1559;background:#f8effb;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.deepl-settings__heading>div>div{display:block}.deepl-settings h3{color:#303744;margin:0;font-size:15px}.deepl-settings p{color:#8c95a3;margin:3px 0 0;font-size:11px}.deepl-settings__heading>b{color:#8c5b12;background:#fff7e6;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;display:inline-flex}.deepl-settings__heading>b.configured{color:#14734a;background:#e9f8f1}.deepl-settings__fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.deepl-settings__fields label>span,.deepl-settings__fields label>small{display:block}.deepl-settings__fields label>span{color:#505866;margin-bottom:6px;font-size:12px;font-weight:650}.deepl-settings__fields label>small{color:#929aa7;margin-top:5px;font-size:10px}.deepl-settings__actions{justify-content:flex-end;gap:12px;margin-top:16px}.deepl-settings__actions>span{color:#b42318;margin-right:auto;font-size:11px}.deepl-settings__actions>span.success{color:#14734a}.settings-modal>footer{background:#fafbfc;border-top:1px solid #eceef2;justify-content:space-between;align-items:center;gap:16px;padding:17px 24px;display:flex}.settings-modal>footer>div{gap:9px;display:flex}.workspace{background:#f8f9fb;min-height:100vh}.module-header{color:#fff;background:linear-gradient(90deg,#4a0e4e,#6b2150);box-shadow:0 10px 15px -3px #0000001a}.module-header__inner{justify-content:space-between;align-items:center;gap:20px;max-width:1280px;margin:0 auto;padding:22px 24px;display:flex}.module-header__identity,.module-header__actions{align-items:center;gap:12px;display:flex}.module-header h1{letter-spacing:-.02em;margin:0;font-size:25px}.module-header p{color:#ffffffb3;margin:5px 0 0;font-size:13px}.header-button{color:#fff;background:#ffffff24;border:1px solid #ffffff38;border-radius:6px;padding:8px 15px;font-weight:650}.module-tabs{background:#fff;border-bottom:1px solid #e5e7eb;max-width:1280px;margin:20px auto 0;padding:0 24px;display:flex;box-shadow:0 1px 3px #0000000f}.module-tabs button{color:#536071;background:0 0;border:0;border-bottom:3px solid #0000;padding:15px 24px;font-weight:650}.module-tabs button.active{color:#5b1559;border-color:#2864db}.workspace-content{max-width:1280px;margin:24px auto 0;padding:0 24px 48px}.section-card{background:#fff;border:1px solid #e7e9ed;border-radius:10px;margin-bottom:26px;padding:34px 40px 30px;box-shadow:0 1px 3px #0000000f}.section-card h2{color:#5b1559;border-bottom:1px solid #eceef1;margin:0 0 20px;padding-bottom:14px;font-size:17px}.section-card h2 small{color:#9aa2b1;font-size:12px;font-weight:400}.utility-content{padding-top:24px}.choice-grid{flex-wrap:wrap;gap:12px;display:flex}.choice-grid--three{gap:16px}.choice-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:flex-start;gap:8px;min-width:200px;padding:9px 12px;display:flex}.choice-card.active{background:#f0fdf4}.choice-card input{margin-top:2px}.choice-card span,.choice-card small{display:block}.choice-card strong{font-size:14px}.choice-card small{color:#697386;margin-top:2px;font-size:11px}.single-field-row{max-width:calc(50% - 9px);margin-top:20px}.spaced-grid{margin-top:20px}.balance-status{margin:8px 0 0;font-size:13px;font-weight:700}.balance-status.balanced{color:#16a34a}.balance-status.unbalanced{color:#dc2626}.utility-table{min-width:760px}.utility-table th{color:#5b1559}.utility-table td{padding:11px;font-size:13px}.utility-table td:nth-child(n+2){text-align:center}.money-cell{color:#15803d;font-weight:700}.schedule-total{background:#f3f4f6;font-weight:700}.schedule-total td:first-child{text-align:right}.utility-empty{color:#9ca3af;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:112px;font-size:13px;display:flex}.range-fields{align-items:center;gap:8px;display:flex}.range-fields input{text-align:center;flex:1;min-width:0}.range-fields span{color:#9ca3af}.custom-lines{gap:16px;display:grid}.mark-preview-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.mark-preview-toolbar p{color:#6b7280;margin:0;font-size:13px}.mark-preview-toolbar small{color:#9ca3af;margin-top:4px;font-size:11px;display:block}.mark-paper{color:#111827;white-space:pre-wrap;background:#fff;border:2px solid #111827;border-radius:4px;padding:24px 28px;font:14px/2 ui-monospace,SFMono-Regular,Menlo,monospace}.mark-block--side{margin-top:20px}.mark-block__heading{border-bottom:2px solid #111827;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:8px;display:flex}.mark-block__heading b{color:#fff;letter-spacing:.05em;background:#111827;border-radius:3px;padding:3px 12px;font-size:13px}.mark-block__heading span{color:#6b7280;letter-spacing:.08em;font-size:12px;font-weight:600}.center-action{justify-content:center;margin:16px 0;display:flex}.right-action{justify-content:flex-end;margin-top:16px;display:flex}.inline-input-action,.compact-rate{gap:8px;display:flex}.inline-input-action input,.compact-rate input{flex:1;min-width:0}.inline-input-action .btn{white-space:nowrap}.error-message{color:#dc2626;font-size:13px}.conversion-result{text-align:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:8px;flex-direction:column;align-items:center;gap:6px;margin-top:16px;padding:24px;display:flex}.conversion-result small{color:#b45309}.conversion-result strong{color:#78350f;font-size:27px}.conversion-result span{color:#d97706;font-size:11px}.conversion-result .btn{margin-top:8px;font-size:11px}.item-toolbar p{color:#6b7280;align-items:center;gap:4px;margin:0;font-size:13px;display:flex}.converter-table{min-width:850px}.converter-table td{font-size:12px}.compact-rate{min-width:145px}.compact-rate .btn{min-width:30px;padding:4px 6px}.toast-message{z-index:100;color:#fff;background:#065f46;border-radius:8px;padding:10px 20px;font-size:14px;position:fixed;top:24px;right:24px;box-shadow:0 4px 12px #0003}.next-number{color:#047857;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;font-size:14px;display:flex}.next-number strong{font:600 16px ui-monospace,monospace}.batch-row{align-items:flex-end;gap:12px;display:flex}.batch-row label{width:200px}.batch-row label span{color:#374151;margin-bottom:4px;font-size:13px;font-weight:600;display:block}.batch-row .btn{min-height:40px;padding-inline:24px}.generated-area{margin-top:20px}.generated-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.generated-grid>div{background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.generated-grid code{font-size:14px;font-weight:600}.generated-grid .btn{padding:3px 10px;font-size:11px}.search-field{max-width:320px}.item-toolbar>div{color:#9ca3af;align-items:center;gap:8px;font-size:12px;display:flex}.number-table{min-width:980px}.number-table td{font-size:12px}.number-table code{font-size:13px;font-weight:600}.record-status{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.record-status.active{color:#065f46;background:#ecfdf5}.record-status.voided{color:#991b1b;background:#fef2f2}.voided-record{opacity:.55;background:#fef2f2}.voided-record code{text-decoration:line-through}.record-actions{gap:4px;display:flex}.record-actions .btn{padding:4px 8px;font-size:11px}.radio-line{flex-wrap:wrap;align-items:center;gap:14px;min-height:36px;display:flex}.radio-line label{align-items:center;gap:5px;font-size:12px;display:inline-flex}.document-title--indigo{color:#4338ca}.document-title--emerald{color:#047857}.document-title--amber{color:#b45309}.document-title--slate{color:#334155}.document-note{border:1px solid #111;margin-top:10px;padding:8px 10px}.document-note p,.contract-terms p{white-space:pre-wrap;margin:5px 0 0}.contract-signatures,.contract-preview-signatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.contract-signatures>div{border:1px solid #e5e7eb;border-radius:8px;gap:12px;padding:18px;display:grid}.contract-signatures h3{color:#5b1559;margin:0;font-size:14px}.contract-preview-signatures>div{padding:8px}.contract-preview-signatures small{margin-top:4px;display:block}.checkbox-field{color:#374151;align-items:center;gap:9px;min-height:36px;font-size:13px;display:inline-flex}.checkbox-field input{accent-color:#5b1559;width:17px;height:17px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.field-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.field--wide{grid-column:1/-1}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field__label small{color:#969dac;font-weight:400}.input-field,.add-column-row input{color:#252b36;background:#fff;border:1px solid #d7dce4;border-radius:6px;outline:none;width:100%;min-height:36px;padding:8px 11px;transition:border .15s,box-shadow .15s}.input-field:focus,.add-column-row input:focus{border-color:#6c36a9;box-shadow:0 0 0 3px #6c36a91a}textarea.input-field{resize:vertical;line-height:1.45}.logo-uploader{background:#f8f9fb;border:1px dashed #d1d5db;border-radius:8px;margin-bottom:20px;padding:13px}.logo-uploader>strong{margin-bottom:9px;font-size:14px;display:block}.logo-uploader>div{align-items:center;gap:18px;display:flex}.logo-uploader span{color:#9aa2b1;font-size:12px}.upload-button{cursor:pointer;background:#fff;border:1px solid #d7dce4;border-radius:6px;align-items:center;gap:6px;padding:7px 11px;display:inline-flex}.upload-button input{display:none}.logo-preview{display:inline-flex;position:relative}.logo-preview img{object-fit:contain;max-width:120px;max-height:48px}.logo-preview button{color:#fff;background:#df3e4d;border:0;border-radius:50%;width:20px;height:20px;padding:0;position:absolute;top:-8px;right:-8px}.signature-fields{margin-top:18px}.btn{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 15px;font-weight:650;display:inline-flex}.btn-primary{color:#fff;background:#5b1559}.btn-success{color:#fff;background:#169866}.edit-footer{justify-content:flex-end;margin:38px 0 0;display:flex}.edit-footer .btn{padding:10px 22px;box-shadow:0 8px 16px #5b15592e}.item-toolbar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.column-panel{background:#fbfbfc;border:1px solid #e0e3e8;border-radius:8px;margin:10px 0 16px;padding:14px}.column-panel__title{justify-content:space-between;align-items:center;font-size:13px;display:flex}.column-panel__title small{color:#9ba2af;font-weight:400}.column-panel__title button{color:#646d7b;background:0 0;border:0;padding:4px}.column-list{gap:6px;margin-top:10px;display:grid}.column-row{background:#fff;border:1px solid #e1e4e9;border-radius:5px;grid-template-columns:18px 20px 1fr auto;align-items:center;min-height:36px;padding:5px 8px;display:grid}.column-row.dragging{opacity:.45}.column-row>svg{color:#9da4af;cursor:grab}.column-row span{align-items:center;gap:10px;font-size:12px;font-weight:650;display:flex}.column-row small,.hidden-columns small{color:#9ca3af;font-weight:400}.column-row button,.hidden-columns button{color:#bd2f3d;background:0 0;border:0}.column-row em{font-size:11px;font-style:normal}.column-panel hr{border:0;border-top:1px solid #e1e4e8;margin:13px 0}.panel-subtitle{margin-bottom:8px;font-size:12px;display:block}.hidden-columns{flex-wrap:wrap;gap:7px;display:flex}.hidden-columns label{background:#fff;border:1px solid #e0e3e8;border-radius:5px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;display:inline-flex}.add-column-row{align-items:flex-end;gap:10px;display:flex}.add-column-row label{color:#667085;font-size:11px}.add-column-row input{min-height:31px;margin-top:4px;display:block}.add-column-row button{color:#fff;background:#5b1559;border:0;border-radius:5px;min-height:31px;padding:5px 11px}.items-table-wrap{overflow-x:auto}.items-table{border-collapse:collapse;width:100%;min-width:1200px}.items-table th{color:#5b1559;white-space:nowrap;background:#f8effb;border:1px solid #eadcf0;padding:9px 6px;font-size:12px}.items-table th small{color:#96889b;margin-top:2px;font-size:10px;font-weight:400;display:block}.items-table td{text-align:center;border:1px solid #e1e4e8;padding:5px}.input-small{min-width:78px;min-height:31px;padding:5px 7px;font-size:12px}.item-description{min-width:210px;min-height:72px;font-size:12px}.remove-item{color:#bf2b3a;background:#fff0f1;border:1px solid #f4cbd0;border-radius:5px;width:28px;height:28px}.totals-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.totals-strip>div{background:#f8f9fb;border:1px solid #e4e7ec;border-radius:7px;flex-direction:column;gap:5px;padding:11px 13px;display:flex}.totals-strip span{color:#747d8b;font-size:11px}.totals-strip b{color:#4c1650}.manual-totals{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:14px}.manual-totals p{color:#8a93a1;margin:0 0 12px;font-size:11px}.preview-workspace{flex-direction:column;align-items:center;display:flex}.preview-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin-bottom:24px;display:flex}.preview-scale-controls{background:#fff;border:1px solid #d8dce3;border-radius:6px;align-items:stretch;min-height:37px;display:inline-flex;overflow:hidden}.preview-scale-controls button{color:#46505f;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;min-width:36px;padding:6px 9px;font-size:12px;display:inline-flex}.preview-scale-controls button+button,.preview-scale-controls output+button{border-left:1px solid #e1e4e9}.preview-scale-controls output{color:#303744;border-left:1px solid #e1e4e9;place-items:center;min-width:54px;padding:0 8px;font-size:12px;font-weight:700;display:grid}.document-style-toolbar{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border:1px solid #dfe3e9;border-radius:10px;width:min(100%,1120px);margin:-10px auto 18px;padding:10px;position:sticky;top:8px;box-shadow:0 10px 28px #191e2824}.document-style-toolbar__templates,.document-style-toolbar__selection,.document-style-toolbar__buttons{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.document-style-toolbar__templates{border-bottom:1px solid #eceef2;padding-bottom:9px}.document-style-toolbar__templates>span{color:#4f1852;align-items:center;gap:5px;margin-right:3px;font-size:12px;font-weight:750;display:inline-flex}.document-style-toolbar__naming{align-items:center;gap:5px;display:inline-flex}.document-style-toolbar__naming input{width:150px;padding:5px 8px}.document-style-toolbar select,.document-style-toolbar button,.document-style-toolbar input{background:#fff;border:1px solid #d8dce3;border-radius:6px;min-height:31px;font-size:12px}.document-style-toolbar select{min-width:170px;padding:5px 28px 5px 9px}.document-style-toolbar button{color:#3c4552;justify-content:center;align-items:center;gap:4px;padding:5px 9px;display:inline-flex}.document-style-toolbar button:hover:not(:disabled),.document-style-toolbar button.active{color:#5b1559;background:#f7edf8;border-color:#c9a8cb}.document-style-toolbar button.danger{color:#ad2635}.document-style-toolbar button:disabled{color:#b5bac2;cursor:not-allowed;background:#f7f8fa}.document-style-toolbar__selection{justify-content:space-between;padding-top:9px}.document-style-toolbar__selection.is-empty{color:#9299a5}.document-style-toolbar__target{color:#4b5563;min-width:180px;font-size:12px;font-weight:650}.document-style-toolbar__buttons label{color:#606977;align-items:center;gap:4px;font-size:12px;display:inline-flex}.document-style-toolbar__buttons input{text-align:center;width:70px;padding:4px 7px}.document-style-target{box-sizing:border-box;min-width:0;display:block}.document-style-target--editing{outline-offset:1px;cursor:pointer;border-radius:2px;outline:1px dashed #7c3aed61;transition:background .12s,outline-color .12s}.document-style-target--editing:hover{background:#7c3aed14;outline-color:#7c3aed}.document-style-target--selected{outline-offset:1px;background:#7c3aed1c;outline:2px solid #7c3aed}.invoice-canvas--exporting .document-style-target,.invoice-canvas--page-exporting .document-style-target{background:0 0!important;outline:0!important}.language-select{background:#fff;border:1px solid #d8dce3;border-radius:6px;min-height:37px;padding:7px 34px 7px 13px}.preview-paper{background:#fff;border-radius:8px;width:100%;max-width:297mm;min-height:210mm;padding:8mm;box-shadow:0 18px 35px #0000001f}.invoice-canvas{width:100%;min-height:194mm;position:relative}.invoice-canvas--logo-visible>.invoice-preview>.invoice-preview__title{min-height:72px;margin-bottom:18px}.preview-asset{z-index:10;-webkit-user-select:none;user-select:none;cursor:move;touch-action:none;outline-offset:4px;outline:1px dashed #0000;position:absolute}.preview-asset:hover,.preview-asset.selected{outline-color:#7c3aed}.preview-asset img{pointer-events:none;width:100%;height:auto;display:block}.preview-asset__resize{cursor:nwse-resize;touch-action:none;background:#7c3aed;border:2px solid #fff;border-radius:50%;width:17px;height:17px;padding:0;display:none;position:absolute;bottom:-8px;right:-8px;box-shadow:0 1px 5px #00000047}.preview-asset:hover .preview-asset__resize,.preview-asset.selected .preview-asset__resize{display:block}.invoice-canvas--exporting .preview-asset{outline-color:#0000}.invoice-canvas--exporting .preview-asset__resize{display:none!important}.invoice-canvas--page-exporting .preview-asset{outline-color:#0000}.invoice-canvas--page-exporting .preview-asset__resize{display:none!important}.invoice-preview{color:#111;font-family:Arial,Microsoft YaHei,sans-serif;font-size:10px}.invoice-preview__title{text-align:center;margin-bottom:16px;position:relative}.invoice-preview__title h2{color:#5b1559;margin:0;font-size:19px}.document-title{color:#5b1559;text-align:center;margin-bottom:16px;font-size:19px;font-weight:700}.document-title--blue{color:#1e40af}.quotation-title{color:#065f46!important}.grand-total{color:#5b1559;text-align:center;font-size:17px;font-weight:800}.grand-total-small{color:#5b1559;font-weight:800}.invoice-preview__title img{object-fit:contain;max-width:140px;max-height:56px;position:absolute;top:-5px;right:0}.invoice-preview table{border-collapse:collapse;table-layout:fixed;width:100%}.invoice-preview th,.invoice-preview td{vertical-align:top;overflow-wrap:anywhere;border:1px solid #111;padding:5px 6px}.invoice-preview th{text-align:center;background:#f0f0f0;font-size:8.5px;line-height:1.15}.preview-label{margin-bottom:4px;font-size:9px;display:block}.preserve-lines{white-space:pre-wrap}.preview-gap{margin-top:8px}.center-row td,.cell-center{text-align:center;vertical-align:middle!important}.item-preview-table td{height:38px}.preview-cell-noOfPkgs,.preview-cell-countryOfOrigin,.preview-cell-model,.preview-cell-hsCode,.preview-cell-qty,.preview-cell-unitOfMeasure,.preview-cell-weight{text-align:center}.preview-cell-unitValue,.preview-cell-totalValue{text-align:right}.total-row td{text-align:right;background:#f0f0f0;padding-right:12px;font-weight:700}.declaration-block{border:1px solid #111;margin-top:12px;padding:7px}.declaration-block>b{font-size:10px;display:block}.declaration-block>p{margin:8px 0 10px}.signature-grid{border-top:1px solid #999;grid-template-columns:repeat(3,1fr);display:grid}.signature-grid--two{grid-template-columns:repeat(2,1fr)}.signature-grid>div{border:1px solid #111;border-top:0;padding:7px}.signature-grid>div+div{border-left:0}.signature-grid strong,.signature-grid small{font-size:8px;display:block}.signature-line{border-bottom:1px solid #111;width:70%;height:25px;display:block}.signature-grid small{margin-top:3px}.footer-note{color:#5f6670;text-align:center;margin:12px 0 0;font-size:8px}.zqy-items-form{min-width:900px}.zqy-items-form th:nth-child(2){min-width:330px}.zqy-form-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-paper--portrait{max-width:210mm;min-height:297mm;padding:8mm}.preview-paper--portrait .invoice-canvas{min-height:281mm}.preview-paper--zqy-proforma{background:#e8eaee;max-width:841.701px;min-height:0;padding:24px}.preview-paper--zqy-proforma .invoice-canvas{min-height:0}.zqy-preview{color:#050505;min-height:281mm;padding:0;font-size:9px;line-height:1.24;display:grid;position:relative}.zqy-proforma-page{box-sizing:border-box;break-after:page;page-break-after:always;background:#fff;width:210mm;height:297mm;min-height:297mm;padding:8mm 8mm 12mm;position:relative;overflow:hidden}.zqy-proforma-page:last-child{break-after:auto;page-break-after:auto}.invoice-canvas:not(.invoice-canvas--exporting) .zqy-preview{gap:28px}.invoice-canvas:not(.invoice-canvas--exporting) .zqy-proforma-page{box-shadow:0 8px 24px #0000001a}.invoice-canvas--exporting .zqy-preview{gap:0}.preview-paper--zqy-proforma .invoice-canvas--exporting{width:210mm}.invoice-canvas--exporting .zqy-proforma-page{width:210mm;min-height:296.5mm;box-shadow:none;padding:8mm 8mm 12mm}.zqy-preview__header{text-align:center;min-height:104px;padding-top:42px;position:relative}.zqy-preview__header img{object-fit:contain;width:116px;height:48px;position:absolute;top:0;right:8px}.zqy-preview__reference{font-size:10px;position:absolute;top:16px;left:4px}.zqy-preview__reference.document-style-target{text-align:left;width:auto}.zqy-preview__header h2{color:#050505;letter-spacing:.03em;margin:0 0 12px;font-size:20px}.zqy-preview__header h3{color:#050505;margin:0;font-size:14px;line-height:1.2}.zqy-preview__date{text-align:right;margin-top:10px;font-size:10px}.zqy-proforma-continuation-header{border-bottom:1px solid #050505;grid-template-columns:1fr auto;align-items:end;gap:3px 18px;min-height:48px;padding:0 2px 7px;display:grid}.zqy-proforma-continuation-header h2{text-align:center;grid-column:1/-1;margin:0;font-size:16px}.zqy-proforma-continuation-header>div:last-child{text-align:right}.zqy-preview table{margin-top:12px}.zqy-preview th,.zqy-preview td{text-align:center;vertical-align:middle;background:#fff;border:1px solid #050505;padding:5px 6px;line-height:1.28}.zqy-preview th{font-size:8.5px;font-weight:500}.zqy-preview .zqy-left{text-align:left}.zqy-label-col{width:13%}.zqy-contact-label-col{width:17%}.zqy-marks-col{width:13%}.zqy-description-col{width:39%}.zqy-qty-col{width:17%}.zqy-money-col{width:15.5%}.zqy-goods-table td:nth-child(2){min-height:23px}.zqy-summary-table{margin-top:12px}.zqy-goods-table+.zqy-summary-table,.zqy-summary-table+.zqy-remarks-table{margin-top:-1px}.zqy-total-row th,.zqy-total-row td{font-weight:500}.zqy-words-row td{text-align:left;padding:6px 4px}.zqy-words-row b{font-size:9px}.zqy-remarks-table th{width:13%;font-weight:700}.zqy-remarks-table td{text-align:left;vertical-align:top;min-height:120px;padding:16px 5px}.zqy-bank-details{margin-top:18px}.zqy-bank-details>div{grid-template-columns:120px minmax(0,1fr);align-items:end;min-height:27px;display:grid}.zqy-bank-details b{padding:4px 2px;font-size:9px}.zqy-bank-details strong{overflow-wrap:anywhere;white-space:pre-wrap;border-bottom:1px solid #050505;min-height:26px;padding:5px 3px 3px;font-size:9px}.zqy-commercial-items-form{min-width:900px}.zqy-commercial-items-form th:nth-child(2){min-width:360px}.preview-paper--zqy-commercial{background:#e8eaee;max-width:841.701px;min-height:0;padding:24px}.preview-paper--zqy-commercial .invoice-canvas{min-height:0}.zqy-commercial-preview{color:#050505;min-height:0;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.18;display:grid;position:relative}.zqy-commercial-page{box-sizing:border-box;break-after:page;page-break-after:always;background:#fff;width:210mm;height:297mm;min-height:297mm;padding:8mm 8mm 12mm;position:relative;overflow:hidden}.zqy-commercial-page:last-child{break-after:auto;page-break-after:auto}.invoice-canvas:not(.invoice-canvas--exporting) .zqy-commercial-preview{gap:28px}.invoice-canvas:not(.invoice-canvas--exporting) .zqy-commercial-page{box-shadow:0 8px 24px #0000001a}.invoice-canvas--exporting .zqy-commercial-preview{gap:0}.preview-paper--zqy-commercial .invoice-canvas--exporting{width:210mm}.invoice-canvas--exporting .zqy-commercial-page{width:210mm;min-height:296.5mm;box-shadow:none;padding:8mm 8mm 12mm}.zqy-commercial-preview table{margin:0}.zqy-commercial-preview th,.zqy-commercial-preview td{vertical-align:middle;background:#fff;border:1px solid #050505;padding:4px 6px}.zqy-commercial-header{box-sizing:border-box;background:#fff;border:1px solid #050505;grid-template-columns:51.75% 48.25%;height:387px;display:grid}.zqy-commercial-header .ci-header-left{border-right:1px solid #050505;grid-template-rows:94px 175px 116px;display:grid}.zqy-commercial-header .ci-header-right{grid-template-rows:167px 101px 56px 61px;display:grid}.zqy-commercial-header .issuer-cell,.zqy-commercial-header .recipient-cell,.zqy-commercial-header .transport-cell{box-sizing:border-box;padding:6px}.zqy-commercial-header .issuer-cell,.zqy-commercial-header .recipient-cell{border-bottom:1px solid #050505}.zqy-commercial-header .issuer-cell{font-size:16px}.zqy-commercial-header .issuer-cell>b,.zqy-commercial-header .recipient-cell>b{font-size:16px;font-weight:700;line-height:1.15;display:block}.zqy-commercial-header .issuer-cell>div{margin-top:5px;font-size:16px;font-weight:400;line-height:1.28}.zqy-commercial-header .recipient-cell strong{margin-top:3px;font-size:16px;font-weight:700;line-height:1.25;display:block}.zqy-commercial-header .invoice-title-cell{text-align:center;border-bottom:1px solid #050505;justify-content:center;align-items:center;display:flex}.zqy-commercial-header .invoice-title-cell b,.zqy-commercial-header .invoice-title-cell strong{font-size:23px;line-height:1.12;display:block}.zqy-commercial-header .invoice-title-cell b{margin-bottom:22px;font-family:SimSun,Songti SC,serif;font-weight:700}.zqy-commercial-header .reference-grid{border-bottom:1px solid #050505;grid-template-columns:47.1% 52.9%;display:grid}.zqy-commercial-header .reference-grid>div{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:5px;display:flex}.zqy-commercial-header .reference-grid .document-style-target{width:100%}.zqy-commercial-header .reference-grid>div+div{border-left:1px solid #050505}.zqy-commercial-header .reference-grid b{font-size:16px;font-weight:700;line-height:1.1}.zqy-commercial-header .reference-grid .document-style-target{margin-top:6px;font-family:Times New Roman,Times,serif;font-size:15px;font-weight:400;line-height:1.1}.zqy-commercial-header .reference-grid--contract .document-style-target{margin-top:3px}.zqy-commercial-header .transport-cell{padding-top:29px;overflow:hidden}.zqy-commercial-header .transport-cell b,.zqy-commercial-header .transport-cell span{display:block}.zqy-commercial-header .transport-cell b{font-size:16px;font-weight:700;line-height:1.15}.zqy-commercial-header .transport-cell span{margin-top:5px;font-size:16px;font-weight:400;line-height:1.28}.zqy-commercial-header .payment-cell{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:5px;display:flex}.zqy-commercial-header .payment-cell span{font-size:16px;font-weight:400;line-height:1.2;display:block}.zqy-commercial-header .payment-cell span+span{margin-top:3px}.zqy-commercial-continuation-header{box-sizing:border-box;border:1px solid #050505;grid-template-columns:1fr auto;align-items:end;gap:4px 20px;height:54px;padding:7px 6px;display:grid}.zqy-commercial-continuation-header>b{text-align:center;grid-column:1/-1;font-size:18px}.zqy-commercial-continuation-header>span{font-family:Times New Roman,Times,serif;font-size:14px}.zqy-commercial-continuation-header>span:last-child{text-align:right}.zqy-commercial-goods{margin-top:-1px!important}.zqy-commercial-goods .ci-no{width:10.3%}.zqy-commercial-goods .ci-desc{width:41.5%}.zqy-commercial-goods .ci-qty{width:12%}.zqy-commercial-goods .ci-price{width:20.1%}.zqy-commercial-goods .ci-total{width:16.1%}.zqy-commercial-goods th{box-sizing:border-box;white-space:nowrap;background:#fff;height:44px;font-size:14px;font-weight:400;line-height:1.2}.zqy-commercial-goods td{box-sizing:border-box;text-align:center;height:66px;font-size:14px;line-height:1.18}.zqy-commercial-goods td:nth-child(2){text-align:center}.zqy-commercial-goods .ci-total-row td{height:50px;font-size:15px}.zqy-commercial-total{margin-top:-1px!important}.zqy-commercial-bank{box-sizing:border-box;border:1px solid #050505;min-height:104mm;margin-top:-1px;padding:12px 7px 16px}.zqy-commercial-bank .ci-words{margin:0 0 12px;font-size:16px;font-weight:400;line-height:1.28}.zqy-commercial-bank h3{margin:0 0 14px;font-size:17px;font-weight:700;line-height:1.1}.zqy-commercial-bank p{margin:0 0 13px;font-size:15px;line-height:1.2;display:flex}.zqy-commercial-bank p b{flex:none;min-width:98px;margin-right:5px;font-weight:700}.zqy-commercial-bank p span{white-space:pre-wrap}.zqy-commercial-bank p>.document-style-target{flex:auto}.zqy-commercial-bank .ci-bank-pair{gap:18px;display:flex}.zqy-commercial-bank .ci-bank-pair p:first-child{flex:none}.zqy-commercial-bank .ci-bank-pair p:last-child b{min-width:auto}.quotation-zqy-items-form{min-width:1320px}.quotation-zqy-items-form td{vertical-align:top}.quotation-zqy-items-form td:nth-child(2){min-width:300px}.quotation-zqy-items-form td:nth-child(7){min-width:260px}.quotation-zqy-items-form td input+input{margin-top:5px}.quotation-zqy-term-editors{gap:12px;display:grid}.quotation-zqy-term-editors article{background:#fafbfc;border:1px solid #e0e3e8;border-radius:8px;padding:14px}.quotation-zqy-term-editors article>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.quotation-zqy-term-editors article>header .btn{padding:6px 12px}.quotation-zqy-terms-empty{color:#8e949e;text-align:center;border:1px dashed #d6d9df;border-radius:8px;padding:24px}.translation-control{align-items:flex-start;gap:8px;display:flex}.translation-control>.input-field{flex:1;min-width:0}.translate-to-english{white-space:nowrap;flex:none;padding:9px 11px}.translation-control--compact{gap:5px;margin-top:5px;display:grid}.quotation-zqy-items-form td .translation-control--compact .input-field{margin-top:0}.translate-to-english--compact{justify-self:end;padding:5px 8px;font-size:11px}.spin{animation:.8s linear infinite translate-spin}@keyframes translate-spin{to{transform:rotate(360deg)}}.preview-paper--quotation-zqy{background:#e8eaee;max-width:1170.52px;min-height:0;padding:24px}.preview-paper--quotation-zqy .invoice-canvas{min-height:0}.quotation-zqy-preview{color:#050505;font-family:Arial,SimSun,Songti SC,sans-serif;font-size:11pt;line-height:1.18;display:grid}.quotation-zqy-page{box-sizing:border-box;break-after:page;page-break-after:always;background:#fff;width:297mm;height:210mm;min-height:210mm;padding:10px 12px 10mm;position:relative;overflow:hidden}.quotation-zqy-page:last-child{break-after:auto;page-break-after:auto}.invoice-canvas:not(.invoice-canvas--exporting) .quotation-zqy-preview{gap:28px}.invoice-canvas:not(.invoice-canvas--exporting) .quotation-zqy-page{box-shadow:0 8px 24px #0000001a}.preview-paper--quotation-zqy .invoice-canvas--exporting{width:297mm}.invoice-canvas--exporting .quotation-zqy-page{width:297mm;min-height:209.5mm;padding:10px 12px 10mm}.quotation-zqy-page--first,.invoice-canvas--exporting .quotation-zqy-page--first{padding-top:10mm}.invoice-canvas--exporting .quotation-zqy-page--continuation,.quotation-zqy-page--continuation{padding-top:16px}.quotation-zqy-continuation-header{border:1px solid #050505;grid-template-columns:1fr auto;align-items:end;gap:4px 20px;min-height:54px;padding:6px 7px;display:grid}.quotation-zqy-continuation-header>b{text-align:center;grid-column:1/-1;font-size:13pt}.quotation-zqy-continuation-header>span:last-child{text-align:right}.quotation-zqy-title{text-align:center;min-height:46px;padding-top:1px;position:relative}.quotation-zqy-title h2{margin:0;font-family:SimSun,Songti SC,serif;font-size:14pt}.quotation-zqy-title h3{margin:1px 0 0;font-size:11pt}.quotation-zqy-title p{margin:0;position:absolute;bottom:1px;right:0}.quotation-zqy-title p.document-style-target{text-align:right;width:auto}.quotation-zqy-preview table{table-layout:fixed;border-collapse:collapse;width:100%}.quotation-zqy-preview th,.quotation-zqy-preview td{vertical-align:middle;background:#fff;border:1px solid #050505;padding:3px 5px}.quotation-zqy-preview th{font-size:10.5pt}.quotation-zqy-parties .qz-label{width:10%}.quotation-zqy-parties td{height:24px}.quotation-zqy-parties th{text-align:center;font-weight:500}.quotation-zqy-parties th span,.quotation-zqy-parties td span{display:block}.quotation-zqy-parties .qz-party-heading th{height:34px;font-size:11pt}.quotation-zqy-parties .qz-party-heading span:first-child{margin-bottom:1px}.qz-zh{font-family:SimSun,Songti SC,serif}.quotation-zqy-intro{border:1px solid #050505;margin-top:-1px;padding:5px 7px}.quotation-zqy-intro p{margin:1px 0}.quotation-zqy-goods .qz-no{width:6%}.quotation-zqy-goods .qz-product{width:25%}.quotation-zqy-goods .qz-diameter{width:12%}.quotation-zqy-goods .qz-unit,.quotation-zqy-goods .qz-qty{width:8%}.quotation-zqy-goods .qz-price{width:13%}.quotation-zqy-goods .qz-tech{width:28%}.quotation-zqy-goods--header{margin-top:-1px!important}.quotation-zqy-goods--header th{text-align:center;height:38px}.quotation-zqy-goods--rows{margin-top:-1px}.quotation-zqy-goods--rows td{text-align:center;height:50px}.quotation-zqy-goods--rows td span{display:block}.quotation-zqy-goods--rows td:nth-child(2),.quotation-zqy-goods--rows td:last-child{text-align:left}.quotation-zqy-page--continuation .quotation-zqy-goods--rows td{height:50px}.quotation-zqy-total{margin-top:-1px}.quotation-zqy-total th{text-align:right}.quotation-zqy-total td{text-align:center;font-weight:700}.quotation-zqy-total td:nth-child(3){text-align:right}.quotation-zqy-total td:last-child{font-weight:400}.quotation-zqy-remark{border:1px solid #050505;border-top:0;min-height:28px;padding:6px;display:flex}.quotation-zqy-remark b{margin-right:8px}.quotation-zqy-service{border:1px solid #050505;border-top:0;padding:7px}.quotation-zqy-service p{margin:2px 0}.quotation-zqy-terms{margin-top:-1px}.quotation-zqy-summary-content{margin-top:12px}.quotation-zqy-summary-content--after-goods{margin-top:0}.quotation-zqy-summary-content>.quotation-zqy-total:first-child{margin-top:-1px}.quotation-zqy-summary-content>.quotation-zqy-remark:first-child,.quotation-zqy-summary-content>.quotation-zqy-service:first-child{border-top:1px solid #050505}.quotation-zqy-summary-content>.quotation-zqy-terms:first-child{margin-top:0}.quotation-zqy-terms .qz-term-no{width:6%}.quotation-zqy-terms th{text-align:center}.quotation-zqy-terms td{min-height:38px}.quotation-zqy-terms p{margin:2px 0}.zqy-page-number{color:#333;text-align:center;font-family:Arial,sans-serif;font-size:9px;font-weight:400;line-height:1;position:absolute;bottom:3mm;left:0;right:0}.preview-paper--commercial-quotation-zqy{background:#e8eaee;max-width:1170.52px;min-height:0;padding:24px}.preview-paper--commercial-quotation-zqy .invoice-canvas{min-height:0}.commercial-quotation-zqy-preview{color:#111;display:grid}.commercial-quotation-zqy-page{box-sizing:border-box;break-after:page;page-break-after:always;background:#fff;width:297mm;height:210mm;min-height:210mm;padding:8mm 8mm 10mm;position:relative;overflow:hidden}.commercial-quotation-zqy-page,.commercial-quotation-zqy-page *,.packing-list-zqy-page,.packing-list-zqy-page *,.origin-zqy-page,.origin-zqy-page *{color:#000!important}.commercial-quotation-zqy-page:last-child{break-after:auto;page-break-after:auto}.invoice-canvas:not(.invoice-canvas--exporting) .commercial-quotation-zqy-preview{gap:28px}.invoice-canvas:not(.invoice-canvas--exporting) .commercial-quotation-zqy-page{box-shadow:0 8px 24px #0000001a}.invoice-canvas--page-exporting .commercial-quotation-zqy-page{box-shadow:none}.preview-paper--commercial-quotation-zqy .invoice-canvas--exporting{width:297mm}.invoice-canvas--exporting .commercial-quotation-zqy-page{width:297mm;height:210mm;min-height:210mm}.commercial-quotation-zqy-page>.invoice-preview{min-width:0}.commercial-quotation-zqy-items tbody tr:not(.total-row) td{box-sizing:border-box;height:28px}.commercial-quotation-zqy-words-row td{text-align:left;font-weight:700}.commercial-quotation-zqy-signature-grid>div{min-height:62px}.commercial-quotation-zqy-signature-title{margin-top:2px!important}.commercial-quotation-zqy-company-cell{grid-template-rows:auto 1fr;display:grid}.commercial-quotation-zqy-company-value{align-self:center;margin-top:0;font-size:10px;font-weight:600;line-height:1.25;display:block}.commercial-quotation-zqy-date-cell{grid-template-rows:auto 1fr;display:grid}.commercial-quotation-zqy-date-value{align-self:center;margin-top:0;font-size:13px;line-height:1.2;display:block}.quotation-total-formula{color:#6b7280;margin:14px 0 0;font-size:12px}.invoice-canvas--logo-visible .commercial-quotation-zqy-page--first .invoice-preview__title{min-height:72px;margin-bottom:18px}.preview-paper--packing-list-zqy,.preview-paper--origin-zqy{background:#e8eaee;max-width:1170.52px;min-height:0;padding:24px}.preview-paper--packing-list-zqy .invoice-canvas,.preview-paper--origin-zqy .invoice-canvas{min-height:0}.packing-list-zqy-preview,.origin-zqy-preview{color:#111;display:grid}.packing-list-zqy-page,.origin-zqy-page{box-sizing:border-box;break-after:page;page-break-after:always;background:#fff;width:297mm;height:210mm;min-height:210mm;padding:8mm 8mm 10mm;position:relative;overflow:hidden}.packing-list-zqy-page:last-child,.origin-zqy-page:last-child{break-after:auto;page-break-after:auto}.invoice-canvas:not(.invoice-canvas--exporting) .packing-list-zqy-preview,.invoice-canvas:not(.invoice-canvas--exporting) .origin-zqy-preview{gap:28px}.invoice-canvas:not(.invoice-canvas--exporting) .packing-list-zqy-page,.invoice-canvas:not(.invoice-canvas--exporting) .origin-zqy-page{box-shadow:0 8px 24px #0000001a}.invoice-canvas--page-exporting .zqy-proforma-page,.invoice-canvas--page-exporting .zqy-commercial-page,.invoice-canvas--page-exporting .quotation-zqy-page,.invoice-canvas--page-exporting .commercial-quotation-zqy-page,.invoice-canvas--page-exporting .packing-list-zqy-page,.invoice-canvas--page-exporting .origin-zqy-page{box-shadow:none}[data-export-page-content]{min-width:0}.preview-paper--packing-list-zqy .invoice-canvas--exporting,.preview-paper--origin-zqy .invoice-canvas--exporting{width:297mm}.invoice-canvas--exporting .packing-list-zqy-page,.invoice-canvas--exporting .origin-zqy-page{width:297mm;min-height:209.5mm}.packing-list-zqy-page>.invoice-preview,.origin-zqy-page>.invoice-preview{min-width:0}.packing-list-zqy-items tbody tr:not(.total-row) td,.origin-zqy-items tbody tr td{box-sizing:border-box;vertical-align:middle;min-height:30px}.packing-list-zqy-items td:nth-child(5),.origin-zqy-items td:nth-child(4){white-space:pre-wrap}.packing-list-zqy-continuation-header,.origin-zqy-continuation-header{border:1px solid #111;grid-template-columns:1fr auto;align-items:end;gap:4px 20px;min-height:48px;padding:6px 7px;display:grid}.packing-list-zqy-continuation-header>b,.origin-zqy-continuation-header>b{text-align:center;grid-column:1/-1;font-size:17px}.packing-list-zqy-continuation-header>span:last-child,.origin-zqy-continuation-header>span:last-child{text-align:right}.invoice-canvas--logo-visible .packing-list-zqy-page--first .invoice-preview__title{min-height:72px;margin-bottom:18px}.invoice-canvas--logo-visible .origin-zqy-page--first .document-title{min-height:72px;margin-bottom:18px;padding-top:12px}.history-view{max-width:900px;margin:0 auto}.history-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.history-toolbar>input{max-width:320px}.history-toolbar>div{color:#9ca3af;align-items:center;gap:10px;font-size:12px;display:flex}.history-toolbar .btn,.history-list .btn{padding:6px 11px;font-size:12px}.history-list{gap:11px;display:grid}.history-list article{background:#fff;border:1px solid #e3e6ea;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.history-list article>div:last-child{gap:8px;display:flex}.history-list strong{font-family:ui-monospace,monospace;display:block}.history-list time{color:#9ca3af;margin-top:4px;font-size:12px;display:block}.history-empty{color:#b2b7c0;text-align:center;padding:50px 0}.history-empty p{font-size:14px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-accent:#007aff;--app-accent-hover:#0066d6;--app-green:#21a366;--app-red:#e5484d;--app-bg:#f5f5f7;--app-surface:#fff;--app-surface-muted:#f8f8fa;--app-material:#ffffffc7;--app-text:#1d1d1f;--app-secondary:#6e6e73;--app-tertiary:#98989d;--app-separator:#3c3c4324;--app-border:#3c3c431f;--app-shadow-sm:0 1px 2px #0000000d, 0 4px 14px #0000000a;--app-shadow-lg:0 20px 60px #00000021;--app-spring:cubic-bezier(.22, 1, .36, 1);background:var(--app-bg);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#101012;--app-surface:#1c1c1e;--app-surface-muted:#242426;--app-material:#1e1e20c7;--app-text:#f5f5f7;--app-secondary:#aeaeb2;--app-tertiary:#7c7c80;--app-separator:#ffffff21;--app-border:#ffffff1c;--app-shadow-sm:0 1px 2px #0000003d, 0 8px 24px #00000029;--app-shadow-lg:0 24px 72px #0000006b}body{min-width:320px;color:var(--app-text);background:var(--app-bg)}button,input,textarea,select{-webkit-tap-highlight-color:transparent}button,.btn,.home-card,.choice-card,.brand-asset-card{touch-action:manipulation}button:focus-visible,.btn:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:3px solid #007aff40}button:active:not(:disabled),.btn:active:not(:disabled),.home-card>button:active:not(:disabled){transform:scale(.97)}.home-page{--home-bg:var(--app-bg);--home-card:var(--app-surface);--home-card-border:var(--app-border);--home-text:var(--app-text);--home-secondary:var(--app-secondary);--home-muted:var(--app-tertiary);background:radial-gradient(circle at 8% 3%, #007aff17, transparent 27rem), radial-gradient(circle at 92% 10%, #5ac8fa14, transparent 24rem), var(--app-bg)}.home-page--dark{--home-bg:var(--app-bg);--home-card:var(--app-surface);--home-card-border:var(--app-border);--home-text:var(--app-text);--home-secondary:var(--app-secondary);--home-muted:var(--app-tertiary)}.home-topbar{z-index:100;background:var(--app-material);border-bottom:1px solid var(--app-separator);-webkit-backdrop-filter:saturate(180%)blur(22px);justify-content:space-between;align-items:center;min-height:60px;padding:8px max(24px,50vw - 580px);display:flex;position:sticky;top:0;box-shadow:0 1px #ffffff59}.home-topbar__brand{color:var(--home-text);align-items:center;gap:9px;display:flex}.home-topbar__brand>span{color:#fff;background:linear-gradient(145deg,#2997ff,#0064d8);border-radius:9px;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 5px 14px #007aff40}.home-topbar__brand strong{letter-spacing:-.015em;font-size:14px;font-weight:680}.home-floating-actions{padding:0;position:static}.home-floating-actions button{min-width:auto;min-height:36px;color:var(--home-secondary);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#78788014;border:0;border-radius:10px;padding:7px 12px;transition:color .18s,background .18s,transform .12s}.home-floating-actions button:hover{color:var(--home-text);background:#78788026}.home-page--dark .home-floating-actions button{color:var(--home-secondary);background:#ffffff14;border:0}.home-container{width:min(1160px,100%);padding:82px 24px 56px}.home-hero{max-width:780px;margin:0 auto 56px}.home-hero__eyebrow{color:var(--app-accent);background:#007aff17;border-radius:99px;align-items:center;gap:6px;margin-bottom:18px;padding:6px 10px;font-size:12px;font-weight:650;display:inline-flex}.home-hero h1{letter-spacing:-.045em;margin-bottom:16px;font-size:clamp(38px,6vw,62px);font-weight:740;line-height:1.02}.home-hero p{letter-spacing:-.012em;max-width:720px;font-size:18px;line-height:1.58}.home-features{background:var(--app-separator);border:1px solid var(--app-separator);box-shadow:var(--app-shadow-sm);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:64px;display:grid;overflow:hidden}.home-features>div{background:var(--app-material);min-width:0;padding:22px 16px}.home-features svg{margin-bottom:9px}.home-features strong{font-size:13px;font-weight:680}.home-features span{margin-top:4px;font-size:11px}.home-document-section{margin-bottom:58px}.home-section-title{align-items:center;margin-bottom:18px}.home-section-title h2{letter-spacing:-.025em;font-size:22px;font-weight:720}.home-section-title h2 small{font-size:13px}.home-section-title>span{color:var(--home-secondary);font-variant-numeric:tabular-nums;background:#78788017;margin-left:auto;padding:4px 9px}.home-card-grid{gap:16px}.home-card{box-shadow:var(--app-shadow-sm);transition:transform .28s var(--app-spring), box-shadow .28s var(--app-spring), border-color .2s;border-radius:18px;padding:24px}.home-card:before{display:none}.home-card:hover{border-color:#007aff38;transform:translateY(-2px);box-shadow:0 16px 42px #0000001a}.home-card-top{margin-bottom:18px}.home-card-icon{width:46px;height:46px;color:var(--home-accent);background:var(--home-tint);border-radius:13px;place-items:center;display:grid}.home-card-top>div{align-self:center}.home-card-top span:not(.home-card-icon){border-radius:99px;padding:3px 7px;font-size:10px;font-weight:620}.home-card h3{letter-spacing:-.018em;font-size:18px;font-weight:700}.home-card>small{margin-top:3px;font-size:12px}.home-card>p{min-height:66px;margin-bottom:18px;font-size:13px;line-height:1.65}.home-card>button{color:var(--app-accent);box-shadow:none;transition:gap .2s var(--app-spring), background .18s, transform .12s;background:#007aff17;border-radius:9px;align-items:center;gap:5px;padding:8px 12px;display:inline-flex}.home-card>button:hover{box-shadow:none;filter:none;background:#007aff26;gap:9px;transform:none}.home-footer{color:var(--home-tertiary);border-color:var(--app-separator)}.login-page{background:radial-gradient(circle at 50% -12%, #007aff2b, transparent 34rem), var(--app-bg)}.login-card{background:var(--app-material);border-color:var(--app-border);box-shadow:var(--app-shadow-lg);-webkit-backdrop-filter:saturate(170%)blur(28px);animation:app-enter .45s var(--app-spring) both;border-radius:24px;padding:34px}.login-brand{border-color:var(--app-separator)}.login-brand>span{background:linear-gradient(145deg,#2997ff,#0064d8);box-shadow:0 10px 24px #007aff3d}.login-brand strong,.login-heading h1{color:var(--app-text)}.login-brand small,.login-heading p,.login-note{color:var(--app-secondary)}.login-heading>span{color:var(--app-accent);background:#007aff17}.login-heading h1{letter-spacing:-.03em;font-size:25px;font-weight:720}.login-field>span{color:var(--app-secondary)}.login-field>div{background:var(--app-surface);border-color:var(--app-border);border-radius:12px;min-height:48px;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:inset 0 1px 1px #00000005}.login-field>div:focus-within{border-color:var(--app-accent);box-shadow:0 0 0 4px #007aff1f}.login-field input{color:var(--app-text)}.login-submit{background:var(--app-accent);border-radius:12px;min-height:48px;transition:background .18s,transform .12s,box-shadow .18s;box-shadow:0 9px 24px #007aff38}.login-submit:hover:not(:disabled){background:var(--app-accent-hover);filter:none;transform:translateY(-1px);box-shadow:0 12px 28px #007aff47}.login-submit:active:not(:disabled){transform:scale(.98)}.workspace{color:var(--app-text);background:radial-gradient(circle at 50% -20%, #007aff12, transparent 34rem), var(--app-bg)}.module-header{z-index:90;color:var(--app-text);background:var(--app-material);border-bottom:1px solid var(--app-separator);-webkit-backdrop-filter:saturate(180%)blur(22px);position:sticky;top:0;box-shadow:0 1px #ffffff52}.module-header__inner{padding-block:14px}.module-header__identity{gap:18px}.module-header h1{letter-spacing:-.025em;font-size:20px;font-weight:720}.module-header p{color:var(--app-secondary);margin-top:3px;font-size:12px}.header-button{min-height:36px;color:var(--app-text);background:#78788017;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-size:12px;transition:background .18s,color .18s,transform .12s;display:inline-flex}.header-button:hover{background:#78788029}.header-button--back{color:var(--app-accent);background:#007aff17}.header-button--danger{color:var(--app-red);background:#e5484d14}.module-tabs{z-index:80;width:fit-content;max-width:calc(100% - 48px);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#7878801a;border:0;border-radius:12px;gap:3px;margin-top:16px;padding:4px;position:sticky;top:65px}.module-tabs button{min-height:38px;color:var(--app-secondary);transition:color .18s, background .22s var(--app-spring), box-shadow .22s var(--app-spring), transform .12s;border:0;border-radius:9px;align-items:center;gap:7px;padding:8px 16px;font-size:12px;display:inline-flex}.module-tabs button.active{color:var(--app-text);background:var(--app-surface);border:0;box-shadow:0 1px 3px #00000017}.workspace-content{margin-top:20px;padding-bottom:72px}.section-card{background:var(--app-surface);border-color:var(--app-border);box-shadow:var(--app-shadow-sm);border-radius:18px;margin-bottom:18px;padding:28px 32px}.section-card h2{color:var(--app-text);border-color:var(--app-separator);letter-spacing:-.015em;margin-bottom:22px;padding-bottom:14px;font-size:17px;font-weight:700}.section-card h2:before{background:var(--app-accent);vertical-align:-3px;content:"";border-radius:99px;width:4px;height:17px;margin-right:10px;display:inline-block}.section-card h2 small{color:var(--app-secondary)}.field{gap:8px}.field__label{color:var(--app-secondary);font-size:12px;font-weight:620}.field__label small{color:var(--app-tertiary)}.input-field,.add-column-row input{min-height:42px;color:var(--app-text);background:var(--app-surface-muted);border-color:var(--app-border);border-radius:10px;padding:9px 12px;transition:border-color .18s,box-shadow .18s,background .18s}.input-field:hover,.add-column-row input:hover{border-color:#3c3c433d}:root[data-theme=dark] .input-field:hover,:root[data-theme=dark] .add-column-row input:hover{border-color:#ffffff38}.input-field:focus,.add-column-row input:focus{background:var(--app-surface);border-color:var(--app-accent);box-shadow:0 0 0 4px #007aff1c}.btn{border-radius:10px;min-height:38px;padding:8px 14px;font-size:12px;transition:background .18s,border-color .18s,color .18s,transform .12s,box-shadow .18s}.btn-primary{background:var(--app-accent);box-shadow:0 4px 12px #007aff2e}.btn-primary:hover{background:var(--app-accent-hover)}.btn-success{background:var(--app-green);box-shadow:0 4px 12px #21a36629}.btn-success:hover{background:#188551}.btn-secondary{color:var(--app-text);background:#7878801a;border-color:#0000}.btn-secondary:hover{background:#7878802b}.btn-danger{color:var(--app-red);background:#e5484d17;border-color:#e5484d2e}.edit-footer .btn{min-height:44px;padding-inline:20px;box-shadow:0 8px 22px #007aff33}.choice-card,.column-panel,.quotation-zqy-term-editors article,.contract-signatures>div{background:var(--app-surface-muted);border-color:var(--app-border);border-radius:12px}.choice-card{transition:border-color .18s,background .18s,transform .12s}.choice-card:hover{border-color:#007aff59}.choice-card.active{background:#007aff14;border-color:#007aff52}.items-table-wrap{border:1px solid var(--app-border);border-radius:12px}.items-table th{color:var(--app-secondary);background:var(--app-surface-muted);border-color:var(--app-border);font-size:11px}.items-table th small{color:var(--app-tertiary)}.items-table td{border-color:var(--app-border)}.totals-strip>div{background:var(--app-surface-muted);border-color:var(--app-border);border-radius:11px;padding:13px 15px}.totals-strip span{color:var(--app-secondary)}.totals-strip b{color:var(--app-text);font-variant-numeric:tabular-nums}.logo-uploader{background:var(--app-surface-muted);border-color:var(--app-border);border-radius:12px}.upload-button{background:var(--app-surface);border-color:var(--app-border);border-radius:9px}.preview-actions{z-index:70;background:var(--app-material);border:1px solid var(--app-border);-webkit-backdrop-filter:saturate(170%)blur(20px);border-radius:14px;margin-bottom:20px;padding:8px;position:sticky;top:122px;box-shadow:0 10px 34px #0000001a}.preview-scale-controls{background:#78788017;border:0;border-radius:10px;min-height:38px}.preview-scale-controls button,.preview-scale-controls output{color:var(--app-secondary);border-color:var(--app-separator)!important}.preview-scale-controls button:hover:not(:disabled),.preview-scale-controls button.active{color:var(--app-accent);background:#007aff17}.language-select{min-height:38px;color:var(--app-text);background:#78788017;border:0;border-radius:10px}.document-style-toolbar{background:var(--app-material);border-color:var(--app-border);box-shadow:var(--app-shadow-lg);-webkit-backdrop-filter:saturate(170%)blur(22px);border-radius:14px;top:172px}.document-style-toolbar__templates{border-color:var(--app-separator)}.document-style-toolbar__templates>span,.document-style-toolbar__target{color:var(--app-text)}.document-style-toolbar select,.document-style-toolbar button,.document-style-toolbar input{color:var(--app-text);background:var(--app-surface);border-color:var(--app-border);border-radius:8px}.preview-paper{border-radius:14px;box-shadow:0 24px 70px #00000026}.user-session{color:var(--app-secondary);background:var(--app-material);border-color:var(--app-border);-webkit-backdrop-filter:saturate(170%)blur(22px);box-shadow:0 12px 36px #00000026}.user-session>svg{color:var(--app-accent)}.user-session button{color:var(--app-red);background:#e5484d17}.settings-modal-backdrop{-webkit-backdrop-filter:blur(10px);background:#00000057;animation:.18s ease-out both app-fade}.settings-modal{background:var(--app-material);border-color:var(--app-border);box-shadow:var(--app-shadow-lg);-webkit-backdrop-filter:saturate(180%)blur(30px);animation:app-modal-in .35s var(--app-spring) both;border-radius:24px}.settings-modal>header{border-color:var(--app-separator)}.settings-modal>header>div>span,.deepl-settings__heading>div>span{color:var(--app-accent);background:#007aff17;border-radius:11px}.settings-modal h2,.settings-modal h3,.brand-asset-card strong{color:var(--app-text)}.settings-modal header p,.settings-modal p,.brand-asset-card small{color:var(--app-secondary)}.settings-modal>header>button{color:var(--app-secondary);background:#7878801a;border-radius:99px}.brand-asset-card,.deepl-settings{background:var(--app-surface-muted);border-color:var(--app-border);border-radius:15px}.brand-asset-preview{background:var(--app-surface);border-color:var(--app-border);border-radius:11px}.settings-modal>footer{border-color:var(--app-separator);background:#7878800f}.history-list article{background:var(--app-surface);border-color:var(--app-border);box-shadow:var(--app-shadow-sm);border-radius:14px;transition:border-color .18s,transform .18s}.history-list article:hover{border-color:#007aff38;transform:translateY(-1px)}.history-list time,.history-toolbar>div{color:var(--app-secondary)}.utility-hero{color:var(--app-text);background:linear-gradient(135deg, #007aff1c, #5ac8fa0f), var(--app-surface);border:1px solid var(--app-border);box-shadow:var(--app-shadow-sm);border-radius:18px;align-items:center;gap:16px;margin-bottom:18px;padding:22px 24px;display:flex}.utility-hero>span{color:#fff;background:linear-gradient(145deg,#2997ff,#0064d8);border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 10px 22px #007aff33}.utility-hero--quote{background:linear-gradient(135deg, #21a3661c, #34d3990d), var(--app-surface)}.utility-hero--quote>span{background:linear-gradient(145deg,#2dbd77,#168953);box-shadow:0 10px 22px #21a36633}.utility-hero h2{letter-spacing:-.02em;margin:0;font-size:19px}.utility-hero p{color:var(--app-secondary);margin:5px 0 0;font-size:13px;line-height:1.55}.utility-empty--large{min-height:210px}.utility-empty--large strong{color:var(--app-text);font-size:15px}.quotation-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.quotation-result{background:var(--app-surface-muted);border:1px solid var(--app-border);border-radius:15px;overflow:hidden}.quotation-result>header{border-bottom:1px solid var(--app-separator);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.quotation-result>header strong{font-size:16px}.quotation-result>header span{color:var(--app-secondary);font-size:11px}.quotation-result>div{padding:20px 15px}.quotation-result small,.quotation-result b{display:block}.quotation-result small{color:var(--app-secondary);font-size:11px}.quotation-result b{color:var(--app-text);font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin-top:6px;font-size:27px}.quotation-result b em{color:var(--app-secondary);margin-right:5px;font-size:15px;font-style:normal;font-weight:600}.quotation-result>footer{background:#7878800f;justify-content:space-between;align-items:center;gap:10px;padding:11px 15px;font-size:11px;display:flex}.quotation-result>footer span{color:var(--app-secondary)}.quotation-result>footer strong{font-variant-numeric:tabular-nums}.quotation-result--blue{border-top:3px solid #007aff}.quotation-result--orange{border-top:3px solid #ff9f0a}.quotation-result--green{border-top:3px solid #21a366}.profit-summary{background:#21a36612;border:1px solid #21a36629;border-radius:14px;grid-template-columns:auto repeat(3,1fr) auto;align-items:center;gap:14px;margin-top:14px;padding:14px 16px;display:grid}.profit-summary>span{color:#168953;background:#21a3661f;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.profit-summary small,.profit-summary strong{display:block}.profit-summary small{color:var(--app-secondary);font-size:10px}.profit-summary strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:14px}.utility-formula-note{color:#8a5b07;background:#ff9f0a1a;border:1px solid #ff9f0a30;border-radius:14px;align-items:flex-start;gap:11px;padding:16px 18px;display:flex}.utility-formula-note svg{flex:none;margin-top:1px}.utility-formula-note strong{font-size:12px}.utility-formula-note p{margin:4px 0 0;font-size:11px;line-height:1.55}.cargo-product-list{gap:12px;display:grid}.cargo-product-empty{color:var(--app-secondary);background:var(--app-surface-muted);border:1px dashed var(--app-border);text-align:center;border-radius:12px;margin:0;padding:22px 14px;font-size:12px}.cargo-product{background:var(--app-surface-muted);border:1px solid var(--app-border);border-radius:14px;padding:16px}.cargo-product>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.cargo-product>header>div{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.cargo-product input[type=color]{background:var(--app-surface);border:1px solid var(--app-border);cursor:pointer;border-radius:10px;flex:none;width:38px;height:38px;padding:3px}.cargo-product>header .input-field{max-width:320px;font-weight:650}.cargo-fields{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.cargo-fields label>span{color:var(--app-secondary);margin-bottom:6px;font-size:10px;font-weight:620;display:block}.cargo-fields .input-field{min-height:38px;padding:7px 9px;font-size:12px}.cargo-product>footer{color:var(--app-secondary);border-top:1px solid var(--app-separator);flex-wrap:wrap;gap:8px 18px;margin-top:13px;padding-top:12px;font-size:11px;display:flex}.cargo-product>footer b{color:var(--app-text);font-variant-numeric:tabular-nums}.container-control-grid{grid-template-columns:1.2fr 1fr .7fr;gap:12px;margin-bottom:16px;display:grid}.container-dashboard{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;display:grid}.container-3d{background:radial-gradient(circle at 55% 20%, #007aff21, transparent 56%), linear-gradient(180deg, var(--app-surface-muted), var(--app-surface));border:1px solid var(--app-border);border-radius:16px;min-width:0;position:relative;overflow:hidden}.container-3d__viewport{perspective:1100px;perspective-origin:50% 44%;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;height:292px;position:relative;overflow:hidden}.container-3d.is-dragging .container-3d__viewport{cursor:grabbing}.container-3d__viewport:focus-visible{box-shadow:inset 0 0 0 3px #007aff4d}.container-3d__toolbar{z-index:8;color:var(--app-secondary);background:var(--app-material);border:1px solid var(--app-border);box-shadow:var(--app-shadow-sm);-webkit-backdrop-filter:blur(18px)saturate(160%);border-radius:11px;align-items:center;padding:4px;display:flex;position:absolute;top:12px;right:12px}.container-3d__toolbar button{width:31px;height:31px;color:var(--app-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;transition:color .14s,background .14s,transform 90ms;display:grid}.container-3d__toolbar button:hover{color:var(--app-text);background:#7878801c}.container-3d__toolbar button:active{transform:scale(.91)}.container-3d__toolbar button:disabled{opacity:.32;cursor:default}.container-3d__toolbar span{min-width:42px;color:var(--app-secondary);font-variant-numeric:tabular-nums;text-align:center;padding-inline:4px;font-size:10px}.container-3d__ground{background:radial-gradient(#1f29372e,#0000 66%);width:min(88%,590px);height:135px;position:absolute;top:62%;left:50%;transform:translate(-50%,-50%)rotateX(67deg)}.container-3d__rig{width:var(--cabinet-width);height:var(--cabinet-height);transform:translate(-50%, -49%) rotateX(var(--scene-rotate-x)) rotateY(var(--scene-rotate-y)) scale(var(--scene-zoom));transform-style:preserve-3d;will-change:transform;position:absolute;top:50%;left:50%}.container-3d__cabinet{width:100%;height:100%;transform-style:preserve-3d;position:relative}.container-3d__face{pointer-events:none;transform-style:preserve-3d;background:#6670850a;border:2px solid #475467bd;display:block;position:absolute;box-shadow:inset 0 0 22px #0000000a}.container-3d__face--front,.container-3d__face--back{width:100%;height:var(--cabinet-height)}.container-3d__face--front{transform:translateZ(calc(var(--cabinet-depth) / 2));background:repeating-linear-gradient(90deg,#0000 0 9.5%,#47546721 9.5% 10%),#66708505}.container-3d__face--back{transform:rotateY(180deg) translateZ(calc(var(--cabinet-depth) / 2))}.container-3d__face--left,.container-3d__face--right{width:var(--cabinet-depth);height:var(--cabinet-height);margin-left:calc(var(--cabinet-depth) / -2);background:repeating-linear-gradient(90deg,#0000 0 17%,#4754671f 17% 18%),#6670850d;left:50%}.container-3d__face--left{transform:rotateY(-90deg) translateZ(calc(var(--cabinet-width) / 2))}.container-3d__face--right{transform:rotateY(90deg) translateZ(calc(var(--cabinet-width) / 2))}.container-3d__face--top,.container-3d__face--bottom{width:100%;height:var(--cabinet-depth);margin-top:calc(var(--cabinet-depth) / -2);top:50%}.container-3d__face--top{transform:rotateX(90deg) translateZ(calc(var(--cabinet-height) / 2));background:#66708508}.container-3d__face--bottom{transform:rotateX(-90deg) translateZ(calc(var(--cabinet-height) / 2));background:#47546724}.container-3d__box{z-index:2;width:var(--box-length);height:var(--box-height);transform-style:preserve-3d;display:block;position:absolute}.container-3d__box-face{border:1px solid color-mix(in srgb, var(--box-color) 55%, black);backface-visibility:visible;opacity:.96;display:block;position:absolute;box-shadow:inset -4px -5px 8px #0000001a}.container-3d__box-face--front,.container-3d__box-face--back{width:var(--box-length);height:var(--box-height);background:repeating-linear-gradient(90deg, transparent 0 calc(var(--unit-length) - 1px), #00000042 calc(var(--unit-length) - 1px) var(--unit-length)), repeating-linear-gradient(0deg, transparent 0 calc(var(--unit-height) - 1px), #00000042 calc(var(--unit-height) - 1px) var(--unit-height)), color-mix(in srgb, var(--box-color) 86%, white)}.container-3d__box-face--front{transform:translateZ(calc(var(--box-depth) / 2))}.container-3d__box-face--back{transform:rotateY(180deg) translateZ(calc(var(--box-depth) / 2))}.container-3d__box-face--left,.container-3d__box-face--right{width:var(--box-depth);height:var(--box-height);margin-left:calc(var(--box-depth) / -2);background:repeating-linear-gradient(90deg, transparent 0 calc(var(--unit-depth) - 1px), #0000004d calc(var(--unit-depth) - 1px) var(--unit-depth)), repeating-linear-gradient(0deg, transparent 0 calc(var(--unit-height) - 1px), #0000004d calc(var(--unit-height) - 1px) var(--unit-height)), color-mix(in srgb, var(--box-color) 72%, black);left:50%}.container-3d__box-face--left{transform:rotateY(-90deg) translateZ(calc(var(--box-length) / 2))}.container-3d__box-face--right{transform:rotateY(90deg) translateZ(calc(var(--box-length) / 2))}.container-3d__box-face--top,.container-3d__box-face--bottom{width:var(--box-length);height:var(--box-depth);margin-top:calc(var(--box-depth) / -2);background:repeating-linear-gradient(90deg, transparent 0 calc(var(--unit-length) - 1px), #0000003d calc(var(--unit-length) - 1px) var(--unit-length)), repeating-linear-gradient(0deg, transparent 0 calc(var(--unit-depth) - 1px), #0000003d calc(var(--unit-depth) - 1px) var(--unit-depth)), color-mix(in srgb, var(--box-color) 78%, white);top:50%}.container-3d__box-face--top{transform:rotateX(90deg) translateZ(calc(var(--box-height) / 2))}.container-3d__box-face--bottom{background:color-mix(in srgb, var(--box-color) 68%, black);transform:rotateX(-90deg) translateZ(calc(var(--box-height) / 2))}.container-3d__hint{color:var(--app-secondary);pointer-events:none;background:#78788014;border-radius:8px;padding:5px 9px;font-size:9px;position:absolute;bottom:10px;left:12px}.container-scene__caption{border-top:1px solid var(--app-separator);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:46px;padding:0 14px;display:grid}.container-scene__caption strong{font-size:15px}.container-scene__caption span{color:var(--app-secondary);font-variant-numeric:tabular-nums;text-align:center;font-size:10px}.container-scene__caption b{color:var(--app-accent);font-variant-numeric:tabular-nums;font-size:10px}.container-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.container-kpis>div{background:var(--app-surface-muted);border:1px solid var(--app-border);border-radius:13px;flex-direction:column;justify-content:center;min-height:78px;padding:13px 14px;display:flex;position:relative}.container-kpis>div>svg{color:var(--app-tertiary);position:absolute;top:12px;right:12px}.container-kpis small{color:var(--app-secondary);font-size:10px}.container-kpis strong{font-variant-numeric:tabular-nums;margin-top:5px;font-size:15px}.container-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.packing-result{background:#21a36612;border:1px solid #21a3662b;border-radius:14px;margin-top:14px;padding:15px}.packing-result--warning{background:#ff9f0a14;border-color:#ff9f0a33}.packing-result>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:11px;display:flex}.packing-result>header>div{align-items:center;gap:7px;display:flex}.packing-result>header svg{color:var(--app-green)}.packing-result>header strong{font-size:13px}.packing-result>header>span{color:var(--app-secondary);font-size:11px}.packing-result>div{gap:6px;display:grid}.packing-result article{background:#ffffff73;border-radius:8px;grid-template-columns:9px minmax(110px,1fr) 1fr auto auto;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:grid}:root[data-theme=dark] .packing-result article{background:#ffffff0d}.packing-result article>span{border-radius:3px;width:9px;height:9px}.packing-result article small{color:var(--app-secondary)}.packing-result article em{color:var(--app-red);font-style:normal;font-weight:650}.packing-result>p{color:var(--app-secondary);margin:11px 0 0;font-size:10px;line-height:1.5}.container-fit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.container-fit-card{color:var(--app-text);background:var(--app-surface-muted);border:1px solid var(--app-border);text-align:left;border-radius:13px;padding:14px;transition:border-color .18s,background .18s,transform .12s}.container-fit-card:hover{border-color:#007aff52}.container-fit-card.active{background:#007aff12;border-color:#007aff6b;box-shadow:0 0 0 3px #007aff12}.container-fit-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.container-fit-card header strong{font-size:15px}.container-fit-card header span{color:var(--app-accent);background:#007aff1a;border-radius:99px;padding:3px 7px;font-size:9px}.container-fit-card p{min-height:30px;color:var(--app-secondary);margin:6px 0;font-size:10px;line-height:1.4}.container-fit-card>div{align-items:center;gap:8px;display:flex}.container-fit-card>div>span{background:#78788026;border-radius:99px;flex:1;height:6px;display:block;overflow:hidden}.container-fit-card>div i{background:var(--app-accent);border-radius:inherit;height:100%;display:block}.container-fit-card>div b{font-variant-numeric:tabular-nums;text-align:right;min-width:38px;font-size:10px}.container-fit-card footer{color:var(--app-secondary);margin-top:9px;font-size:9px;line-height:1.4}.exchange-heading{background:var(--app-surface);border:1px solid var(--app-border);min-height:82px;box-shadow:var(--app-shadow-sm);border-radius:18px;align-items:center;gap:13px;margin-bottom:16px;padding:18px 20px;display:flex}.exchange-heading__icon{color:#fff;background:linear-gradient(145deg,#2997ff,#0064d8);border-radius:14px;flex:none;place-items:center;width:45px;height:45px;display:grid;box-shadow:0 10px 22px #007aff38}.exchange-heading>div:nth-child(2){flex:1;min-width:0}.exchange-heading>div:nth-child(2)>span{color:var(--app-green);letter-spacing:.08em;margin-bottom:3px;font-size:9px;font-weight:750;display:inline-block}.exchange-heading h2{letter-spacing:-.025em;margin:0;font-size:20px}.exchange-heading h2 small{color:var(--app-secondary);letter-spacing:0;margin-left:7px;font-size:13px;font-weight:540}.exchange-heading p{color:var(--app-secondary);margin:4px 0 0;font-size:11px}.exchange-refresh{min-height:36px;color:var(--app-accent);cursor:pointer;font:inherit;background:#007aff14;border:1px solid #007aff24;border-radius:10px;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:650;transition:background .15s,transform 90ms;display:inline-flex}.exchange-refresh:hover:not(:disabled){background:#007aff21}.exchange-refresh:active:not(:disabled){transform:scale(.96)}.exchange-refresh:disabled{cursor:wait;opacity:.65}.exchange-converter{color:#fff;background:radial-gradient(circle at 85% 5%,#50aaff2e,#0000 34%),linear-gradient(145deg,#183d68,#102e50);border:1px solid #ffffff1a;border-radius:20px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:13px;margin-bottom:16px;padding:22px 24px 14px;display:grid;box-shadow:0 20px 45px #0b25442e}.exchange-converter__field label{color:#ffffffa3;letter-spacing:.03em;margin:0 0 8px 2px;font-size:10px;font-weight:560;display:block}.exchange-converter__field label span{color:#ffffffeb;font-weight:740}.exchange-converter__field>div{background:#ffffff1a;border:1px solid #ffffff29;border-radius:14px;grid-template-columns:minmax(0,1fr) 114px;align-items:center;gap:10px;min-height:64px;padding:10px 10px 10px 15px;transition:border-color .18s,background .18s;display:grid}.exchange-converter__field>div:focus-within{background:#ffffff21;border-color:#67beffa6}.exchange-converter__field input,.exchange-converter__field output{color:#fff;font-variant-numeric:tabular-nums;text-overflow:ellipsis;background:0 0;border:0;outline:0;width:100%;min-width:0;font:720 23px/1.2 ui-rounded,SF Pro Rounded,system-ui,sans-serif;display:block;overflow:hidden}.exchange-converter__field input::-webkit-inner-spin-button{appearance:none}.exchange-converter__field select{color:#fff;width:100%;height:38px;font:inherit;background:#ffffff1a;border:1px solid #ffffff24;border-radius:9px;outline:0;padding:0 9px;font-size:11px;font-weight:650}.exchange-converter__field option{color:#111827;background:#fff}.exchange-swap{color:#fff;cursor:pointer;width:48px;height:48px;transition:transform .18s var(--app-spring), filter .15s;background:linear-gradient(145deg,#f6b94f,#d98a1c);border:0;border-radius:13px;place-items:center;margin-bottom:8px;display:grid;box-shadow:0 10px 24px #de911e47}.exchange-swap:hover{filter:brightness(1.07);transform:rotate(180deg)}.exchange-swap:active{transform:rotate(180deg)scale(.9)}.exchange-converter__status{border-top:1px solid #ffffff1f;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;min-height:39px;display:flex}.exchange-converter__status p{color:#ffffffb3;margin:0;font-size:10px}.exchange-converter__status p strong{color:#fff}.exchange-converter__status>div{color:#ffffff9e;align-items:center;gap:13px;font-size:9px;display:flex}.exchange-converter__status span,.exchange-converter__status time{align-items:center;gap:5px;display:inline-flex}.exchange-converter__status span{color:#9ff3c8;background:#21a3662e;border-radius:99px;padding:4px 7px}.exchange-converter__status span.is-stale{color:#ffd49a;background:#ff9f0a2e}.exchange-error{color:#a04400;background:#ff9f0a1a;border:1px solid #ff9f0a38;border-radius:13px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:13px 15px;display:flex}.exchange-error>svg{flex:none;margin-top:1px}.exchange-error strong,.exchange-error span{display:block}.exchange-error strong{font-size:11px}.exchange-error span{margin-top:3px;font-size:10px;line-height:1.5}.exchange-table-card{background:var(--app-surface);border:1px solid var(--app-border);box-shadow:var(--app-shadow-sm);border-radius:18px;overflow:hidden}.exchange-table-card>header{background:var(--app-surface-muted);border-bottom:1px solid var(--app-separator);justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:15px 18px;display:flex}.exchange-table-card h3{letter-spacing:-.015em;margin:0;font-size:14px}.exchange-table-card h3 small{color:var(--app-secondary);font-size:10px;font-weight:540}.exchange-table-card header p{color:var(--app-secondary);margin:4px 0 0;font-size:9px}.exchange-table-tools{align-items:center;gap:9px;display:flex}.exchange-search{align-items:center;display:flex;position:relative}.exchange-search svg{color:var(--app-tertiary);pointer-events:none;position:absolute;left:10px}.exchange-search input{width:145px;height:34px;color:var(--app-text);background:var(--app-surface);border:1px solid var(--app-border);font:inherit;border-radius:9px;outline:0;padding:0 10px 0 31px;font-size:10px}.exchange-search input:focus{border-color:#007aff73;box-shadow:0 0 0 3px #007aff14}.exchange-base-tabs{background:#7878801a;border-radius:9px;gap:2px;padding:3px;display:flex}.exchange-base-tabs button{min-width:42px;height:28px;color:var(--app-secondary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;padding:0 8px;font-size:9px;font-weight:700}.exchange-base-tabs button.is-active{color:#fff;background:var(--app-accent);box-shadow:0 3px 8px #007aff38}.exchange-table-scroll{min-height:180px;position:relative;overflow-x:auto}.exchange-table{border-spacing:0;table-layout:fixed;width:100%;min-width:720px}.exchange-table th{height:38px;color:var(--app-secondary);background:var(--app-surface);border-bottom:1px solid var(--app-separator);text-align:right;padding:0 16px;font-size:9px;font-weight:680}.exchange-table th:first-child{text-align:left;width:36%}.exchange-table th small{color:var(--app-tertiary);margin-left:3px;font-size:8px;font-weight:520}.exchange-table td{border-bottom:1px solid var(--app-separator);font-variant-numeric:tabular-nums;text-align:right;height:60px;padding:9px 16px;font-size:11px}.exchange-table tbody tr{transition:background .12s}.exchange-table tbody tr:hover{background:#007aff0a}.exchange-table td:first-child{text-align:left;grid-template-columns:28px 48px 1fr;align-items:center;gap:7px;display:grid}.exchange-currency-flag{background:#78788014;border-radius:8px;place-items:center;width:27px;height:27px;font-size:17px;display:grid}.exchange-table td:first-child>strong{font-size:12px}.exchange-table td:first-child>small{color:var(--app-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.exchange-table td:nth-child(2)>strong{color:var(--app-text);font-size:12px}.exchange-change{justify-content:flex-end;align-items:center;gap:4px;min-width:58px;font-weight:680;display:inline-flex}.exchange-change.is-up{color:var(--app-green)}.exchange-change.is-down{color:var(--app-red)}.exchange-change.is-neutral{color:var(--app-tertiary)}.exchange-loading,.exchange-empty{min-height:180px;color:var(--app-secondary);justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.exchange-table-card>footer{min-height:48px;color:var(--app-secondary);background:var(--app-surface-muted);border-top:1px solid var(--app-separator);align-items:center;gap:9px;padding:10px 16px;display:flex}.exchange-table-card>footer svg{color:var(--app-green);flex:none}.exchange-table-card>footer p{flex:1;margin:0;font-size:9px;line-height:1.5}.exchange-table-card>footer>span{color:var(--app-tertiary);font-variant-numeric:tabular-nums;flex:none;font-size:9px}.port-modal-backdrop{z-index:130;-webkit-backdrop-filter:blur(14px)saturate(125%);background:#0f172a6b;place-items:center;padding:24px;animation:.18s ease-out both app-fade;display:grid;position:fixed;inset:0}.port-modal{width:min(1120px,96vw);height:min(850px,88vh);min-height:520px;color:var(--app-text);background:var(--app-material);-webkit-backdrop-filter:blur(30px)saturate(180%);animation:app-modal-in .35s var(--app-spring) both;transform-origin:50% 42%;border:1px solid #ffffff6b;border-radius:24px;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 38px 110px #0000004d}.port-modal__header{border-bottom:1px solid var(--app-separator);justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:17px 20px;display:flex}.port-modal__title{align-items:center;gap:12px;min-width:0;display:flex}.port-modal__title>span{color:#fff;background:linear-gradient(145deg,#0891b2,#155e75);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 10px 22px #0891b238}.port-modal__title h2{letter-spacing:-.025em;margin:0;font-size:19px}.port-modal__title p{color:var(--app-secondary);margin:3px 0 0;font-size:11px}.port-modal__meta{flex:none;align-items:center;gap:12px;display:flex}.port-modal__meta>span{color:#0e7490;background:#0891b21a;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:650}.port-modal__meta>button{width:34px;height:34px;color:var(--app-secondary);cursor:pointer;background:#7878801a;border:0;border-radius:99px;place-items:center;padding:0;transition:background .14s,color .14s,transform 90ms;display:grid}.port-modal__meta>button:hover{color:var(--app-text);background:#7878802b}.port-modal__meta>button:active{transform:scale(.91)}.port-modal__searchbar{border-bottom:1px solid var(--app-separator);background:#7878800d;align-items:center;gap:14px;min-height:70px;padding:13px 20px;display:flex}.port-modal__searchbar>label{flex:1;align-items:center;min-width:0;display:flex;position:relative}.port-modal__searchbar>label>svg{color:var(--app-tertiary);pointer-events:none;position:absolute;left:14px}.port-modal__searchbar input{width:100%;height:43px;color:var(--app-text);background:var(--app-surface);border:1px solid var(--app-border);font:inherit;border-radius:12px;outline:none;padding:0 43px 0 42px;font-size:13px;transition:border-color .18s,box-shadow .18s,background .18s}.port-modal__searchbar input:focus{background:var(--app-surface);border-color:#007aff85;box-shadow:0 0 0 4px #007aff1a}.port-modal__searchbar input::placeholder{color:var(--app-tertiary)}.port-modal__searchbar label>button{width:28px;height:28px;color:var(--app-secondary);cursor:pointer;background:#7878801a;border:0;border-radius:99px;place-items:center;padding:0;display:grid;position:absolute;right:8px}.port-modal__searchbar>span{min-width:70px;color:var(--app-secondary);font-variant-numeric:tabular-nums;text-align:right;font-size:10px}.port-modal__table-wrap{background:var(--app-surface);scrollbar-gutter:stable;min-height:0;position:relative;overflow:auto}.port-table{border-spacing:0;table-layout:fixed;width:100%;min-width:700px}.port-table thead{z-index:3;position:sticky;top:0}.port-table th{height:38px;color:var(--app-secondary);background:color-mix(in srgb, var(--app-surface) 92%, var(--app-secondary));border-bottom:1px solid var(--app-border);letter-spacing:.02em;text-align:left;-webkit-backdrop-filter:blur(16px);padding:0 14px;font-size:10px;font-weight:680}.port-table th:first-child{text-align:center;width:52px}.port-table th:nth-child(2){width:29%}.port-table th:nth-child(3){width:38%}.port-table th:last-child{text-align:right;width:180px}.port-table td{border-bottom:1px solid var(--app-separator);vertical-align:middle;height:57px;padding:8px 14px;font-size:12px}.port-table tbody tr{transition:background .12s}.port-table tbody tr:hover{background:#007aff0d}.port-table td:first-child{color:var(--app-tertiary);font-variant-numeric:tabular-nums;text-align:center;font-size:10px}.port-table td>strong,.port-table td>small{display:block}.port-table td>strong{font-size:12px;font-weight:670}.port-table td>small,.port-table__country small{color:var(--app-secondary);margin-top:2px;font-size:10px}.port-table__country{align-items:center;gap:10px;display:flex}.port-table__country>b{text-align:center;flex:none;width:30px;font-size:23px;line-height:1}.port-table__country>span{min-width:0}.port-table__country strong,.port-table__country small{display:block}.port-table td:last-child{text-align:right}.port-table td:last-child>button{min-width:112px;height:34px;color:var(--app-accent);cursor:pointer;background:#007aff14;border:1px solid #007aff24;border-radius:9px;justify-content:space-between;align-items:center;gap:9px;padding:0 10px;transition:background .14s,border-color .14s,transform 90ms;display:inline-flex}.port-table td:last-child>button:hover{background:#007aff21;border-color:#007aff3d}.port-table td:last-child>button:active{transform:scale(.96)}.port-table td:last-child>button.is-copied{color:var(--app-green);background:#21a36617;border-color:#21a3662e}.port-table code{color:inherit;letter-spacing:.045em;font:700 12px/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.port-modal__empty{color:var(--app-secondary);text-align:center;place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.port-modal__empty svg{color:var(--app-tertiary);margin-bottom:9px}.port-modal__empty strong{color:var(--app-text);font-size:13px}.port-modal__empty p{margin:5px 0 0;font-size:11px}.port-modal__footer{min-height:42px;color:var(--app-tertiary);border-top:1px solid var(--app-separator);background:#7878800d;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;font-size:9px;display:flex}@keyframes app-enter{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@keyframes app-fade{0%{opacity:0}to{opacity:1}}@keyframes app-modal-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.container-3d__rig{will-change:auto}}@media (prefers-reduced-transparency:reduce){.home-topbar,.module-header,.preview-actions,.document-style-toolbar,.settings-modal,.port-modal,.user-session,.login-card{background:var(--app-surface);-webkit-backdrop-filter:none}}@media (prefers-contrast:more){:root{--app-border:#00000057;--app-separator:#00000047}:root[data-theme=dark]{--app-border:#ffffff61;--app-separator:#ffffff4d}}@media (width<=800px){.login-card{border-radius:15px;padding:28px 22px}.user-session{bottom:10px;right:10px}.settings-modal-backdrop{padding:12px}.settings-modal{max-height:calc(100vh - 24px)}.brand-asset-grid{grid-template-columns:1fr;padding:18px}.brand-asset-preview{height:125px}.deepl-settings{margin:0 18px 18px}.deepl-settings__fields{grid-template-columns:1fr}.settings-modal>footer{flex-direction:column;align-items:stretch}.settings-modal>footer>div{justify-content:flex-end}.home-container{padding:72px 16px 36px}.home-floating-actions{padding:12px}.home-hero h1{align-items:flex-start;font-size:28px}.home-hero h1 svg{width:30px}.home-hero p{font-size:15px}.home-features{grid-template-columns:repeat(2,1fr);gap:24px 12px;margin-bottom:42px;display:grid}.home-features>div{min-width:0}.home-section-title{flex-wrap:wrap;align-items:flex-start;gap:6px 0}.home-card-grid{grid-template-columns:1fr}.home-card{padding:24px 20px 21px}.home-card>p{min-height:0}.module-header__inner,.module-header__identity,.module-header__actions{align-items:flex-start}.module-header__inner{flex-direction:column}.module-header__identity{gap:12px;width:100%}.module-header h1{font-size:20px}.module-tabs{padding:0;overflow-x:auto}.module-tabs button{flex:1 0 auto;padding:13px 14px;font-size:12px}.workspace-content{padding:0 12px 36px}.section-card{padding:24px 18px}.field-grid,.field-grid--three,.field-grid--four{grid-template-columns:1fr}.single-field-row{max-width:none}.mark-preview-toolbar{flex-direction:column;align-items:stretch}.contract-signatures{grid-template-columns:1fr}.field--wide{grid-column:auto}.totals-strip{grid-template-columns:1fr}.preview-actions{flex-wrap:wrap;justify-content:center}.document-style-toolbar{position:static}.document-style-toolbar__selection{flex-direction:column;align-items:stretch}.document-style-toolbar__templates>select{flex:1}.preview-paper{padding:10px;overflow-x:auto}.invoice-preview{min-width:900px}.invoice-preview.zqy-preview,.invoice-preview.zqy-commercial-preview{min-width:720px}.invoice-preview.quotation-zqy-preview,.commercial-quotation-zqy-preview,.packing-list-zqy-preview,.origin-zqy-preview{min-width:1040px}.history-toolbar,.history-list article{flex-direction:column;align-items:stretch}.home-topbar{min-height:56px;padding:8px 12px}.home-topbar__brand strong{display:none}.home-floating-actions{gap:5px;padding:0}.home-floating-actions button{min-width:36px;padding:7px 9px}.home-floating-actions button svg{margin:0}.home-container{padding-top:52px}.home-hero{margin-bottom:38px}.home-hero__eyebrow{margin-bottom:14px}.home-hero h1{font-size:clamp(34px,11vw,48px)}.home-features{grid-template-columns:repeat(2,minmax(0,1fr))}.home-section-title>span{margin-left:0}.module-header{position:relative}.module-header__inner{padding:12px}.module-header__identity{align-items:center}.module-header__identity>div{min-width:0}.header-button--back{width:40px;min-width:40px;padding-inline:0;font-size:0}.module-header__actions{flex-wrap:wrap;width:100%}.module-header__actions .header-button{flex:1}.module-tabs{scrollbar-width:none;width:calc(100% - 24px);max-width:none;margin:10px 12px 0;padding:4px;position:sticky;top:0}.module-tabs::-webkit-scrollbar{display:none}.module-tabs button{justify-content:center;padding-inline:10px}.module-tabs button svg{display:none}.workspace-content{margin-top:14px}.section-card{border-radius:16px}.preview-actions{border-radius:12px;top:8px}.document-style-toolbar{top:8px}.utility-hero{padding:18px}.quotation-result-grid,.container-fit-grid{grid-template-columns:1fr}.profit-summary{grid-template-columns:auto 1fr}.profit-summary .btn{grid-column:1/-1}.cargo-product>header{flex-direction:column;align-items:stretch}.cargo-product>header .input-field{max-width:none}.cargo-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.container-control-grid,.container-dashboard{grid-template-columns:1fr}.container-3d__viewport{height:250px}.container-3d__toolbar{top:8px;right:8px}.container-3d__hint{display:none}.container-scene__caption{grid-template-columns:auto 1fr}.container-scene__caption b{grid-column:1/-1;padding-bottom:9px}.container-actions{flex-direction:column;align-items:stretch}.packing-result>header{flex-direction:column;align-items:flex-start}.packing-result article{grid-template-columns:9px 1fr auto}.packing-result article small{grid-column:2/-1}.exchange-heading{flex-wrap:wrap;align-items:flex-start}.exchange-heading>div:nth-child(2){width:calc(100% - 60px)}.exchange-heading h2 small{margin:2px 0 0;display:block}.exchange-refresh{margin-left:58px}.exchange-converter{grid-template-columns:1fr;align-items:center;padding:18px 16px 13px}.exchange-swap{width:42px;height:42px;margin:-2px auto;transform:rotate(90deg)}.exchange-swap:hover{transform:rotate(270deg)}.exchange-swap:active{transform:rotate(270deg)scale(.9)}.exchange-converter__status{flex-direction:column;grid-column:1;justify-content:center;align-items:flex-start;gap:5px;margin-top:6px;padding-top:10px}.exchange-converter__status>div{justify-content:space-between;width:100%}.exchange-table-card>header{flex-direction:column;align-items:stretch}.exchange-table-tools{justify-content:space-between}.exchange-search{flex:1}.exchange-search input{width:100%}.exchange-table-card>footer{align-items:flex-start}.exchange-table-card>footer>span{display:none}.port-modal-backdrop{place-items:end center;padding:10px}.port-modal{transform-origin:50% 100%;border-radius:22px 22px 16px 16px;width:100%;height:calc(100dvh - 20px);min-height:0}.port-modal__header{min-height:70px;padding:13px 14px}.port-modal__title>span{width:38px;height:38px}.port-modal__title h2{font-size:17px}.port-modal__meta>span{display:none}.port-modal__searchbar{flex-direction:column;align-items:stretch;gap:6px;min-height:76px;padding:11px 14px}.port-modal__searchbar>span{text-align:left;min-width:0}.port-modal__footer{padding-inline:14px}.port-modal__footer span:first-child{display:none}}.page-loading{min-height:100vh;color:var(--muted);background:var(--bg);place-items:center;font-size:14px;font-weight:650;display:grid}@media print{@page{size:A4 landscape;margin:8mm}body,.workspace,.workspace-content,.preview-workspace{background:#fff!important}.no-print,.module-header,.module-tabs,.preview-asset__resize{display:none!important}.workspace-content{max-width:none;margin:0;padding:0}.preview-paper{max-width:none;box-shadow:none;border-radius:0;padding:0}.preview-paper--zqy-proforma,.preview-paper--zqy-commercial{background:#fff}.zqy-preview,.zqy-commercial-preview,.quotation-zqy-preview,.commercial-quotation-zqy-preview,.packing-list-zqy-preview,.origin-zqy-preview{min-width:0!important}.zqy-preview{gap:0!important}.zqy-proforma-page{width:auto;min-height:281mm;padding:0 0 10mm;box-shadow:none!important}.zqy-commercial-preview{gap:0!important}.zqy-commercial-page{width:auto;min-height:281mm;padding:0 0 10mm;box-shadow:none!important}.quotation-zqy-preview{gap:0!important}.quotation-zqy-page{padding:0;box-shadow:none!important}.quotation-zqy-page--first{padding-top:10mm}.commercial-quotation-zqy-preview{gap:0!important}.commercial-quotation-zqy-page{padding:8mm 8mm 10mm;box-shadow:none!important}.packing-list-zqy-preview,.origin-zqy-preview{gap:0!important}.packing-list-zqy-page,.origin-zqy-page{padding:8mm 8mm 10mm;box-shadow:none!important}.preview-asset{outline:0!important}.document-style-target{background:0 0!important;outline:0!important}}
