.ticket-conversation-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%}.ticket-conversation-client{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px 18px;margin:0}.ticket-conversation-client>div{display:grid;gap:2px}.ticket-conversation-client dt{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ticket-conversation-client dd{margin:0;font-size:12px;font-weight:650;overflow-wrap:anywhere}@media(max-width:900px){.ticket-conversation-heading{align-items:flex-start;flex-direction:column;gap:9px}.ticket-conversation-client{width:100%}}@media(max-width:620px){.ticket-conversation-client{grid-template-columns:1fr}.ticket-conversation-client>div{grid-template-columns:90px 1fr;gap:8px}}
.notice{display:flex;align-items:center;justify-content:space-between;gap:12px}.notice-dismiss{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--text);font-size:18px;line-height:1}.ticket-resolve-form{margin:0;flex:0 0 auto}.ticket-resolve-form .button{min-width:88px;white-space:nowrap}.sticky-internal-notes.ticket-sidebar-card{position:sticky!important;top:0;z-index:3;max-height:170px;padding:11px 12px;background:#fff4a8!important;border-color:#d4b93d;box-shadow:0 8px 18px rgba(82,64,0,.14);overflow:hidden}.sticky-internal-notes.ticket-sidebar-card h2{margin:0 0 7px;color:#3a3100}.internal-notes-scroll{max-height:125px;overflow-y:auto}.sticky-internal-notes.ticket-sidebar-card .message{padding:8px;border:0;background:transparent}.sticky-internal-notes.ticket-sidebar-card .message header{margin-bottom:4px}.sticky-internal-notes.ticket-sidebar-card .message p{font-size:12px;line-height:1.35}[data-theme="dark"] .sticky-internal-notes.ticket-sidebar-card{background:#4a3d08!important;border-color:#8f761c}
.internal-notes-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}.internal-notes-summary h2{margin:0 0 2px!important;font-size:14px!important}.internal-notes-summary span{display:block;color:var(--muted);font-size:10px}.internal-notes-summary .button{min-height:32px;padding:5px 9px;white-space:nowrap}.internal-notes-dialog{width:min(760px,calc(100% - 32px));max-height:min(760px,calc(100vh - 40px));padding:0;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.internal-notes-dialog::backdrop{background:rgba(0,0,0,.58);backdrop-filter:blur(3px)}.internal-notes-modal{display:flex;max-height:min(760px,calc(100vh - 40px));flex-direction:column}.internal-notes-modal>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line)}.internal-notes-modal>header h2{margin:0;font-size:19px}.internal-notes-modal>header span{color:var(--muted);font-size:12px}.internal-notes-list{display:grid;gap:12px;padding:14px;overflow-y:auto}.internal-note-card{position:relative;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.internal-note-card.internal-note-latest{border-color:#c59b16;background:#fff6c9;box-shadow:inset 4px 0 #d6a916}[data-theme="dark"] .internal-note-card.internal-note-latest{border-color:#8d7420;background:#3d330d;box-shadow:inset 4px 0 #c59b16}.internal-note-card.internal-note-latest::before{content:'Más reciente';position:absolute;top:10px;right:12px;padding:2px 7px;border-radius:999px;background:#8a6800;color:#fff;font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.internal-note-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-right:80px}.internal-note-card>header div{display:grid;gap:2px}.internal-note-card>header span,.internal-note-card time{color:var(--muted);font-size:11px}.internal-note-edit-form{display:grid;gap:7px;margin-top:10px}.internal-note-edit-form label{font-size:11px;font-weight:700}.internal-note-edit-form textarea{min-height:82px;padding:9px 10px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);resize:vertical}.internal-note-actions{display:flex;justify-content:flex-end}.internal-note-delete-form{display:flex;justify-content:flex-start;margin-top:-34px;pointer-events:none}.internal-note-delete-form .button{pointer-events:auto}@media(max-width:620px){.internal-notes-summary{align-items:stretch;flex-direction:column}.internal-notes-summary .button{width:100%}.internal-note-card>header{padding-right:0;flex-direction:column}.internal-note-card.internal-note-latest::before{position:static;display:inline-block;width:max-content;margin-bottom:7px}.internal-note-actions,.internal-note-delete-form{justify-content:stretch}.internal-note-delete-form{margin-top:6px;pointer-events:auto}.internal-note-delete-form .button,.internal-note-actions .button{width:100%;margin:0}}
html{touch-action:manipulation}:root{--bg:#f5f5f5;--surface:#fff;--surface-2:#fafafa;--text:#111;--muted:#6a6a6a;--line:#dedede;--line-strong:#b9b9b9;--inverse:#fff;--accent:#111;--success:#1e1e1e;--danger:#313131;--radius:14px;--shadow:0 18px 60px rgba(0,0,0,.07);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body{font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.portal-shell{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:28px 20px 22px;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column}.brand{display:flex;align-items:center;min-height:48px}.brand img,.auth-brand img{display:block;width:142px;height:44px;object-fit:contain}.logo-pair{display:block;position:relative;width:142px;height:44px}.logo-pair .logo-dark{display:none}[data-theme="dark"] .logo-pair .logo-light{display:none}[data-theme="dark"] .logo-pair .logo-dark{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .logo-pair .logo-light{display:none}:root:not([data-theme="light"]) .logo-pair .logo-dark{display:block}}.portal-name{margin:24px 10px 12px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sidebar nav{display:grid;gap:5px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid transparent;border-radius:10px;color:var(--muted);font-weight:560}.sidebar nav a:hover,.sidebar nav a.active{background:var(--text);color:var(--inverse)}.sidebar-footer{margin-top:auto;padding:16px 12px 0;border-top:1px solid var(--line)}.logout-button{padding:0;border:0;background:transparent;color:var(--muted);text-align:left}.logout-button:hover{color:var(--text)}.workspace{min-width:0}.topbar{height:76px;padding:0 clamp(20px,4vw,54px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;gap:16px;background:color-mix(in srgb,var(--bg) 90%,transparent);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.topbar-user{display:grid;text-align:right}.topbar-user span{font-weight:650}.topbar-user small{color:var(--muted)}.theme-toggle{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:var(--surface)}.mobile-nav{display:none;margin-right:auto;position:relative}.mobile-nav summary{list-style:none;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-weight:600;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-panel{position:absolute;top:48px;left:0;width:230px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);display:grid;gap:4px}.mobile-panel a,.mobile-panel .logout-button{width:100%;padding:10px;border-radius:8px}.mobile-panel a:hover,.mobile-panel .logout-button:hover{background:var(--surface-2)}.content{width:min(1500px,100%);margin:0 auto;padding:42px clamp(20px,4vw,54px) 80px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.page-heading p,.auth-heading p{margin:0 0 6px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.page-heading h1{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.1;letter-spacing:-.04em}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.stat,.card,.table-card,.empty-state,.form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.stat{padding:20px}.stat span{display:block;color:var(--muted);font-size:13px}.stat strong{display:block;margin-top:8px;font-size:30px;letter-spacing:-.04em}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card,.form-card{padding:24px}.card h2,.form-card h2,.empty-state h2{margin:0 0 8px;font-size:18px}.card p,.empty-state p{margin:0;color:var(--muted)}.card-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border:1px solid var(--text);border-radius:9px;background:var(--text);color:var(--inverse);font-weight:650}.button.secondary{background:transparent;color:var(--text);border-color:var(--line-strong)}.button.danger{background:transparent;color:var(--text);border-color:var(--text)}.button.small{min-height:34px;padding:6px 11px;font-size:13px}.button:hover{opacity:.8}.notice{margin:0 0 20px;padding:13px 15px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface)}.notice-error{border-style:solid}.table-card{overflow:hidden}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:var(--surface-2)}tbody tr:last-child td{border-bottom:0}.badge{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border:1px solid var(--line-strong);border-radius:999px;font-size:12px;white-space:nowrap}.badge-active,.badge-paid,.badge-resolved{background:var(--text);color:var(--inverse);border-color:var(--text)}.badge-suspended,.badge-high,.badge-failed{border-style:dashed}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:650}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);padding:11px 12px;outline:none}.field textarea{min-height:128px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--text);box-shadow:0 0 0 2px color-mix(in srgb,var(--text) 12%,transparent)}.form-actions{display:flex;gap:10px;align-items:center;margin-top:20px}.empty-state{padding:58px 24px;text-align:center}.empty-icon{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 16px;border:1px solid var(--line-strong);border-radius:50%;font-size:24px}.empty-state .button{margin-top:20px}.auth-page{min-height:100dvh;display:grid;place-items:center;padding:30px;background:var(--bg)}.auth-shell{width:min(440px,100%);display:grid;justify-items:stretch}.auth-brand{display:flex;justify-content:center;margin-bottom:28px}.auth-card{padding:34px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.auth-heading{text-align:center;margin-bottom:24px}.auth-heading h1{margin:0 0 8px;font-size:30px;letter-spacing:-.04em}.auth-heading span{color:var(--muted)}.auth-card form{display:grid;gap:15px}.auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:20px;font-size:13px}.auth-back{text-align:center;color:var(--muted);font-size:13px}.ticket-thread{display:grid;gap:12px}.message{padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.message header{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.message p{margin:0;white-space:pre-wrap}.message.internal{border-style:dashed}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.filters{display:flex;gap:10px;flex-wrap:wrap}.muted{color:var(--muted)}.detail-list{display:grid;gap:12px}.detail-row{display:flex;justify-content:space-between;gap:20px;padding-bottom:12px;border-bottom:1px solid var(--line)}.detail-row:last-child{border-bottom:0}.inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inline-form select{padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.mt-14{margin-top:14px}.mt-18{margin-top:18px}.mt-24{margin-top:24px}.checkbox-line{display:flex;gap:8px;margin-top:12px}
[data-theme="dark"]{--bg:#0b0b0b;--surface:#121212;--surface-2:#181818;--text:#f4f4f4;--muted:#a7a7a7;--line:#2c2c2c;--line-strong:#555;--inverse:#090909;--accent:#f4f4f4;--shadow:0 18px 60px rgba(0,0,0,.42);color-scheme:dark}[data-theme="dark"] picture img{filter:none}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0b0b0b;--surface:#121212;--surface-2:#181818;--text:#f4f4f4;--muted:#a7a7a7;--line:#2c2c2c;--line-strong:#555;--inverse:#090909;--accent:#f4f4f4;--shadow:0 18px 60px rgba(0,0,0,.42);color-scheme:dark}}
.nav-icon{width:19px;height:19px;flex:0 0 auto}.nav-group{display:block;padding:17px 12px 6px;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.status-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:currentColor}.badge-active{color:#16803c}.badge-inactive,.badge-cancelled{color:#c33232}.badge-suspended{color:#c58a00}.client-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:18px}.pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:24px 0}.pagination a{min-width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface);transition:background-color .18s ease,color .18s ease}.pagination a:hover,.pagination a.active{background:var(--text);color:var(--inverse)}.button.danger{border-color:#c33232;color:#c33232}.button.danger:hover{background:#c33232;color:#fff}.sidebar nav a,.mobile-panel a,.button,.card{transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.card:hover{transform:translateY(-2px)}
@media(max-width:900px){.portal-shell{display:block}.sidebar{display:none}.topbar{justify-content:flex-end}.mobile-nav{display:block}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding-top:30px}}
@media(max-width:620px){.topbar{height:68px;padding:0 16px}.topbar-user{display:none}.content{padding:26px 16px 60px}.stats,.grid,.form-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start;flex-direction:column}.auth-page{padding:18px}.auth-card{padding:25px 20px}.toolbar{align-items:flex-start;flex-direction:column}.table-card{border:0;background:transparent}.table-wrap{overflow:visible}table,thead,tbody,tr,th,td{display:block}thead{display:none}tbody{display:grid;gap:12px}tbody tr{padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:12px}tbody td{display:grid;grid-template-columns:115px 1fr;gap:10px;padding:8px 0;border:0}tbody td::before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.inline-form{align-items:stretch;flex-direction:column}}

/* Production UI enhancements 2026-08-25 */
.theme-toggle,.utility-menu>summary{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);transition:background-color .18s ease,border-color .18s ease,transform .18s ease}
.theme-toggle:hover,.utility-menu>summary:hover{background:var(--surface-2);border-color:var(--line-strong);transform:translateY(-1px)}
.utility-menu{position:relative}.utility-menu>summary{list-style:none;cursor:pointer}.utility-menu>summary::-webkit-details-marker{display:none}.utility-panel{position:absolute;top:46px;right:0;width:250px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);display:grid;gap:3px;z-index:40}.utility-panel a{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:8px;color:var(--muted);font-weight:560}.utility-panel a:hover,.utility-panel a.active{background:var(--surface-2);color:var(--text)}
@media (hover:hover) and (pointer:fine){.utility-menu:hover .utility-panel{display:grid}.utility-menu:not([open]) .utility-panel{display:none}.utility-menu:hover:not([open]) .utility-panel{display:grid}}
.logout-button{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--text);display:flex;align-items:center;gap:10px;font-weight:650;text-align:left;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.logout-button:hover{background:var(--text);color:var(--inverse);border-color:var(--text);transform:translateY(-1px)}
.badge-active{background:#edf8f0;color:#16803c;border-color:#9fd7ae}.badge-used{background:#edf5ff;color:#155eaa;border-color:#99bfe8}.badge-revoked{background:#fff2f2;color:#b42323;border-color:#e8aaaa}.badge-inactive,.badge-cancelled{background:#fff2f2}.badge-suspended{background:#fff8e6}
[data-theme="dark"] .badge-active{background:#12341e;color:#6dd58c;border-color:#286b3c}[data-theme="dark"] .badge-used{background:#12283d;color:#9bcbf5;border-color:#2e5d86}[data-theme="dark"] .badge-revoked{background:#381818;color:#ff9999;border-color:#7e3030}[data-theme="dark"] .badge-inactive,[data-theme="dark"] .badge-cancelled{background:#381818}[data-theme="dark"] .badge-suspended{background:#3a2b0b}
.client-name-link{font-weight:700;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.client-name-link:hover{text-decoration-color:currentColor}
.content{transition:opacity .1s ease}.content-loading{pointer-events:none}
.catalog-toolbar{display:flex;justify-content:flex-end;gap:10px;margin-bottom:18px}.catalog-section{margin-top:26px}.catalog-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}.catalog-item{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.catalog-item header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.catalog-item h3{margin:0}.catalog-meta{margin-top:6px;color:var(--muted);font-size:13px}.catalog-price{font-size:22px;font-weight:750}.catalog-item details{margin-top:16px}.catalog-item details summary{cursor:pointer;font-weight:650}.catalog-item form{margin-top:14px}.modal{width:min(620px,calc(100% - 32px));border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);padding:0;box-shadow:var(--shadow)}.modal::backdrop{background:rgba(0,0,0,.5);backdrop-filter:blur(3px)}.modal-inner{padding:24px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.modal-header h2{margin:0}.catalog-modal{width:min(760px,calc(100% - 32px))}.modal-header>div p{margin:6px 0 0}.product-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0;margin:0 0 20px;border:0}.product-type-grid label{position:relative;display:grid;place-items:center;min-height:100px;padding:16px 10px;text-align:center;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.product-type-grid label:hover{border-color:var(--line-strong);transform:translateY(-1px)}.product-type-grid label:has(input:checked){border-color:var(--text);background:var(--surface-2);box-shadow:0 0 0 2px color-mix(in srgb,var(--text) 8%,transparent)}.product-type-grid input{position:absolute;opacity:0}.product-type-grid strong{font-size:13px}.switch-row{display:flex;flex-wrap:wrap;gap:18px;margin:18px 0}.ticket-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.ticket-metrics article{display:grid;gap:6px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.ticket-metrics strong{font-size:28px}.ticket-metrics span{color:var(--muted);font-size:13px}.profile-filter-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.profile-filter-row form{display:flex;align-items:center;gap:8px;flex:1}.profile-filter-row input{width:min(360px,100%)}.icon-button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:var(--surface)}
@media(max-width:620px){.utility-panel{position:fixed;top:68px;right:12px;left:12px;width:auto}.catalog-toolbar{display:block}.catalog-toolbar .button{width:100%}.catalog-list,.cycle-price-grid{grid-template-columns:1fr}.product-type-grid,.ticket-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-filter-row,.profile-filter-row form{align-items:stretch;flex-direction:column}.profile-filter-row input,.profile-filter-row .button{width:100%}}
/* Editable client profile tabs */
.profile-tabs{display:flex;gap:6px;margin:0 0 18px;padding:5px;background:var(--surface);border:1px solid var(--line);border-radius:12px;width:max-content}.profile-tab{padding:9px 16px;border-radius:8px;color:var(--muted);font-weight:650;transition:background-color .18s ease,color .18s ease}.profile-tab:hover,.profile-tab.active{background:var(--text);color:var(--inverse)}.profile-panel{padding:26px}.profile-services{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.profile-services h3{margin:0 0 12px}.service-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.service-row span{display:grid}.service-row small{color:var(--muted)}@media(max-width:620px){.profile-tabs{width:100%}.profile-tab{flex:1;text-align:center}.profile-panel{padding:18px}.detail-row{align-items:flex-start;flex-direction:column;gap:5px}}
/* Live client search */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.client-toolbar{align-items:flex-start}.client-search{position:relative;width:min(560px,100%);z-index:12}.client-search-box{height:44px;display:flex;align-items:center;gap:10px;padding:0 12px;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;transition:border-color .18s ease,box-shadow .18s ease}.client-search-box:focus-within{border-color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 10%,transparent)}.client-search-box svg{width:19px;height:19px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.client-search-box input{min-width:0;flex:1;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--text)}.client-search-box input::-webkit-search-cancel-button{display:none}.client-search-box button{width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:22px;line-height:1}.client-search-box button:hover{background:var(--surface-2);color:var(--text)}.client-search-results{position:absolute;top:50px;left:0;right:0;max-height:320px;overflow-y:auto;padding:7px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.client-search-results a{display:grid;gap:2px;padding:11px 12px;border-radius:8px}.client-search-results a:hover,.client-search-results a.active{background:var(--surface-2)}.client-search-results a span{color:var(--muted);font-size:13px}.client-search-status{padding:14px 12px;color:var(--muted)}@media(max-width:620px){.client-toolbar{width:100%}.client-search{width:100%}.client-search-results{position:fixed;top:132px;left:16px;right:16px}.client-toolbar>.button{width:100%}}
/* Clients list and profile workspace */
.topbar-slot{margin-right:auto;min-width:0}.topbar-client-search{width:min(560px,42vw)}.topbar-client-search .client-search-results{z-index:60}.clients-content{width:min(1500px,100%);padding-top:32px}.client-list-actions{display:flex;justify-content:flex-end;margin-bottom:16px}.clients-table-card{width:100%}.client-profile-content{width:min(1500px,100%);padding-top:30px}.client-profile-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.profile-back{display:inline-block;margin-bottom:18px;color:var(--muted);font-weight:650}.profile-back:hover{color:var(--text)}.client-profile-title{display:flex;align-items:center;gap:15px}.client-avatar{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:var(--text);color:var(--inverse);font-size:21px;font-weight:750}.client-profile-title h1{margin:0;font-size:clamp(26px,3vw,38px);line-height:1.08}.client-profile-title p{margin:5px 0 0;color:var(--muted)}.client-profile-status{display:flex;align-items:center;gap:10px}.profile-tabs-wide{width:100%;max-width:100%;overflow-x:auto;scrollbar-width:thin}.profile-tabs-wide .profile-tab{white-space:nowrap}.profile-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.profile-metrics article,.profile-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.profile-metrics article{padding:18px;display:grid;gap:4px}.profile-metrics span,.profile-metrics small{color:var(--muted)}.profile-metrics strong{font-size:22px}.profile-dashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.profile-card{padding:22px;min-width:0}.profile-card-wide{grid-column:span 2}.profile-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.profile-card h2{margin:0;font-size:17px}.profile-card>header>a,.profile-actions a{font-weight:700;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.profile-data{display:grid;gap:0}.profile-data>div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.4fr);gap:14px;padding:10px 0;border-top:1px solid var(--line)}.profile-data span{color:var(--muted)}.profile-data strong{overflow-wrap:anywhere}.compact-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid var(--line)}.compact-list>div>span{display:grid}.compact-list small{color:var(--muted)}.profile-actions{display:grid;gap:12px}.profile-section-actions{display:flex;justify-content:flex-end;margin-bottom:14px}.profile-section-card{padding:0;overflow:hidden}.profile-section-card>header{padding:20px 22px;margin:0;border-bottom:1px solid var(--line)}.profile-section-card table{margin:0}.profile-section-card td,.profile-section-card th{padding-inline:22px}@media(max-width:1100px){.topbar-client-search{width:min(460px,40vw)}.profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.topbar-slot{flex:1}.topbar-client-search{width:100%}.client-profile-content,.clients-content{width:100%}}@media(max-width:620px){.topbar:has(.topbar-slot){height:auto;min-height:68px;flex-wrap:wrap;padding-block:10px}.topbar:has(.topbar-slot) .topbar-slot{order:3;flex-basis:100%;width:100%}.topbar-client-search{width:100%}.topbar-client-search .client-search-results{position:absolute;top:50px;left:0;right:0}.clients-content{padding-top:20px}.client-list-actions .button{width:100%}.client-profile-header{align-items:flex-start;flex-direction:column}.client-profile-status{width:100%;justify-content:space-between}.profile-tabs-wide{border-radius:10px}.profile-tabs-wide .profile-tab{flex:0 0 auto}.profile-metrics,.profile-dashboard{grid-template-columns:1fr}.profile-card-wide{grid-column:auto}.profile-data>div{grid-template-columns:1fr;gap:4px}.profile-section-actions .button{width:100%}.profile-section-card{padding:0}.profile-section-card tbody tr{margin:12px}.profile-section-card td,.profile-section-card th{padding-inline:0}}

.profile-card-actions-summary{grid-column:3}.profile-card-services-full{grid-column:1/-1}.compact-list>.compact-service-link{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 8px;border-top:1px solid var(--line);border-radius:8px;transition:background-color .18s ease}.compact-list>.compact-service-link:hover{background:var(--surface-2)}.compact-service-link>span:not(.badge){display:grid}.compact-service-link small{color:var(--muted)}.service-detail-grid{align-items:start}@media(max-width:1100px){.profile-card-actions-summary{grid-column:auto}.profile-card-services-full{grid-column:1/-1}}@media(max-width:620px){.profile-card-services-full{grid-column:auto}}
.subscription-instance-card{margin-bottom:20px}.subscription-instance-card>header{justify-content:flex-start;gap:10px}.subscription-instance-help{flex:0 0 auto}.subscription-instance-data{display:grid;gap:0;border:1px solid var(--line);border-radius:11px;overflow:hidden}.subscription-instance-data>div{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;padding:12px 14px;background:var(--surface-2)}.subscription-instance-data>div+div{border-top:1px solid var(--line)}.subscription-instance-data>div>span{color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.subscription-instance-data strong{min-width:0;overflow-wrap:anywhere}.subscription-instance-data strong small{color:var(--muted);font-size:inherit;font-weight:600}.subscription-instance-data strong>span{color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase}.subscription-instance-data i{display:inline-block;width:1px;height:14px;margin:0 9px;background:var(--line-strong);vertical-align:-2px}.subscription-instance-actions{display:flex;justify-content:flex-end;margin-top:16px}.subscription-access-dialog{width:min(720px,calc(100% - 32px));max-width:calc(100% - 32px)}.subscription-access-dialog .modal-inner{max-width:none;width:100%;box-sizing:border-box;overflow:hidden}.subscription-access-dialog .field{min-width:0}.subscription-access-dialog input{width:100%;min-width:0}.subscription-access-dialog .modal-inner>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.subscription-access-dialog .modal-inner>header h2{margin:0 0 4px}.subscription-access-dialog .modal-inner>header p{margin:0}.subscription-access-dialog .form-grid{gap:14px}@media(max-width:620px){.subscription-access-dialog{width:calc(100vw - 32px);max-width:calc(100vw - 32px);margin-inline:auto}.subscription-instance-data>div{grid-template-columns:1fr;gap:4px}.subscription-instance-data i{display:none}.subscription-instance-data strong>span{display:block;margin-top:7px}.subscription-instance-actions .button{width:100%}.subscription-access-dialog .modal-inner>header{align-items:stretch;flex-direction:column}.subscription-access-dialog .modal-inner>header .button{align-self:flex-end}.subscription-access-dialog .form-grid{grid-template-columns:1fr}.subscription-access-dialog .field.full{grid-column:auto}.subscription-access-dialog .modal-actions{align-items:stretch;flex-direction:column}.subscription-access-dialog .modal-actions .button{width:100%}}

.client-table-center{text-align:center}.table-primary-detail{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:500;line-height:1.35}.table-edit-details>summary{width:max-content;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);font-size:12px;font-weight:700;cursor:pointer;list-style:none}.table-edit-details>summary::-webkit-details-marker{display:none}.table-edit-details[open]>summary{margin-bottom:10px}.table-edit-details .inline-form{align-items:stretch}

.record-actions{display:flex;flex-wrap:wrap;gap:7px}.record-actions form{margin:0}.billing-records td:last-child{min-width:250px}.billing-records td[data-label="Descripción"] small{display:block;margin-top:3px;color:var(--muted)}.client-name-link small{display:block;margin-top:3px;color:var(--muted);font-weight:500}.badge-pending{background:#f6f2e8;color:#8a6200;border-color:#d9c58b}.badge-overdue{background:#fff2f2;color:#c33232;border-color:#e0a1a1}[data-theme="dark"] .badge-pending{background:#332b16;color:#e6c76c}[data-theme="dark"] .badge-overdue{background:#381818;color:#ef8d8d}@media(max-width:620px){.record-actions{justify-content:flex-start}.billing-records td:last-child{min-width:0}}

.badge-paused{background:#fff8e6;color:#9a6900;border-color:#dfbf67}.badge-past_due{background:#fff2f2;color:#c33232;border-color:#e0a1a1}.badge-paid{background:#edf8f0;color:#16803c;border-color:#9fd7ae}[data-theme="dark"] .badge-paused{background:#3a2b0b;color:#edc75f;border-color:#80621f}[data-theme="dark"] .badge-past_due{background:#381818;color:#ef8d8d;border-color:#7a3030}[data-theme="dark"] .badge-paid{background:#12341e;color:#6dd58c;border-color:#286b3c}.subscription-status-inline{display:inline-flex;align-items:center;gap:7px}.subscription-reason-help{position:relative;display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;font-size:12px;font-weight:800;cursor:help;outline-offset:3px}.subscription-reason-help::after{content:attr(data-tooltip);position:absolute;right:-8px;bottom:calc(100% + 9px);z-index:80;width:max-content;max-width:300px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--text);color:var(--inverse);font-size:12px;font-weight:600;line-height:1.4;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(4px);transition:.16s}.subscription-reason-help:hover::after,.subscription-reason-help:focus::after{opacity:1;visibility:visible;transform:none}.subscription-reason-modal .modal-inner{max-width:520px}.subscription-tab-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.subscription-tab-actions h2{margin:0}.subscription-tab-actions p{margin:3px 0 0}.subscription-status-filters{display:flex;align-items:center;gap:8px;margin:0 0 16px;overflow-x:auto;scrollbar-width:thin}.subscription-status-filters a{flex:0 0 auto;padding:8px 13px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:13px;font-weight:750;background:var(--surface)}.subscription-status-filters a:hover{border-color:var(--line-strong);color:var(--text)}.subscription-status-filters a.active{border-color:var(--text);background:var(--text);color:var(--inverse)}.subscription-edit-card{max-width:920px}.invoice-edit-card{max-width:none}.invoice-total-preview{display:flex;align-items:center;justify-content:flex-end;gap:22px;margin-top:20px;padding:17px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.invoice-total-preview strong{font-size:20px}@media(max-width:620px){.subscription-tab-actions{align-items:flex-start;flex-direction:column}.subscription-tab-actions .button{width:100%}.subscription-reason-help::after{right:auto;left:-10px;max-width:240px}}

/* Simple product billing cycles */
.cycle-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;padding:0;border:0}.cycle-price-grid legend{margin-bottom:10px;font-weight:700}.cycle-price-option{display:grid;gap:10px;padding:15px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.cycle-price-option span{font-weight:700}.cycle-price-option input[type="number"]{width:100%}.catalog-cycle-prices{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.catalog-cycle-prices span{display:grid;gap:2px;min-width:130px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.catalog-cycle-prices small{color:var(--muted)}.catalog-cycle-prices strong{font-size:15px}

/* Semantic feedback, service setup and support workspace */
.notice{border-width:1px;border-style:solid;font-weight:650;box-shadow:0 8px 24px rgba(0,0,0,.05)}.notice-success{background:#edf9f1;border-color:#8fd0a4;color:#126c35}.notice-error{background:#fff0f0;border-color:#efa2a2;color:#a51d1d}.notice-warning{background:#fff8e6;border-color:#e9c66f;color:#805700}.notice-info{background:#edf5ff;border-color:#99bfe8;color:#174f89}[data-theme="dark"] .notice-success{background:#102d1b;border-color:#286b3c;color:#78da97}[data-theme="dark"] .notice-error{background:#351616;border-color:#7e3030;color:#ff9999}[data-theme="dark"] .notice-warning{background:#35280d;border-color:#76591e;color:#f0c75e}[data-theme="dark"] .notice-info{background:#12283d;border-color:#2e5d86;color:#9bcbf5}
.badge-low,.badge-resolved{color:#14783a;background:#edf8f0;border-color:#9fd7ae}.badge-medium,.badge-in_progress,.badge-waiting_client{color:#996400;background:#fff8e5;border-color:#eccb78}.badge-high{color:#b3261e;background:#fff1f0;border-color:#efaaa5}.badge-new{color:#155eaa;background:#edf5ff;border-color:#99bfe8}.badge-client_replied{color:#6c3bb4;background:#f5efff;border-color:#c7acec}[data-theme="dark"] .badge-low,[data-theme="dark"] .badge-resolved{background:#12341e;color:#6dd58c;border-color:#286b3c}[data-theme="dark"] .badge-medium,[data-theme="dark"] .badge-in_progress,[data-theme="dark"] .badge-waiting_client{background:#3a2b0b;color:#f0c75e;border-color:#76591e}[data-theme="dark"] .badge-high{background:#381818;color:#ff9999;border-color:#7e3030}[data-theme="dark"] .badge-new{background:#12283d;color:#9bcbf5;border-color:#2e5d86}[data-theme="dark"] .badge-client_replied{background:#281b3d;color:#cdb0fa;border-color:#5b3d87}
.subscription-empty-state{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px}.subscription-empty-state p{margin:0;color:var(--muted)}
.service-create-card [hidden]{display:none!important}.service-create-card{max-width:900px}.host-type-field{padding:0;border:0}.host-type-field legend{margin-bottom:8px;font-weight:700}.segmented-control{display:inline-flex;padding:4px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.segmented-control label{position:relative;cursor:pointer}.segmented-control input{position:absolute;opacity:0}.segmented-control span{display:block;padding:9px 18px;border-radius:8px;color:var(--muted);font-weight:700}.segmented-control input:checked+span{background:var(--text);color:var(--inverse)}.domain-suffix-input{display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);overflow:hidden}.domain-suffix-input:focus-within{border-color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 10%,transparent)}.domain-suffix-input input{border:0!important;box-shadow:none!important}.domain-suffix-input span{padding:0 14px;color:var(--muted);white-space:nowrap;border-left:1px solid var(--line)}.host-availability{grid-column:1/-1;margin:-10px 0 0;padding:9px 11px;border-radius:9px;font-size:13px;font-weight:650}.host-availability.checking{background:var(--surface-2);color:var(--muted)}.host-availability.available{background:#edf8f0;color:#16803c;border:1px solid #9fd7ae}.host-availability.unavailable{background:#fff2f2;color:#b42323;border:1px solid #e8aaaa}[data-theme="dark"] .host-availability.available{background:#12341e;color:#6dd58c;border-color:#286b3c}[data-theme="dark"] .host-availability.unavailable{background:#381818;color:#ff9b9b;border-color:#743333}
.ticket-search-shell{display:grid!important;gap:7px;width:min(560px,100%);min-width:0}.ticket-search-shell>label{font-size:12px;font-weight:750;color:var(--muted)}.ticket-search-control{display:flex;align-items:center;gap:8px;padding-left:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.ticket-search-control>span{font-size:22px;color:var(--muted)}.ticket-search-control input{min-width:0;flex:1;border:0;outline:0;background:transparent}.ticket-search-control .button{margin:4px}.ticket-queue-toolbar{align-items:flex-start}.ticket-queue-toolbar h2{margin:0}.ticket-filters{justify-content:flex-end}.ticket-filters .active{background:var(--text);color:var(--inverse);border-color:var(--text)}
.ticket-create-layout{width:100%;margin:0}.ticket-create-layout>header{margin-bottom:18px}.ticket-create-layout h2{margin:3px 0;font-size:26px}.ticket-create-form{padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.ticket-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ticket-form-grid .full{grid-column:1/-1}.ticket-create-primary-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,2fr) minmax(150px,.7fr) minmax(220px,1fr);gap:14px;align-items:end}.ticket-create-primary-row .field{min-width:0}.ticket-create-primary-row select{-webkit-appearance:none;appearance:none;padding-right:42px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;font-weight:600;line-height:1.35;letter-spacing:0;color:var(--text);background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px}.ticket-create-primary-row select option{font:inherit;color:var(--text);background:var(--surface)}[data-theme="dark"] .ticket-create-primary-row select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23f4f4f4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.ticket-internal-option{margin-top:-8px}.ticket-internal-toggle{display:inline-flex;align-items:center;gap:9px;width:auto;min-height:28px;padding:3px 0}.ticket-create-form .ticket-internal-toggle input{width:16px;height:16px;min-width:16px;margin:0;accent-color:var(--accent)}.ticket-internal-toggle span{font-size:13px;color:var(--muted)}.ticket-dropzone{position:relative;min-height:165px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;border:1px dashed var(--line-strong);border-radius:13px;background:var(--surface-2);transition:border-color .18s ease,background-color .18s ease}.ticket-dropzone:focus,.ticket-dropzone.dragging{outline:0;border-color:var(--text);background:color-mix(in srgb,var(--surface-2) 88%,#4e9aff 12%)}.ticket-dropzone>input{position:absolute;width:1px;height:1px;opacity:0}.ticket-dropzone>span{color:var(--muted);font-size:13px}.ticket-dropzone .button{margin-top:8px}.ticket-attachment-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px}.ticket-attachment-card{position:relative;display:flex;border:1px solid var(--line);border-radius:11px;background:var(--surface);overflow:hidden}.ticket-attachment-open{min-width:0;flex:1;display:flex;align-items:center;gap:10px;padding:10px;border:0;background:transparent;text-align:left}.ticket-attachment-open>img{width:52px;height:52px;object-fit:cover;border-radius:8px}.ticket-attachment-open>span:not(.attachment-file-icon){min-width:0;display:grid}.ticket-attachment-open strong,.message-attachment strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-attachment-open small,.message-attachment small{color:var(--muted)}.ticket-attachment-remove{width:36px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--muted);font-size:22px}.ticket-attachment-remove:hover{background:#fff0f0;color:#a51d1d}.attachment-file-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:8px;background:var(--text);color:var(--inverse);font-size:11px;font-weight:800}.attachment-preview-dialog{width:min(1000px,calc(100% - 32px));height:min(760px,calc(100% - 32px));padding:46px 18px 18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text)}.attachment-preview-dialog::backdrop{background:rgba(0,0,0,.72)}.attachment-preview-dialog .dialog-close{position:absolute;top:10px;right:12px;width:34px;height:34px;border:0;border-radius:50%;background:var(--surface-2);color:var(--text);font-size:24px}.attachment-preview-dialog [data-ticket-preview-content]{height:100%;display:grid;place-items:center}.attachment-preview-dialog img{max-width:100%;max-height:100%;object-fit:contain}.attachment-preview-dialog iframe{width:100%;height:100%;border:0}.office-preview-card{display:grid;gap:14px;justify-items:center;text-align:center}.message-attachments{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:14px}.message-attachment{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.message-attachment img{width:52px;height:52px;object-fit:cover;border-radius:8px}.message-attachment>span:last-child{min-width:0;display:grid}
.subscription-list-table th:not(:first-child),.subscription-list-table td:not(:first-child){text-align:center}.subscription-list-table td:not(:first-child) .badge{justify-content:center}.profile-actions .button{width:100%;text-decoration:none}.profile-card-actions-summary .profile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-card-actions-summary .profile-actions>.button{min-width:0;padding-inline:10px;justify-content:center}.profile-card-actions-summary .delete-account-help{grid-column:1/-1;margin-top:0}.compact-service-link>.badge{display:inline-flex!important;align-items:center;flex-wrap:nowrap}.subscription-reason-modal{width:min(520px,calc(100% - 32px))}.subscription-reason-modal .modal-inner{max-width:none;padding:22px}.subscription-reason-modal textarea{min-height:96px;height:96px}.subscription-reason-modal .form-actions{margin-top:16px;flex-wrap:wrap}.departments-layout{grid-template-columns:1fr}.departments-layout>.table-card{width:100%}.profile-panel-compact{padding:16px 18px}.profile-panel-compact [data-billing-field][hidden]{display:none!important}.profile-panel-compact .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 12px}.profile-panel-compact .field{gap:4px}.profile-panel-compact .field label{font-size:11px}.profile-panel-compact input,.profile-panel-compact select{height:36px;padding:7px 10px}.profile-panel-compact textarea{min-height:44px;height:44px;padding:8px 10px;resize:vertical}.profile-panel-compact .checkbox-line{min-height:24px;font-size:12px}.profile-panel-compact .form-actions{margin-top:12px}.global-search-result-heading{display:flex!important;align-items:center;gap:8px}.global-search-result-type{padding:3px 6px;border-radius:6px;background:var(--surface-2);color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.cancellation-options{display:grid;gap:8px;margin:0 0 14px;padding:0;border:0}.cancellation-options legend{margin-bottom:7px;font-weight:750}.cancellation-options label{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.cancellation-options label span{display:grid;gap:2px}.cancellation-options small{color:var(--muted)}.badge-cancellation-scheduled{background:#fff8e6;color:#8a6200;border-color:#d9c58b}.subscription-detail-actions>.record-actions+.record-actions{margin-top:8px}
.confirmation-dialog{width:min(520px,calc(100% - 32px));padding:0;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.confirmation-dialog::backdrop{background:rgba(0,0,0,.55);backdrop-filter:blur(3px)}.confirmation-dialog h2{margin:0 0 8px}.confirmation-dialog p{margin:0 0 18px;color:var(--muted)}.confirmation-dialog .modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.authorization-heading{margin-bottom:18px}.authorization-heading h1{margin:0}.authorization-code-card{display:grid;gap:5px;margin-bottom:18px;padding:22px;border:1px solid #9fd7ae;border-radius:14px;background:#edf8f0;color:#155f31}.authorization-code-card strong{font-size:34px;letter-spacing:.18em}.authorization-code-card small{color:inherit}.authorization-generate-card{margin-bottom:18px}.authorization-generate-card form{display:flex;align-items:flex-end;gap:12px}.authorization-generate-card .field{min-width:min(480px,100%)}[data-theme="dark"] .authorization-code-card{background:#12341e;color:#83e3a0;border-color:#286b3c}
.client-picker{position:relative;display:grid;gap:7px}.client-picker>label{font-weight:700}.client-picker-results{position:absolute;top:76px;right:0;left:0;z-index:30;max-height:280px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.client-picker-results button{width:100%;display:grid;gap:2px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left}.client-picker-results button[hidden]{display:none!important}.client-picker-results button:hover{background:var(--surface-2)}.client-picker-results small{color:var(--muted)}
.ticket-detail-workspace{width:100%}.invoice-edit-layout{width:100%}.ticket-detail-title{margin-bottom:16px}.ticket-detail-title h1{margin:8px 0 0}.ticket-classification-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:14px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.ticket-customer-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.ticket-customer-row>div{display:grid;gap:4px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.ticket-customer-row span{color:var(--muted);font-size:12px}.sticky-internal-notes{position:sticky;top:82px;z-index:8;display:grid;gap:6px;margin:10px 0 12px;padding:10px 12px;border:1px solid #e4d58d;border-radius:10px;background:#fffdf1}.sticky-internal-notes h2{margin:0;font-size:14px}.sticky-internal-notes .message{padding:9px 11px;border-radius:9px}.sticky-internal-notes .message header{gap:8px}.sticky-internal-notes .message p{margin:5px 0 0;font-size:13px;line-height:1.4}.message.internal{border-color:#d3ae35;background:#fff3bb;color:#5e4800}[data-theme="dark"] .sticky-internal-notes{background:#31270b;border-color:#725d21}[data-theme="dark"] .message.internal{background:#40320d;color:#f3d675;border-color:#806a25}.ticket-response-composer{margin:18px 0}.ticket-response-composer h2,.ticket-responses h2{margin-top:0}.ticket-response-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.ticket-attach-inline{position:relative;overflow:hidden}.ticket-attach-inline input{position:absolute;width:1px;height:1px;opacity:0}.ticket-responses{display:grid;gap:12px}.ticket-responses .message{margin:0}.ticket-create-form{padding:22px}.ticket-create-form input,.ticket-create-form select{height:40px}.ticket-create-form textarea{min-height:110px}.ticket-create-form .ticket-dropzone{min-height:120px;padding:18px}.invoice-edit-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.invoice-edit-toolbar p{margin:6px 0 0;color:var(--muted)}.invoice-edit-card{width:100%;max-width:none}.invoice-edit-card .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.invoice-global-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.invoice-global-actions{display:flex;align-items:center;gap:14px;flex:0 0 auto}.manual-invoice-heading,.manual-invoice-card{width:min(980px,100%);margin-inline:auto}.manual-invoice-heading{margin-bottom:18px}.manual-invoice-heading h1{margin:4px 0 7px}.manual-invoice-card [data-invoice-subscription-help]{display:block;margin-top:6px}.invoice-page-search{width:min(560px,100%)}.invoice-page-search .client-search-results{z-index:60}.invoice-global-search{display:grid;gap:6px;width:min(520px,100%)}.invoice-global-search>label{font-size:12px;font-weight:750;color:var(--muted)}.invoice-global-search>div{display:flex;gap:8px}.invoice-global-search input{flex:1;min-width:0}.additional-user-create{margin-bottom:18px}.additional-user-create header{margin-bottom:14px}.additional-user-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:10px}.additional-user-form .button{white-space:nowrap}.additional-user-dialog{width:min(720px,calc(100% - 32px))}.staff-create-card{margin-bottom:24px}.staff-create-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.staff-create-form .field{min-width:0}.staff-create-button{justify-self:start;margin-bottom:1px}.phone-inline{display:grid;grid-template-columns:minmax(190px,220px) minmax(0,1fr);gap:10px}.staff-member-list{display:grid;gap:8px}.staff-member-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);text-align:left}.staff-member-row:hover{border-color:var(--line-strong);background:var(--surface-2)}.staff-member-row>span{display:grid;gap:3px}.staff-member-row small{color:var(--muted)}.staff-member-dialog{width:min(760px,calc(100% - 32px))}.staff-password-form{display:flex;align-items:end;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.staff-password-form .field{flex:1}.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.permission-group{display:grid;gap:8px;margin:0;padding:14px;border:1px solid var(--line);border-radius:12px}.permission-group legend{padding:0 6px;font-weight:800}.permission-group .checkbox-line{align-items:flex-start}.permission-group .checkbox-line span{display:grid;gap:2px}.permission-group small{color:var(--muted);font-size:11px}.role-name-field{max-width:420px}.role-list{display:grid;gap:10px}.role-card summary{cursor:pointer}.role-card summary>span{display:grid;gap:3px}.role-card summary small{color:var(--muted)}.role-card form{margin-top:18px}.departments-page{display:grid;gap:18px}.department-create-card{padding:16px 18px}.department-create-card h2{margin:0 0 12px;font-size:18px}.department-create-form{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr) auto;align-items:end;gap:10px}.department-create-form input{height:38px}.department-create-form .button{height:38px;white-space:nowrap}.configuration-content{width:min(1500px,100%);padding-top:32px}.profile-page-heading{margin-bottom:22px}.profile-page-heading h1{margin:0;font-size:clamp(30px,4vw,42px);letter-spacing:-.04em}.field-label-row{display:flex;align-items:center;gap:7px;min-height:18px}.field-help-wrap{position:relative;display:inline-flex}.field-help{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:800;line-height:1;cursor:help}.field-help:hover,.field-help:focus-visible{border-color:var(--text);color:var(--text);outline:none}.field-help-tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:80;width:min(310px,75vw);padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--text);color:var(--surface);box-shadow:var(--shadow);font-size:12px;font-weight:500;line-height:1.4;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .15s ease,transform .15s ease}.field-help-wrap:hover .field-help-tooltip,.field-help-wrap:focus-within .field-help-tooltip{opacity:1;transform:translate(-50%,0)}[data-theme="dark"] .field-help-tooltip{background:#f5f5f5;color:#111}.admin-profile-card{width:100%;max-width:none}.admin-profile-card header{margin-bottom:18px}.admin-profile-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.admin-profile-form .profile-span-2{grid-column:span 2}.admin-profile-form .profile-field-phone{grid-column:2/-1}.admin-profile-form .full{grid-column:1/-1}.admin-profile-form input,.admin-profile-form select{height:40px}
.client-create-form-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.client-create-form-grid>.field{min-width:0}.client-create-name,.client-create-last-name,.client-create-company{grid-column:span 4}.client-create-email{grid-column:span 6}.client-create-country,.client-create-phone,.client-create-phone-type{grid-column:span 2}.client-create-address,.client-create-billing-address{grid-column:span 6}.client-create-address textarea,.client-create-billing-address textarea{min-height:96px}.client-create-billing-same{grid-column:1/-1;margin:0}.client-create-type,.client-create-payment{grid-column:span 3}.client-create-assign{grid-column:1/-1;align-items:center;white-space:nowrap}@media(max-width:900px){.client-create-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-create-form-grid>.field{grid-column:span 1}.client-create-email,.client-create-billing-same,.client-create-assign,.client-create-form-grid>.full{grid-column:1/-1}.client-create-address,.client-create-billing-address{grid-column:span 1}}@media(max-width:620px){.client-create-form-grid{grid-template-columns:1fr}.client-create-form-grid>.field,.client-create-email,.client-create-billing-same,.client-create-assign,.client-create-form-grid>.full{grid-column:auto}}
.message-role-client{border-color:#b7d3f4;background:#edf5ff}.message-role-admin{border-color:#a9d8bc;background:#eef9f2}.message-role-label{display:inline-flex;margin-left:8px;padding:2px 7px;border:1px solid currentColor;border-radius:999px;font-size:10px;font-weight:750;letter-spacing:.04em;vertical-align:middle}.message-role-client .message-role-label{color:#245f9e}.message-role-admin .message-role-label{color:#237545}[data-theme="dark"] .message-role-client{border-color:#315b86;background:#12263a}[data-theme="dark"] .message-role-admin{border-color:#326748;background:#122b1d}[data-theme="dark"] .message-role-client .message-role-label{color:#8fc5ff}[data-theme="dark"] .message-role-admin .message-role-label{color:#8be0aa}.message.internal{border-color:#d3ae35;background:#fff3bb;color:#5e4800}[data-theme="dark"] .message.internal{background:#40320d;color:#f3d675;border-color:#806a25}
@media(max-width:900px){.admin-profile-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-profile-form .profile-span-2{grid-column:auto}.admin-profile-form .profile-field-phone{grid-column:1/-1}.additional-user-form{grid-template-columns:repeat(2,minmax(0,1fr))}.additional-user-form .button{justify-self:start}.staff-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-groups{grid-template-columns:1fr}.department-create-form{grid-template-columns:1fr 1fr}.department-create-form .button{grid-column:1/-1;justify-self:start}.ticket-create-primary-row{grid-template-columns:1fr 1fr}.ticket-create-primary-row .field:first-child{grid-column:1/-1}.ticket-classification-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-customer-row,.invoice-edit-card .form-grid{grid-template-columns:1fr 1fr}.profile-panel-compact .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.phone-inline{grid-template-columns:1fr}.admin-profile-form .profile-span-2,.admin-profile-form .profile-field-phone{grid-column:auto}.invoice-global-toolbar{align-items:stretch;flex-direction:column}.invoice-global-actions{align-items:stretch;justify-content:space-between}.invoice-global-actions .button{flex:1}.invoice-global-search>div{align-items:stretch;flex-direction:column}.additional-user-form,.staff-create-form,.admin-profile-form,.department-create-form{grid-template-columns:1fr}.additional-user-form .button,.staff-create-button,.department-create-form .button{width:100%;grid-column:auto}.staff-password-form{align-items:stretch;flex-direction:column}.admin-profile-form .full{grid-column:auto}.ticket-create-primary-row{grid-template-columns:1fr}.ticket-create-primary-row .field:first-child{grid-column:auto}.ticket-classification-row,.ticket-customer-row,.invoice-edit-card .form-grid{grid-template-columns:1fr}.ticket-classification-row .button,.ticket-response-options>*{width:100%}.ticket-response-options,.invoice-edit-toolbar{align-items:stretch;flex-direction:column}.profile-panel-compact .form-grid{grid-template-columns:1fr}.profile-panel-compact .field.full,.profile-panel-compact .full{grid-column:auto}.ticket-form-grid{grid-template-columns:1fr;gap:16px}.ticket-create-form{padding:18px}.ticket-search-control{flex-wrap:wrap;padding:10px}.ticket-search-control input{flex-basis:calc(100% - 38px);height:40px}.ticket-search-control .button{width:100%;margin:0}.segmented-control{display:flex}.segmented-control label{flex:1}.segmented-control span{text-align:center}.domain-suffix-input span{padding:0 9px}.ticket-filters{justify-content:flex-start}.attachment-preview-dialog{height:calc(100% - 24px)}}
.ticket-detail-page{scroll-behavior:smooth}.ticket-detail-workspace{width:100%;min-width:0}.ticket-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.ticket-detail-header h1{margin:5px 0 9px;font-size:clamp(22px,2vw,30px);line-height:1.18}.ticket-back-link,.ticket-conversation-header a,.ticket-composer-heading a{color:var(--muted);font-size:13px;font-weight:700}.ticket-back-link:hover,.ticket-conversation-header a:hover,.ticket-composer-heading a:hover{color:var(--text)}.ticket-header-badges{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.ticket-conversation-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px}.ticket-conversation-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 10px 34px rgba(0,0,0,.04)}.ticket-conversation-header,.ticket-composer-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.ticket-conversation-header{padding:13px 16px;border-bottom:1px solid var(--line);background:var(--surface-2)}.ticket-conversation-header h2,.ticket-composer-heading h2,.ticket-sidebar-card h2{margin:0}.ticket-conversation-header h2{font-size:17px}.ticket-conversation-header span{display:block;color:var(--muted);font-size:12px}.ticket-thread-scroll{display:grid;gap:10px;max-height:clamp(360px,55vh,650px);padding:16px;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;scroll-padding:16px}.ticket-thread-scroll .message{width:min(82%,720px);margin:0;padding:11px 13px;border:1px solid var(--line);border-radius:14px;box-shadow:none;scroll-margin:14px}.ticket-thread-scroll .message-role-client{justify-self:start}.ticket-thread-scroll .message-role-admin{justify-self:end}.ticket-thread-scroll .message header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ticket-thread-scroll .message header>strong{min-width:0}.ticket-thread-scroll .message header>.muted{white-space:nowrap;font-size:11px}.ticket-thread-scroll .message p{margin:7px 0 0;overflow-wrap:anywhere;line-height:1.48}.ticket-message-attachments,.message-attachments{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.ticket-inline-composer{padding:15px 16px 16px;border-top:1px solid var(--line);background:var(--surface-2);scroll-margin-top:86px}.ticket-composer-heading{margin-bottom:11px}.ticket-composer-heading h2{font-size:17px}.ticket-inline-composer textarea{min-height:96px;resize:vertical}.ticket-inline-composer .ticket-response-options{margin:10px 0}.ticket-detail-sidebar{position:sticky;top:84px;display:grid;gap:12px;min-width:0}.ticket-sidebar-card{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.ticket-sidebar-card h2{grid-column:1/-1;margin-bottom:11px;font-size:15px}.ticket-classification-row.ticket-sidebar-card{display:grid;grid-template-columns:1fr;align-items:stretch;gap:10px;padding:14px}.ticket-classification-row.ticket-sidebar-card .button{width:100%}.ticket-detail-sidebar .ticket-customer-row{display:block;margin:0}.ticket-sidebar-card dl{display:grid;gap:0;margin:0}.ticket-sidebar-card dl>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line)}.ticket-sidebar-card dl>div:first-child{padding-top:0;border-top:0}.ticket-sidebar-card dl>div:last-child{padding-bottom:0}.ticket-sidebar-card dt{color:var(--muted);font-size:12px}.ticket-sidebar-card dd{margin:0;max-width:65%;text-align:right;font-weight:650;overflow-wrap:anywhere}.sticky-internal-notes.ticket-sidebar-card{position:static;z-index:auto;margin:0;background:#fffdf1}.sticky-internal-notes.ticket-sidebar-card .message{width:100%;margin:7px 0 0}.message-role-client{border-color:#b7d3f4;background:#edf5ff}.message-role-admin{border-color:#a9d8bc;background:#eef9f2}.message-role-admin{justify-self:end}[data-theme="dark"] .ticket-conversation-panel,[data-theme="dark"] .ticket-sidebar-card{box-shadow:none}[data-theme="dark"] .sticky-internal-notes.ticket-sidebar-card{background:#31270b}@media(max-width:1100px){.ticket-conversation-layout{grid-template-columns:1fr}.ticket-detail-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-classification-row.ticket-sidebar-card{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-classification-row.ticket-sidebar-card h2,.ticket-classification-row.ticket-sidebar-card .button{grid-column:1/-1}}@media(max-width:700px){.ticket-detail-header{align-items:stretch;flex-direction:column}.ticket-detail-header>.button{width:100%}.ticket-thread-scroll{max-height:none;padding:12px;overflow:visible}.ticket-thread-scroll .message{width:94%;padding:10px 12px}.ticket-thread-scroll .message header{display:grid;gap:3px}.ticket-thread-scroll .message header>.muted{white-space:normal}.ticket-conversation-header,.ticket-inline-composer{padding-right:12px;padding-left:12px}.ticket-detail-sidebar,.ticket-classification-row.ticket-sidebar-card{grid-template-columns:1fr}.ticket-conversation-header>a{max-width:120px;text-align:right}.ticket-response-options{align-items:stretch;flex-direction:column}.ticket-response-options>*{width:100%}}
.ticket-sidebar-attachments{display:grid;gap:7px;padding:11px 12px;border-style:dashed}.ticket-sidebar-attachments h2{margin:0;font-size:14px}.ticket-sidebar-attachments>span{color:var(--muted);font-size:11px;line-height:1.35}.ticket-sidebar-attachments>.button{width:100%;min-height:34px;padding:6px 9px}.ticket-sidebar-attachments.dragging{border-color:var(--accent)}.ticket-sidebar-attachments .ticket-attachment-preview{max-height:92px;overflow-y:auto}.ticket-sidebar-reply-button{width:100%;min-height:42px;justify-content:center}.ticket-thread-scroll{flex:0 1 auto;min-height:0;max-height:clamp(300px,48vh,440px);align-content:start;overflow-y:auto}@media(max-width:700px){.ticket-thread-scroll{min-height:0;max-height:52vh;align-content:start;overflow-y:auto}}.ticket-detail-page{height:calc(100vh - 76px);overflow:hidden;padding-top:20px;padding-bottom:16px}.ticket-detail-workspace{height:100%;display:flex;min-height:0;flex-direction:column}.ticket-detail-header{flex:0 0 auto;margin-bottom:10px}.ticket-detail-header h1{font-size:clamp(20px,1.7vw,27px)}.ticket-conversation-layout{flex:1;min-height:0}.ticket-conversation-panel{display:flex;min-height:0;flex-direction:column}.ticket-conversation-header{flex:0 0 auto;padding:10px 14px}.ticket-thread-scroll{flex:1;min-height:0;max-height:none;padding:12px 14px;overflow-y:auto}.ticket-thread-scroll .message{padding:9px 11px}.ticket-thread-scroll .message p{margin-top:5px;line-height:1.4}.ticket-inline-composer{flex:0 0 auto;padding:10px 14px 12px}.ticket-composer-heading{margin-bottom:7px}.ticket-inline-composer textarea{min-height:66px;height:66px}.ticket-inline-composer .ticket-response-options{margin:7px 0}.ticket-detail-sidebar{max-height:100%;overflow-y:auto}.ticket-classification-row.ticket-sidebar-card{gap:8px}.ticket-sidebar-card{padding:12px}@media(max-width:1100px){.ticket-detail-page{height:auto;overflow:visible}.ticket-detail-workspace{height:auto}.ticket-conversation-panel{min-height:620px}.ticket-detail-sidebar{max-height:none;overflow:visible}}@media(max-width:700px){.ticket-detail-page{height:auto;overflow:visible;padding-top:26px;padding-bottom:60px}.ticket-conversation-panel{display:block;min-height:0}.ticket-thread-scroll{max-height:none;overflow:visible}.ticket-detail-sidebar{max-height:none;overflow:visible}}.ticket-thread-scroll{flex:0 1 auto;min-height:0;max-height:clamp(300px,48vh,440px);align-content:start;overflow-y:auto}@media(max-width:700px){.ticket-thread-scroll{min-height:0;max-height:52vh;align-content:start;overflow-y:auto}}

.product-list-table .clickable-row{cursor:pointer}.product-list-table .clickable-row:hover,.product-list-table .clickable-row:focus{background:var(--surface-2);outline:none}.product-list-table .clickable-row:focus{box-shadow:inset 3px 0 var(--accent)}.catalog-toolbar{align-items:center;justify-content:space-between}.catalog-modal{width:min(780px,calc(100% - 32px))}.catalog-modal .switch-row{margin:18px 0}.catalog-modal .form-actions{margin-top:18px}.catalog-plans{display:grid;gap:14px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.catalog-plans-heading h3{margin:0 0 4px}.catalog-plan-form{display:grid;grid-template-columns:minmax(150px,1.5fr) repeat(3,minmax(100px,1fr)) auto;align-items:end;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.catalog-plan-form .field{min-width:0}.catalog-plan-form .checkbox-line{align-self:center}.catalog-plan-actions{display:flex;gap:8px;align-items:center}.catalog-add-plan summary{width:max-content;cursor:pointer}.catalog-add-plan[open] summary{margin-bottom:12px}.empty-inline{margin:0;padding:14px;border:1px dashed var(--line);border-radius:10px;color:var(--muted)}.billing-settings{display:grid;gap:18px}.billing-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.billing-settings-grid>.form-card{display:grid;align-content:start;gap:16px}.billing-settings-grid header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.billing-settings-grid header h2{margin:0 0 5px}.billing-email-card{grid-column:1/-1}.billing-email-card textarea{min-height:220px}.input-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.input-suffix input{border-radius:10px 0 0 10px}.input-suffix span{display:flex;align-items:center;height:46px;padding:0 13px;border:1px solid var(--line);border-left:0;border-radius:0 10px 10px 0;background:var(--surface-2);color:var(--muted);white-space:nowrap}.billing-logo-setting{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:18px}.billing-logo-preview{display:flex;align-items:center;justify-content:center;min-height:100px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#111827}.billing-logo-preview img{display:block;max-width:180px;max-height:70px}.billing-settings-actions{position:sticky;bottom:12px;justify-content:flex-end;padding:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(12px)}.invoice-edit-toolbar h1{margin:5px 0}.invoice-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.invoice-breakdown article{display:grid;gap:5px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.invoice-breakdown span{color:var(--muted);font-size:12px;font-weight:700}.invoice-breakdown strong{overflow-wrap:anywhere}.invoice-edit-card input[readonly]{background:var(--surface-2);color:var(--text);font-weight:700}
@media(max-width:900px){.catalog-plan-form{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-plan-actions{grid-column:1/-1}.billing-settings-grid{grid-template-columns:1fr}.billing-email-card{grid-column:auto}.invoice-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.catalog-plan-form{grid-template-columns:1fr}.catalog-plan-actions{align-items:stretch;flex-direction:column}.catalog-plan-actions .button{width:100%}.catalog-toolbar{align-items:stretch;flex-direction:column}.billing-logo-setting,.invoice-breakdown{grid-template-columns:1fr}.billing-settings-grid header{align-items:stretch;flex-direction:column}.billing-settings-actions .button{width:100%}.product-list-table table,.product-list-table tbody,.product-list-table tr,.product-list-table td{display:block}.product-list-table thead{display:none}.product-list-table tr{padding:12px}.product-list-table td{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border:0}.product-list-table td::before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:700}}
.admin-data-table th:first-child,.admin-data-table td:first-child{text-align:left}.admin-data-table th:not(:first-child),.admin-data-table td:not(:first-child){text-align:center}.admin-data-table td:not(:first-child) .badge,.admin-data-table td:not(:first-child) .record-actions{margin-inline:auto}.invoice-list-table .clickable-row{cursor:pointer}.invoice-list-table .clickable-row:hover,.invoice-list-table .clickable-row:focus{background:var(--surface-2);outline:none}.invoice-list-table .clickable-row:focus{box-shadow:inset 3px 0 var(--accent)}
.section-control-bar{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:16px}.section-control-bar .client-search-box,.section-control-bar .button{height:44px}.section-control-bar>.button{flex:0 0 auto;margin-left:auto}.section-filters{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.section-filters a{display:flex;align-items:center;height:36px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.section-filters a:hover,.section-filters a.active{border-color:var(--text);background:var(--text);color:var(--inverse)}.server-toolbar{justify-content:flex-end}.authorization-generate-card{padding:16px}.authorization-control-bar{align-items:end;margin:0}.authorization-control-bar .field{width:min(560px,100%)}.authorization-control-bar>.button{margin-left:0}.ticket-queue-toolbar{justify-content:flex-end}
@media(max-width:980px){.section-control-bar{align-items:stretch;flex-wrap:wrap}.section-control-bar .client-search{width:100%;flex:1 0 100%}.section-control-bar>.button{margin-left:auto}}
@media(max-width:620px){.section-control-bar{flex-direction:column}.section-control-bar .client-search,.section-control-bar .section-filters,.section-control-bar>.button,.authorization-control-bar .field{width:100%}.section-control-bar>.button{margin-left:0}.section-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.section-filters a{justify-content:center}.authorization-control-bar{align-items:stretch}.ticket-queue-toolbar .ticket-filters{width:100%}}
.client-list-toolbar{justify-content:flex-end;gap:10px}.client-list-toolbar>.button{margin-left:2px}.delete-account-help{display:block;color:var(--muted);font-size:12px;line-height:1.4}.profile-actions .button:disabled{cursor:not-allowed;opacity:.48}.form-page-heading{width:100%;margin:0 0 18px}.form-page-heading h1{margin:0;font-size:clamp(25px,3vw,34px)}.client-create-card,.service-create-card,.manual-invoice-card,.manual-invoice-heading{width:100%;max-width:none;margin-inline:0}.client-profile-form-grid,.profile-panel-compact .client-profile-form-grid,.subscription-create-grid,.manual-invoice-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.client-profile-form-grid>.field{min-width:0}.profile-field-name,.profile-field-company,.profile-field-email{grid-column:span 3}.profile-field-country{grid-column:span 2}.profile-field-phone{grid-column:span 3}.profile-field-type{grid-column:span 3}.profile-field-status,.profile-field-payment{grid-column:span 2}.profile-field-address,.profile-field-billing{grid-column:span 6}.profile-field-address textarea,.profile-field-billing textarea{min-height:108px}.profile-billing-same{grid-column:1/-1;display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin:0;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.profile-billing-same input{flex:0 0 auto;margin:0}.profile-registration-meta{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--line)}.profile-registration-meta>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;background:var(--surface-2)}.profile-registration-meta span{color:var(--muted);font-size:12px;font-weight:700}.subscription-create-grid>.field:not(.full){grid-column:span 4}.subscription-create-grid>.full{grid-column:1/-1}.manual-invoice-grid>.field:not(.full){grid-column:span 3}.manual-invoice-grid>.full{grid-column:1/-1}.subscription-detail-heading{display:grid;gap:7px;margin-bottom:18px}.subscription-detail-heading h1{margin:0;font-size:clamp(25px,3vw,34px)}.subscription-detail-heading .profile-back{width:max-content}.subscription-detail-card{width:100%;padding:24px}.subscription-instance-divider{height:1px;margin:24px 0;border:0;background:var(--line)}.subscription-detail-section>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.subscription-detail-section>header h2,.subscription-detail-actions-wide h2{margin:0}.subscription-detail-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--line);gap:1px}.subscription-detail-data>div{display:grid;gap:5px;min-width:0;padding:15px;background:var(--surface-2)}.subscription-detail-data span{color:var(--muted);font-size:12px;font-weight:700}.subscription-detail-data strong{overflow-wrap:anywhere}.subscription-detail-actions-wide{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px 24px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.subscription-detail-actions-wide>.record-actions,.subscription-detail-actions-wide>div.record-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0}.subscription-detail-actions-wide>h2{grid-column:1/-1}.subscription-detail-actions-wide form{margin:0}
@media(max-width:980px){.client-profile-form-grid,.profile-panel-compact .client-profile-form-grid,.subscription-create-grid,.manual-invoice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-profile-form-grid>.field,.subscription-create-grid>.field:not(.full),.manual-invoice-grid>.field:not(.full){grid-column:auto}.client-profile-form-grid>.profile-field-address,.client-profile-form-grid>.profile-field-billing,.subscription-create-grid>.full,.manual-invoice-grid>.full,.profile-billing-same,.profile-registration-meta{grid-column:1/-1}.subscription-detail-data{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.client-list-toolbar{align-items:stretch}.client-list-toolbar .section-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.client-profile-form-grid,.profile-panel-compact .client-profile-form-grid,.subscription-create-grid,.manual-invoice-grid,.profile-registration-meta,.subscription-detail-data{grid-template-columns:1fr}.client-profile-form-grid>.field,.client-profile-form-grid>.profile-field-address,.client-profile-form-grid>.profile-field-billing,.subscription-create-grid>.field,.manual-invoice-grid>.field,.profile-billing-same,.profile-registration-meta{grid-column:auto}.profile-registration-meta>div{align-items:flex-start;flex-direction:column;gap:4px}.subscription-detail-card{padding:18px}.subscription-detail-section>header{align-items:flex-start;flex-direction:column}.subscription-detail-actions-wide{grid-template-columns:1fr}.subscription-detail-actions-wide .record-actions,.subscription-detail-actions-wide .button,.subscription-detail-actions-wide form{width:100%}.subscription-detail-actions-wide .button{justify-content:center}}
@media(max-width:620px){.subscription-instance-help::after{position:fixed;right:16px;bottom:16px;left:16px;width:auto;max-width:none}}
.subscription-edit-wide{width:100%;max-width:none;margin:0}.subscription-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:18px}.subscription-edit-grid>.field{min-width:0;align-self:start}.subscription-edit-grid>.full{grid-column:1/-1}.field-help{display:block;min-height:18px;margin-top:6px;color:var(--muted);line-height:1.35}.money-input{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:8px}.invoice-overview{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.invoice-overview article{min-width:0}.invoice-total-summary{border-color:var(--text)!important;background:var(--text)!important;color:var(--inverse)!important}.invoice-total-summary span{color:inherit!important}.invoice-total-summary strong{font-size:20px}.cancellation-grace-card{margin:0 0 18px}.cancellation-grace-card h2{margin-top:0}
@media(max-width:980px){.subscription-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-overview .invoice-total-summary{grid-column:1/-1}}
@media(max-width:620px){.subscription-edit-grid,.invoice-overview{grid-template-columns:1fr}.subscription-edit-grid>.full,.invoice-overview .invoice-total-summary{grid-column:auto}.money-input{grid-template-columns:minmax(0,1fr) 92px}.manual-invoice-compact-field{grid-column:1/-1!important}}
.manual-invoice-compact-field{grid-column:span 2;width:auto;max-width:none}
.field-label-help{display:flex;align-items:center;justify-content:flex-start;gap:7px;width:max-content;max-width:100%}.field-label-help .subscription-reason-help{flex:0 0 auto}
.staff-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.staff-create-form .phone-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-edit-grid>.field{min-width:0}.staff-edit-grid .phone-inline{grid-template-columns:minmax(135px,170px) minmax(0,1fr)}.staff-edit-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}.staff-edit-primary-actions{display:flex;align-items:center;gap:10px}.staff-member-row>.badge{display:inline-flex;align-items:center;flex-direction:row;gap:0;flex:0 0 auto;line-height:1}.staff-member-row>.badge .status-dot{display:block;flex:0 0 7px;margin:0 6px 0 0}.optional-label{color:var(--muted);font-size:11px;font-weight:600}.staff-password-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.staff-password-form .button{white-space:nowrap}@media(max-width:620px){.staff-edit-grid{grid-template-columns:1fr}.staff-edit-actions{align-items:stretch;flex-direction:column}.staff-edit-primary-actions{display:grid;grid-template-columns:1fr 1fr}.staff-edit-actions>.button,.staff-edit-primary-actions .button{width:100%}.staff-password-form{grid-template-columns:1fr}.staff-password-form .button{width:100%}}
.invoice-edit-card .invoice-edit-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.invoice-edit-product,.invoice-edit-issued,.invoice-edit-due,.invoice-edit-status{grid-column:span 3}.invoice-edit-cycle,.invoice-edit-subtotal,.invoice-edit-discount{grid-column:span 2}.invoice-edit-discount-type,.invoice-edit-currency{grid-column:span 3}.invoice-edit-grid>.full{grid-column:1/-1}@media(max-width:980px){.invoice-edit-card .invoice-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-edit-grid>.field:not(.full){grid-column:auto}}@media(max-width:620px){.invoice-edit-card .invoice-edit-grid{grid-template-columns:1fr}}
/* Hospedarlo identity layer */
:root{--bg:#f7f9fc;--surface:#fff;--surface-2:#f7f9fc;--text:#081f5c;--muted:#66748b;--line:#e6edf5;--line-strong:#cbd5e1;--inverse:#fff;--accent:#ff7417;--success:#16803c;--danger:#c33232;--shadow:0 18px 60px rgba(8,31,92,.10)}
.sidebar{background:#081f5c;border-right-color:rgba(255,255,255,.12)}.sidebar .nav-link,.sidebar .portal-name,.sidebar .sidebar-label{color:#dce7fb}.sidebar .nav-link.active,.sidebar .nav-link:hover{color:#fff;background:rgba(255,116,23,.22)}.button,.auth-submit{background:#ff7417!important;border-color:#ff7417!important;color:#fff!important}.button:hover,.auth-submit:hover{background:#ff5d15!important;border-color:#ff5d15!important}.topbar{border-bottom-color:#e6edf5}.badge,.status-active{color:#081f5c;background:#e6edf5}.auth-page{background:linear-gradient(135deg,#081f5c 0%,#123b8f 55%,#ff7417 160%)}
/* Hospedarlo sidebar: bright, accessible navigation and logo treatment. */
.portal-shell .sidebar{background:#ffffff!important;border-right:1px solid #d7e4ef!important;box-shadow:8px 0 28px rgba(8,31,92,.05)}
.portal-shell .sidebar .brand{justify-content:center;min-height:64px;margin:0 0 16px;padding:9px 8px;border:1px solid #e6edf5;border-radius:12px;background:#f7f9fc}
.portal-shell .sidebar .brand .logo-pair{width:190px;height:52px}.portal-shell .sidebar .brand img{width:190px;height:52px;object-fit:contain}
.portal-shell .sidebar .portal-name,.portal-shell .sidebar .sidebar-label{color:#66748b!important}.portal-shell .sidebar .nav-link{color:#081f5c!important;border:1px solid transparent;font-weight:700}
.portal-shell .sidebar .nav-link svg{color:#ff7417}.portal-shell .sidebar .nav-link:hover{color:#081f5c!important;border-color:#ffd3b8;background:#fff3ea!important}.portal-shell .sidebar .nav-link.active{color:#ffffff!important;border-color:#ff7417;background:#ff7417!important;box-shadow:0 8px 18px rgba(255,116,23,.22)}.portal-shell .sidebar .nav-link.active svg{color:#fff}
.portal-shell .sidebar .logout-button{color:#081f5c;border-color:#d7e4ef;background:#fff}.portal-shell .sidebar .logout-button:hover{color:#c33232;border-color:#ffd3b8;background:#fff3ea}
/* Hospedarlo filter and state system: the selected view is always unambiguous. */
.button.secondary{color:#081f5c!important;border-color:#b9cbe0!important;background:#fff!important}.button.secondary:hover{color:#081f5c!important;border-color:#ff7417!important;background:#fff3ea!important;opacity:1}
.filters,.section-filters,.ticket-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.filters>a,.section-filters>a,.ticket-filters>a,.filters .button.secondary,.section-filters .button.secondary,.ticket-filters .button.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border:1px solid #c7d5e5!important;border-radius:9px!important;color:#38516f!important;background:#fff!important;font-size:12px;font-weight:800;line-height:1;text-decoration:none;box-shadow:none}.filters>a:hover,.section-filters>a:hover,.ticket-filters>a:hover,.filters .button.secondary:hover,.section-filters .button.secondary:hover,.ticket-filters .button.secondary:hover{border-color:#ff7417!important;color:#a84500!important;background:#fff3ea!important}.filters>a.active,.section-filters>a.active,.ticket-filters>a.active,.filters .active,.section-filters .active,.ticket-filters .active{border-color:#ff7417!important;color:#fff!important;background:#ff7417!important;box-shadow:0 6px 16px rgba(255,116,23,.24)!important}.filters>a.active:hover,.section-filters>a.active:hover,.ticket-filters>a.active:hover{color:#fff!important;background:#ff5d15!important}
.badge{gap:6px;min-height:27px;padding:4px 10px;border-width:1px;border-style:solid;font-size:12px;font-weight:800;letter-spacing:.01em}.badge .status-dot{width:7px;height:7px;margin:0;background:currentColor;box-shadow:0 0 0 2px currentColor opacity(.12)}
/* Positive: live, paid, delivered or resolved. */
.badge-active,.badge-paid,.badge-provisioned,.badge-resolved,.badge-completed,.badge-success,.badge-enabled,.badge-open{color:#14783a!important;background:#edf8f0!important;border-color:#9fd7ae!important}
/* Attention: action is required or a workflow is underway. */
.badge-pending,.badge-queued,.badge-processing,.badge-in_progress,.badge-waiting_client,.badge-past_due,.badge-overdue,.badge-paused,.badge-suspended,.badge-cancellation_scheduled,.badge-cancellation-scheduled{color:#935c00!important;background:#fff8e5!important;border-color:#edc874!important}
/* Informational: newly received or client activity. */
.badge-new,.badge-client_replied,.badge-info,.badge-draft{color:#155eaa!important;background:#edf5ff!important;border-color:#99bfe8!important}
/* Negative/final: unavailable, cancelled, revoked, failed or deleted. */
.badge-inactive,.badge-cancelled,.badge-failed,.badge-delete_failed,.badge-deleted,.badge-revoked,.badge-expired,.badge-error,.badge-high{color:#b3261e!important;background:#fff1f0!important;border-color:#efaaa5!important}
.badge-suspended,.badge-paused,.badge-cancelled,.badge-failed,.badge-delete_failed,.badge-deleted,.badge-revoked{border-style:solid}
[data-theme="dark"] .filters>a,[data-theme="dark"] .section-filters>a,[data-theme="dark"] .ticket-filters>a{color:#d6e3f4!important;border-color:#405573!important;background:#162238!important}[data-theme="dark"] .filters>a.active,[data-theme="dark"] .section-filters>a.active,[data-theme="dark"] .ticket-filters>a.active{color:#fff!important;border-color:#ff7417!important;background:#ff7417!important}
/* Keep the Hospedarlo logo clean in the sidebar: no card, no rounded border. */
.portal-shell .sidebar .brand{margin:0 0 16px;padding:4px 0 12px;border:0!important;border-radius:0!important;background:transparent!important}
.portal-shell .sidebar .brand .logo-pair{width:190px;height:52px}.portal-shell .sidebar .brand img{width:190px;height:52px;object-fit:contain}
