:root{--app-bg: #0b0b0e;--surface: #141418;--surface-raised: #19191f;--surface-soft: #101014;--border: #2a2a2f;--text: #f7f7f9;--muted: #a8a8b2;--header-height: 4.25rem;--sidebar-width: 15rem;color:#f7f7f9;background:#0b0b0e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=light]{--app-bg: #f3f5f8;--surface: #fff;--surface-raised: #f7f8fb;--surface-soft: #eef1f6;--border: #d7dce5;--text: #181b22;--muted: #626977;color:var(--text);background:var(--app-bg)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 20% 10%,rgb(227 27 45 / 18%),transparent 28rem),#0b0b0e}:root[data-theme=light] body{color:var(--text);background:radial-gradient(circle at 20% 10%,rgb(227 27 45 / 8%),transparent 28rem),var(--app-bg)}.app-shell{min-height:100vh;color:var(--text);background:var(--app-bg)}.app-sidebar{position:fixed;z-index:40;inset:0 auto 0 0;display:flex;flex-direction:column;width:var(--sidebar-width);border-right:1px solid var(--border);padding:1rem;overflow:hidden;background:var(--surface)}.sidebar-brand{display:flex;gap:.8rem;align-items:center;min-height:3.25rem;border-bottom:1px solid var(--border);padding:0 .45rem 1rem;flex:0 0 auto}.sidebar-brand__mark{display:grid;place-items:center;width:2.45rem;height:2.45rem;border-radius:.85rem;color:#fff;background:#e31b2d;font-weight:900}.sidebar-brand div,.header-user div,.header-title{display:grid;min-width:0}.sidebar-brand small,.sidebar-context small,.header-user small,.header-title small{color:var(--muted);font-size:.72rem}.sidebar-nav{display:grid;flex:1 1 auto;gap:.35rem;align-content:start;min-height:0;margin-top:1.25rem;padding-right:.25rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#6a6a72 transparent;scrollbar-width:thin}.sidebar-link{display:flex;gap:.8rem;align-items:center;border-radius:.9rem;padding:.78rem .85rem;color:var(--muted);font-size:.9rem;font-weight:750;text-decoration:none}.sidebar-link>span:first-child{width:1.2rem;color:#e31b2d;font-size:1.1rem;text-align:center}.sidebar-link:hover,.sidebar-link.router-link-exact-active{color:var(--text);background:#e31b2d1c}.sidebar-context{display:grid;gap:.25rem;flex:0 0 auto;margin-top:.75rem;border:1px solid var(--border);border-radius:1rem;padding:.85rem;background:var(--surface-soft)}.app-header{position:fixed;z-index:30;inset:0 0 auto var(--sidebar-width);display:flex;justify-content:space-between;align-items:center;min-height:var(--header-height);border-bottom:1px solid var(--border);padding:.65rem 1.25rem;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-header__start,.app-header__actions,.history-actions,.header-user{display:flex;gap:.55rem;align-items:center}.header-title{margin-left:.4rem}.header-title h1{margin:0;font-size:.95rem;line-height:1.2}.header-workspace{max-width:10rem;border:1px solid var(--border);border-radius:.8rem;padding:.55rem .75rem;color:var(--text);background:var(--surface-soft)}.header-user{min-width:0;border-left:1px solid var(--border);padding-left:.8rem}.header-user>span{display:grid;flex:0 0 auto;place-items:center;width:2.15rem;height:2.15rem;border-radius:50%;color:#fff;background:#a81220;font-weight:850}.header-user strong{max-width:9rem;overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.icon-action{position:relative;display:inline-grid;flex:0 0 auto;place-items:center;width:2.35rem;height:2.35rem;border:1px solid var(--border);border-radius:50%;padding:0;color:var(--muted);background:var(--surface-soft);cursor:pointer;font-size:1rem;font-weight:800}.icon-action:hover:not(:disabled){border-color:#e31b2db3;color:var(--text);background:#e31b2d1f}.icon-action--danger:hover:not(:disabled){color:#ff9fa8}.modal-backdrop{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:1rem;background:#040407c2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-dialog{position:relative;display:flex;width:min(100%,42rem);max-height:calc(100dvh - 2rem);min-height:0;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:1.5rem;color:var(--text);background:var(--surface);box-shadow:0 2rem 6rem #00000094;outline:none}.modal-dialog--small{width:min(100%,32rem)}.modal-dialog--large{width:min(100%,64rem)}.modal-dialog--wide{width:min(100%,88rem)}.modal-header{display:flex;flex:0 0 auto;gap:1rem;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--border);padding:1.1rem 1.25rem;background:var(--surface-raised)}.modal-header .status-card__label{margin-bottom:.35rem}.modal-header h2{font-size:clamp(1.25rem,3vw,1.75rem)}.modal-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:1.25rem;scrollbar-gutter:stable}.modal-body>.form-copy:last-child{margin-bottom:0}.modal-footer{position:relative;z-index:2;flex:0 0 auto;border-top:1px solid var(--border);padding:.85rem 1.25rem;background:var(--surface-raised);box-shadow:0 -.75rem 1.5rem #0000002e}.modal-footer .modal-actions{grid-column:auto;border-top:0;padding-top:0}.modal-dialog:has(.modal-body .modal-actions) .modal-body{padding-bottom:5.75rem}.modal-dialog .modal-body .modal-actions{position:absolute;z-index:2;inset:auto 0 0;min-height:4.75rem;border-top:1px solid var(--border);padding:.85rem 1.25rem;background:var(--surface-raised);box-shadow:0 -.75rem 1.5rem #0000002e}.modal-form{display:grid;grid-template-columns:repeat(2,minmax(12rem,22rem));gap:1rem;justify-content:center;width:min(100%,48rem);margin-inline:auto}.modal-form label{display:grid;gap:.45rem;min-width:0;color:var(--muted);font-size:.8rem;font-weight:800}.modal-form input,.modal-form select,.modal-form textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:.9rem;padding:.8rem .9rem;color:var(--text);background:var(--surface-soft);outline:none}.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{border-color:#e31b2d;box-shadow:0 0 0 3px #e31b2d2e}.modal-form__wide{grid-column:1 / -1}.modal-actions{display:flex;grid-column:1 / -1;gap:.65rem;justify-content:flex-end;align-items:center;border-top:1px solid var(--border);padding-top:1rem}.modal-actions .button{width:auto;min-width:8rem}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity .15s ease}.modal-fade-enter-active .modal-dialog,.modal-fade-leave-active .modal-dialog{transition:transform .15s ease,opacity .15s ease}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.modal-fade-enter-from .modal-dialog,.modal-fade-leave-to .modal-dialog{opacity:0;transform:translateY(.75rem) scale(.985)}[data-tooltip]:after{position:absolute;z-index:100;inset:calc(100% + .5rem) auto auto 50%;width:max-content;max-width:12rem;border:1px solid #555b68;border-radius:.35rem;padding:.35rem .5rem;color:#fff;background:#181b22;box-shadow:0 .45rem 1rem #00000059;content:attr(data-tooltip);font-size:.72rem;font-weight:600;opacity:0;pointer-events:none;transform:translate(-50%,-.2rem);transition:opacity .12s ease,transform .12s ease}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.mobile-menu-button,.sidebar-backdrop{display:none}.app-content{min-height:100vh;margin-left:var(--sidebar-width);padding-top:var(--header-height)}.app-content .dashboard-shell{width:min(100rem,calc(100% - 2rem));min-height:calc(100vh - var(--header-height));padding:1.5rem 0 2.5rem}.app-content .dashboard-header{margin-bottom:1.25rem}.app-content .dashboard-title{font-size:clamp(1.8rem,4vw,2.8rem)}:root[data-theme=light] .auth-card,:root[data-theme=light] .panel,:root[data-theme=light] .context-card,:root[data-theme=light] .status-card,:root[data-theme=light] .contact-card,:root[data-theme=light] .catalog-card{border-color:var(--border);color:var(--text);background:var(--surface);box-shadow:0 1rem 2.5rem #1d263614}:root[data-theme=light] .form-copy,:root[data-theme=light] .context-card__copy,:root[data-theme=light] .empty-state,:root[data-theme=light] .contact-card p,:root[data-theme=light] .contact-card small,:root[data-theme=light] .catalog-card>p,:root[data-theme=light] .catalog-row span,:root[data-theme=light] .catalog-field small,:root[data-theme=light] .session-info p,:root[data-theme=light] .governance-item p,:root[data-theme=light] .governance-item small{color:var(--muted)}:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea,:root[data-theme=light] .workspace-select,:root[data-theme=light] .governance-item,:root[data-theme=light] .session-item,:root[data-theme=light] .catalog-row,:root[data-theme=light] .catalog-field{border-color:var(--border);color:var(--text);background:var(--surface-soft)}:root[data-theme=light] .badge{color:#116333;background:#d9f5e3}:root[data-theme=light] .badge--neutral{color:#294c83;background:#dce8fb}button,input,select,textarea,a{font:inherit}a{color:inherit}.shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:clamp(2rem,7vw,7rem);align-items:center;width:min(72rem,calc(100% - 2rem));min-height:100vh;margin:0 auto;padding:3rem 0}.brand-mark{display:grid;place-items:center;width:4.5rem;height:4.5rem;margin-bottom:1.75rem;border:1px solid rgb(227 27 45 / 65%);border-radius:1.4rem;color:#e31b2d;background:#151519;box-shadow:0 1rem 3rem #e31b2d29;font-size:2rem;font-weight:900}.eyebrow,.status-card__label{margin:0 0 .75rem;color:#e31b2d;font-size:.75rem;font-weight:800;letter-spacing:.16em}h1,h2,p{margin-top:0}h1{margin-bottom:1rem;font-size:clamp(3.5rem,10vw,7rem);line-height:.92;letter-spacing:-.07em}h2{margin-bottom:0;font-size:clamp(1.45rem,4vw,2rem)}.hero__copy{max-width:38rem;margin-bottom:0;color:#b9b9c2;font-size:clamp(1rem,2vw,1.2rem);line-height:1.7}.status-card{padding:clamp(1.5rem,5vw,2.5rem);border:1px solid #2a2a2f;border-radius:2rem;background:#141418e0;box-shadow:0 2rem 5rem #00000059}.status{display:inline-flex;gap:.55rem;align-items:center;margin:2rem 0 1rem;padding:.55rem .85rem;border-radius:999px;font-size:.9rem;font-weight:700}.status--ok{color:#a9f5c5;background:#1d874b40}.status--pending{color:#ffd9a1;background:#c4741838}.request-id,.error-message{min-height:2.5rem;margin-bottom:1.25rem;color:#a8a8b2;font-size:.83rem;line-height:1.5;overflow-wrap:anywhere}.error-message{color:#ffadb5}code{color:#f7f7f9}.button{display:inline-flex;justify-content:center;align-items:center;width:100%;border:0;border-radius:999px;padding:.9rem 1.25rem;color:#fff;background:#e31b2d;cursor:pointer;font-weight:800;transition:transform .16s ease,background .16s ease;text-decoration:none}.button:hover:not(:disabled){transform:translateY(-1px);background:#f02a3c}.button:focus-visible{outline:3px solid rgb(247 247 249 / 85%);outline-offset:3px}.button:disabled{cursor:wait;opacity:.65}.button--secondary{border:1px solid #3a3a42;color:#f7f7f9;background:#202026}.button--secondary:hover:not(:disabled){background:#2a2a31}.button--danger{border:1px solid rgb(227 27 45 / 55%);background:#e31b2d1f}.button--fit{width:auto;min-width:7.5rem}.home-access{margin-top:.75rem}.auth-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,29rem);gap:clamp(2rem,8vw,8rem);align-items:center;width:min(68rem,calc(100% - 2rem));min-height:100vh;margin:0 auto;padding:3rem 0}.auth-shell--single{display:grid;grid-template-columns:minmax(18rem,31rem);justify-content:center}.auth-brand h1{font-size:clamp(3.25rem,9vw,6rem)}.brand-link{display:inline-flex;gap:1rem;align-items:center;margin-bottom:2rem;font-size:1.35rem;font-weight:900;text-decoration:none}.brand-link .brand-mark{flex:0 0 auto;margin:0}.brand-link--compact{margin-bottom:2.5rem}.brand-link--compact .brand-mark{width:3rem;height:3rem;border-radius:1rem;font-size:1.25rem}.auth-card,.panel{padding:clamp(1.5rem,5vw,2.5rem);border:1px solid #2a2a2f;border-radius:2rem;background:#141418f0;box-shadow:0 2rem 5rem #00000059}.auth-card header{margin-bottom:2rem}.field{display:grid;gap:.55rem;margin:1.25rem 0;color:#d7d7dc;font-size:.9rem;font-weight:700}.field input{width:100%;border:1px solid #34343b;border-radius:1rem;padding:.9rem 1rem;color:#f7f7f9;background:#0f0f13;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.field input:focus{border-color:#e31b2d;box-shadow:0 0 0 3px #e31b2d2e}.check-field{display:flex;gap:.65rem;align-items:center;margin:1rem 0 1.5rem;color:#b9b9c2;font-size:.9rem}.check-field input{width:1rem;height:1rem;accent-color:#e31b2d}.text-link{display:block;width:fit-content;margin:1.25rem auto 0;color:#d5d5db;font-size:.9rem;text-decoration-color:#e31b2da6;text-underline-offset:.25rem}.form-title{margin-bottom:.75rem;font-size:clamp(2rem,7vw,3.25rem);line-height:1;letter-spacing:-.045em}.form-copy{margin-bottom:1.5rem;color:#a8a8b2;line-height:1.6}.form-message{margin:1rem 0;border-radius:1rem;padding:.85rem 1rem;font-size:.88rem;line-height:1.5}.form-message--error{border:1px solid rgb(227 27 45 / 40%);color:#ffb4bb;background:#e31b2d1a}.form-message--success{border:1px solid rgb(60 190 111 / 35%);color:#a9f5c5;background:#1d874b29}.dashboard-shell{width:min(70rem,calc(100% - 2rem));min-height:100vh;margin:0 auto;padding:clamp(2rem,7vw,5rem) 0}.dashboard-header,.panel__header{display:flex;gap:1.5rem;justify-content:space-between;align-items:center}.dashboard-header{margin-bottom:2.5rem}.context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.context-card{min-width:0;border:1px solid #2a2a2f;border-radius:1.5rem;padding:1.5rem;background:#141418eb}.context-card__copy{margin:.75rem 0 0;color:#a8a8b2;font-size:.88rem;line-height:1.5}.workspace-select{width:100%;border:1px solid #34343b;border-radius:1rem;padding:.85rem 1rem;color:#f7f7f9;background:#0f0f13;outline:none}.workspace-select:focus-visible{border-color:#e31b2d;box-shadow:0 0 0 3px #e31b2d2e}.workspace-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;margin-top:1rem}.workspace-create input{min-width:0;border:1px solid #34343b;border-radius:1rem;padding:.85rem 1rem;color:#f7f7f9;background:#0f0f13;outline:none}.workspace-create input:focus{border-color:#e31b2d;box-shadow:0 0 0 3px #e31b2d2e}.dashboard-title{margin-bottom:.5rem;font-size:clamp(2.4rem,7vw,4.5rem)}.session-count,.badge{border-radius:999px;padding:.45rem .75rem;color:#a9f5c5;background:#1d874b38;font-size:.78rem;font-weight:800;white-space:nowrap}.session-list{display:grid;gap:.75rem;margin-top:2rem}.governance-panel{margin-bottom:1rem}.governance-list{display:grid;gap:.75rem;margin-top:1.5rem}.governance-item{display:flex;gap:1rem;justify-content:space-between;align-items:center;border:1px solid #29292f;border-radius:1.25rem;padding:1rem;background:#101014}.governance-item p,.governance-item small,.empty-state{margin:.35rem 0 0;color:#96969f;line-height:1.5}.commercial-entry{display:flex;gap:1rem;justify-content:space-between;align-items:center;margin-bottom:1rem}.commercial-shell{max-width:92rem}.commercial-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.commercial-panel{margin-bottom:1rem}.commercial-form,.commercial-search{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:.75rem;align-items:end;margin-top:1.5rem}.commercial-form label{display:grid;gap:.45rem;color:#b8b8c1;font-size:.82rem;font-weight:700}.commercial-form input,.commercial-form select,.commercial-search input,.commercial-search select,.conversion-box input{width:100%;min-width:0;border:1px solid #34343b;border-radius:1rem;padding:.85rem 1rem;color:#f7f7f9;background:#0f0f13;outline:none}.commercial-form input:focus,.commercial-form select:focus,.commercial-search input:focus,.commercial-search select:focus,.conversion-box input:focus{border-color:#e31b2d;box-shadow:0 0 0 3px #e31b2d2e}.commercial-toolbar{gap:1rem}.commercial-search{grid-template-columns:minmax(12rem,1fr) minmax(9rem,auto) auto;margin-top:0}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.contact-card{min-width:0;border:1px solid #29292f;border-radius:1.25rem;padding:1.25rem;background:#101014}.contact-card__heading{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start}.contact-card h3{margin:.75rem 0 0}.contact-card p,.contact-card small{display:block;margin:.6rem 0 0;color:#a8a8b2}.contact-card>.button{margin-top:1rem}.contact-card__metric{color:#a8a8b2;font-size:.78rem;white-space:nowrap}.conversion-box{margin-top:1rem}.contact-edit-form{display:grid;gap:.75rem;margin-top:1rem;border-top:1px solid #29292f;padding-top:1rem}.contact-edit-form label{display:grid;gap:.4rem;color:#b8b8c1;font-size:.82rem;font-weight:700}.contact-edit-form input{width:100%;min-width:0;border:1px solid #34343b;border-radius:1rem;padding:.85rem 1rem;color:#f7f7f9;background:#0f0f13;outline:none}.contact-edit-form input:focus{border-color:#e31b2d;box-shadow:0 0 0 3px #e31b2d2e}.contact-edit-form__actions{display:flex;flex-wrap:wrap;gap:.65rem}.conversion-box form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.governance-actions{display:flex;gap:.65rem;align-items:center}.empty-state{margin-top:1.5rem}.session-item{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;border:1px solid #29292f;border-radius:1.25rem;padding:1rem;background:#101014}.session-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.9rem;color:#ff5968;background:#e31b2d1f}.catalog-shell{max-width:92rem}.catalog-panel{margin-bottom:1rem}.catalog-toolbar{align-items:end}.catalog-search{display:grid;grid-template-columns:minmax(13rem,1fr) minmax(10rem,auto) auto;gap:.65rem}.catalog-form{display:grid;grid-template-columns:repeat(5,minmax(8rem,1fr)) auto;gap:.75rem;align-items:end;margin-top:1rem}.catalog-form--service{grid-template-columns:repeat(3,minmax(10rem,1fr))}.catalog-form--template{grid-template-columns:minmax(10rem,.5fr) minmax(16rem,1.5fr) auto}.catalog-form label,.policy-options{display:grid;gap:.45rem;min-width:0;color:#b8b8c1;font-size:.82rem;font-weight:700}.catalog-form input,.catalog-form select,.catalog-form textarea,.catalog-search input,.catalog-search select,.reveal-form input{width:100%;min-width:0;border:1px solid #34343b;border-radius:1rem;padding:.8rem .9rem;color:#f7f7f9;background:#0f0f13;outline:none}.catalog-form textarea{resize:vertical}.catalog-form input:focus,.catalog-form select:focus,.catalog-form textarea:focus,.catalog-search input:focus,.catalog-search select:focus,.reveal-form input:focus{border-color:#e31b2d;box-shadow:0 0 0 3px #e31b2d2e}.catalog-form__wide{grid-column:span 2}.policy-options{grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #34343b;border-radius:1rem;padding:.75rem 1rem}.policy-options label,.catalog-check{display:flex;gap:.5rem;align-items:center}.policy-options input,.catalog-check input{width:1rem;accent-color:#e31b2d}.catalog-list,.catalog-config{display:grid;gap:1rem;margin-top:1.5rem}.catalog-card{min-width:0;border:1px solid #29292f;border-radius:1.35rem;padding:1.25rem;background:#101014}.catalog-card__heading,.catalog-summary,.catalog-row,.catalog-field{display:flex;gap:1rem;justify-content:space-between;align-items:center}.catalog-card h3{margin:.7rem 0 .35rem;font-size:1.35rem}.catalog-card>p,.catalog-row span,.catalog-field small{color:#a8a8b2;line-height:1.5}.catalog-summary{justify-content:flex-start;margin-top:1rem;color:#96969f;font-size:.8rem}.catalog-config{border-top:1px solid #29292f;padding-top:.5rem}.catalog-config section{border-bottom:1px solid #29292f;padding:1rem 0}.catalog-config section:last-child{border-bottom:0}.catalog-config h4{margin:0 0 .75rem;font-size:1rem}.catalog-row,.catalog-field{margin-top:.5rem;border-radius:.9rem;padding:.75rem;background:#17171c}.catalog-field>div{display:grid;gap:.3rem}.page-heading,.table-toolbar,.table-pagination,.conversion-form{display:flex;gap:1rem;justify-content:space-between;align-items:center}.page-heading{margin-bottom:1rem}.page-heading .form-copy{margin-bottom:0}.module-toolbar{display:flex;gap:1rem;justify-content:space-between;align-items:center;min-height:3rem;margin-bottom:1rem}.module-toolbar__copy{max-width:52rem;margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem;border:1px solid var(--border);border-radius:1.25rem;background:var(--surface)}.summary-strip>div{display:grid;gap:.25rem;border-right:1px solid var(--border);padding:.9rem 1.15rem}.summary-strip>div:last-child{border-right:0}.summary-strip small,.cell-note,.data-table__primary small,.compact-record small{color:var(--muted);font-size:.74rem}.table-panel{margin-bottom:1rem}.table-panel{min-width:0;padding:1.1rem}.table-filters{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(9rem,auto) auto;gap:.6rem;align-items:center}.table-filters input,.table-filters select,.conversion-form input{min-width:0;border:1px solid var(--border);border-radius:.85rem;padding:.7rem .85rem;color:var(--text);background:var(--surface-soft);outline:none}.table-filters input:focus,.table-filters select:focus,.conversion-form input:focus{border-color:#e31b2d;box-shadow:0 0 0 3px #e31b2d2e}.data-table-wrap{width:100%;max-height:min(34rem,calc(100vh - 18rem));margin-top:1rem;overflow:auto;border:1px solid var(--border);border-radius:1rem;background:var(--surface-soft)}.data-table{min-width:68rem}.data-table__header,.data-table__row{display:grid;gap:.9rem;align-items:center;min-height:3.75rem;padding:.65rem .9rem}.data-table--contacts .data-table__header,.data-table--contacts .data-table__row{grid-template-columns:minmax(13rem,1.4fr) minmax(8.5rem,.8fr) minmax(9rem,1fr) minmax(9rem,.9fr) minmax(6rem,.6fr) 8.5rem}.data-table--catalog .data-table__header,.data-table--catalog .data-table__row{grid-template-columns:minmax(14rem,1.5fr) minmax(14rem,1.2fr) 5rem 5rem 5rem 5rem}.data-table--suppliers .data-table__header,.data-table--suppliers .data-table__row{grid-template-columns:minmax(14rem,1.3fr) minmax(8rem,.7fr) 5rem minmax(13rem,1.2fr) 5rem}.data-table--acquisitions .data-table__header,.data-table--acquisitions .data-table__row{grid-template-columns:8rem minmax(10rem,.8fr) minmax(13rem,1.2fr) 5rem 8rem 5rem}.data-table--accounts{min-width:76rem}.data-table--accounts .data-table__header,.data-table--accounts .data-table__row{grid-template-columns:minmax(12rem,1.25fr) minmax(12rem,1.25fr) 7rem 7rem 5rem 9rem 4rem}.availability-shell{max-width:104rem}.availability-filters{grid-template-columns:repeat(4,minmax(9rem,1fr)) auto}.data-table--availability,.data-table--reservations{min-width:82rem}.data-table--availability .data-table__header,.data-table--availability .data-table__row,.data-table--reservations .data-table__header,.data-table--reservations .data-table__row{grid-template-columns:minmax(8rem,.65fr) minmax(12rem,1fr) minmax(12rem,1fr) minmax(10rem,.8fr) 10rem 8rem 5rem}.memberships-shell{max-width:108rem}.data-table--memberships{min-width:94rem}.data-table--memberships .data-table__header,.data-table--memberships .data-table__row{grid-template-columns:minmax(12rem,1fr) minmax(13rem,1.1fr) minmax(12rem,1fr) minmax(15rem,1.25fr) 8rem 9rem 13rem}.membership-form{grid-template-columns:repeat(3,minmax(0,1fr))}.renewals-shell{max-width:108rem}.data-table--renewals{min-width:70rem}.data-table--renewals .data-table__header,.data-table--renewals .data-table__row{grid-template-columns:minmax(12rem,1fr) minmax(16rem,1.3fr) 9rem 12rem 6rem}.data-table--finance,.data-table--expenses{min-width:68rem}.data-table--finance .data-table__header,.data-table--finance .data-table__row,.data-table--expenses .data-table__header,.data-table--expenses .data-table__row{grid-template-columns:minmax(13rem,1fr) 10rem 11rem 9rem 11rem}.summary-strip--finance{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.modal-form--single{grid-template-columns:1fr}.modal-form--single .modal-actions{grid-column:auto}.checkbox-label{align-self:end;grid-template-columns:auto 1fr!important;align-items:center}.checkbox-label input{width:auto}.renewal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.renewal-settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}.incidents-shell{max-width:112rem}.incident-filters{grid-template-columns:minmax(16rem,1fr) 13rem}.data-table--incidents{min-width:100rem}.data-table--incidents .data-table__header,.data-table--incidents .data-table__row{grid-template-columns:minmax(12rem,1fr) minmax(13rem,1fr) minmax(16rem,1.35fr) 10rem minmax(13rem,1fr) 10rem 15rem}.secret-reveal{display:grid;gap:1rem;text-align:center}.secret-reveal__code{padding:1rem;border:1px dashed var(--border);border-radius:1rem;color:var(--accent);background:var(--surface-soft);font-size:clamp(2rem,8vw,3.5rem);letter-spacing:.22em}.incident-detail{display:grid;gap:1rem}.incident-detail section{display:grid;gap:.65rem}.incident-detail h3{margin:0}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.detail-grid>div{display:grid;gap:.2rem;padding:.85rem;border:1px solid var(--border);border-radius:.85rem}.detail-grid small{color:var(--muted)}.iptv-shell{max-width:112rem}.summary-strip--iptv{grid-template-columns:repeat(5,minmax(0,1fr))}.data-table--iptv-wallets{min-width:72rem}.data-table--iptv-wallets .data-table__header,.data-table--iptv-wallets .data-table__row{grid-template-columns:minmax(14rem,1.2fr) minmax(14rem,1fr) 10rem 12rem 10rem}.data-table--iptv-trials{min-width:82rem}.data-table--iptv-trials .data-table__header,.data-table--iptv-trials .data-table__row{grid-template-columns:minmax(13rem,1.1fr) minmax(15rem,1.2fr) 13rem 8rem 9rem 6rem}.data-table--iptv-movements{min-width:86rem}.data-table--iptv-movements .data-table__header,.data-table--iptv-movements .data-table__row{grid-template-columns:11rem minmax(13rem,1fr) 13rem 7rem 7rem minmax(18rem,1.4fr)}.text-positive{color:#76e6a0;font-weight:800}.text-negative{color:#ff8898;font-weight:800}.portal-page{max-width:104rem}.portal-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem}.portal-service-card,.portal-catalog-card{display:grid;gap:1rem;align-content:space-between;min-height:15rem;padding:1.35rem}.portal-service-card h2,.portal-catalog-card h2{margin:.75rem 0 .25rem}.portal-service-card p,.portal-catalog-card p{margin:0;color:var(--muted)}.portal-service-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.portal-service-card dl div{display:grid;gap:.25rem;padding:.75rem;border:1px solid var(--border);border-radius:.85rem}.portal-service-card dt{color:var(--muted);font-size:.75rem}.portal-service-card dd{margin:0;font-weight:800}.portal-table--services{min-width:64rem}.portal-table--services .data-table__header,.portal-table--services .data-table__row{grid-template-columns:minmax(15rem,1.5fr) 9rem 11rem 9rem 5rem}.portal-table--payments{min-width:52rem}.portal-table--payments .data-table__header,.portal-table--payments .data-table__row{grid-template-columns:10rem minmax(14rem,1fr) 10rem 10rem}.portal-table--credentials{min-width:58rem}.portal-table--credentials .data-table__header,.portal-table--credentials .data-table__row{grid-template-columns:minmax(13rem,1fr) minmax(11rem,.8fr) minmax(13rem,1fr) 5rem}.portal-incident-list{display:grid;gap:.75rem;margin-top:1rem}.portal-incident{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:1rem}.portal-incident p{margin:.45rem 0 0;color:var(--muted)}.portal-validation{display:grid;grid-column:1 / -1;grid-template-columns:minmax(12rem,1fr) auto;gap:.65rem;width:100%;margin-top:.75rem}.portal-validation input{border:1px solid var(--border);border-radius:.8rem;padding:.7rem .8rem;color:var(--text);background:var(--surface)}.portal-notifications{display:grid;gap:.75rem}.portal-notification{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;width:100%;border:1px solid var(--border);border-radius:1rem;padding:1rem;color:var(--text);background:var(--surface-soft);text-align:left;cursor:pointer}.portal-notification>span{color:var(--muted)}.portal-notification--unread{border-color:#e31b2d8c;background:#e31b2d14}.portal-notification--unread>span{color:var(--accent)}.portal-notification p{margin:.35rem 0;color:var(--muted)}.portal-notification small{color:var(--muted)}.reservation-form{grid-template-columns:minmax(12rem,.6fr) minmax(18rem,1fr)}.accounts-shell{max-width:100rem}.account-form{grid-template-columns:minmax(18rem,2fr) minmax(12rem,1fr) 6rem 10rem}.account-filters{grid-template-columns:minmax(12rem,1fr) 10rem 10rem auto}.account-detail{min-width:0}.account-controls,.account-controls form,.detail-heading,.secret-form,.reveal-box{display:flex;gap:.65rem;align-items:end}.account-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0}.account-controls form,.secret-form,.reveal-box{border:1px solid var(--border);border-radius:1rem;padding:.8rem;background:var(--surface-soft)}.account-controls label,.compact-reason,.secret-form label,.reveal-box label{display:grid;flex:1;gap:.35rem;color:var(--muted);font-size:.78rem;font-weight:700}.account-detail input,.account-detail select,.secret-form input,.secret-form select,.reveal-box input{min-width:0;border:1px solid var(--border);border-radius:.75rem;padding:.65rem .75rem;color:var(--text);background:var(--surface)}.account-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.account-detail-grid>article,.history-block{border:1px solid var(--border);border-radius:1.25rem;padding:1rem;background:var(--surface-raised)}.detail-heading{justify-content:space-between;margin-bottom:.8rem}.detail-heading h3{margin:0}.compact-reason{margin-bottom:.7rem}.secret-form,.reveal-box{align-items:stretch;flex-direction:column;margin-bottom:.75rem}.revealed-secret{border:1px dashed #e31b2d;border-radius:.7rem;padding:.7rem;overflow-wrap:anywhere;color:var(--text);background:#e31b2d1a}.history-block{margin-top:1rem}.data-table__header{position:sticky;z-index:2;top:0;border-bottom:1px solid var(--border);color:var(--muted);background:var(--surface-raised);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.data-table__body{scrollbar-color:#454b57 transparent;scrollbar-width:thin}.data-table__row{border-bottom:1px solid var(--border);color:var(--muted);font-size:.84rem}.data-table__row:last-child{border-bottom:0}.data-table__header>:last-child,.data-table__row>:last-child{position:sticky;right:0;z-index:1;align-self:stretch;padding-left:.5rem;background:inherit;box-shadow:-.75rem 0 .9rem -.9rem #0f12198c}.data-table__header>:last-child{z-index:3;display:flex;align-items:center;justify-content:flex-end}.data-table__row:hover,.data-table__row--selected{color:var(--text);background:#e31b2d0f}.data-table__primary{display:grid;gap:.25rem;min-width:0}.data-table__primary strong,.data-table__primary small,.data-table__row>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table__empty{display:grid;place-items:center;min-height:10rem;color:var(--muted)}.row-actions,.table-pagination>div{display:flex;gap:.4rem;justify-content:flex-end;align-items:center;overflow:visible!important}.row-actions .icon-action{width:2.15rem;height:2.15rem;font-size:.84rem;text-decoration:none}.icon-action--success{color:#76e6a0}.badge--neutral{color:#c9d5ee;background:#526ea438}.cell-note{display:block;margin-top:.25rem;overflow:hidden;text-overflow:ellipsis}.table-pagination{margin-top:.8rem;color:var(--muted);font-size:.78rem}.table-pagination .icon-action:disabled{cursor:not-allowed;opacity:.35}.page-actions,.acquisition-items__heading,.supplier-cell{display:flex;gap:.65rem;align-items:center}.page-actions{justify-content:flex-end}.procurement-grid{display:grid}.supplier-avatar{display:grid;flex:0 0 2.25rem;width:2.25rem;height:2.25rem;place-items:center;border-radius:.75rem;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.04em}.supplier-avatar--tone-1{background:#8f1830}.supplier-avatar--tone-2{background:#8a4b0f}.supplier-avatar--tone-3{background:#19604b}.supplier-avatar--tone-4{background:#24568a}.supplier-avatar--tone-5{background:#5b3f91}.supplier-avatar--tone-6{background:#7a315f}.acquisition-form{grid-template-columns:repeat(4,minmax(0,1fr))}.acquisition-items{display:grid;gap:.65rem;border:1px solid var(--border);border-radius:1rem;padding:.9rem;background:var(--surface-soft)}.acquisition-items__heading{justify-content:space-between}.acquisition-item-row{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(6rem,.25fr) minmax(8rem,.35fr) 2.5rem;gap:.65rem;align-items:end}.acquisition-item-row .icon-action{margin-bottom:.05rem}.conversion-form{justify-content:flex-start;margin-top:1rem}.conversion-form input{width:min(34rem,100%)}.service-editor__section{border-top:1px solid var(--border);padding:1.15rem 0}.service-editor__section h3{margin:0 0 .8rem;font-size:1rem}.compact-records{display:grid;gap:.45rem}.compact-record{display:flex;gap:1rem;justify-content:space-between;align-items:center;border:1px solid var(--border);border-radius:.85rem;padding:.7rem .85rem;background:var(--surface-soft);font-size:.82rem}.compact-record--field>div{display:grid;gap:.2rem}.reveal-form{display:grid;grid-template-columns:minmax(12rem,1fr) auto;gap:.6rem}.session-name{display:flex;gap:.65rem;align-items:center;font-weight:800}.session-info p{margin:.35rem 0 0;color:#96969f;font-size:.82rem}@media(max-width:760px){.modal-backdrop{align-items:end;padding:.5rem}.modal-dialog,.modal-dialog--small,.modal-dialog--large,.modal-dialog--wide{width:100%;max-height:calc(100dvh - 1rem);border-radius:1.25rem}.modal-header,.modal-body{padding:1rem}.app-sidebar{width:min(18rem,86vw);box-shadow:1rem 0 3rem #00000073;transform:translate(-105%);transition:transform .18s ease}.app-sidebar--open{transform:translate(0)}.sidebar-backdrop{position:fixed;z-index:35;inset:0;display:block;width:100%;height:100%;border:0;background:#0000008c}.app-header{inset:0 0 auto;padding:.6rem .75rem}.mobile-menu-button{display:inline-grid}.history-actions,.header-workspace,.header-user div{display:none}.header-user{border-left:0;padding-left:0}.app-content{margin-left:0}.app-content .dashboard-shell{width:min(100% - 1rem,100rem);padding-top:1rem}.page-heading,.module-toolbar,.table-toolbar,.conversion-form{align-items:stretch;flex-direction:column}.modal-form,.membership-form,.renewal-settings-form,.renewal-grid,.finance-grid,.detail-grid{grid-template-columns:1fr}.modal-form__wide,.modal-actions{grid-column:auto}.modal-actions{align-items:stretch;flex-direction:column-reverse}.modal-actions .button{width:100%}.modal-footer .modal-actions,.modal-dialog .modal-body .modal-actions{align-items:center;flex-direction:row}.modal-footer .modal-actions .button,.modal-dialog .modal-body .modal-actions .button{flex:1 1 0;width:auto;min-width:0}.summary-strip,.portal-card-grid,.portal-validation{grid-template-columns:1fr}.summary-strip>div{border-right:0;border-bottom:1px solid var(--border)}.summary-strip>div:last-child{border-bottom:0}.table-filters{grid-template-columns:minmax(0,1fr) auto}.table-filters input{grid-column:1 / -1}.data-table__body{max-height:calc(100vh - 22rem);min-height:18rem}.compact-record,.compact-record--field{align-items:stretch;flex-direction:column}.shell,.auth-shell{grid-template-columns:1fr;align-content:center;gap:2.5rem}.brand-mark{width:3.75rem;height:3.75rem;border-radius:1.15rem}.auth-brand{display:none}.dashboard-header,.panel__header{align-items:flex-start}.context-grid{grid-template-columns:1fr}.commercial-entry,.commercial-toolbar,.contact-card__heading{align-items:stretch;flex-direction:column}.commercial-stats,.commercial-form,.commercial-search,.contact-grid,.conversion-box form{grid-template-columns:1fr}.catalog-toolbar,.catalog-card__heading,.catalog-row,.catalog-field{align-items:stretch;flex-direction:column}.catalog-search,.catalog-form,.catalog-form--service,.catalog-form--template,.reveal-form,.policy-options{grid-template-columns:1fr}.catalog-form__wide{grid-column:auto}.page-actions{align-items:stretch;flex-direction:column}.acquisition-item-row,.account-form,.account-filters,.availability-filters,.reservation-form,.account-controls,.account-detail-grid{grid-template-columns:1fr}.account-controls form{align-items:stretch;flex-direction:column}.acquisition-item-row .icon-action{justify-self:end}.workspace-create,.dashboard-header,.session-item{grid-template-columns:1fr}.governance-item,.governance-actions{align-items:stretch;flex-direction:column}.dashboard-header{display:grid}.session-item{align-items:stretch}.session-icon{display:none}.button--fit{width:100%}}.data-table--imports .data-table__header,.data-table--imports .data-table__row{grid-template-columns:minmax(15rem,1.3fr) minmax(10rem,.8fr) minmax(9rem,.6fr) minmax(11rem,.7fr) 5rem}.import-detail{display:grid;gap:1rem}.import-detail__meta,.import-sheet-card header,.import-preview__row,.import-reconciliation{display:flex;gap:.75rem;align-items:center}.import-detail__meta{flex-wrap:wrap;color:var(--muted);font-size:.75rem;overflow-wrap:anywhere}.import-sheet-card{display:grid;gap:.9rem;border:1px solid var(--border);border-radius:1rem;padding:1rem;background:var(--surface-soft)}.import-sheet-card header{justify-content:space-between}.import-sheet-card header>div{display:grid;gap:.2rem}.import-sheet-card header small{color:var(--muted)}.import-sheet-card__target{display:grid;min-width:min(100%,18rem);gap:.35rem}.import-sheet-card__target span{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em}.mapping-grid label{display:grid;gap:.4rem;color:var(--muted);font-size:.78rem;font-weight:700}.import-sheet-card select,.table-search{width:100%;min-width:0;border:1px solid var(--border);border-radius:.9rem;padding:.72rem .85rem;color:var(--text);background:var(--surface-soft);outline:none}.table-search{max-width:18rem}.import-sheet-card select:focus,.table-search:focus{border-color:#e31b2d;box-shadow:0 0 0 3px #e31b2d2e}.mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.import-preview{display:grid;max-height:16rem;overflow:auto;border-top:1px solid var(--border)}.import-preview__row{display:grid;grid-template-columns:5rem 8rem minmax(16rem,1fr);border-bottom:1px solid var(--border);padding:.65rem 0;font-size:.76rem}.import-preview__row small{grid-column:3;color:var(--danger)}.import-reconciliation{flex-wrap:wrap;border:1px solid var(--border);border-radius:1rem;padding:.85rem}.import-reconciliation span{min-width:8rem;color:var(--muted)}.import-reconciliation strong{display:block;color:var(--text);font-size:1.1rem}@media(max-width:760px){.mapping-grid{grid-template-columns:1fr}.import-sheet-card header{align-items:stretch;flex-direction:column}.import-preview__row{grid-template-columns:1fr auto}.import-preview__row>span:nth-child(3),.import-preview__row small{grid-column:1 / -1}}.saas-shell{min-height:100vh;background:var(--background)}.saas-header{position:sticky;z-index:20;top:0;display:flex;min-height:5rem;padding:.8rem clamp(1rem,3vw,3rem);justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.saas-brand{display:flex;gap:.75rem;align-items:center;text-decoration:none}.saas-brand>span{display:grid;width:3rem;height:3rem;place-items:center;border-radius:1rem;color:#fff;background:#e31b2d;font-weight:900}.saas-brand div,.saas-brand small{display:grid}.saas-brand small{color:var(--muted)}.saas-content{width:min(100%,110rem);margin:0 auto;padding:clamp(1rem,2.5vw,2.5rem)}.saas-dashboard,.saas-detail,.saas-domain-section,.saas-support-list{display:grid;gap:1rem}.saas-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.data-table--saas .data-table__header,.data-table--saas .data-table__row{grid-template-columns:minmax(13rem,1.2fr) minmax(9rem,.7fr) minmax(11rem,.85fr) minmax(12rem,1fr) minmax(8rem,.65fr) 5rem}.saas-support-panel{margin-top:1rem}.saas-support-item,.saas-domain-item{display:grid;gap:1rem;align-items:center;border:1px solid var(--border);border-radius:1rem;padding:.85rem 1rem;background:var(--surface-soft)}.saas-support-item{grid-template-columns:minmax(14rem,1fr) auto auto auto}.saas-support-item>div,.saas-domain-item>div:first-child{display:grid;gap:.25rem}.saas-support-item small,.saas-domain-item small{color:var(--muted)}.saas-domain-section{border-top:1px solid var(--border);padding-top:1rem}.saas-domain-section>header{display:flex;gap:1rem;justify-content:space-between;align-items:center}.saas-domain-section h3{margin:0}.saas-domain-item{grid-template-columns:minmax(16rem,1fr) auto auto}.saas-domain-item code{overflow-wrap:anywhere;color:var(--text);font-size:.72rem}.text-danger{color:var(--danger)!important}.catalog-operations,.catalog-operations__panel{min-width:0}.catalog-operations__toolbar,.catalog-operations__toolbar .module-toolbar__actions{display:flex;gap:.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.catalog-entry-table{overflow-y:auto;overflow-x:hidden;max-height:min(66vh,48rem);border:1px solid var(--border);border-radius:1.1rem}.catalog-entry-table__header,.catalog-entry-row{display:grid;grid-template-columns:minmax(6.5rem,.85fr) minmax(10rem,1.75fr) minmax(4.5rem,.6fr) minmax(4.5rem,.65fr) repeat(4,minmax(3.1rem,.4fr)) minmax(4.5rem,.65fr) minmax(6.5rem,.7fr);gap:.6rem;align-items:center;min-width:0}.catalog-entry-table__header{position:sticky;z-index:2;top:0;padding:.85rem 1rem;background:var(--surface-raised);color:var(--muted);border-bottom:1px solid var(--border);font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.catalog-entry-row{padding:.8rem 1rem;border-bottom:1px solid var(--border);background:var(--surface-soft);font-size:.84rem}.catalog-entry-row:last-child{border-bottom:0}.catalog-entry-row>*{min-width:0}.catalog-entry-row__service,.catalog-entry-row__quantity,.catalog-availability-list article>div,.catalog-availability-list article>span{display:grid;gap:.2rem}.catalog-entry-row__service span,.catalog-entry-row__service small,.catalog-entry-row__quantity small,.catalog-availability-list small{color:var(--muted)}.catalog-entry-row__service strong,.catalog-entry-row__service span,.catalog-entry-row__category,.catalog-entry-row__abbreviation{overflow-wrap:anywhere}.catalog-entry-row__category{color:var(--muted);font-size:.78rem}.catalog-entry-row__quantity small,.catalog-entry-row__more{display:none}.badge--muted{color:var(--muted);background:var(--surface-raised)}.catalog-status-action{border:0;cursor:pointer;font:inherit;font-weight:800}.catalog-entry-row .icon-action svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.catalog-entry-form{display:grid;grid-template-columns:minmax(8rem,.75fr) minmax(11rem,1.15fr) minmax(11rem,1.15fr) minmax(7rem,.65fr);grid-template-areas:"category service service abbreviation" "plan plan purpose purpose" "description description description description" "terms terms terms terms";gap:.8rem;width:min(100%,52rem);margin-inline:auto}.catalog-entry-form__category{grid-area:category}.catalog-entry-form__service{grid-area:service}.catalog-entry-form__plan{grid-area:plan}.catalog-entry-form__abbreviation{grid-area:abbreviation}.catalog-entry-form__purpose{grid-area:purpose}.catalog-entry-form__description{grid-area:description}.catalog-entry-form label,.catalog-entry-terms label{display:grid;gap:.45rem;color:var(--muted);font-weight:700}.catalog-entry-form input,.catalog-entry-form select,.catalog-entry-form textarea,.catalog-entry-terms input{width:100%;min-width:0;border:1px solid var(--border);border-radius:.9rem;min-height:2.8rem;padding:.68rem .8rem;color:var(--text);background:var(--surface-soft)}.catalog-entry-terms{display:grid;grid-area:terms;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;border:1px solid var(--border);border-radius:1rem;padding:1rem}.catalog-entry-terms legend{padding:0 .5rem;font-weight:800}.catalog-entry-terms p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:.8rem}.catalog-availability-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:1rem;overflow:hidden}.catalog-availability-summary>div{display:grid;gap:.35rem;padding:1rem;border-right:1px solid var(--border)}.catalog-availability-summary>div:last-child{border-right:0}.catalog-availability-summary small{color:var(--muted)}.catalog-availability-list{display:grid;gap:.55rem;max-height:50vh;margin-top:1rem;overflow-y:auto}.catalog-availability-list article{display:grid;grid-template-columns:minmax(7rem,.8fr) minmax(12rem,1.7fr) repeat(4,minmax(6rem,.7fr));gap:.75rem;align-items:center;padding:.8rem 1rem;border:1px solid var(--border);border-radius:.9rem;background:var(--surface-soft)}.compact-action{display:inline-flex;gap:.45rem;align-items:center}.compact-action svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(max-width:900px){.catalog-entry-table__header{display:none}.catalog-entry-table{display:grid;gap:.7rem;border:0;border-radius:0;background:transparent}.catalog-entry-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"category state actions" "service service service" "abbreviation more more";gap:.7rem;border:1px solid var(--border);border-radius:1rem}.catalog-entry-row__category{grid-area:category}.catalog-entry-row__service{grid-area:service}.catalog-entry-row__abbreviation{grid-area:abbreviation}.catalog-entry-row>.badge{grid-area:state}.catalog-entry-row>.row-actions{grid-area:actions}.catalog-entry-row__more{grid-area:more;display:block;justify-self:end;border:0;color:var(--muted);background:transparent;font-weight:800}.catalog-entry-row>span:not(.badge){display:none}.catalog-entry-row--expanded{grid-template-areas:"category state actions" "service service service" "abbreviation more more" "detail detail detail"}.catalog-entry-row--expanded>span:not(.badge){display:grid;grid-column:1 / -1;grid-template-columns:minmax(7rem,1fr) auto;border-top:1px solid var(--border);padding-top:.55rem}.catalog-entry-row--expanded .catalog-entry-row__quantity small{display:block}.catalog-availability-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-availability-summary>div:nth-child(2){border-right:0}.catalog-availability-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.catalog-availability-list article{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-availability-list article>div{grid-column:1 / -1}.catalog-entry-form{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"category abbreviation" "service service" "plan plan" "purpose purpose" "description description" "terms terms"}}@media(max-width:560px){.catalog-operations__toolbar,.catalog-operations__toolbar .module-toolbar__actions,.catalog-availability-summary,.catalog-availability-list article{grid-template-columns:1fr;width:100%}.catalog-entry-form{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"category abbreviation" "service service" "plan plan" "purpose purpose" "description description" "terms terms";gap:.7rem}.catalog-entry-terms{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:.8rem}.catalog-entry-terms p{grid-column:1 / -1}.catalog-operations__toolbar .button{flex:1 1 auto}.catalog-availability-list article>div{grid-column:auto}.catalog-availability-summary>div{border-right:0;border-bottom:1px solid var(--border)}.catalog-availability-summary>div:last-child{border-bottom:0}}@media(max-width:900px){.saas-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.saas-header{align-items:flex-start}.saas-header .app-header__actions{flex-wrap:wrap;justify-content:flex-end}.saas-support-item,.saas-domain-item{grid-template-columns:1fr auto}.saas-support-item>small,.saas-domain-item .row-actions{grid-column:1 / -1}}@media(max-width:560px){.saas-header{position:static}.saas-brand div,.saas-header .header-user div{display:none}.saas-summary{grid-template-columns:1fr}.saas-domain-section>header{align-items:stretch;flex-direction:column}}.push-panel{display:grid;gap:.9rem}.push-panel__status,.push-device{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface-soft)}.push-panel__status>div,.push-device>div{display:grid;gap:.25rem}.push-panel__status small,.push-device small{color:var(--muted)}.push-device{grid-template-columns:minmax(0,1fr) auto auto}@media(max-width:560px){.push-panel__status,.push-device{grid-template-columns:1fr;align-items:stretch}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
