.vault-pin-screen{display:flex;align-items:center;justify-content:center;min-height:60vh}.vault-pin-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:40px;text-align:center;max-width:380px;width:100%}.vault-pin-icon{color:var(--primary);margin-bottom:16px}.vault-pin-card h2{margin:0 0 8px;font-size:1.4rem;color:var(--text)}.vault-pin-sub{color:var(--muted);font-size:.9rem;margin-bottom:20px}.vault-pin-input{width:100%;padding:14px;font-size:1.2rem;text-align:center;letter-spacing:.3em;background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);margin-bottom:12px}.vault-pin-input:focus{border-color:var(--primary);outline:none}.vault-pin-error{color:var(--danger, #f87171);font-size:.85rem;margin-bottom:8px}.vault-pin-btn{width:100%;padding:12px;font-size:1rem}.vault-page{padding:20px}.vault-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.vault-header h1{display:flex;align-items:center;gap:8px;font-size:1.4rem;margin:0}.vault-header-actions{display:flex;align-items:center;gap:12px}.vault-count{color:var(--muted);font-size:.9rem}.vault-filters{display:flex;gap:10px;margin-bottom:16px}.vault-search{flex:1;padding:10px 14px;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text)}.vault-filter-select{padding:10px 14px;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text)}.vault-customer-filter{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px}.vault-customer-filter-label{font-size:.8rem;color:var(--muted);font-weight:600;margin-right:2px}.vault-customer-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:.8rem;cursor:pointer;transition:background .12s,color .12s,border-color .12s,opacity .12s}.vault-customer-chip:hover{border-color:var(--primary)}.vault-customer-chip.active{background:color-mix(in srgb,var(--primary) 14%,transparent);border-color:color-mix(in srgb,var(--primary) 40%,transparent);color:var(--text)}.vault-customer-chip:not(.active){opacity:.5;text-decoration:line-through}.vault-customer-chip-count{font-size:.7rem;font-weight:700;padding:0 6px;border-radius:999px;background:var(--surface-2);color:var(--muted)}.vault-customer-chip-reset{padding:4px 10px;border:none;background:transparent;color:var(--primary);font-size:.8rem;cursor:pointer;text-decoration:underline}.vault-customer-group{margin-bottom:22px}.vault-customer-group-header{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.vault-customer-group-header svg{color:var(--primary);flex:0 0 auto}.vault-customer-group-header h2{margin:0;font-size:.95rem;font-weight:700;color:var(--text)}.vault-customer-group-count{font-size:.72rem;font-weight:700;padding:1px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted)}.vault-reveal-overlay{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0206179e;backdrop-filter:blur(2px)}.vault-reveal-card{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;text-align:center;box-shadow:0 20px 60px #0006}.vault-reveal-card h3{margin:8px 0 6px}.vault-reveal-card .vault-pin-input{width:100%;margin-top:8px}.vault-reveal-actions{display:flex;gap:8px;justify-content:center;margin-top:14px}.vault-form-hint{font-weight:400;color:var(--muted);font-size:.72rem}.vault-quick-reveal-error{color:var(--danger, #f87171);font-size:.78rem;padding:4px 12px;margin:0}.vault-form-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:16px}.vault-form-card h3{margin:0 0 14px}.vault-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.vault-form-group{display:flex;flex-direction:column;gap:4px}.vault-form-group label{font-size:.8rem;color:var(--muted);font-weight:600}.vault-form-full{grid-column:1 / -1}.vault-input{padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text)}.vault-textarea{resize:vertical;min-height:60px;font-family:inherit}.vault-form-actions{display:flex;gap:8px;margin-top:12px}.vault-password-field{display:flex;gap:6px}.vault-password-field .vault-input{flex:1}.vault-gen-btn{padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--muted);cursor:pointer;white-space:nowrap;font-size:.85rem}.vault-gen-btn:hover{color:var(--primary);border-color:var(--primary)}.vault-input{width:100%;box-sizing:border-box;font-size:.9rem;transition:border-color .12s,box-shadow .12s}.vault-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent)}.vault-modal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.vault-modal-head h2{font-size:1.15rem;display:flex;align-items:center;gap:8px}.vault-req{color:var(--danger)}.vault-hint{font-size:.78rem;color:var(--muted);font-weight:400}.vault-link-btn{align-self:flex-start;margin-top:6px;background:none;border:none;color:var(--primary);cursor:pointer;font-size:.82rem;padding:0}.vault-link-btn:hover{text-decoration:underline}.vault-reveal-inline{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:10px 12px;background:var(--bg);border:1px dashed var(--border);border-radius:8px}.vault-modal-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.vault-section-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.95rem;margin:0 0 12px}.vault-section-count{background:var(--primary);color:#fff;border-radius:999px;font-size:.7rem;padding:1px 7px;line-height:1.5}.vault-picker-group{margin-bottom:12px}.vault-picker-label{font-size:.78rem;font-weight:600;color:var(--muted);margin:0 0 6px;display:flex;align-items:center;gap:6px}.vault-chip-row{display:flex;flex-wrap:wrap;gap:6px;max-height:120px;overflow-y:auto}.vault-chip{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:4px 11px;font-size:.8rem;transition:all .12s}.vault-chip:hover{border-color:var(--primary)}.vault-chip.on{background:color-mix(in srgb,var(--primary) 18%,transparent);border-color:var(--primary);font-weight:600}.vault-card-list{display:flex;flex-direction:column;gap:10px}.vault-card{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.vault-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.vault-card-title{font-size:14px;font-weight:600;color:var(--text);word-break:break-word}.vault-card-row{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);min-width:0}.vault-card-label{flex-shrink:0;min-width:74px;color:var(--muted);font-weight:600}.vault-card-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.vault-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;padding-top:8px;border-top:1px solid var(--border)}.vault-strength{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.vault-strength-bars{display:flex;gap:3px}.vault-strength-seg{width:26px;height:5px;border-radius:3px;transition:background .15s}.vault-strength-label{font-size:.78rem;font-weight:600}.vault-strength-hint{font-size:.75rem;color:var(--muted)}.vault-strength-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.vault-health-strip{padding:0 12px 6px}.vault-health-chip{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:.78rem;padding:4px 11px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,#f59e0b 12%,transparent);color:var(--text);transition:all .12s}.vault-health-chip:hover{border-color:#f59e0b}.vault-health-chip.on{background:color-mix(in srgb,#f59e0b 24%,transparent);border-color:#f59e0b;font-weight:600}.vault-entries{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(380px,100%),1fr));gap:14px}.vault-entry-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.vault-entry-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.vault-entry-title-row{display:flex;align-items:center;gap:8px}.vault-entry-title{margin:0;font-size:1.05rem}.vault-entry-actions{display:flex;gap:6px}.vault-action-btn{padding:6px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted);cursor:pointer}.vault-action-btn:hover{color:var(--primary);border-color:var(--border)}.vault-action-danger:hover{color:var(--danger, #f87171)}.vault-category-badge{font-size:.7rem;padding:2px 8px;border-radius:6px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.vault-category-badge.server{background:#3b82f626;color:#60a5fa}.vault-category-badge.hosting{background:#22c55e26;color:#4ade80}.vault-category-badge.domain{background:#a855f726;color:#c084fc}.vault-category-badge.email{background:#f59e0b26;color:#fbbf24}.vault-category-badge.api{background:#ec489926;color:#f472b6}.vault-category-badge.database{background:#06b6d426;color:#22d3ee}.vault-category-badge.website{background:#84cc1626;color:#a3e635}.vault-category-badge.other{background:#94a3b826;color:#94a3b8}.vault-entry-field{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border)}.vault-field-label{font-size:.75rem;color:var(--muted);min-width:55px;font-weight:600}.vault-field-value{flex:1;color:var(--text);font-size:.9rem}.vault-field-link{flex:1;color:var(--primary);font-size:.9rem;text-decoration:none}.vault-field-link:hover{text-decoration:underline}.vault-password{font-family:monospace;letter-spacing:.1em}.vault-copy-btn{padding:4px 6px;background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:.85rem;border-radius:4px}.vault-copy-btn:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.vault-entry-notes{font-size:.85rem;color:var(--muted);padding:8px 0;font-style:italic}.vault-entry-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.vault-tag{font-size:.7rem;padding:2px 8px;background:var(--surface-2);border-radius:6px;color:var(--muted)}.vault-entry-meta{font-size:.75rem;color:var(--muted);margin-top:8px;display:flex;gap:12px}@media(max-width:680px){.vault-page{padding:12px}.vault-header{flex-wrap:wrap;gap:8px}.vault-header h1{font-size:1.15rem}.vault-header-actions{flex-wrap:wrap;gap:8px}.vault-filters{flex-direction:column;gap:8px}.vault-search,.vault-filter-select{width:100%;box-sizing:border-box}.vault-entry-meta{flex-wrap:wrap;gap:4px 12px}.vault-form-actions{flex-wrap:wrap}.vault-action-btn,.vault-copy-btn{min-width:40px;min-height:40px}.vault-entry-field{flex-wrap:wrap}.vault-field-value,.vault-field-link{word-break:break-word}}.vault-empty{text-align:center;padding:60px 20px;color:var(--muted)}.vault-loading{text-align:center;padding:60px 20px}.agenda-popover{width:340px;max-height:460px;--popover-accent: #3b82f6;display:flex;flex-direction:column}.agenda-body{padding:6px;overflow-y:auto}.agenda-empty{padding:18px 12px;text-align:center;color:var(--muted);font-size:.85rem;margin:0}.agenda-error{color:var(--danger, #f87171)}.agenda-event-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.agenda-event-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:10px;cursor:pointer;text-align:left;color:var(--text);transition:background .12s}.agenda-event-item:hover{background:var(--surface-2)}.agenda-event-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%}.agenda-event-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.agenda-event-title{font-size:.86rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-event-meta{display:flex;align-items:center;gap:8px;font-size:.72rem;color:var(--muted)}.agenda-event-when{white-space:nowrap}.agenda-event-type{padding:1px 7px;border-radius:999px;background:var(--surface-2);white-space:nowrap}.agenda-event-chevron{flex:0 0 auto;color:var(--muted);opacity:.6}.agenda-footer-link{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:4px;padding:8px;background:transparent;border:none;border-top:1px solid var(--border);color:var(--primary);font-size:.8rem;font-weight:600;cursor:pointer}.agenda-footer-link:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.agenda-footer-link .nav-icon{width:14px;height:14px}.vault-quick-panel{width:380px;max-height:500px}.vault-quick-pin{padding:16px;display:flex;flex-direction:column;gap:8px}.vault-quick-pin-input{padding:10px 14px;background:var(--bg, #0f172a);border:1px solid var(--border, #334155);border-radius:8px;color:var(--text);text-align:center;letter-spacing:.3em;font-size:1rem}.vault-quick-pin-input:focus{border-color:var(--primary);outline:none}.vault-quick-pin-error{color:var(--danger, #f87171);font-size:.8rem}.vault-quick-body{display:flex;flex-direction:column}.vault-quick-search{margin:8px 12px;padding:8px 12px;background:var(--bg, #0f172a);border:1px solid var(--border, #334155);border-radius:8px;color:var(--text);font-size:.85rem}.vault-quick-list{overflow-y:auto;max-height:380px;padding:4px 0}.vault-quick-empty{padding:20px;text-align:center;color:var(--muted);font-size:.85rem}.vault-quick-item{padding:10px 14px;border-bottom:1px solid var(--border)}.vault-quick-item:hover{background:var(--surface-2)}.vault-quick-item-title{display:flex;align-items:center;gap:6px;margin-bottom:6px}.vault-quick-item-title strong{font-size:.9rem;color:var(--text)}.vault-quick-cat{font-size:.6rem;padding:1px 6px;border-radius:4px;font-weight:700;text-transform:uppercase;background:#3b82f626;color:#60a5fa}.vault-quick-cat.server{background:#3b82f626;color:#60a5fa}.vault-quick-cat.hosting{background:#22c55e26;color:#4ade80}.vault-quick-cat.domain{background:#a855f726;color:#c084fc}.vault-quick-item-fields{display:flex;flex-direction:column;gap:3px}.vault-quick-field{display:flex;align-items:center;gap:6px;font-size:.8rem}.vault-quick-field-label{color:var(--muted);min-width:34px;font-weight:600}.vault-quick-field-value{flex:1;color:var(--text)}.vault-quick-pw{font-family:monospace;letter-spacing:.08em}.vault-quick-link{flex:1;color:var(--primary);text-decoration:none;font-size:.8rem}.vault-quick-link:hover{text-decoration:underline}.vault-quick-copy{padding:2px 5px;background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:.8rem;border-radius:4px}.vault-quick-copy:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.vault-quick-copy.copied{color:#4ade80}.vault-quick-item-meta{display:flex;flex-wrap:wrap;gap:4px 6px;margin-bottom:6px}.vault-quick-meta-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;font-size:.68rem;font-weight:600;padding:2px 7px;border-radius:999px;line-height:1.3;overflow:hidden}.vault-quick-meta-chip svg{flex:0 0 auto;opacity:.85}.vault-quick-meta-customer{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}.vault-quick-meta-owner{background:var(--surface-2);color:var(--muted)}.registrar-badge,.dns-badge,.server-badge,.platform-badge{font-size:.72rem;padding:2px 8px;border-radius:6px;font-weight:600;text-transform:uppercase}.registrar-badge.openprovider,.server-badge.palc{background:#3b82f626;color:#60a5fa}.registrar-badge.cloudflare,.dns-badge.cloudflare{background:#f59e0b26;color:#fbbf24}.server-badge.olympius{background:#a855f726;color:#c084fc}.server-badge.external{background:#94a3b826;color:#94a3b8}.platform-badge.wordpress{background:#3b82f626;color:#60a5fa}.platform-badge.react{background:#06b6d426;color:#22d3ee}.platform-badge.nextjs{background:#ffffff1a;color:#f1f5f9}.platform-badge.static{background:#94a3b81a;color:#94a3b8}.ssl-badge{font-size:.72rem;font-weight:600}.ssl-active{color:#4ade80}.ssl-expiring{color:#fbbf24}.ssl-expired{color:#f87171}.ssl-none{color:#64748b}.expiry-warn{color:#f87171;font-weight:700}.text-warn{color:#f87171}.text-caution{color:#fbbf24}.registrar-badge.mos{background:#6366f129;color:#a5b4fc}.registrar-badge.other{background:#94a3b826;color:#94a3b8}.domains-page .page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.domains-page .page-header h1{display:flex;align-items:center;gap:10px}.domains-page .page-header-actions{display:flex;gap:8px;flex-wrap:wrap}.registry-pill{font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:3px 10px;border-radius:999px;white-space:nowrap}.registry-pill--ok{background:#4ade8024;color:#4ade80}.registry-pill--warn{background:#fbbf2429;color:#fbbf24}.registry-pill--off{background:#f8717124;color:#f87171}.domain-scope-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--muted, #94a3b8);cursor:pointer;white-space:nowrap}.domain-scope-toggle input{accent-color:var(--primary, #6366f1)}.domain-row-actions{display:flex;gap:6px;justify-content:flex-end}.form-hint{font-size:.78rem;color:var(--muted, #94a3b8);margin-top:2px}.domain-buy-overlay{position:fixed;inset:0;z-index:1200;background:#020617a8;backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}.domain-buy-modal{width:100%;max-width:680px;background:var(--card, #1e293b);border:1px solid var(--border, #334155);border-radius:16px;box-shadow:0 24px 60px #00000080;padding:22px 24px 24px}.domain-dns-modal{max-width:1060px}.domain-renew-modal{max-width:460px}.domain-dns-editor-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.domain-dns-editor-header h2{margin:0 0 2px;font-size:1.3rem}.domain-dns-editor-actions{display:flex;gap:8px;flex-shrink:0}.domain-dns-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.domain-dns-search{flex:1 1 220px;min-width:180px}.domain-dns-type-filter{flex:0 0 auto;width:auto}.dns-add-panel{margin-bottom:12px;padding:14px 16px;border-radius:12px;background:var(--surface-2, #0f172a);border:1px solid var(--primary, #6366f1)}.domain-dns-table-wrap{border:1px solid var(--border, #334155);border-radius:12px;overflow:hidden}.domain-dns-table{width:100%}.domain-dns-table th{white-space:nowrap}.domain-dns-table td{vertical-align:middle}.dns-row:hover{background:var(--surface-2, #0f172a)}.dns-sort-btn{background:none;border:none;padding:0;cursor:pointer;font:inherit;font-weight:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit}.dns-sort-btn:hover{color:var(--text, #f1f5f9)}.dns-type-badge{display:inline-block;min-width:52px;text-align:center;font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:6px;background:#94a3b826;color:#94a3b8}.dns-type-badge.dns-type-a,.dns-type-badge.dns-type-aaaa{background:#3b82f626;color:#60a5fa}.dns-type-badge.dns-type-cname{background:#a855f726;color:#c084fc}.dns-type-badge.dns-type-mx{background:#4ade8024;color:#4ade80}.dns-type-badge.dns-type-txt{background:#fbbf2429;color:#fbbf24}.dns-type-badge.dns-type-ns{background:#06b6d426;color:#22d3ee}.dns-type-badge.dns-type-srv{background:#f472b626;color:#f472b6}.dns-name-cell{max-width:220px}.dns-name{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.dns-name-suffix{color:var(--muted, #94a3b8)}.dns-content-cell{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.82rem;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dns-ttl-cell,.dns-prio-cell{white-space:nowrap;color:var(--muted, #94a3b8)}.dns-actions-cell{text-align:right;white-space:nowrap}.dns-row-editing>td{background:var(--surface-2, #0f172a);padding:14px 16px}.dns-record-form{display:flex;flex-direction:column;gap:10px}.dns-record-form-grid{display:grid;gap:10px;grid-template-columns:110px 1.1fr 1.6fr 110px}.dns-record-form-grid:has(.dns-form-field-prio){grid-template-columns:110px 1.1fr 1.6fr 110px 90px}.dns-form-field{display:flex;flex-direction:column;gap:4px;min-width:0}.dns-form-field>span{font-size:.72rem;font-weight:600;color:var(--muted, #94a3b8);text-transform:uppercase;letter-spacing:.03em}.dns-record-form-actions{display:flex;align-items:center;gap:8px}.dns-record-form-spacer{flex:1}.dns-delete-btn{color:#f87171}.dns-delete-btn:hover{background:#f871711f}.domain-dns-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}.dns-record-count{font-size:.82rem;color:var(--muted, #94a3b8)}.domain-dns-push-label{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:var(--muted, #94a3b8);cursor:pointer}.domain-dns-push-label input{accent-color:var(--primary, #6366f1)}.domain-ns-delegation{margin-top:18px;padding-top:14px;border-top:1px solid var(--border, #334155)}.domain-ns-delegation-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.domain-ns-delegation-head h3{margin:0;font-size:1rem}.domain-ns-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.domain-ns-list code{font-size:.85rem}.domain-ns-presets{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.domain-ns-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.domain-ns-hint{margin:8px 0 0;font-size:.82rem;color:var(--muted, #94a3b8)}.domain-ns-hint-error{color:var(--danger, #ef4444)}.domain-ns-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}@media(max-width:720px){.dns-record-form-grid,.dns-record-form-grid:has(.dns-form-field-prio){grid-template-columns:1fr 1fr}.dns-form-field-content{grid-column:span 2}}.domain-buy-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.domain-buy-head h2{margin:0;font-size:1.3rem}.domain-buy-steps{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.domain-buy-steps span{font-size:.74rem;font-weight:600;color:var(--muted, #94a3b8);padding:5px 12px;border-radius:999px;background:var(--surface-2, #0f172a);border:1px solid var(--border, #334155)}.domain-buy-steps span.active{color:#fff;background:var(--primary, #6366f1);border-color:var(--primary, #6366f1)}.domain-buy-body{display:flex;flex-direction:column;gap:14px}.domain-search-row{display:flex;gap:8px}.domain-search-row .form-input{flex:1}.domain-tld-chips{display:flex;flex-wrap:wrap;gap:6px}.domain-tld-chip{font-size:.8rem;font-weight:600;padding:5px 11px;border-radius:999px;cursor:pointer;background:var(--surface-2, #0f172a);border:1px solid var(--border, #334155);color:var(--muted, #94a3b8);transition:all .15s}.domain-tld-chip:hover{color:var(--text, #f1f5f9)}.domain-tld-chip.selected{background:#6366f129;color:#a5b4fc;border-color:#6366f180}.domain-result-list{display:flex;flex-direction:column;gap:6px;max-height:340px;overflow-y:auto}.domain-result-row{display:grid;grid-template-columns:1fr auto 130px 96px;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--surface, #1e293b);border:1px solid var(--border, #334155)}.domain-result-row.taken{opacity:.62}.domain-result-name{display:flex;align-items:center;gap:8px;min-width:0}.domain-result-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.domain-result-price{text-align:right;font-size:.9rem}.domain-result-action{text-align:right}.domain-flag{font-size:.64rem;font-weight:700;text-transform:uppercase;padding:2px 7px;border-radius:5px}.domain-flag.premium{background:#fbbf2429;color:#fbbf24}.domain-flag.tm{background:#f8717124;color:#f87171}.domain-config-domain{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:10px;background:var(--surface-2, #0f172a);border:1px solid var(--border, #334155)}.domain-config-domain strong{font-size:1.1rem}.domain-checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.domain-checkbox input{accent-color:var(--primary, #6366f1)}.domain-summary{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:12px;background:var(--surface-2, #0f172a);border:1px solid var(--border, #334155)}.domain-summary-row{display:flex;justify-content:space-between;gap:12px;font-size:.88rem}.domain-summary-row span:first-child{color:var(--muted, #94a3b8)}.domain-summary-row.total{font-weight:700;font-size:1rem}.domain-summary-sep{height:1px;background:var(--border, #334155);margin:4px 0}.domain-buy-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.domain-buy-done{text-align:center;align-items:center}.domain-buy-done .domain-summary{text-align:left;width:100%}.domain-done-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#4ade8024;color:#4ade80;font-size:1.8rem;font-weight:700;margin:4px auto 0}@media(max-width:640px){.domain-result-row{grid-template-columns:1fr auto}.domain-result-price,.domain-result-action{grid-column:span 1}}.uptime-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.uptime-dot.up{background:#4ade80;box-shadow:0 0 6px #4ade8066}.uptime-dot.down{background:#f87171;box-shadow:0 0 6px #f8717166}.uptime-dot.unknown{background:#64748b}.website-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.website-card{background:var(--card, #1e293b);border:1px solid var(--border, #334155);border-radius:12px;padding:16px}.website-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.website-card-title{display:flex;align-items:center;gap:8px}.website-card-title h3{margin:0;font-size:1.05rem}.website-card-url{display:block;color:#60a5fa;font-size:.85rem;text-decoration:none;margin-bottom:10px}.website-card-url:hover{text-decoration:underline}.website-card-info{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.hosting-type{font-size:.75rem;color:#94a3b8}.website-card-client{font-size:.85rem;color:#94a3b8;margin:4px 0}.website-card-actions{display:flex;gap:6px;margin-top:10px}.website-card-meta{font-size:.75rem;color:#475569;margin-top:8px}.hosting-website-page{padding-top:0}.hosting-website-tabs{display:flex;gap:4px;margin:0 0 20px;padding:4px;background:var(--surface-2);border-radius:10px;width:fit-content}.hosting-website-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:8px;font-weight:500;color:var(--muted);text-decoration:none;transition:all .2s}.hosting-website-tab:hover{color:var(--text);background:var(--surface)}.hosting-website-tab.active{color:var(--primary);background:var(--surface);box-shadow:var(--shadow)}.hosting-website-tab .tab-icon{display:flex;align-items:center}.hosting-website-tab-content{min-height:0}.landingpage-settings-page .page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.landingpage-settings-page .page-header-actions{display:flex;gap:8px;flex-shrink:0}.lp-content-section{margin-bottom:12px}.lp-section-toggle{width:100%;text-align:left;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;cursor:pointer;font-weight:500}.lp-section-toggle:hover{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.lp-section-body{padding:16px;margin-top:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.lp-section-body .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.lp-section-body .form-group{display:flex;flex-direction:column;gap:4px}.lp-section-body .form-group label{font-size:.85rem;color:var(--muted)}.lp-section-body .form-group-full{grid-column:1 / -1}.landingpage-domains-page .page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.landingpage-domains-page .page-header-actions{display:flex;gap:8px;flex-shrink:0}.landingpage-domains-layout{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:900px){.landingpage-domains-layout{grid-template-columns:1fr minmax(380px,420px)}.landingpage-domain-settings{align-self:start;position:sticky;top:16px}}.card-body.p-0{padding:0}.landingpage-domains-table-wrap{overflow-x:auto}.landingpage-domains-table{width:100%;border-collapse:collapse;font-size:.9rem}.landingpage-domains-table th,.landingpage-domains-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}.landingpage-domains-table th{background:var(--surface-2);font-weight:600;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.landingpage-domains-table tbody tr:hover{background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.landingpage-domains-table tbody tr.editing{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.landingpage-domains-table .domain-link{color:var(--primary);font-weight:500;text-decoration:none}.landingpage-domains-table .domain-link:hover{text-decoration:underline}.landingpage-domains-table .target-label{font-weight:500}.landingpage-domains-table .target-url{font-size:.85rem}.landingpage-domains-table .branding-cell{display:inline-flex;align-items:center;gap:8px}.landingpage-domains-table .col-actions{white-space:nowrap}.landingpage-domains-table .col-actions .secondary-button,.landingpage-domains-table .col-actions .primary-button{margin-right:6px}.badge-success{background:color-mix(in srgb,var(--good) 20%,transparent);color:var(--good);padding:2px 8px;border-radius:6px;font-size:.75rem}.landingpage-domain-card{padding:16px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s}.landingpage-domain-card.editing{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}.landingpage-domain-card.inactive{opacity:.75}.landingpage-domain-card-header{display:flex;justify-content:space-between;align-items:center}.landingpage-domain-card-header .domain-name{font-weight:600;font-size:1.05rem}.landingpage-domain-card-body{flex:1;font-size:.9rem}.landingpage-domain-card-body p{margin:4px 0}.landingpage-domain-card-body .domain-footer{font-size:.8rem;margin-top:6px}.landingpage-domain-card-actions{display:flex;gap:8px;flex-wrap:wrap}.color-swatch{display:inline-block;width:16px;height:16px;border-radius:4px;border:1px solid rgba(0,0,0,.15);vertical-align:middle}.color-input-row{display:flex;gap:8px;align-items:center}.landingpage-domain-settings .settings-section-title{font-size:.95rem;margin:20px 0 12px;padding-top:16px;border-top:1px solid var(--border)}.landingpage-domain-settings .form-grid{grid-template-columns:repeat(2,1fr)}.landingpage-domain-settings .form-group{display:flex;flex-direction:column;gap:6px}.landingpage-domain-settings .form-group label{font-size:.85rem;color:var(--muted);font-weight:500}.landingpage-domain-settings .form-group-full{grid-column:1 / -1}@media(max-width:560px){.landingpage-domain-settings .form-grid{grid-template-columns:1fr}}.badge-muted{background:var(--surface-2);color:var(--muted);padding:2px 8px;border-radius:6px;font-size:.75rem}.scanner-overlay{position:fixed;inset:0;z-index:99999;background:#000000d9;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}.scanner-modal{background:#0f172a;border-radius:16px;border:1px solid #334155;width:90vw;max-width:520px;overflow:hidden}.scanner-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #1e293b}.scanner-header h3{margin:0;font-size:1rem;display:flex;align-items:center;gap:8px;color:#f1f5f9}.scanner-actions{display:flex;gap:6px;align-items:center}.scanner-btn{background:#1e293b;border:1px solid #334155;border-radius:8px;width:34px;height:34px;display:grid;place-items:center;cursor:pointer;color:#94a3b8;transition:.15s}.scanner-btn:hover{background:#334155;color:#e2e8f0}.scanner-close{background:none;border:none;color:#94a3b8;font-size:24px;cursor:pointer;padding:0 4px;line-height:1}.scanner-close:hover{color:#f87171}.scanner-viewport{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:#000}.scanner-video{width:100%;height:100%;object-fit:cover}.scanner-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.scanner-crosshair{position:absolute;inset:0;display:flex;pointer-events:none}.scanner-corner{position:absolute;width:40px;height:40px;border-color:#3b82f6;border-style:solid;border-width:0}.scanner-corner.tl{top:20%;left:15%;border-top-width:3px;border-left-width:3px;border-radius:6px 0 0}.scanner-corner.tr{top:20%;right:15%;border-top-width:3px;border-right-width:3px;border-radius:0 6px 0 0}.scanner-corner.bl{bottom:20%;left:15%;border-bottom-width:3px;border-left-width:3px;border-radius:0 0 0 6px}.scanner-corner.br{bottom:20%;right:15%;border-bottom-width:3px;border-right-width:3px;border-radius:0 0 6px}.scanner-result{position:absolute;bottom:10px;left:50%;transform:translate(-50%);background:#000c;border-radius:8px;padding:6px 14px;display:flex;gap:6px;align-items:center;color:#4ade80;font-size:.9rem;border:1px solid rgba(74,222,128,.3)}.scanner-error{padding:10px 18px;color:#f87171;font-size:.85rem;margin:0}.scanner-fallback-notice{padding:10px 18px;color:#fbbf24;font-size:.85rem}.scanner-manual{display:flex;gap:8px;padding:12px 18px;border-top:1px solid #1e293b}.scanner-manual-input{flex:1;background:#1e293b;border:1px solid #334155;border-radius:8px;color:#f1f5f9;padding:8px 12px;font-size:.9rem}.scanner-manual-input:focus{outline:none;border-color:#3b82f6}.inventory-page{padding:0}.inv-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:4px 0 12px;margin-bottom:0}.inv-header h1{display:flex;align-items:center;gap:10px;margin:0;font-size:1.4rem;color:#f1f5f9}.inv-header-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.inv-tabs{display:flex;gap:0;border-bottom:1px solid #334155;margin-bottom:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.inv-tab{background:none;border:none;color:#94a3b8;padding:10px 18px;font-size:.9rem;cursor:pointer;white-space:nowrap;transition:.15s;border-bottom:2px solid transparent}.inv-tab:hover{color:#e2e8f0}.inv-tab.active{color:#3b82f6;border-bottom-color:#3b82f6}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:16px}.kpi-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:14px;text-align:center}.kpi-value{display:block;font-size:1.3rem;font-weight:700;color:#f1f5f9}.kpi-label{display:block;font-size:.75rem;color:#94a3b8;margin-top:2px}.kpi-card.kpi-warn{border-color:#f59e0b}.kpi-card.kpi-warn .kpi-value{color:#fbbf24}.kpi-card.kpi-danger{border-color:#ef4444}.kpi-card.kpi-danger .kpi-value{color:#f87171}.inv-filters{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap;align-items:center}.inv-search-row{display:flex;gap:4px;flex:1;min-width:200px}.inv-search{flex:1;background:#1e293b;border:1px solid #334155;border-radius:8px;color:#f1f5f9;padding:8px 12px;font-size:.9rem}.inv-search:focus{outline:none;border-color:#3b82f6}.inv-filter{background:#1e293b;border:1px solid #334155;border-radius:8px;color:#f1f5f9;padding:8px 10px;font-size:.85rem;cursor:pointer}.inv-table-wrap{overflow:auto;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 380px);max-height:calc(100dvh - 380px);min-height:300px}.inv-table{width:100%;border-collapse:collapse;font-size:.88rem}.inv-table thead th{background:#1e293b;color:#94a3b8;text-align:left;padding:10px 12px;border-bottom:1px solid #334155;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;position:sticky;top:0;z-index:2}.inv-table tbody tr{border-bottom:1px solid #1e293b;cursor:pointer;transition:.15s}.inv-table tbody tr:hover{background:#3b82f60f}.inv-table td{padding:10px 12px;color:#e2e8f0;vertical-align:middle}.inv-table td.inv-price,.inv-table td.inv-value{color:#cbd5e1}.inv-empty-cell{text-align:center;color:#64748b;padding:40px!important}.inv-row-warn{background:#f59e0b14}.inv-row-danger{background:#ef444414}.inv-row-warn td,.inv-row-danger td{color:#e2e8f0!important;opacity:1}.inv-row-plus{background:#4ade800f}.inv-row-minus{background:#f871710f}.inv-img-cell{width:42px;padding:6px 8px!important}.inv-thumb{width:36px;height:36px;border-radius:6px;object-fit:cover;background:#0f172a}.inv-no-img{font-size:1.4rem;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.inv-item-name{display:block;font-weight:600;color:#f1f5f9;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-item-brand{display:block;font-size:.78rem;color:#94a3b8}.inv-type-badge{font-size:.72rem;padding:2px 8px;border-radius:6px;background:#334155;color:#94a3b8;white-space:nowrap}.inv-type-badge.product{background:#3b82f626;color:#60a5fa}.inv-type-badge.license{background:#a855f726;color:#c084fc}.inv-type-badge.hosting{background:#22d3ee26;color:#22d3ee}.inv-type-badge.serial{background:#f8717126;color:#f87171}.inv-type-badge.license_producing{background:#f472b626;color:#f472b6}.inv-type-badge.service{background:#fbbf2426;color:#fbbf24}.inv-type-badge.travel{background:#4ade8026;color:#4ade80}.inv-type-badge.digital{background:#c084fc26;color:#c084fc}.inv-codes{display:flex;flex-direction:column;gap:2px;min-width:80px}.inv-sku{font-size:.78rem;color:#94a3b8;font-family:monospace}.inv-ean{font-size:.72rem;color:#94a3b8;font-family:monospace}.inv-qty{font-weight:600;white-space:nowrap}.inv-qty.ok{color:#4ade80}.inv-qty.low{color:#fbbf24}.inv-qty.out{color:#f87171}.inv-qty-dim{color:#64748b}.inv-price{white-space:nowrap;color:#94a3b8}.inv-value{white-space:nowrap;font-weight:500;color:#60a5fa}.inv-location{color:#64748b;font-size:.82rem}.inv-actions-cell{white-space:nowrap;text-align:right;display:flex;gap:6px;justify-content:flex-end;align-items:center}.inv-action-btn{background:none;border:none;cursor:pointer;font-size:1rem;padding:4px 6px;transition:.15s;opacity:.8}.inv-action-btn:hover{opacity:1}.inv-form-container{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:24px;max-width:900px}.inv-form-container h2{margin:0 0 20px;color:#f1f5f9}.inv-form-section{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #1e293b}.inv-form-section:last-of-type{border-bottom:none}.inv-form-section h3{font-size:.88rem;color:#3b82f6;margin:0 0 12px;text-transform:uppercase;letter-spacing:.04em}.inv-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.inv-fg{display:flex;flex-direction:column;gap:6px}.inv-fg.full{grid-column:1 / -1}.inv-fg label{font-size:.82rem;color:var(--muted, #94a3b8);font-weight:500}.inv-input{background:var(--surface, #0f172a);border:1px solid var(--border, #334155);border-radius:10px;color:var(--text, #f1f5f9);padding:10px 12px;font-size:.9rem}.inv-input:focus{outline:none;border-color:var(--primary, #3b82f6)}.inv-textarea{resize:vertical;min-height:60px;font-family:inherit}.inv-input-with-btn{display:flex;gap:0}.inv-input-with-btn .inv-input{border-radius:8px 0 0 8px;flex:1}.inv-scan-btn{background:#334155;border:1px solid #334155;border-left:none;border-radius:0 8px 8px 0;padding:0 10px;cursor:pointer;color:#94a3b8;display:grid;place-items:center;transition:.15s}.inv-scan-btn:hover{background:#3b82f6;color:#fff}.inv-flags-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.inv-flag{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#e2e8f0;cursor:pointer}.inv-flag input[type=checkbox]{accent-color:#3b82f6;width:16px;height:16px}.inv-image-preview{margin-top:12px;max-width:200px;max-height:200px;border-radius:8px;border:1px solid #334155}.inv-form-actions{display:flex;gap:10px;margin-top:20px}.inv-detail-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:20px}.inv-detail-title-row{display:flex;gap:16px;align-items:center}.inv-detail-img{width:80px;height:80px;border-radius:12px;object-fit:cover;border:1px solid #334155}.inv-detail-no-img{width:80px;height:80px;border-radius:12px;background:#1e293b;border:1px solid #334155;display:grid;place-items:center;font-size:2.4rem}.inv-detail-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:6px}.inv-detail-actions{display:flex;gap:8px}.inv-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.inv-detail-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:18px}.inv-detail-card h3{margin:0 0 12px;font-size:.88rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.inv-detail-stock{display:flex;gap:24px;align-items:center}.inv-stock-big{display:flex;align-items:baseline;gap:6px}.inv-stock-value{font-size:2.4rem;font-weight:700}.inv-stock-value.ok{color:#4ade80}.inv-stock-value.low{color:#fbbf24}.inv-stock-value.out{color:#f87171}.inv-stock-unit{font-size:1rem;color:#64748b}.inv-stock-details{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:#64748b}.inv-detail-values{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inv-val-label{display:block;font-size:.75rem;color:#64748b}.inv-val{display:block;font-size:1rem;color:#e2e8f0}.inv-val.inv-val-big{font-size:1.3rem;font-weight:700;color:#3b82f6}.inv-adjust-form{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}.inv-adjust-form .inv-input{flex:1;min-width:120px}.inv-movements-list{display:flex;flex-direction:column;gap:4px}.inv-movement-row{display:grid;grid-template-columns:100px 80px 1fr 100px 90px 90px;gap:8px;padding:8px 0;border-bottom:1px solid rgba(51,65,85,.5);font-size:.82rem;align-items:center}.inv-movement-type{font-weight:600}.inv-movement-qty{font-weight:600;font-family:monospace}.inv-movement-qty.plus{color:#4ade80}.inv-movement-qty.minus{color:#f87171}.inv-movement-reason{color:#94a3b8}.inv-movement-ref{color:#64748b;font-family:monospace;font-size:.78rem}.inv-movement-date,.inv-movement-staff{color:#64748b}.inv-wizard-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:16px}.inv-wizard-header h2{margin:0;color:#f1f5f9}.inv-wizard-progress{flex:1;max-width:300px}.inv-wizard-progress span{font-size:.82rem;color:#94a3b8}.inv-wizard-bar{width:100%;height:6px;background:#334155;border-radius:3px;overflow:hidden;margin-top:4px}.inv-wizard-bar-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#4ade80);transition:.3s;border-radius:3px}.inv-wizard-actions{display:flex;gap:8px}.inv-wizard-table-wrap{overflow-x:auto}.inv-count-input{width:70px;background:#0f172a;border:1px solid #334155;border-radius:6px;color:#f1f5f9;padding:6px 8px;text-align:center;font-size:.88rem}.inv-count-input:focus{outline:none;border-color:#3b82f6}.inv-count-status{font-size:.78rem;padding:2px 8px;border-radius:6px}.inv-count-status.pending{background:#334155;color:#94a3b8}.inv-count-status.counted{background:#4ade8026;color:#4ade80}.inv-count-status.verified{background:#3b82f626;color:#60a5fa}.inv-diff{font-weight:600;font-family:monospace}.inv-diff.plus{color:#4ade80}.inv-diff.minus{color:#f87171}.inv-muted{color:#64748b;font-size:.85rem}.inv-loading{display:flex;flex-direction:column;align-items:center;padding:40px;gap:12px;color:#64748b}.inv-movements-tab{padding:20px}.inv-movements-tab h2{margin:0 0 10px;color:#f1f5f9}.inv-settings-tab{padding:20px}.inv-settings-title{margin:0 0 8px;color:#f1f5f9;font-size:1.25rem}.inv-mass-mutations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;max-width:1000px}.inv-mass-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:100px;padding:16px 12px;background:var(--surface, #1e293b);border:1px solid var(--border, #334155);border-radius:10px;color:var(--text, #e2e8f0);font-size:.85rem;text-align:center;cursor:pointer;transition:background .15s,border-color .15s}.inv-mass-tile:hover:not(:disabled){background:color-mix(in srgb,var(--primary, #3b82f6) 12%,var(--surface));border-color:var(--primary, #3b82f6)}.inv-mass-tile.disabled,.inv-mass-tile:disabled{opacity:.5;cursor:not-allowed;color:var(--muted, #64748b)}.inv-mass-tile-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;line-height:1}.inv-mass-tile-label{line-height:1.25;font-weight:500;font-size:.82rem}.shop-settings-page .shop-settings-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:20px;border-bottom:1px solid var(--border)}.shop-settings-page .shop-settings-tab{padding:10px 16px;background:transparent;border:none;border-bottom:3px solid transparent;color:#94a3b8;font-size:.9rem;cursor:pointer;border-radius:0}.shop-settings-page .shop-settings-tab:hover{color:#e2e8f0}.shop-settings-page .shop-settings-tab.active{color:var(--primary,#3b82f6);border-bottom-color:var(--primary,#3b82f6);font-weight:500}.shop-settings-page .shop-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media(max-width:900px){.shop-settings-page .shop-settings-grid{grid-template-columns:1fr}}.shop-settings-page .shop-settings-col h3{margin:0 0 12px;font-size:.95rem;color:#94a3b8}.shop-settings-page .form-grid-compact{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;align-items:center;max-width:400px}.shop-settings-page .form-grid-compact label:not(.checkbox-label):not(.radio-label){color:#94a3b8;font-size:.85rem}.shop-settings-page .form-grid-compact input[type=text],.shop-settings-page .form-grid-compact input[type=email],.shop-settings-page .form-grid-compact input[type=password],.shop-settings-page .form-grid-compact input[type=number]{padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:#f1f5f9}.shop-settings-page .checkbox-label,.shop-settings-page .radio-label{grid-column:1 / -1;display:flex;align-items:center;gap:8px;cursor:pointer}.shop-settings-page .radio-group{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px}.shop-settings-page .shop-settings-footer{margin-top:24px}.shop-settings-page .shop-betreiber-card{padding:24px}.alert{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-radius:8px;margin-bottom:12px;font-size:.88rem}.alert button{background:none;border:none;color:inherit;cursor:pointer;font-size:1.1rem;padding:0 4px}.alert-error{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.3)}.alert-success{background:#4ade801f;color:#4ade80;border:1px solid rgba(74,222,128,.3)}.alert-info{background:#6366f11f;color:#a5b4fc;border:1px solid rgba(99,102,241,.3)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:.88rem;font-weight:500;cursor:pointer;border:none;transition:.15s;white-space:nowrap}.btn-sm{padding:6px 12px;font-size:.82rem}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover{background:var(--primary)}.btn-outline{background:transparent;color:#94a3b8;border:1px solid #334155}.btn-outline:hover{background:#1e293b;color:#e2e8f0}.btn-ghost{background:transparent;color:#94a3b8}.btn-ghost:hover{color:#e2e8f0}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover{background:#b91c1c}.mobile-menu-toggle{display:none;position:fixed;top:12px;left:12px;z-index:10001;background:#0f172a;border:1px solid #334155;border-radius:10px;width:42px;height:42px;cursor:pointer;color:#94a3b8;place-items:center}.mobile-menu-toggle svg{width:22px;height:22px}@media(max-width:768px){.topbar{padding-left:max(16px,env(safe-area-inset-left))!important;padding-right:max(16px,env(safe-area-inset-right))!important}.inv-header{flex-direction:column;align-items:flex-start}.inv-header-actions{width:100%}.inv-filters{flex-direction:column}.inv-search-row{width:100%}.kpi-strip{grid-template-columns:repeat(2,1fr)}.inv-table th:nth-child(n+7),.inv-table td:nth-child(n+7){display:none}.inv-detail-grid{grid-template-columns:1fr}.inv-detail-title-row{flex-direction:column;align-items:flex-start}.inv-form-grid{grid-template-columns:1fr}.inv-movement-row{grid-template-columns:80px 60px 1fr;font-size:.78rem}.inv-movement-ref,.inv-movement-date,.inv-movement-staff{display:none}.inv-adjust-form{flex-direction:column}.scanner-modal{width:100vw;max-width:100%;border-radius:0;height:100vh;height:100dvh}.scanner-viewport{aspect-ratio:auto;height:calc(100vh - 140px);height:calc(100dvh - 140px)}}@media(max-width:480px){.kpi-strip{grid-template-columns:1fr 1fr;gap:6px}.kpi-card{padding:10px}.kpi-value{font-size:1rem}.inv-table th:nth-child(n+5),.inv-table td:nth-child(n+5){display:none}.inv-tabs{gap:0}.inv-tab{padding:8px 10px;font-size:.78rem}}.pos-modal-qr-new{max-width:460px;width:94vw;background:#0f172a;border:1px solid #334155;border-radius:16px;overflow:hidden}.pos-modal-qr-new .pos-modal-header h2{display:flex;align-items:center;gap:8px}.pos-qr-new-body{padding:20px 24px}.pos-qr-receipt-summary{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#1e293b;border-radius:10px;margin-bottom:20px}.pos-qr-receipt-nr{color:#94a3b8;font-size:.9rem}.pos-qr-receipt-total{font-size:1.4rem;font-weight:700;color:#f1f5f9}.pos-qr-code-area{text-align:center;margin-bottom:16px}.pos-qr-code-img{width:220px;height:220px;border-radius:12px;padding:8px;background:#fff;box-shadow:0 4px 20px #0000004d}.pos-qr-fallback{width:220px;height:220px;margin:0 auto;display:grid;place-items:center;background:#1e293b;border-radius:12px;color:#64748b;font-size:2rem}.pos-qr-hint{color:#64748b;font-size:.8rem;margin:10px 0 0}.pos-qr-link-bar{display:flex;gap:6px;align-items:center;padding:8px 12px;background:#1e293b;border-radius:8px}.pos-qr-link-url{flex:1;color:#60a5fa;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace}.pos-qr-divider{height:1px;background:#1e293b;margin:16px 0}.pos-qr-actions-row{display:flex;gap:8px}.pos-qr-action{flex:1;justify-content:center;display:inline-flex;align-items:center;gap:6px;padding:10px 14px;font-size:.9rem;font-weight:500;background:#94a3b826;border:1px solid rgba(148,163,184,.4);color:#e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s}.pos-qr-action:hover{background:#38bdf833;border-color:#38bdf880;color:#7dd3fc}.pos-modal-qr-new .pos-qr-link-bar .pos-btn-outline,.pos-modal-qr-new .pos-qr-footer .pos-btn{background:#94a3b826!important;border:1px solid rgba(148,163,184,.4)!important;color:#e2e8f0!important}.pos-modal-qr-new .pos-qr-link-bar .pos-btn-outline:hover,.pos-modal-qr-new .pos-qr-footer .pos-btn:hover{background:#94a3b840!important;color:#f1f5f9!important}.pos-modal-qr-new .pos-qr-footer .pos-btn-secondary{background:#22d3ee33!important;border-color:#22d3ee66!important;color:#22d3ee!important}.pos-modal-qr-new .pos-qr-footer .pos-btn-secondary:hover{background:#22d3ee4d!important;color:#67e8f9!important}.pos-qr-email-section h3{margin:0 0 10px;font-size:.88rem;color:#94a3b8}.pos-qr-email-form{display:flex;gap:8px}.pos-qr-email-input{flex:1;background:#1e293b;border:1px solid #334155;border-radius:8px;color:#f1f5f9;padding:8px 12px;font-size:.88rem}.pos-qr-email-input:focus{outline:none;border-color:#3b82f6}.pos-qr-email-sent{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#4ade801a;border-radius:8px;color:#4ade80;font-size:.88rem}.pos-qr-email-error{color:#f87171;font-size:.82rem;margin:6px 0 0}.pos-qr-footer{padding:14px 24px;border-top:1px solid #1e293b;text-align:center}.pos-qr-footer .pos-btn{width:100%;justify-content:center}.pos-spinner-sm{width:14px;height:14px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.pos-selfcheckout-page{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--surface, #f8fafc)}.pos-sco-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 16px;background:var(--surface-2, #f1f5f9);border-bottom:1px solid var(--border, #e2e8f0)}.pos-sco-header-left{display:flex;align-items:center;gap:12px}.pos-sco-logo{font-weight:800;font-size:1rem;color:var(--primary, #0ea5e9);letter-spacing:-.02em}.pos-sco-header h1{margin:0;font-size:1.15rem;font-weight:700}.pos-sco-admin-links{display:flex;gap:8px;flex-wrap:wrap}.pos-sco-admin-link{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 14px;border-radius:10px;text-decoration:none;color:var(--text);font-weight:600;font-size:.88rem;border:1px solid var(--border);background:var(--surface)}.pos-sco-admin-link:hover{border-color:var(--primary, #0ea5e9);color:var(--primary, #0ea5e9)}.pos-sco-flowbar{padding:10px 16px 12px;background:var(--surface, #fff);border-bottom:1px solid var(--border, #e2e8f0)}.pos-sco-flowbar-list{list-style:none;margin:0 auto;padding:0;display:flex;align-items:stretch;justify-content:center;gap:8px;max-width:720px}.pos-sco-flowbar-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;padding:8px 10px;border-radius:12px;border:2px solid var(--border, #e2e8f0);background:var(--surface-2, #f8fafc);color:var(--muted, #64748b);font-weight:600;font-size:.8rem}.pos-sco-flowbar-item.active{border-color:var(--primary, #0ea5e9);background:#eff6ff;color:var(--primary, #0ea5e9)}.pos-sco-flowbar-item.done{border-color:#86efac;background:#f0fdf4;color:#166534}.pos-sco-flowbar-n{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--border, #e2e8f0);color:var(--text);font-size:.85rem}.pos-sco-flowbar-item.active .pos-sco-flowbar-n{background:var(--primary, #0ea5e9);color:#fff}.pos-sco-flowbar-item.done .pos-sco-flowbar-n{background:#22c55e;color:#fff}.pos-sco-flowbar-t{font-size:.78rem;text-align:center;line-height:1.2}.pos-selfcheckout-page .pos-layout.pos-selfcheckout-mode{flex:1;min-height:0}.pos-selfcheckout-touch .pos-btn-pay,.pos-selfcheckout-touch .pos-btn-confirm,.pos-selfcheckout-touch .pos-customer-login-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center}.pos-selfcheckout-touch .pos-payment-method{min-height:88px;justify-content:center}.pos-selfcheckout-touch .pos-btn-quick{min-height:48px;min-width:48px}.pos-selfcheckout-touch .pos-qty-btn{min-width:44px;min-height:44px}.pos-selfcheckout-touch .pos-group-tab{min-height:44px}.pos-selfcheckout-touch .pos-article-card{min-height:72px}.pos-selfcheckout-touch .pos-modal-qr-new .pos-qr-footer .pos-btn{min-height:48px}.pub-receipt-page{min-height:100vh;min-height:100dvh;background:#f1f5f9;display:flex;flex-direction:column;align-items:center;padding:24px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.pub-receipt-loading,.pub-receipt-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;min-height:50vh}.pub-receipt-error h2{margin:16px 0 8px;color:#0f172a}.pub-receipt-error p{color:#64748b}.pub-receipt-actions{display:flex;gap:10px;margin-bottom:20px}.pub-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;border:none;transition:.15s}.pub-btn-primary{background:#3b82f6;color:#fff}.pub-btn-primary:hover{background:var(--primary)}.pub-btn-primary:disabled{opacity:.5;cursor:default}.pub-btn-outline{background:#fff;color:#334155;border:1px solid #e2e8f0}.pub-btn-outline:hover{background:#f8fafc}.pub-receipt-card{background:#fff;border-radius:16px;width:100%;max-width:460px;padding:32px 28px;box-shadow:0 4px 24px #00000014}.pub-receipt-header{text-align:center;margin-bottom:16px}.pub-receipt-logo{max-width:120px;max-height:48px;margin-bottom:8px}.pub-receipt-header h1{margin:0;font-size:1.4rem;color:#0f172a}.pub-receipt-address{color:#64748b;font-size:.82rem;margin:4px 0 0}.pub-receipt-uid{color:#94a3b8;font-size:.75rem;margin:2px 0 0}.pub-receipt-divider{height:1px;background:#e2e8f0;margin:16px 0;background-image:repeating-linear-gradient(90deg,#e2e8f0,#e2e8f0 6px,transparent 6px,transparent 12px);background-color:transparent}.pub-receipt-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pub-meta-label{display:block;font-size:.72rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.pub-meta-value{display:block;font-size:.9rem;color:#0f172a;font-weight:500}.pub-total-row{display:flex;justify-content:space-between;padding:4px 0;font-size:.9rem;color:#64748b}.pub-total-grand{padding:10px 0;margin-top:4px;border-top:2px solid #0f172a;font-size:1.2rem;font-weight:700;color:#0f172a}.pub-receipt-note{color:#64748b;font-size:.85rem;font-style:italic}.pub-receipt-footer{text-align:center;margin-top:20px}.pub-receipt-footer p{margin:4px 0;color:#94a3b8;font-size:.82rem}.pub-receipt-footer p:first-child{font-weight:600;color:#64748b}.pub-receipt-email-section{width:100%;max-width:460px;margin-top:24px;background:#fff;border-radius:12px;padding:20px 24px;box-shadow:0 2px 12px #0000000d}.pub-receipt-email-section h3{margin:0 0 12px;font-size:.95rem;color:#0f172a}.pub-email-form{display:flex;gap:8px}.pub-email-input{flex:1;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;color:#0f172a}.pub-email-input:focus{outline:none;border-color:#3b82f6}.pub-email-sent{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#f0fdf4;border-radius:8px;color:#16a34a}.pub-email-error{color:#dc2626;font-size:.82rem;margin:6px 0 0}.pub-receipt-branding{margin-top:32px;text-align:center}.pub-receipt-branding p{color:#cbd5e1;font-size:.75rem}.pub-invoice-page{align-items:stretch}.pub-invoice-banner{max-width:1100px;width:100%;margin:12px auto;display:flex;align-items:center;gap:12px}.pub-invoice-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;width:100%;max-width:1100px;margin:0 auto;align-items:start}.pub-invoice-main{min-width:0;display:flex;flex-direction:column;gap:16px}.pub-invoice-card{max-width:none;width:100%}.pub-invoice-comments{max-width:none;width:100%;margin:0}.pub-invoice-sidebar{position:sticky;top:16px}.pub-invoice-sidebar-card{background:#fff;border-radius:14px;padding:18px 16px;box-shadow:0 4px 24px #00000014;display:flex;flex-direction:column;gap:10px}.pub-invoice-sidebar-title{margin:0 0 4px;font-size:.95rem;color:#0f172a}.pub-invoice-sidebar-btn{width:100%;justify-content:center}.pub-invoice-page .pub-comment-author,.pub-invoice-page .pub-comment-text{width:100%;max-width:none;box-sizing:border-box}.pub-invoice-page .pub-comment-text{min-height:110px}.pub-invoice-page .pub-receipt-meta{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.pub-invoice-layout{grid-template-columns:1fr}.pub-invoice-sidebar{position:static;order:-1}.pub-invoice-sidebar-card{flex-direction:row;flex-wrap:wrap}.pub-invoice-sidebar-btn{width:auto;flex:1 1 140px}.pub-invoice-page .pub-receipt-meta{grid-template-columns:1fr 1fr}}.pub-receipt-tip-section{max-width:460px;margin:24px auto 0;background:#1e293b;border-radius:12px;padding:20px 24px;border:1px solid #334155}.pub-receipt-tip-section h3{display:flex;align-items:center;gap:8px;font-size:1rem;color:#f1f5f9;margin:0 0 16px}.pub-tip-sent{display:flex;align-items:center;gap:10px;padding:16px;background:#22c55e1a;border-radius:8px}.pub-tip-sent p{margin:0;color:#4ade80;font-weight:500}.pub-tip-amounts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.pub-tip-btn{padding:8px 16px;border-radius:8px;border:1px solid #475569;background:transparent;color:#e2e8f0;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .15s}.pub-tip-btn:hover{border-color:#3b82f6;color:#3b82f6}.pub-tip-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.pub-tip-input{flex:1;min-width:120px;padding:8px 12px;border-radius:8px;border:1px solid #475569;background:#0f172a;color:#f1f5f9;font-size:.85rem}.pub-tip-methods{display:flex;gap:8px;margin-bottom:12px}.pub-tip-method{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:8px;border:1px solid #475569;background:transparent;color:#e2e8f0;cursor:pointer;transition:all .15s}.pub-tip-method:hover{border-color:#3b82f6}.pub-tip-method.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.pub-tip-submit{width:100%;margin-top:4px}.pub-tip-error{color:#f87171;font-size:.8rem;margin:8px 0 0}.pub-receipt-comments-section{max-width:460px;margin:16px auto 0;background:#1e293b;border-radius:12px;padding:20px 24px;border:1px solid #334155}.pub-receipt-comments-section h3{display:flex;align-items:center;gap:8px;font-size:1rem;color:#f1f5f9;margin:0 0 16px}.pub-comments-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;max-height:300px;overflow-y:auto}.pub-comment{background:#0f172a;border-radius:8px;padding:12px 14px;border:1px solid #334155}.pub-comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.pub-comment-header strong{color:#e2e8f0;font-size:.85rem}.pub-comment-date{color:#64748b;font-size:.75rem}.pub-comment p{margin:0;color:#cbd5e1;font-size:.85rem;line-height:1.5}.pub-comment-form{display:flex;flex-direction:column;gap:8px}.pub-comment-author{padding:8px 12px;border-radius:8px;border:1px solid #475569;background:#0f172a;color:#f1f5f9;font-size:.85rem}.pub-comment-text{padding:8px 12px;border-radius:8px;border:1px solid #475569;background:#0f172a;color:#f1f5f9;font-size:.85rem;resize:vertical;font-family:inherit}.pos-display-offline{background:#dc2626;color:#fff;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:600;animation:blink 2s infinite}.pos-display-done-url{color:#64748b;font-size:.75rem;word-break:break-all;margin-top:6px;opacity:.7}@media print{.pub-receipt-actions,.pub-receipt-tip-section,.pub-receipt-comments-section,.pub-receipt-branding{display:none}.pub-receipt-page{background:#fff;padding:0}.pub-receipt-card{box-shadow:none;border-radius:0;padding:0}}@media(max-width:480px){.pub-receipt-card{padding:20px 16px}.pub-receipt-actions{flex-direction:column;width:100%;max-width:460px}.pub-btn{width:100%;justify-content:center}.pub-receipt-meta{grid-template-columns:1fr}.pos-qr-actions-row,.pos-qr-email-form{flex-direction:column}.pub-receipt-tip-section,.pub-receipt-comments-section{margin-left:8px;margin-right:8px}.pub-tip-amounts,.pub-tip-methods{flex-direction:column}}.pub-pay-banner{width:100%;max-width:460px;margin:0 0 16px;background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-left:4px solid var(--primary, #0ea5e9);border-radius:14px;padding:16px 18px;box-shadow:0 4px 24px #00000014}.pub-pay-banner-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.pub-pay-banner-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #64748b)}.pub-pay-banner-amount{font-size:1.5rem;font-weight:700;color:var(--text, #0f172a)}.pub-pay-banner-btn{width:100%;justify-content:center;padding:14px 20px;font-size:1rem}.pub-pay-banner-paid{border-left-color:var(--good, #16a34a)}.pub-pay-banner-neutral{border-left-color:var(--muted, #94a3b8)}.pub-pay-banner-amount-paid{display:inline-flex;align-items:center;gap:8px;color:var(--good, #16a34a)}.pub-pay-banner-amount-muted{color:var(--muted, #64748b);font-size:1.15rem}.pub-pay-status{display:inline-block;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:999px;vertical-align:middle}.pub-pay-status.is-paid{background:color-mix(in srgb,var(--good, #16a34a) 14%,transparent);color:var(--good, #16a34a)}.pub-pay-status.is-open{background:color-mix(in srgb,var(--warn, #f59e0b) 18%,transparent);color:var(--warn, #b45309)}.pub-line-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pub-line{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--border, #f1f5f9)}.pub-line:last-child{border-bottom:none}.pub-line-main{display:flex;flex-direction:column;gap:2px;min-width:0}.pub-line-desc{color:var(--text, #0f172a);font-size:.92rem;font-weight:500;overflow-wrap:anywhere}.pub-line-longdesc{color:var(--muted, #94a3b8);font-size:.78rem;white-space:pre-line;overflow-wrap:anywhere}.pub-line-qty{color:var(--muted, #94a3b8);font-size:.78rem}.pub-line-total{color:var(--text, #0f172a);font-weight:600;font-size:.92rem;white-space:nowrap}.pub-line-empty{text-align:center;padding:16px 0;color:var(--muted, #94a3b8);font-size:.88rem}.pub-pay-card{width:100%;max-width:440px;background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:16px;padding:24px 22px;box-shadow:0 4px 24px #00000014}.pub-pay-head{text-align:center;margin-bottom:18px}.pub-pay-label{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #64748b)}.pub-pay-amount{display:block;font-size:2rem;font-weight:700;color:var(--text, #0f172a);margin-top:4px}.pub-pay-element{min-height:80px}.pub-pay-hint{text-align:center;color:var(--muted, #94a3b8);font-size:.82rem;margin:10px 0 0}.pub-pay-submit{width:100%;justify-content:center;margin-top:14px;padding:14px 20px;font-size:1rem}.pub-pay-methods-note{text-align:center;color:var(--muted, #94a3b8);font-size:.72rem;margin:10px 0 0}.pub-pay-success{text-align:center;max-width:440px}.pub-pay-success svg{display:block;margin:4px auto 8px}.pub-pay-success h2{margin:8px 0 4px;color:var(--text, #0f172a)}.pub-pay-success p{color:var(--muted, #64748b);margin:0}@media(max-width:480px){.pub-pay-banner{margin-left:0;margin-right:0}.pub-pay-banner-amount{font-size:1.35rem}}.pub-estimate-page{min-height:100vh;min-height:100dvh;background:#f1f5f9;padding:24px 20px 48px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.pub-estimate-shell{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.pub-estimate-main{display:flex;flex-direction:column;gap:16px;min-width:0}.pub-estimate-banner,.pub-estimate-card,.pub-estimate-sign-section,.pub-estimate-alert{max-width:none;width:100%}.pub-estimate-banner-sub{margin:0;font-size:.88rem;color:var(--muted, #64748b)}.pub-estimate-meta{grid-template-columns:repeat(3,1fr)}.pub-estimate-meta-wide{grid-column:1 / -1}.pub-estimate-note{white-space:pre-line;font-style:normal;font-size:.9rem;line-height:1.55}.pub-line-credit .pub-line-desc{color:var(--good, #16a34a)}.pub-line-credit .pub-line-total{color:var(--good, #16a34a);font-weight:700}.pub-estimate-sidebar{position:sticky;top:20px}.pub-estimate-info-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px 20px;box-shadow:0 4px 24px #00000012}.pub-estimate-info-kicker{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.pub-estimate-info-total{margin:6px 0 0;font-size:1.85rem;font-weight:700;color:#0f172a;line-height:1.1}.pub-estimate-info-sub{margin:4px 0 16px;font-size:.82rem;color:#64748b}.pub-estimate-info-list{list-style:none;margin:0 0 16px;padding:0;border-top:1px solid #f1f5f9}.pub-estimate-info-list li{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #f1f5f9;font-size:.84rem;color:#64748b}.pub-estimate-info-list li strong{color:#0f172a;font-weight:600;white-space:nowrap}.pub-estimate-info-list li.is-credit strong{color:#16a34a}.pub-estimate-info-list li.is-total{border-bottom:none;padding-top:12px;font-size:.95rem;color:#0f172a}.pub-estimate-info-valid{margin:0 0 16px;font-size:.84rem;color:#64748b}.pub-estimate-cta{width:100%;justify-content:center;margin-bottom:10px;padding:14px 16px;font-size:1rem}.pub-estimate-pdf{width:100%;justify-content:center;text-decoration:none;margin-bottom:16px}.pub-estimate-info-contact p{margin:4px 0 0;font-size:.84rem;color:#64748b}.pub-estimate-sign-lead{margin:0 0 14px;font-size:.9rem;opacity:.9;line-height:1.5}.pub-estimate-pad-wrap{margin-top:12px}.pub-estimate-pad-wrap .pub-meta-label{display:block;margin-bottom:8px}@media(max-width:960px){.pub-estimate-shell{grid-template-columns:1fr}.pub-estimate-sidebar{position:static;order:-1}.pub-estimate-meta{grid-template-columns:1fr 1fr}}.pub-estimate-sign-section{max-width:none}.pub-estimate-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.pub-estimate-field>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.pub-estimate-sign-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.pub-estimate-sign-actions .pub-btn-primary{flex:1 1 200px;justify-content:center}.pub-estimate-decline-box{margin-top:16px;padding-top:16px;border-top:1px solid #334155}.pub-estimate-signature-preview img{max-height:72px;display:block;margin:8px 0 4px;background:#fff;border-radius:6px;padding:4px}.cd-header-bar{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 20px;margin-bottom:12px;box-shadow:var(--shadow)}.cd-header-main{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.cd-header-title{display:flex;flex-direction:column;gap:4px}.cd-customer-name{margin:0;font-size:1.4rem;font-weight:600;color:var(--text);line-height:1.2}.cd-meta{display:flex;align-items:center;gap:4px;font-size:.88rem;color:var(--muted)}.cd-id{color:var(--muted);font-weight:400;opacity:.8}.cd-location{color:var(--muted)}.cd-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ghost-button.small{padding:6px 12px;font-size:.82rem}.cd-nav-top{position:sticky;top:0;z-index:90;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:6px;margin-bottom:16px;box-shadow:0 2px 8px #0f172a14}.cd-nav-groups{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:2px 2px 6px;margin-bottom:4px;border-bottom:1px solid var(--border)}.cd-nav-group{display:flex;align-items:center;gap:7px;background:none;border:1px solid transparent;color:var(--muted);padding:7px 12px;border-radius:8px;cursor:pointer;font-size:.86rem;font-weight:600;white-space:nowrap;transition:.12s}.cd-nav-group:hover{background:var(--surface-2);color:var(--text)}.cd-nav-group.active{background:var(--primary);color:#fff;box-shadow:0 2px 6px color-mix(in srgb,var(--primary) 35%,transparent)}.cd-nav-top-inner{display:flex;flex-wrap:wrap;gap:2px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:2px 0}.cd-nav-item{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--muted);padding:8px 14px;border-radius:8px;cursor:pointer;font-size:.88rem;transition:.12s;white-space:nowrap;flex-shrink:0}.cd-nav-item:hover{background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--text)}.cd-nav-item.active{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);font-weight:600}.cd-nav-icon{font-size:1rem;width:20px;text-align:center;flex-shrink:0}.cd-nav-count{background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary);font-size:.72rem;padding:1px 7px;border-radius:10px;font-weight:600}.cd-dropdown{position:relative;display:inline-flex}.cd-dropdown-toggle{background:none;border:1px solid var(--border);border-radius:6px;color:var(--muted);padding:2px 8px;cursor:pointer;font-size:.8rem;transition:.15s}.cd-dropdown-toggle:hover{background:var(--surface-2);color:var(--text)}.cd-dropdown-menu{position:absolute;top:100%;left:0;z-index:100;margin-top:6px;background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:200px;padding:6px;box-shadow:0 8px 24px #0f172a2e}.cd-dropdown-menu button{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;color:var(--text);padding:8px 12px;border-radius:6px;cursor:pointer;font-size:.88rem;text-align:left;transition:.12s}.cd-dropdown-menu button:hover{background:var(--surface-2)}.cd-dropdown-menu button.cd-danger{color:#ef4444}.cd-dropdown-menu button.cd-danger:hover{background:#ef44441a}.cd-layout{margin-top:0}.cd-content{min-width:0}.cd-contacts-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.cd-contacts-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cd-contacts-search{display:flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:4px 10px}.cd-contacts-search span{color:var(--muted);font-size:.85rem;line-height:1}.cd-contacts-search input{border:none;background:none;color:var(--text);font-size:.88rem;outline:none;width:190px;max-width:46vw}.cd-contacts-search input::placeholder{color:var(--muted)}.cd-contact-kpis{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0 4px}.cd-contact-kpi{display:inline-flex;align-items:baseline;gap:6px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:4px 12px;font-size:.78rem;color:var(--muted)}.cd-contact-kpi strong{color:var(--text);font-size:.95rem}.cd-contacts-row{grid-template-columns:1.5fr 1.6fr 1fr .9fr .75fr .7fr minmax(220px,1.8fr);align-items:center}.cd-contact-name-line{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--text)}.cd-contact-sub{font-size:11px;color:var(--muted);font-weight:400}.cd-contact-primary{width:fit-content;font-size:10px}.cd-contact-email-val{display:inline-flex;align-items:center;gap:6px;min-width:0}.cd-contact-email a{color:var(--primary);text-decoration:none;word-break:break-all}.cd-contact-email a:hover{text-decoration:underline}.cd-copy-btn{background:none;border:none;cursor:pointer;color:var(--muted);font-size:.9rem;line-height:1;padding:0 2px;flex-shrink:0}.cd-copy-btn:hover{color:var(--primary)}.cd-contact-phone-lines{display:inline-flex;flex-direction:column;gap:2px}.cd-contact-mobile{font-size:12px;color:var(--muted)}.cd-status-toggle{cursor:pointer;border:none;font:inherit;line-height:1.4}.cd-contact-actions{display:flex;gap:6px;align-items:center;flex-wrap:nowrap;justify-content:flex-end;min-width:0}.cd-contact-actions .ghost-button.small{padding:5px 10px;font-size:11px;min-height:0;min-width:0;white-space:nowrap;box-shadow:none}.cd-contact-actions .ghost-button.small.text-warn{color:var(--warn)}.cd-contact-actions .ghost-button.small.text-warn:hover{background:color-mix(in srgb,var(--warn) 12%,var(--surface-2))}.cd-contact-actions .cd-call-btn{padding:5px 8px;font-size:14px;line-height:1}.cd-contacts-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.cd-contacts-table .cd-contacts-row{min-width:860px}.cd-header-actions .primary-button,.cd-contacts .primary-button.small,.cd-contacts-head .primary-button.small,.card-header .primary-button.small{box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 18%,transparent)}.cd-header-actions .ghost-button,.cd-header-actions .primary-button{white-space:nowrap;flex-shrink:0}.cd-header-actions .ghost-button.small,.cd-header-actions .ghost-button:not(.small){padding:6px 12px;font-size:.82rem;min-height:0;min-width:0;box-shadow:none}.cd-header-actions .primary-button{padding:6px 14px;font-size:.82rem;min-height:0;min-width:0}.cd-contact-modal .primary-button{box-shadow:0 2px 10px color-mix(in srgb,var(--primary) 20%,transparent)}.cd-contact-modal .ghost-button.small{min-height:0;min-width:0;padding:6px 12px}.cd-contact-modal .modal-footer-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.cd-contact-modal .cd-portal-toggle{display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:18px}.cd-contact-modal .cd-portal-switch{width:44px;height:24px;border-radius:12px;border:none;cursor:pointer;background:color-mix(in srgb,var(--muted) 35%,var(--border));position:relative;transition:background .2s;padding:0;flex-shrink:0}.cd-contact-modal .cd-portal-switch[aria-pressed=true]{background:var(--primary)}.cd-contact-modal .cd-portal-switch-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 1px 3px #0003}.cd-contact-modal .cd-portal-switch-knob[data-on="1"]{left:22px}.cd-contacts-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 12px}@media(max-width:768px){.cd-contacts-head-actions{width:100%}.cd-contacts-search{flex:1}.cd-contacts-search input{width:100%;max-width:none}.cd-contacts-table .cd-contact-actions{justify-content:flex-end;flex-wrap:wrap;gap:8px}.cd-contacts-table .cd-contact-actions .ghost-button.small{min-height:36px;padding:8px 12px;font-size:12px}.cd-header-actions .ghost-button.small,.cd-header-actions .ghost-button:not(.small),.cd-header-actions .primary-button{min-height:38px}}.cd-comment-form{display:flex;flex-direction:column;gap:8px;padding:4px 0 0}.cd-comment-form .cd-note-textarea{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text)}.cd-comment-form .cd-note-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent)}.address-block{grid-column:1 / -1}.invoice-summary-grid{display:flex;flex-direction:column;gap:6px;margin-top:8px}.invoice-summary-row{display:flex;justify-content:space-between;align-items:baseline;padding:8px 12px;border-radius:8px;background:var(--surface-2);font-size:.9rem}.invoice-summary-row span{color:var(--muted)}.invoice-summary-row strong{color:var(--text);font-weight:600}.invoice-summary-row.total{border-top:2px solid var(--border);margin-top:4px;padding-top:14px;font-size:1rem;background:transparent}.invoice-summary-row.total span{color:var(--text);font-weight:600}.invoice-summary-row.total strong{color:var(--primary);font-weight:700}button.card.kpi{font:inherit;text-align:left;width:100%}.cd-invoices-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.cd-invoices-search,.cd-invoices-sort{height:32px;padding:4px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:.85rem}.cd-invoices-search{min-width:150px}.cd-invoices-search:focus,.cd-invoices-sort:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent)}.cd-invoices-footer{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 4px 2px;margin-top:8px;border-top:1px solid var(--border);font-size:.88rem}.cd-invoices-footer>span{color:var(--muted)}.cd-invoices-footer strong{color:var(--text);font-weight:700;margin-left:4px}.cd-invoices-footer .text-warn{color:var(--warn)}@media(max-width:768px){.card-header.card-header-with-toolbar{flex-direction:column;align-items:stretch;gap:10px}.cd-invoices-toolbar{width:100%}.cd-invoices-search{flex:1 1 auto;min-width:0}.cd-invoices-footer{gap:8px 16px}}.cl-badge{display:inline-flex;align-items:center;padding:2px 8px;margin-left:6px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;vertical-align:middle}.cl-badge-share{background:color-mix(in srgb,#3b82f6 14%,transparent);color:#3b82f6}.cl-badge-moson{background:color-mix(in srgb,#8b5cf6 14%,transparent);color:#8b5cf6}.cl-badge-portal{background:color-mix(in srgb,#22c55e 14%,transparent);color:#16a34a}.cl-badge-ticket{background:color-mix(in srgb,#f59e0b 14%,transparent);color:#d97706}.cd-note-form{display:flex;gap:8px;margin-bottom:16px;align-items:flex-start}.cd-note-textarea{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:10px 12px;font-size:.88rem;resize:vertical;font-family:inherit}.cd-note-textarea:focus{outline:none;border-color:var(--primary)}.cd-notes-list{display:flex;flex-direction:column;gap:8px}.cd-note-card{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:12px}.cd-note-meta{display:flex;justify-content:space-between;margin-bottom:6px;font-size:.82rem}.cd-note-meta strong{color:var(--primary)}.cd-note-meta span{color:var(--muted)}.cd-note-card p{margin:0;color:var(--text);font-size:.88rem;line-height:1.5}.cd-overview-note-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.cd-overview-note-item{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:8px 12px}.cd-overview-note-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;margin-bottom:4px}.cd-overview-note-head strong{color:var(--text);font-weight:600}.cd-overview-note-head span{color:var(--muted)}.cd-overview-note-item p{margin:0;font-size:.82rem;color:var(--text);line-height:1.4}.cd-map-embed{border-radius:12px;overflow:hidden}.spinner{width:22px;height:22px;border:2.5px solid color-mix(in srgb,var(--primary) 22%,transparent);border-top-color:var(--primary);border-radius:50%;animation:mos-spin .7s linear infinite;flex-shrink:0}.customer-workspace{display:flex;flex-direction:column;gap:12px}.workspace-loading,.workspace-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 20px;color:var(--muted);text-align:center}.workspace-error{flex-direction:row;justify-content:center;flex-wrap:wrap}.workspace-error p{margin:0;width:100%;text-align:center;color:var(--text)}.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 18px;box-shadow:var(--shadow)}.workspace-header-left{display:flex;align-items:center;gap:12px;min-width:0}.customer-avatar{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;font-weight:700;font-size:.95rem;color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent);border:1px solid color-mix(in srgb,var(--primary) 25%,transparent)}.customer-header-info{min-width:0}.customer-name{margin:0;font-size:1.25rem;font-weight:650;color:var(--text);line-height:1.2;overflow-wrap:anywhere}.customer-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}.meta-chip{font-size:.72rem;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:2px 9px}.status-chip{font-size:.72rem;font-weight:600;border-radius:999px;padding:2px 9px}.status-chip.active{color:#15803d;background:#16a34a21}.status-chip.inactive{color:var(--muted);background:var(--surface-2);border:1px solid var(--border)}.workspace-header-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.workspace-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workspace-body{display:grid;grid-template-columns:230px minmax(0,1fr) 300px;gap:12px;align-items:start}.workspace-main,.workspace-context{min-width:0}.workspace-sidebar{position:sticky;top:12px;display:flex;flex-direction:column;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px;box-shadow:var(--shadow);max-height:calc(100vh - 24px);overflow-y:auto}.sidebar-group{display:flex;flex-direction:column;gap:2px}.sidebar-group-label{font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 8px 4px}.sidebar-item{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;text-align:left;cursor:pointer;color:var(--muted);font-size:.86rem;padding:7px 10px;border-radius:8px;transition:.12s}.sidebar-item:hover{background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--text)}.sidebar-item.active{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);font-weight:600}.sidebar-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-count{font-size:.7rem;font-weight:600;color:var(--primary);background:color-mix(in srgb,var(--primary) 16%,transparent);border-radius:999px;padding:0 7px;line-height:1.5}.sidebar-new-badge{font-size:.56rem;font-weight:800;letter-spacing:.05em;color:#b45309;background:#f59e0b29;border-radius:6px;padding:1px 5px}.sidebar-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sidebar-dot.dot-green{background:#22c55e}.audit-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.audit-item{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 12px;font-size:.84rem}.audit-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:2px 7px;color:var(--muted);background:var(--surface-2);border:1px solid var(--border)}.audit-badge.audit-reveal{color:#b45309;background:#f59e0b24;border-color:transparent}.audit-who{font-weight:600;color:var(--text)}.audit-reason{color:var(--muted);flex:1;min-width:0;overflow-wrap:anywhere}.audit-time{margin-left:auto;color:var(--muted);font-size:.76rem;white-space:nowrap}.section-subtitle{margin:2px 0 0;font-size:.82rem;color:var(--muted)}.module-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:14px}.module-card{display:flex;flex-direction:column;gap:8px;text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px;transition:.12s}.module-card:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.module-card--finance{border-style:dashed}.module-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.module-icon{font-size:1.25rem;line-height:1}.module-new-tag{font-size:.56rem;font-weight:800;letter-spacing:.05em;color:#b45309;background:#f59e0b29;border-radius:6px;padding:1px 5px}.module-locked-tag{font-size:.62rem;font-weight:600;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:1px 6px}.module-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.module-label{font-weight:600;font-size:.88rem;color:var(--text)}.module-desc{font-size:.72rem;color:var(--muted);line-height:1.35}.module-count{align-self:flex-start;margin-top:4px;font-size:.72rem;font-weight:700;color:var(--primary);background:color-mix(in srgb,var(--primary) 15%,transparent);border-radius:999px;padding:1px 8px}.workspace-share-notice{margin-top:14px;padding:10px 14px;font-size:.82rem;color:var(--text);background:color-mix(in srgb,var(--primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);border-radius:10px}.context-panel{display:flex;flex-direction:column;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px;box-shadow:var(--shadow)}.context-block{display:flex;flex-direction:column;gap:8px}.context-title{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.context-actions{display:flex;flex-direction:column;gap:4px}.context-action{display:flex;align-items:center;gap:8px;width:100%;text-align:left;cursor:pointer;background:none;border:1px solid transparent;border-radius:8px;color:var(--text);font-size:.84rem;padding:7px 9px;transition:.12s}.context-action:hover{background:var(--surface-2);border-color:var(--border)}.ca-icon{font-size:.95rem}.context-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.context-stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;cursor:pointer;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:7px 9px;transition:.12s}.context-stat:hover{border-color:var(--primary)}.context-stat .stat-label{font-size:.7rem;color:var(--muted)}.context-stat .stat-value{font-size:.95rem;font-weight:700}.context-stat .stat-active{color:var(--primary)}.context-stat .stat-zero{color:var(--muted)}.context-status-list{display:flex;flex-direction:column;gap:4px}.status-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;cursor:pointer;background:none;border:none;border-radius:8px;color:var(--text);font-size:.82rem;padding:6px 8px;transition:.12s}.status-row:hover{background:var(--surface-2)}.status-row-label{flex:1;min-width:0}.status-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.status-dot.dot-green{background:#22c55e}.status-dot.dot-grey{background:var(--border)}.status-row-value{font-size:.74rem;color:var(--muted)}.context-security-note{font-size:.76rem;color:var(--muted)}.context-security-note p{margin:0 0 4px}@media(max-width:1180px){.workspace-body{grid-template-columns:210px minmax(0,1fr)}.workspace-context{grid-column:1 / -1}}@media(max-width:768px){.workspace-body{grid-template-columns:1fr}.workspace-sidebar{position:static;flex-direction:row;align-items:center;gap:4px;max-height:none;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:8px}.workspace-sidebar::-webkit-scrollbar{display:none}.sidebar-group{flex-direction:row;align-items:center;gap:2px}.sidebar-group-label{display:none}.sidebar-item{width:auto;white-space:nowrap;flex-shrink:0;padding:8px 10px}.workspace-header{padding:12px 14px}.workspace-header-badges{order:3}}.workspace-section{display:block}.workspace-section .section-header,.act-center .act-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.workspace-section .section-title{font-size:1.05rem;font-weight:700;color:var(--text);margin:0}.section-count,.act-total{font-size:.78rem;color:var(--muted);font-weight:600;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:2px 10px;white-space:nowrap}.timeline-loading{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.88rem;padding:18px 4px}.empty-hint{color:var(--muted);font-size:.82rem;margin-top:4px}.act-empty{text-align:center;padding:28px 16px}.act-empty p{margin:0}.act-empty p:first-child{color:var(--text);font-weight:600}.act-center{display:block}.act-composer{display:flex;flex-direction:column;gap:8px;margin:12px 0 14px}.act-composer-input{width:100%;box-sizing:border-box;background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:10px 12px;font-size:.9rem;line-height:1.45;font-family:inherit;resize:vertical;min-height:70px}.act-composer-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent)}.act-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.act-char{color:var(--muted);font-size:.76rem;font-variant-numeric:tabular-nums}.act-edit-input{margin-top:6px}.act-filter{display:flex;gap:8px;margin-bottom:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.act-chip{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;background:var(--surface-2);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:7px 14px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s;white-space:nowrap;min-height:36px}.act-chip:hover{color:var(--text);border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.act-chip.active{background:color-mix(in srgb,var(--primary) 14%,transparent);border-color:color-mix(in srgb,var(--primary) 45%,transparent);color:var(--primary)}.act-chip-count{font-size:.7rem;font-weight:700;background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary);border-radius:999px;padding:0 7px;line-height:1.5}.act-chip.active .act-chip-count{background:color-mix(in srgb,var(--primary) 26%,transparent)}.timeline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.timeline-list .timeline-item{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:12px 6px;margin:0;border-bottom:1px solid var(--border);border-left:3px solid transparent;border-radius:0}.timeline-list .timeline-item:last-child{border-bottom:none}.timeline-list .timeline-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);font-size:1rem;line-height:1;flex-shrink:0}.timeline-list .timeline-body{min-width:0}.timeline-list .timeline-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.timeline-list .timeline-title{font-weight:600;color:var(--text);font-size:.9rem;word-break:break-word}.timeline-list .timeline-module{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:1px 6px}.timeline-list .timeline-badge{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;border-radius:6px;padding:1px 7px}.act-badge-note{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent)}.timeline-list .timeline-time{margin-left:auto;color:var(--muted);font-size:.76rem;white-space:nowrap;font-variant-numeric:tabular-nums}.timeline-list .timeline-desc{margin:6px 0 0;color:var(--text);font-size:.86rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.timeline-list .timeline-by{display:inline-block;margin-top:4px;color:var(--muted);font-size:.76rem}.act-item-actions{display:flex;gap:14px;margin-top:8px}.act-item-actions .ghost-link{font-size:.78rem}.timeline-list .timeline-item.event-finance{border-left-color:#22c55e}.timeline-list .timeline-item.event-ticket{border-left-color:#f59e0b}.timeline-list .timeline-item.event-project{border-left-color:#3b82f6}.timeline-list .timeline-item.event-vault{border-left-color:#ef4444}.timeline-list .timeline-item.event-share{border-left-color:#3b82f6}.timeline-list .timeline-item.event-revoked{border-left-color:#ef4444}.timeline-list .timeline-item.event-moson{border-left-color:#8b5cf6}.timeline-list .timeline-item.act-item-note{border-left-color:color-mix(in srgb,var(--primary) 55%,transparent)}.timeline-more,.act-more{margin-top:12px;display:flex;justify-content:center}.timeline-more .ghost-button,.act-more .ghost-button{width:100%;max-width:320px}@media(max-width:680px){.act-composer-foot{flex-direction:row}.act-composer-foot .primary-button{flex-shrink:0}.act-filter{gap:6px}.act-chip{padding:8px 12px;font-size:.8rem}.timeline-list .timeline-item{grid-template-columns:28px 1fr;gap:10px;padding:11px 2px}.timeline-list .timeline-icon{width:28px;height:28px;font-size:.9rem}.timeline-list .timeline-header{gap:6px}.timeline-list .timeline-time{margin-left:0;flex-basis:100%;order:3;font-size:.72rem}.timeline-list .timeline-title{font-size:.88rem;flex:1 1 auto}.act-item-actions{gap:18px}.act-item-actions .ghost-link{padding:4px 0;min-height:32px;display:inline-flex;align-items:center}.timeline-more .ghost-button,.act-more .ghost-button{max-width:none}}.plesk-page .plesk-layout{display:grid;grid-template-columns:280px 1fr;gap:24px;margin-top:20px}@media(max-width:900px){.plesk-page .plesk-layout{grid-template-columns:1fr}}.plesk-servers{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.plesk-servers h3{margin:0 0 12px;font-size:.95rem;color:var(--muted)}.plesk-server-list{list-style:none;margin:0;padding:0}.plesk-server-list li{margin-bottom:6px;border-radius:8px;overflow:hidden}.plesk-server-list li.active{background:#3b82f61f}.plesk-server-item{all:unset;display:block;width:100%;padding:10px 12px;cursor:pointer;text-align:left}.plesk-server-item strong{display:block;font-size:.9rem}.plesk-server-item .muted{font-size:.75rem}.plesk-server-actions{display:flex;gap:4px;padding:4px 12px 8px}.plesk-server-actions .ghost-button{font-size:11px}.plesk-domains{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.plesk-domains h3{margin:0 0 16px;font-size:1rem}.plesk-domain-search{margin-bottom:16px}.plesk-domain-search input{width:100%;max-width:320px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:.9rem}.plesk-domain-link{font-size:12px;color:var(--primary);text-decoration:none}.plesk-domain-link:hover{text-decoration:underline}.plesk-kpi{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap}.plesk-kpi span{font-size:.85rem;color:var(--muted)}.plesk-kpi strong{color:var(--primary);margin-right:4px}.cd-menu-mobile-actions{display:none}@media(max-width:768px){.cd-header-main{flex-direction:column;align-items:flex-start}.cd-header-actions{width:100%;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 18px),transparent 100%)}.cd-header-actions::-webkit-scrollbar{display:none}.cd-header-actions>*{flex-shrink:0}.cd-header-actions>.cd-act-secondary{display:none}.cd-menu-mobile-actions{display:block;border-bottom:1px solid var(--border)}.cd-menu-mobile-actions button{display:block;width:100%;text-align:left;padding:11px 14px;min-height:44px;background:none;border:0;color:var(--text);font-size:.92rem}.cd-nav-top{padding:4px}.cd-nav-groups{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 22px),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 22px),transparent 100%)}.cd-nav-groups::-webkit-scrollbar{display:none}.cd-nav-group{padding:7px 10px;flex-shrink:0}.cd-nav-top-inner{flex-wrap:nowrap;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 22px),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 22px),transparent 100%)}.cd-nav-top-inner::-webkit-scrollbar{display:none}.cd-nav-item{padding:8px 10px}.cd-nav-label{font-size:.8rem}}@media(max-width:480px){.details-grid.address-block{grid-template-columns:1fr}}.client-app{min-height:100vh;min-height:100dvh;background:#0f172a;color:#e2e8f0}.client-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:56px;background:#1e293b;border-bottom:1px solid #334155;position:sticky;top:0;z-index:100}.client-brand strong{font-size:1rem;color:#f1f5f9}.client-nav-top{display:flex;align-items:center;gap:2px}.client-nav-link{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;font-size:.85rem;color:#94a3b8;background:none;border:none;cursor:pointer;text-decoration:none;transition:.12s;white-space:nowrap}.client-nav-link:hover{background:#3b82f614;color:#e2e8f0}.client-nav-link.active{background:#3b82f626;color:#3b82f6;font-weight:600}.client-nav-icon{font-size:.95rem}.client-nav-more{position:relative}.client-nav-more:hover .client-nav-dropdown{display:flex}.client-nav-dropdown{display:none;position:absolute;top:100%;right:0;background:#0f172a;border:1px solid #334155;border-radius:10px;padding:6px;min-width:220px;flex-direction:column;gap:2px;box-shadow:0 8px 24px #0006;z-index:200;margin-top:6px}.client-dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;color:#e2e8f0;text-decoration:none;font-size:.88rem;transition:.12s}.client-dropdown-item:hover{background:#1e293b}.client-dropdown-item.active{color:#3b82f6;background:#3b82f61a}.client-actions{display:flex;gap:8px;align-items:center}.client-portal-switcher-btn{border:1px solid #334155}.client-portal-switcher.open .client-nav-dropdown{display:flex}.client-portal-switcher-label{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-portal-switcher-caret{font-size:.7rem;opacity:.7}.client-portal-switcher-group{padding:6px 12px 2px;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.client-portal-switcher-item{width:100%;text-align:left;background:none;border:none;cursor:pointer;font:inherit}.client-portal-switcher-item:disabled{opacity:.6;cursor:default}.client-portal-switcher-error{padding:6px 12px;color:#f87171;font-size:.8rem}@media(max-width:768px){.client-portal-switcher-label{max-width:90px}}.client-logout-btn{background:none;border:1px solid #475569;color:#94a3b8;padding:6px 14px;border-radius:6px;font-size:.82rem;cursor:pointer;transition:.12s}.client-logout-btn:hover{background:#ef44441a;border-color:#f87171;color:#f87171}.client-content{padding:20px 24px;max-width:1200px;margin:0 auto}.client-mobile-nav{display:none;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:8px;gap:4px;background:#1e293b;border-bottom:1px solid #334155}.client-mobile-link{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;border-radius:8px;text-decoration:none;color:#94a3b8;font-size:.7rem;white-space:nowrap;min-width:60px;text-align:center}.client-mobile-link.active{background:#3b82f626;color:#3b82f6}.client-quick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:16px 0}.client-quick-card{display:flex;align-items:center;gap:14px;padding:16px;background:#1e293b;border:1px solid #334155;border-radius:12px;text-decoration:none;color:inherit;transition:.15s;cursor:pointer}.client-quick-card:hover{border-color:#3b82f6;background:#3b82f60a;transform:translateY(-1px)}.client-quick-icon{font-size:1.8rem;flex-shrink:0}.client-quick-card strong{color:#f1f5f9;font-size:.95rem}.client-quick-card p{color:#64748b;font-size:.82rem;margin:2px 0 0}.client-kpi-link{text-decoration:none;color:inherit;transition:.15s;cursor:pointer}.client-kpi-link:hover{border-color:#3b82f6}.vault-field{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:.88rem}.vault-field span{color:#64748b;min-width:80px}.vault-field code{background:#0f172a;padding:2px 8px;border-radius:4px;color:#e2e8f0}.progress-bar-mini{display:inline-block;width:80px;height:6px;background:#1e293b;border-radius:3px;overflow:hidden;vertical-align:middle;margin-right:6px}.progress-bar-mini div{height:100%;background:#3b82f6;border-radius:3px;transition:width .3s}@media(max-width:768px){.client-topbar{padding:0 12px}.client-nav-top{display:none}.client-mobile-nav{display:flex}.client-content{padding:12px}.client-quick-grid{grid-template-columns:1fr 1fr}}.mon-page{position:relative;padding-bottom:48px}.mon-tabs{margin-bottom:16px}.mon-page-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}.mon-header-right{display:flex;align-items:center;gap:16px;flex-shrink:0}.mon-datetime{display:flex;flex-direction:column;align-items:flex-end;text-align:right;font-variant-numeric:tabular-nums}.mon-datetime-date{font-size:.85rem;color:var(--muted)}.mon-datetime-time{font-size:1.1rem;font-weight:600}.mon-systemstatus{position:fixed;bottom:16px;left:16px;display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:.9rem;color:var(--muted);z-index:100}.mon-systemstatus-dot{width:8px;height:8px;border-radius:50%;background:var(--good, #4ade80)}.mon-systemstatus-radio-btn{all:unset;display:flex;align-items:center;gap:6px;padding:4px 10px;margin-left:8px;border-radius:8px;font-size:12px;color:var(--text);cursor:pointer;background:var(--surface-2)}.mon-systemstatus-radio-btn:hover{background:var(--surface)}.mon-systemstatus-radio-volume{display:flex;align-items:center;gap:4px;margin-left:8px}.mon-systemstatus-volume-btn{all:unset;width:24px;height:24px;display:grid;place-items:center;border-radius:6px;font-size:14px;font-weight:600;color:var(--text);cursor:pointer}.mon-systemstatus-volume-btn:hover{background:var(--surface-2)}.mon-systemstatus-volume-slider{width:64px;height:6px;-webkit-appearance:none;appearance:none;background:var(--surface-2);border-radius:3px}.mon-systemstatus-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--primary);cursor:pointer}.mon-systemstatus-volume-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--primary);cursor:pointer;border:none}.mon-kpi-up strong{color:#4ade80}.mon-kpi-down strong{color:#f87171}.mon-status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-top:16px}.mon-status-tile{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--card, #1e293b);border:1px solid var(--border, #334155);border-radius:10px;cursor:pointer;transition:.15s;color:#e2e8f0;font-size:.85rem;border:none}.mon-status-tile:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.mon-tile-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.mon-status-up .mon-tile-dot,.mon-status-up.mon-history-dot{background:#4ade80;box-shadow:0 0 6px #4ade8066}.mon-status-down .mon-tile-dot,.mon-status-down.mon-history-dot{background:#f87171;box-shadow:0 0 6px #f8717166}.mon-status-degraded .mon-tile-dot,.mon-status-degraded.mon-history-dot{background:#fbbf24;box-shadow:0 0 6px #fbbf2466}.mon-status-pending .mon-tile-dot,.mon-status-pending.mon-history-dot{background:#94a3b8}.mon-status-paused .mon-tile-dot,.mon-status-paused.mon-history-dot{background:#64748b}.mon-tile-name{flex:1;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mon-tile-time{color:#64748b;font-size:.78rem;white-space:nowrap}.mon-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.mon-dot.mon-status-up{background:#4ade80}.mon-dot.mon-status-down{background:#f87171}.mon-dot.mon-status-degraded{background:#fbbf24}.mon-dot.mon-status-pending{background:#94a3b8}.mon-dot.mon-status-paused{background:#64748b}.mon-check-row:hover{background:#3b82f60a}.mon-url-cell{color:#64748b;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.mon-actions{display:flex;gap:4px}.mon-filters{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.mon-search{flex:1;min-width:200px;padding:8px 12px;background:#0f172a;border:1px solid #334155;border-radius:8px;color:#f1f5f9;font-size:.88rem}.mon-search:focus{outline:none;border-color:#3b82f6}.mon-select,.mon-select-sm{padding:8px 12px;background:#0f172a;border:1px solid #334155;border-radius:8px;color:#f1f5f9;font-size:.85rem}.mon-select-sm{padding:4px 8px;font-size:.82rem}.mon-detail-card{margin-bottom:16px}.mon-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding:12px 0}.mon-detail-grid>div{display:flex;flex-direction:column;gap:2px}.mon-detail-grid span{color:#64748b;font-size:.78rem}.mon-detail-grid strong{color:#e2e8f0;font-size:.9rem}.mon-detail-grid a{color:#60a5fa;text-decoration:none}.mon-detail-grid a:hover{text-decoration:underline}.mon-history-bar{display:flex;gap:2px;margin-top:12px;padding:8px 0;overflow-x:auto}.mon-history-dot{width:8px;height:24px;border-radius:3px;flex-shrink:0;transition:.1s}.mon-history-dot:hover{transform:scaleY(1.3)}.mon-empty{grid-column:1 / -1;text-align:center;padding:40px;color:#94a3b8}.mon-settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:12px 0}.mon-settings-grid label{display:flex;flex-direction:column;gap:6px}.mon-settings-grid label>span{color:#94a3b8;font-size:.82rem;font-weight:500}.mon-settings-grid input,.mon-settings-grid select,.mon-settings-grid textarea{padding:8px 12px;background:#0f172a;border:1px solid #334155;border-radius:8px;color:#f1f5f9;font-size:.88rem;font-family:inherit}.mon-settings-grid input:focus,.mon-settings-grid select:focus,.mon-settings-grid textarea:focus{outline:none;border-color:#3b82f6}.mon-settings-grid textarea{resize:vertical}.mon-toggle-row{display:flex;align-items:center;gap:8px}.mon-toggle-row input[type=checkbox]{width:18px;height:18px;accent-color:#3b82f6}.mon-modal-overlay{position:fixed;inset:0;z-index:1000;background:#0009;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.mon-modal{background:#1e293b;border:1px solid #334155;border-radius:16px;padding:24px;width:100%;max-width:640px;max-height:90vh;overflow-y:auto}.mon-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}.mon-form-grid label{display:flex;flex-direction:column;gap:4px}.mon-form-grid label>span{color:#94a3b8;font-size:.82rem;font-weight:500}.mon-form-grid input,.mon-form-grid select,.mon-form-grid textarea{padding:8px 12px;background:#0f172a;border:1px solid #334155;border-radius:8px;color:#f1f5f9;font-size:.88rem;font-family:inherit}.mon-form-grid input:focus,.mon-form-grid select:focus,.mon-form-grid textarea:focus{outline:none;border-color:#3b82f6}.mon-form-grid textarea{resize:vertical;grid-column:1 / -1}.mon-form-grid label:last-child{grid-column:1 / -1}@media(max-width:768px){.mon-status-grid{grid-template-columns:1fr 1fr}.mon-detail-grid,.mon-form-grid{grid-template-columns:1fr}.mon-filters{flex-direction:column}.mon-url-cell{max-width:120px}}.pos-station-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.pos-station-card{background:var(--card, #1e293b);border:1px solid var(--border, #334155);border-left:4px solid #3b82f6;border-radius:12px;padding:16px;transition:.15s}.pos-station-card.disabled{opacity:.5}.pos-station-card:hover{border-color:#475569}.pos-station-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.pos-station-icon{font-size:1.6rem}.pos-station-header strong{display:block;color:#f1f5f9;font-size:1rem}.pos-station-header .pos-muted{font-size:.78rem}.pos-station-badge{margin-left:auto;padding:2px 10px;border-radius:12px;font-size:.72rem;font-weight:600;background:#1e293b;color:#64748b;border:1px solid #334155}.pos-station-badge.active{background:#4ade801a;color:#4ade80;border-color:#4ade804d}.pos-station-meta{display:flex;gap:12px;font-size:.82rem;color:#94a3b8;margin-bottom:8px}.pos-station-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.pos-station-tag{padding:2px 8px;border-radius:6px;font-size:.72rem;background:#3b82f61a;color:#60a5fa;border:1px solid rgba(59,130,246,.2)}.pos-station-actions{display:flex;gap:6px}.pos-category-picker{display:flex;flex-wrap:wrap;gap:6px}.pos-category-chip{display:flex;align-items:center;gap:5px;padding:4px 10px;background:#0f172a;border:1px solid #334155;border-radius:8px;font-size:.82rem;color:#94a3b8;cursor:pointer;transition:.12s}.pos-category-chip:has(input:checked){background:#3b82f61a;border-color:#3b82f6;color:#60a5fa}.pos-category-chip input{width:14px;height:14px;accent-color:#3b82f6}.pos-courses-list{display:flex;flex-direction:column;gap:8px}.pos-course-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#0f172a;border:1px solid #1e293b;border-radius:8px;flex-wrap:wrap}@media(max-width:768px){.pos-station-grid{grid-template-columns:1fr}.pos-course-row{flex-direction:column;align-items:flex-start}}
