.documentation-page{gap:var(--space-6)}.documentation-version{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-line);border-radius:999px;background:var(--color-surface);color:var(--color-ink-soft);font-size:.75rem;font-weight:750;gap:var(--space-2)}.documentation-toolbar{display:grid;gap:var(--space-3)}.documentation-search,.documentation-search input{min-width:0}.documentation-search button{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:0;border-radius:50%;background:var(--color-surface-muted);cursor:pointer}.documentation-layout{position:relative;display:grid;min-width:0;gap:var(--space-4)}.documentation-sidebar{display:none;min-width:0;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.documentation-layout.is-sidebar-open .documentation-sidebar{position:fixed;z-index:65;inset:calc(var(--header-height) + var(--phase-height) + var(--space-3)) var(--space-3) auto;display:block;max-height:calc(100vh - var(--header-height) - var(--phase-height) - var(--space-8));overflow:auto}.documentation-sidebar-backdrop{position:fixed;z-index:60;inset:calc(var(--header-height) + var(--phase-height)) 0 0;display:block;border:0;background:#201b1757;cursor:pointer}.documentation-sidebar-heading{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line)}.documentation-sidebar-heading .eyebrow{margin-bottom:.15rem}.documentation-sidebar-heading strong{font-size:.85rem}.documentation-sidebar-close{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--color-line);border-radius:10px;background:var(--color-surface);cursor:pointer}.documentation-section{padding-top:var(--space-4)}.documentation-section h2{margin-bottom:var(--space-2);color:var(--color-ink-soft);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.documentation-links{display:grid;gap:var(--space-1)}.documentation-links button{display:grid;min-width:0;padding:var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;text-align:left;cursor:pointer;gap:.2rem}.documentation-links button:hover,.documentation-links button.is-active{border-color:var(--color-brand-soft);background:var(--color-brand-soft)}.documentation-links strong,.documentation-links small{overflow:hidden;text-overflow:ellipsis}.documentation-links strong{font-size:.8rem}.documentation-links small{color:var(--color-ink-soft);font-size:.7rem;line-height:1.35}.documentation-empty-sidebar{padding-top:var(--space-4);color:var(--color-ink-soft);font-size:.8rem;line-height:1.45}.documentation-reading{min-width:0}.documentation-article,.documentation-no-results{min-width:0;padding:clamp(var(--space-4),4vw,var(--space-8))}.documentation-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;color:var(--color-ink-faint);font-size:.72rem;gap:var(--space-2)}.documentation-breadcrumbs strong{color:var(--color-ink-soft)}.documentation-article-header{margin-top:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-line)}.documentation-article-header h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,5vw,2.75rem);font-weight:500;letter-spacing:-.03em;line-height:1.08}.documentation-article-header p{max-width:70ch;margin-top:var(--space-3);color:var(--color-ink-soft);line-height:1.6}.documentation-content{display:grid;max-width:78ch;padding-top:var(--space-6);color:var(--color-ink-soft);line-height:1.65;gap:var(--space-4)}.documentation-content h3{margin-top:var(--space-3);color:var(--color-ink);font-size:1.05rem}.documentation-content p{font-size:.92rem}.documentation-list,.documentation-steps{display:grid;padding-left:1.25rem;gap:var(--space-2);font-size:.9rem}.documentation-list{list-style:disc}.documentation-steps{list-style:decimal}.documentation-code{overflow-x:auto;margin:0;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#28231f;color:#f8f3ed;font-size:.78rem;line-height:1.55;white-space:pre}.documentation-code code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.documentation-callout{padding:var(--space-4);border-left:4px solid var(--color-info);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-info-soft)}.documentation-callout.is-warning{border-color:var(--color-warning);background:var(--color-warning-soft)}.documentation-callout.is-success{border-color:var(--color-success);background:var(--color-success-soft)}.documentation-callout strong{display:block;color:var(--color-ink);font-size:.85rem}.documentation-callout p{margin-top:var(--space-1);font-size:.85rem}.documentation-table-wrap{overflow-x:auto;border:1px solid var(--color-line);border-radius:var(--radius-sm)}.documentation-table-wrap table{width:100%;min-width:520px;border-collapse:collapse;font-size:.8rem}.documentation-table-wrap th,.documentation-table-wrap td{padding:var(--space-3);border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top}.documentation-table-wrap th{background:var(--color-surface-muted);color:var(--color-ink);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.documentation-table-wrap tr:last-child td{border-bottom:0}.documentation-status-list{display:grid;gap:var(--space-2)}.documentation-status-item{display:grid;grid-template-columns:auto minmax(0,1fr);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);gap:var(--space-3)}.documentation-status-icon{color:var(--color-success)}.documentation-status-item.is-pending .documentation-status-icon{color:var(--color-warning)}.documentation-status-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.documentation-status-heading strong{color:var(--color-ink);font-size:.85rem}.documentation-status-heading span{padding:.2rem .45rem;border-radius:999px;background:var(--color-success-soft);color:var(--color-success);font-size:.66rem;font-weight:800}.documentation-status-item.is-pending .documentation-status-heading span{background:var(--color-warning-soft);color:var(--color-warning)}.documentation-status-item p{margin-top:var(--space-1);font-size:.8rem}.documentation-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--color-line);gap:var(--space-3)}.documentation-pager-button{display:flex;min-width:0;align-items:center;justify-content:flex-end;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);text-align:right;cursor:pointer;gap:var(--space-2)}.documentation-pager-button.is-previous{justify-content:flex-start;text-align:left}.documentation-pager-button:disabled{cursor:default;opacity:.45}.documentation-pager-button span{display:grid;min-width:0;gap:.15rem}.documentation-pager-button small,.documentation-pager-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documentation-pager-button small{color:var(--color-ink-faint);font-size:.68rem}.documentation-pager-button strong{font-size:.8rem}.documentation-no-results{display:grid;justify-items:start;color:var(--color-ink-soft);gap:var(--space-2)}.documentation-no-results h2{color:var(--color-ink);font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}@media(min-width:720px){.documentation-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.documentation-index-button{display:none}}@media(min-width:900px){.documentation-layout{grid-template-columns:minmax(220px,270px) minmax(0,1fr);align-items:start;gap:var(--space-6)}.documentation-sidebar{position:sticky;top:calc(var(--header-height) + var(--phase-height) + var(--space-4));display:block;max-height:calc(100vh - var(--header-height) - var(--phase-height) - var(--space-8));overflow:auto}.documentation-sidebar-close,.documentation-sidebar-backdrop{display:none}}@media(max-width:420px){.documentation-pager{grid-template-columns:1fr}.documentation-pager-button,.documentation-pager-button.is-previous{justify-content:space-between;text-align:left}}.development-page{gap:var(--space-6)}.development-status{display:inline-flex;min-height:40px;align-items:center;padding:0 var(--space-3);border:1px solid var(--color-success);border-radius:999px;background:var(--color-success-soft);color:var(--color-success);font-size:.75rem;font-weight:800;gap:var(--space-2)}.development-summary,.development-two-column{display:grid;gap:var(--space-4)}.development-panel,.development-list-panel,.development-entry-points{min-width:0;padding:var(--space-5)}.development-panel-heading,.development-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.development-panel-heading{justify-content:flex-start}.development-panel-heading h2,.development-section-heading h2{margin-top:var(--space-1);color:var(--color-ink);font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.development-icon,.development-area-icon{display:grid;flex:0 0 auto;place-items:center;border-radius:12px;background:var(--color-brand-soft);color:var(--color-brand-dark)}.development-icon{width:42px;height:42px}.development-flow{display:flex;overflow-x:auto;align-items:center;margin-top:var(--space-5);padding-bottom:2px;color:var(--color-ink-soft);font-size:.76rem;font-weight:750;gap:var(--space-2);scrollbar-width:thin}.development-flow span{flex:0 0 auto;padding:.6rem .7rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.development-flow svg{flex:0 0 auto;color:var(--color-brand)}.development-panel>p{margin-top:var(--space-4);color:var(--color-ink-soft);font-size:.83rem;line-height:1.55}.development-check-list{display:grid;margin-top:var(--space-5);color:var(--color-ink-soft);font-size:.82rem;gap:var(--space-3)}.development-check-list li{display:flex;align-items:flex-start;gap:var(--space-2)}.development-check-list svg{flex:0 0 auto;color:var(--color-success)}.development-section-heading{align-items:center;margin-bottom:var(--space-4)}.development-section-heading>svg{flex:0 0 auto;color:var(--color-ink-faint)}.development-area-grid{display:grid;gap:var(--space-3)}.development-area-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:var(--space-4);gap:var(--space-3)}.development-area-icon{width:38px;height:38px}.development-area-card strong,.development-area-card code,.development-area-card small{display:block}.development-area-card strong{color:var(--color-ink);font-size:.86rem}.development-area-card code,.development-row code,.development-entry-grid code{margin-top:.2rem;color:var(--color-brand-dark);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.72rem}.development-area-card small{margin-top:var(--space-2);color:var(--color-ink-soft);font-size:.76rem}.development-rows{display:grid;border-top:1px solid var(--color-line)}.development-row{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto;align-items:center;padding-block:var(--space-3);border-bottom:1px solid var(--color-line);gap:var(--space-3)}.development-row span{color:var(--color-ink-soft);font-size:.78rem;line-height:1.4}.development-row b{color:var(--color-ink-faint);font-size:.68rem;font-weight:800;text-transform:uppercase}.development-entry-grid{display:grid;gap:var(--space-3)}.development-entry-grid>div{display:grid;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-muted);gap:var(--space-1)}.development-entry-grid span,.development-note{color:var(--color-ink-soft);font-size:.76rem;line-height:1.45}.development-actions{display:flex;flex-wrap:wrap;align-items:center;margin-top:var(--space-5);gap:var(--space-2)}.development-note{display:inline-flex;align-items:center;margin-left:auto;gap:var(--space-2)}.development-note svg{flex:0 0 auto}@media(min-width:720px){.development-summary,.development-two-column,.development-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.development-area-card:last-child{grid-column:1 / -1}}@media(min-width:960px){.development-area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.development-area-card:last-child{grid-column:auto}}@media(max-width:560px){.development-panel,.development-list-panel,.development-entry-points{padding:var(--space-4)}.development-row{grid-template-columns:1fr auto}.development-flow{display:grid;overflow:visible;grid-template-columns:1fr}.development-flow span{width:100%}.development-flow svg{justify-self:center;transform:rotate(90deg)}.development-row span{grid-column:1 / -1;grid-row:2}.development-note{width:100%;margin-left:0}}.space-view-settings{display:grid;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.space-view-settings legend{padding:0 var(--space-1);font-size:.78rem;font-weight:750}.space-view-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.space-view-option{display:flex;align-items:center;min-height:42px;padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);cursor:pointer;gap:var(--space-2)}.space-view-option:has(input:checked){border-color:var(--color-brand);color:var(--color-brand-dark);box-shadow:0 0 0 2px #316c831f}.space-view-option:focus-within{outline:3px solid rgb(49 108 131 / 24%);outline-offset:2px}.space-view-option input{accent-color:var(--color-brand)}.space-view-effective{color:var(--color-ink-soft);font-size:.72rem}@media(max-width:520px){.space-view-options{grid-template-columns:1fr}}.apps-page{gap:var(--space-5)}.apps-header-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.apps-error{padding:var(--space-3) var(--space-4);border:1px solid #e8b8b2;border-radius:var(--radius-sm);background:#fff3f1;color:var(--color-danger)}.apps-manager-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-4)}.apps-manager-note-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--radius-sm);background:var(--color-brand-soft);color:var(--color-brand-dark)}.apps-manager-note strong{display:block;font-size:.9rem}.apps-manager-note p{margin-top:.25rem;color:var(--color-ink-soft);font-size:.78rem;line-height:1.45}.apps-manager-note-points{display:grid;gap:.35rem;color:var(--color-ink-soft);font-size:.72rem;font-weight:750;text-align:right}.apps-manager-note-points span:before{margin-right:.35rem;color:var(--color-brand);content:"✓"}.apps-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.apps-summary-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4)}.apps-summary-card>svg{color:var(--color-brand)}.apps-summary-card.is-warning>svg{color:var(--color-danger)}.apps-summary-card strong,.apps-summary-card span{display:block}.apps-summary-card strong{font-size:1.35rem}.apps-summary-card span,.apps-section-heading small,.apps-runtime,.apps-muted{color:var(--color-ink-soft);font-size:.78rem}.apps-section-heading{display:flex;justify-content:space-between;align-items:end;gap:var(--space-3);margin-bottom:var(--space-3)}.apps-section-heading h2{margin-top:.25rem;font-size:1.25rem}.apps-filters{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3)}.apps-filters label,.apps-data-grid label,.apps-document-form label{display:grid;gap:.35rem;color:var(--color-ink-soft);font-size:.75rem;font-weight:700}.apps-filters select,.apps-data-grid select,.apps-document-form input{min-height:42px;padding:0 .75rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:inherit}.apps-filter-count{padding-bottom:.7rem;color:var(--color-ink-soft);font-size:.75rem;font-weight:750;white-space:nowrap}.apps-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.apps-card{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4)}.apps-card-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-3)}.apps-card-heading h3{font-size:1rem}.apps-card-heading code,.apps-card code{display:block;margin-top:.2rem;color:var(--color-ink-soft);font-size:.7rem;overflow-wrap:anywhere}.apps-card-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-sm);background:var(--color-brand-soft);color:var(--color-brand-dark)}.apps-card-kind{display:flex;flex-wrap:wrap;gap:.45rem;color:var(--color-ink-soft);font-size:.7rem;font-weight:750}.apps-card-kind span{padding:.22rem .5rem;border-radius:999px;background:var(--color-surface-muted)}.apps-card>p{color:var(--color-ink-soft);font-size:.83rem;line-height:1.5}.apps-card-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);padding:.7rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.apps-card-meta span{display:grid;gap:.2rem;min-width:0;color:var(--color-ink-soft);font-size:.7rem}.apps-card-meta b{color:var(--color-ink);font-size:.68rem}.apps-health{display:inline-flex;align-items:center;gap:.25rem;min-width:0}.apps-health.is-healthy,.apps-health.is-local{color:var(--color-success)}.apps-health.is-error,.apps-health.is-unavailable{color:var(--color-danger)}.apps-health.is-starting,.apps-health.is-pending,.apps-health.is-unknown{color:var(--color-warning)}.apps-tags{display:flex;flex-wrap:wrap;gap:.4rem}.apps-tags span{padding:.25rem .5rem;border:1px solid var(--color-line);border-radius:999px;color:var(--color-ink-soft);font-size:.68rem}.apps-card-detail{margin:0!important;font-size:.72rem!important;overflow-wrap:anywhere}.apps-card-detail b{color:var(--color-ink)}.apps-digest{color:var(--color-ink-soft)}.apps-card-warning,.apps-card-error{display:flex;align-items:flex-start;gap:.4rem;margin:0!important;padding:.65rem .75rem;border-radius:var(--radius-sm);font-size:.75rem!important}.apps-card-warning{background:var(--color-warning-soft);color:var(--color-warning)}.apps-card-error{background:var(--color-danger-soft);color:var(--color-danger)}.apps-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.apps-read-only{color:var(--color-ink-soft);font-size:.75rem;font-weight:750}.apps-card-actions .icon-button{margin-left:auto}.apps-empty{grid-column:1 / -1;padding:var(--space-5);color:var(--color-ink-soft)}.apps-data-panel{padding:var(--space-4)}.apps-local-note{padding:.25rem .55rem;border-radius:999px;background:var(--color-surface-muted);color:var(--color-ink-soft);font-size:.7rem;font-weight:750}.apps-data-grid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:var(--space-5)}.apps-document-form{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.apps-document-form .button{justify-self:start}.apps-document-list{display:grid;align-content:start;gap:var(--space-2)}.apps-document-list>strong{font-size:.85rem}.apps-document-list article{display:grid;gap:.15rem;padding:.75rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.apps-document-list article b{font-size:.82rem}.apps-document-list article small{color:var(--color-ink-soft)}@media(max-width:900px){.apps-summary,.apps-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.apps-filter-count{padding-bottom:0}}@media(max-width:720px){.apps-manager-note{grid-template-columns:auto minmax(0,1fr)}.apps-manager-note-points{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));text-align:left}.apps-summary,.apps-catalog-grid,.apps-data-grid,.apps-filters{grid-template-columns:1fr}.apps-section-heading{align-items:start;flex-direction:column}.apps-card-meta{grid-template-columns:1fr 1fr}.apps-card-meta span:last-child{grid-column:1 / -1}}@media(max-width:460px){.apps-header-actions{width:100%}.apps-header-actions .button{flex:1;justify-content:center}.apps-manager-note-points{grid-template-columns:1fr}.apps-card-heading{grid-template-columns:auto minmax(0,1fr)}.apps-card-heading .status-badge{grid-column:1 / -1;justify-self:start}.apps-card-actions>.button{flex:1;justify-content:center}.apps-card-actions .icon-button{margin-left:0}}.tables-page{--table-card-min: 240px}.tables-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}.table-stat{display:grid;min-height:84px;align-content:center;padding:var(--space-4);gap:var(--space-1)}.table-stat span,.table-area,.table-card-body small,.tables-toolbar>span,.tables-note{color:var(--color-ink-soft);font-size:.72rem}.table-stat strong{font-family:Georgia,serif;font-size:1.45rem;font-weight:500}.tables-admin-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end;padding:var(--space-5);gap:var(--space-5)}.tables-admin-panel h2{font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.tables-admin-panel p{margin-top:var(--space-2);color:var(--color-ink-soft);font-size:.82rem}.tables-admin-form,.tables-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:var(--space-3)}.tables-admin-form label,.tables-toolbar label,.tables-view-control{display:grid;min-width:10rem;color:var(--color-ink-soft);font-size:.75rem;font-weight:750;gap:var(--space-2)}.tables-admin-form input,.tables-toolbar select,.tables-view-control select,.space-map-toolbar select{min-height:42px;padding:.55rem .7rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff}.tables-toolbar{justify-content:space-between;padding:var(--space-3)}.tables-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.tables-grid.is-map{position:relative;display:block;min-height:500px;overflow:hidden;padding:var(--space-5);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);background:linear-gradient(135deg,#ffffffd9,#efe9e1bf)}.space-map-section{display:grid;gap:var(--space-3)}.space-map-toolbar{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3)}.space-map-toolbar>span{display:inline-flex;align-items:center;margin-right:auto;color:var(--color-ink-soft);font-size:.78rem;font-weight:750;gap:var(--space-2)}.space-map-toolbar label{display:grid;color:var(--color-ink-soft);font-size:.75rem;font-weight:750;gap:var(--space-2)}.table-card{display:grid;min-width:0;min-height:var(--table-card-min);grid-template-rows:auto 1fr auto;padding:var(--space-4);gap:var(--space-4)}.tables-grid.is-map .table-card,.tables-grid.is-map .map-item{position:absolute;box-sizing:border-box;min-width:0;min-height:0;margin:0;overflow:hidden}.tables-grid.is-map .table-card{padding:var(--space-3);gap:var(--space-2);border-style:dashed;box-shadow:none}.tables-grid.is-map .table-card-header h2{font-size:1rem}.tables-grid.is-map .table-card-body{min-height:0;overflow:hidden}.tables-grid.is-map .table-card-actions{display:grid;grid-template-columns:1fr;gap:var(--space-1)}.tables-grid.is-map .table-card-actions .button{min-width:0;padding:.35rem .45rem;overflow:hidden;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.generic-map-item{display:grid;align-content:space-between;padding:var(--space-3);gap:var(--space-2);border:1px solid var(--color-line-strong);background:#fffaeeeb}.generic-map-item header{display:grid;gap:var(--space-1)}.generic-map-item strong{font-family:Georgia,serif;font-size:.95rem;font-weight:500}.generic-map-item input{width:100%;min-width:0;padding:.25rem .35rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;font:inherit}.generic-map-item{cursor:move;touch-action:none}.tables-grid.is-map .generic-map-item{overflow:visible}.generic-map-item button,.generic-map-item input{cursor:auto}.map-item-controls{display:flex;flex-wrap:wrap;gap:.2rem}.map-item-controls button{min-height:25px;padding:.2rem .35rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;color:var(--color-ink);cursor:pointer;font-size:.65rem}.map-item-controls button:hover{border-color:var(--color-accent)}.map-item-controls .map-item-delete{color:#a03d31}.table-card.is-occupied{border-color:#b9d4dd}.table-card.is-blocked{background:#fff7f5}.table-card-header,.table-card-actions{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.table-card-header h2{margin-top:var(--space-1);font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.table-card-body{display:grid;align-content:center;min-height:64px}.table-card-body p{color:var(--color-ink-soft);font-size:.84rem}.table-card-body small{margin-top:var(--space-1)}.table-card-actions{align-items:stretch;justify-content:flex-start}.table-card-actions .button{flex:1 1 auto}.tables-note{display:flex;align-items:center;gap:var(--space-2)}@media(max-width:800px){.tables-overview,.tables-grid.is-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.tables-admin-panel{grid-template-columns:1fr}}@media(max-width:520px){.tables-overview,.tables-grid.is-cards{grid-template-columns:1fr}.tables-admin-form,.tables-admin-form label,.tables-admin-form .button,.tables-toolbar,.tables-toolbar label,.tables-toolbar select,.tables-view-control,.tables-view-control select,.space-map-toolbar,.space-map-toolbar label,.space-map-toolbar select{width:100%}.tables-grid.is-map{min-height:560px}.tables-grid.is-map .generic-map-item{min-width:6.5rem;min-height:10rem;padding:var(--space-2)}.map-item-controls button{padding-inline:.25rem;font-size:.58rem}.table-card-actions .button{flex-basis:100%}}.facilities-intro{display:flex;align-items:flex-start;padding:var(--space-5);gap:var(--space-4)}.facilities-intro>svg{flex:0 0 auto;color:var(--color-brand)}.facilities-intro h2{font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.facilities-intro p{max-width:70ch;margin-top:var(--space-2);color:var(--color-ink-soft);font-size:.84rem;line-height:1.55}.facilities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.facilities-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;min-height:112px;padding:var(--space-4);gap:var(--space-3);transition:transform .16s ease,box-shadow .16s ease}.facilities-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.facilities-card-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:var(--color-brand-soft);color:var(--color-brand-dark)}.facilities-card strong,.facilities-card small{display:block}.facilities-card strong{font-size:.94rem}.facilities-card small{margin-top:var(--space-1);color:var(--color-ink-soft);font-size:.76rem;line-height:1.45}.facilities-card>svg{color:var(--color-ink-faint)}@media(max-width:640px){.facilities-grid{grid-template-columns:1fr}.facilities-intro{flex-direction:column}}.integrations-page{gap:var(--space-5)}.integrations-heading{display:grid;gap:var(--space-4)}.integrations-role-note{display:grid;grid-template-columns:36px minmax(0,1fr);padding:var(--space-4);border:1px solid #c9dde5;border-radius:var(--radius-sm);background:#eef7fa;gap:var(--space-3)}.integrations-role-note>svg{width:22px;color:var(--color-info)}.integrations-role-note strong,.integrations-role-note p{display:block}.integrations-role-note strong{font-size:.84rem}.integrations-role-note p{margin-top:var(--space-1);color:var(--color-ink-soft);font-size:.75rem;line-height:1.45}.integrations-role-note span{display:inline-flex;margin-top:var(--space-2);padding:.25rem .5rem;border-radius:999px;background:#fff;color:var(--color-info);font-size:.68rem;font-weight:800}.integrations-tabs{display:flex;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:var(--space-1);gap:var(--space-2);scrollbar-width:none;scroll-snap-type:inline proximity}.integrations-tabs::-webkit-scrollbar{display:none}.integrations-tab{min-height:44px;flex:0 0 auto;padding:0 var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink-soft);font-size:.78rem;font-weight:750;white-space:nowrap;cursor:pointer;scroll-snap-align:start}.integrations-tab.is-active{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-dark)}.integrations-panel{min-width:0;padding:var(--space-4)}.integrations-panel>.connector-manager,.integrations-panel>.app-manager{margin:0;padding:0;border:0;background:transparent}.integrations-panel>.empty-state{min-height:280px}.integration-summary,.integration-sync-panel{display:grid;gap:var(--space-4)}.integration-summary-heading,.integration-sync-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.integration-summary-heading>svg{color:var(--color-brand)}.integration-summary-heading h2,.integration-sync-heading h2{font-size:1.05rem}.integration-sync-heading p{margin-top:var(--space-1);color:var(--color-ink-soft);font-size:.78rem}.integration-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.integration-metrics article{display:grid;min-width:0;padding:var(--space-3);gap:var(--space-1)}.integration-metrics svg{width:18px;color:var(--color-brand)}.integration-metrics span,.integration-connection-card small,.integration-sync-panel td small{color:var(--color-ink-soft);font-size:.7rem}.integration-metrics strong{font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.integration-connection-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-3)}.integration-connection-card{display:grid;padding:var(--space-3);gap:var(--space-2)}.integration-connection-card>div,.integration-connection-card small{display:block}.integration-health{width:fit-content;padding:.22rem .5rem;border-radius:999px;background:var(--color-success-soft);color:var(--color-success);font-size:.68rem;font-weight:800}.integration-health.is-unknown,.integration-health.is-degraded{background:var(--color-warning-soft);color:var(--color-warning)}.integration-sync-metrics{display:flex;flex-wrap:wrap;gap:var(--space-4)}.integration-sync-metrics span{display:grid;color:var(--color-ink-soft);font-size:.72rem;gap:2px}.integration-sync-metrics strong{color:var(--color-ink);font-size:1.2rem}.integration-sync-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.integration-sync-filters label{display:flex;min-height:44px;align-items:center;padding-inline:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface)}.integration-sync-filters input,.integration-sync-filters select{width:100%;min-width:0;border:0;outline:0;background:transparent}.integration-sync-panel table{min-width:680px}.integration-sync-panel td>strong,.integration-sync-panel td>small{display:block}.integration-sync-panel details pre{max-width:240px;overflow:auto;margin:var(--space-2) 0 0;white-space:pre-wrap}.connector-read-only{display:inline-flex;min-height:28px;align-items:center;margin-left:auto;padding:0 var(--space-2);border-radius:999px;background:var(--color-info-soft);color:var(--color-info);font-size:.68rem;font-weight:800;white-space:nowrap}@media(min-width:900px){.integrations-heading{grid-template-columns:minmax(0,1fr) minmax(300px,.5fr);align-items:end}.integrations-panel{padding:var(--space-5)}}@media(max-width:719px){.integration-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-sync-filters{grid-template-columns:1fr}.integrations-panel .button,.integrations-panel .icon-only-button{min-height:44px}.integrations-panel .icon-only-button{width:44px;min-width:44px}.integrations-panel .connector-manager-header,.integrations-panel .app-manager-header{flex-wrap:wrap}}.crm-page{gap:var(--space-6)}.crm-panel-toggle{border-color:var(--color-line);background:var(--color-surface)}.crm-navigation-backdrop{position:fixed;z-index:60;inset:var(--header-height) 0 0;border:0;background:#201b1757;cursor:pointer}.crm-navigation-panel{position:fixed;z-index:65;inset:var(--header-height) auto 0 0;display:grid;grid-template-rows:auto auto auto 1fr auto;width:min(320px,calc(100vw - var(--space-4)));max-width:100%;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4);border-right:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow-md);gap:var(--space-4)}.crm-navigation-header,.crm-navigation-link{display:flex;min-width:0;align-items:center}.crm-navigation-header{justify-content:space-between;gap:var(--space-3)}.crm-navigation-header strong{display:block;overflow-wrap:anywhere;font-size:.98rem}.crm-navigation-search{display:flex;min-width:0;align-items:center;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-ink-soft);gap:var(--space-2);padding:0 var(--space-3)}.crm-navigation-search input{min-width:0;width:100%;min-height:42px;border:0;outline:0;background:transparent}.crm-navigation-create,.crm-navigation-links,.crm-navigation-secondary{display:grid;min-width:0;gap:var(--space-1)}.crm-navigation-create .button{width:100%}.crm-navigation-secondary{border-top:1px solid var(--color-line);padding-top:var(--space-3)}.crm-navigation-link{width:100%;min-height:42px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink);cursor:pointer;gap:var(--space-3);padding:.55rem var(--space-3);text-align:left}.crm-navigation-link:hover,.crm-navigation-link:focus-visible{background:var(--color-brand-soft);color:var(--color-brand-dark)}.crm-navigation-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-navigation-badge{display:inline-grid;min-width:1.4rem;height:1.4rem;margin-left:auto;place-items:center;border-radius:999px;background:var(--color-brand-soft);color:var(--color-brand-dark);font-size:.68rem}.crm-navigation-empty{margin:0;padding:var(--space-3);color:var(--color-ink-soft);font-size:.78rem;line-height:1.45}.crm-module-manager{display:grid;min-width:0;gap:var(--space-4)}.crm-module-context{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.crm-module-context strong{overflow-wrap:anywhere}.crm-module-context p,.crm-module-copy p,.crm-module-copy small{margin:0;color:var(--color-ink-soft);font-size:.76rem;line-height:1.45}.crm-module-list{display:grid;min-width:0;gap:var(--space-2)}.crm-module-row{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface)}.crm-module-row[data-depth="1"]{margin-left:var(--space-4);border-left:3px solid var(--color-brand-soft)}.crm-module-copy{display:grid;min-width:0;gap:var(--space-1)}.crm-module-title{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.crm-module-title strong{overflow-wrap:anywhere}.crm-module-status{padding:.18rem .45rem;border-radius:999px;background:var(--color-surface-muted);color:var(--color-ink-soft);font-size:.65rem;font-weight:700}.crm-module-status.is-active{background:var(--color-success-soft);color:var(--color-success)}.crm-module-toggle{display:inline-flex;min-width:92px;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:var(--space-1);color:var(--color-ink-soft);font-size:.7rem;text-align:right}.crm-module-toggle input{width:18px;height:18px;accent-color:var(--color-brand)}[id^=crm-section-]{scroll-margin-top:calc(var(--header-height) + var(--space-4))}.crm-layout-stack,.crm-layout-block{display:grid;min-width:0;gap:var(--space-3)}.crm-layout-stack{width:100%}.crm-layout-block>*{min-width:0}.crm-toolbar{display:flex;flex-wrap:wrap;align-items:center;padding:var(--space-3);gap:var(--space-2)}.crm-toolbar>label:not(.crm-search){min-width:160px}.crm-toolbar select,.crm-toolbar input{min-height:42px;width:100%;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);padding:.55rem .7rem}.crm-search{display:flex;min-width:min(100%,300px);flex:1 1 280px;align-items:center;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink-soft);gap:var(--space-2);padding-inline:var(--space-3)}.crm-search input{min-width:0;border:0;outline:0;padding-inline:0}.crm-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.crm-metric{display:grid;min-height:112px;align-content:space-between;padding:var(--space-4)}.crm-metric span,.crm-metric small{color:var(--color-ink-soft);font-size:.76rem}.crm-metric strong{font-size:clamp(1.2rem,4vw,1.7rem)}.crm-integration-summary strong{color:var(--color-warning)}.crm-board-section,.crm-lower-grid{display:grid;gap:var(--space-3)}.crm-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.crm-section-heading h2{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.crm-section-heading>svg{color:var(--color-brand)}.crm-result-count,.crm-column-count{color:var(--color-ink-soft);font-size:.75rem;font-weight:800}.crm-board{display:grid;grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;overflow-x:auto;align-items:start;padding-bottom:var(--space-2);gap:var(--space-3);scroll-snap-type:inline proximity}.crm-column{min-width:260px;min-height:220px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#eee9e294;scroll-snap-align:start}.crm-column.is-drop-target{border-color:var(--color-brand);background:var(--color-brand-soft);box-shadow:inset 0 0 0 2px var(--color-brand-soft)}.crm-column-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line)}.crm-column-header>div{display:flex;align-items:center;gap:var(--space-2)}.crm-column-header h2{font-size:.92rem}.crm-stage-dot,.crm-timeline-dot{display:block;width:9px;height:9px;border-radius:50%}.crm-column-list{display:grid;min-height:160px;align-content:start;padding:var(--space-3);gap:var(--space-3)}.crm-column-empty,.crm-board-empty,.crm-inline-empty{color:var(--color-ink-soft);font-size:.82rem;line-height:1.5}.crm-board-empty{padding:var(--space-6);border:1px dashed var(--color-line);border-radius:var(--radius-md);text-align:center}.crm-deal-card{display:grid;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-sm);gap:var(--space-2)}.crm-deal-card[draggable=true]{cursor:grab}.crm-deal-card.is-dragging{opacity:.55;cursor:grabbing}.crm-deal-card-heading,.crm-detail-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.crm-deal-heading-main{display:flex;min-width:0;align-items:flex-start;gap:var(--space-2)}.crm-drag-handle{flex:0 0 auto;color:var(--color-ink-faint);cursor:grab;font-size:1rem;letter-spacing:-.2em;line-height:1.35;-webkit-user-select:none;user-select:none}.crm-deal-saving{color:var(--color-info);font-size:.7rem;font-weight:800}.crm-deal-title{min-width:0;border:0;background:transparent;cursor:pointer;font-weight:800;line-height:1.35;text-align:left}.crm-deal-title:hover{color:var(--color-brand-dark)}.crm-card-edit,.crm-detail-link{display:inline-flex;align-items:center;border:0;background:transparent;color:var(--color-brand-dark);cursor:pointer;font-size:.7rem;font-weight:800;gap:.2rem}.crm-deal-value,.crm-deal-contact{display:flex;align-items:center;margin:0;color:var(--color-ink-soft);font-size:.78rem;gap:var(--space-1)}.crm-deal-source,.crm-channel-badge{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;background:var(--color-brand-soft);color:var(--color-brand-dark);font-size:.68rem;font-weight:800;padding:.22rem .45rem}.crm-deal-value{color:var(--color-ink);font-weight:800}.crm-move-field,.crm-form label{display:grid;gap:var(--space-1)}.crm-move-field span,.crm-form label>span{color:var(--color-ink-soft);font-size:.72rem;font-weight:800}.crm-move-field select,.crm-form input,.crm-form select,.crm-form textarea,.crm-detail select{width:100%;min-height:42px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);padding:.55rem .7rem}.crm-form textarea{resize:vertical}.crm-move-field select{min-height:38px;padding-block:.4rem;font-size:.76rem}.crm-lower-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.crm-contacts-panel,.crm-next-panel{display:grid;align-content:start;padding:var(--space-5);gap:var(--space-4)}.crm-contact-list{display:grid;gap:var(--space-2)}.crm-contact-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);gap:var(--space-3)}.crm-contact-row>div{min-width:0}.crm-contact-row strong,.crm-contact-row small{display:block}.crm-contact-row small,.crm-next-panel p{margin-top:var(--space-1);color:var(--color-ink-soft);font-size:.8rem;line-height:1.5}.crm-error{display:flex;align-items:center;padding:var(--space-3) var(--space-4);border:1px solid #edc5c5;border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);font-size:.82rem;gap:var(--space-2)}.crm-error button{margin-left:auto;border:0;background:transparent;color:inherit;cursor:pointer;font-weight:800;text-decoration:underline}.crm-form{display:grid;gap:var(--space-4)}.crm-form-grid{display:grid;grid-template-columns:1fr .75fr;gap:var(--space-3)}.crm-form-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.crm-delete-button{width:100%}.field-error{margin:0;color:var(--color-danger);font-size:.75rem;font-weight:700}.crm-detail{display:grid;gap:var(--space-5)}.crm-detail-list{display:grid;margin:0;gap:var(--space-3)}.crm-detail-list>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--color-line);padding-bottom:var(--space-2);gap:var(--space-3)}.crm-detail-list dt{color:var(--color-ink-soft);font-size:.76rem}.crm-detail-list dd{margin:0;font-size:.82rem;font-weight:800;text-align:right}.crm-integration-card{display:flex;align-items:flex-start;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-muted);gap:var(--space-3)}.crm-integration-card>svg{color:var(--color-info)}.crm-integration-card strong,.crm-integration-card p,.crm-integration-card small,.crm-integration-card a{display:block}.crm-integration-card p{margin-top:2px;font-size:.8rem;font-weight:800}.crm-integration-card ul{display:grid;gap:var(--space-1);margin:var(--space-2) 0 0;padding:0;list-style:none}.crm-integration-card li{display:grid;gap:2px}.crm-integration-card li span{font-size:.8rem;font-weight:800}.crm-integration-card small{margin-top:var(--space-1);color:var(--color-ink-soft);font-size:.72rem;line-height:1.4}.crm-integration-card a{margin-top:var(--space-2);color:var(--color-brand-dark);font-size:.75rem;font-weight:800;text-decoration:underline}.crm-timeline{display:grid;gap:var(--space-3)}.crm-timeline ol{display:grid;margin:0;padding:0;list-style:none;gap:var(--space-4)}.crm-timeline li{display:grid;grid-template-columns:12px minmax(0,1fr);gap:var(--space-3)}.crm-timeline-dot{margin-top:.3rem;background:var(--color-brand);box-shadow:0 0 0 4px var(--color-brand-soft)}.crm-timeline li strong,.crm-timeline li p,.crm-timeline li small{display:block}.crm-timeline li p{margin-top:var(--space-1);font-size:.8rem;line-height:1.45}.crm-timeline li small{margin-top:var(--space-1);color:var(--color-ink-faint);font-size:.68rem}.crm-activity-form{padding-top:var(--space-4);border-top:1px solid var(--color-line)}.crm-conversations-panel,.crm-next-panel,.crm-contacts-panel{min-width:0;padding:var(--space-5)}.crm-conversations-panel{display:grid;gap:var(--space-3)}.crm-panel-description,.crm-permission-note,.crm-help-note{color:var(--color-ink-soft);font-size:.8rem;line-height:1.5}.crm-conversation-list,.crm-stage-manager-list,.crm-layout-list{display:grid;min-width:0;gap:var(--space-2)}.crm-conversation-row{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);gap:var(--space-3)}.crm-conversation-main{min-width:0}.crm-conversation-heading{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.crm-conversation-main>small,.crm-conversation-main>p{display:block;max-width:100%;overflow:hidden;color:var(--color-ink-soft);font-size:.76rem;line-height:1.45;text-overflow:ellipsis}.crm-conversation-main>p{margin-top:var(--space-1);color:var(--color-ink);white-space:nowrap}.crm-conversation-main>a,.crm-linked-conversations a{display:inline-flex;align-items:center;margin-top:var(--space-1);color:var(--color-brand-dark);font-size:.72rem;font-weight:800;gap:.2rem;text-decoration:underline}.crm-conversation-row>.button{flex:0 0 auto}.crm-linked-conversations{display:grid;gap:var(--space-3)}.crm-linked-conversations ul{display:grid;gap:var(--space-2)}.crm-linked-conversations li{display:flex;min-width:0;align-items:center;justify-content:space-between;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-line);gap:var(--space-3)}.crm-linked-conversations li>div{min-width:0}.crm-linked-conversations li strong,.crm-linked-conversations li small{display:block}.crm-linked-conversations li small{margin-top:2px;color:var(--color-ink-soft);font-size:.72rem}.crm-manager,.crm-layout-editor,.crm-help-content{display:grid;min-width:0;gap:var(--space-4)}.crm-presentation-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-3)}.crm-presentation-start{margin-top:var(--space-3)}.crm-manager-toolbar,.crm-manager-heading,.crm-layout-row,.crm-stage-manager-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-3)}.crm-manager-pipelines{display:grid;max-height:190px;overflow-x:hidden;overflow-y:auto;gap:var(--space-1)}.crm-manager-pipeline,.crm-stage-manager-row{width:100%;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;text-align:left}.crm-manager-pipeline:hover,.crm-manager-pipeline.active,.crm-stage-manager-row:hover,.crm-stage-manager-row.active{border-color:var(--color-brand);background:var(--color-brand-soft)}.crm-manager-pipeline span:first-child,.crm-stage-manager-row span:first-child{min-width:0}.crm-manager-pipeline strong,.crm-manager-pipeline small,.crm-stage-manager-row strong,.crm-stage-manager-row small{display:block}.crm-manager-pipeline small,.crm-stage-manager-row small{margin-top:2px;color:var(--color-ink-soft);font-size:.72rem}.crm-status-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--color-ink-faint)}.crm-status-dot.is-active{background:var(--color-success)}.crm-manager-form,.crm-manager-stages{padding-top:var(--space-4);border-top:1px solid var(--color-line)}.crm-manager-heading{align-items:flex-start}.crm-manager-heading h3{font-size:1rem}.crm-check-grid{display:flex;flex-wrap:wrap;gap:var(--space-4)}.crm-check,.crm-layout-toggle{display:flex;min-width:0;align-items:flex-start;gap:var(--space-2)}.crm-check input,.crm-layout-toggle input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--color-brand)}.crm-layout-row{padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm)}.crm-layout-toggle span,.crm-layout-toggle small{display:block}.crm-layout-toggle small{margin-top:2px;color:var(--color-ink-soft);font-size:.7rem}.crm-layout-order{display:flex;flex:0 0 auto;gap:var(--space-1)}.crm-layout-order .icon-button{min-width:36px;min-height:36px}.crm-help-hero,.crm-help-card{display:flex;align-items:flex-start;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-muted);gap:var(--space-3)}.crm-help-hero>svg,.crm-help-card>svg{color:var(--color-brand)}.crm-help-hero p,.crm-help-card p,.crm-help-card small{display:block;margin-top:var(--space-1);color:var(--color-ink-soft);font-size:.78rem;line-height:1.5}.crm-help-steps{display:grid;margin:0;padding:0;list-style:none;gap:var(--space-3)}.crm-help-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--space-3)}.crm-help-steps li>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--color-brand-soft);color:var(--color-brand-dark);font-weight:900}.crm-help-steps p{margin-top:2px;color:var(--color-ink-soft);font-size:.78rem;line-height:1.5}@media(max-width:719px){.crm-conversation-row{display:grid}.crm-conversation-row>.button{width:100%}.crm-header-action{flex:1 1 auto}}@media(max-width:719px){.crm-toolbar>label:not(.crm-search){flex:1 1 150px}.crm-lower-grid{grid-template-columns:1fr}}@media(min-width:960px){.crm-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.crm-commercial-panel{display:grid;min-width:0;align-content:start;padding:var(--space-5);gap:var(--space-3)}.crm-report-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.crm-report-metrics>div{display:grid;min-width:0;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);gap:.2rem}.crm-report-metrics span,.crm-report-metrics small,.crm-report-stage small,.crm-panel-footnote,.crm-inline-state{color:var(--color-ink-soft);font-size:.72rem;line-height:1.4}.crm-report-metrics strong{overflow-wrap:anywhere;font-size:1.1rem}.crm-report-stages,.crm-automation-list{display:grid;min-width:0;gap:var(--space-2)}.crm-report-stage,.crm-automation-card{display:flex;min-width:0;align-items:center;justify-content:space-between;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);gap:var(--space-3)}.crm-report-stage>div,.crm-automation-card>div,.crm-automation-card-heading>div{min-width:0}.crm-report-stage strong,.crm-report-stage small,.crm-automation-card strong,.crm-automation-card small,.crm-automation-card p{display:block;overflow-wrap:anywhere}.crm-report-stage span{flex:0 0 auto;font-size:.78rem;font-weight:800}.crm-error-inline,.crm-inline-state{display:flex;align-items:center;margin:0;gap:var(--space-2)}.crm-error-inline{color:var(--color-danger);font-size:.78rem;line-height:1.4}.crm-automation-form{padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.crm-automation-card{display:grid;align-items:stretch}.crm-automation-card-heading,.crm-automation-actions,.crm-timeline-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-2)}.crm-automation-card p{margin:0;color:var(--color-ink-soft);font-size:.78rem;line-height:1.45}.crm-automation-actions{justify-content:flex-start;flex-wrap:wrap}.crm-status-badge{display:inline-flex;width:fit-content;flex:0 0 auto;align-items:center;border-radius:999px;background:var(--color-surface-muted);color:var(--color-ink-soft);font-size:.68rem;font-weight:800;padding:.22rem .48rem}.crm-status-badge.is-active,.crm-status-badge.is-completed{background:var(--color-success-soft);color:var(--color-success)}.crm-status-badge.is-closed,.crm-status-badge.is-archived,.crm-status-badge.is-muted{background:var(--color-surface-muted);color:var(--color-ink-soft)}.crm-status-badge.is-active{background:var(--color-brand-soft);color:var(--color-brand-dark)}.crm-inbox-filters{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.crm-inbox-filters label{min-width:min(100%,170px);flex:1 1 170px}.crm-inbox-filters select{width:100%;min-height:38px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);padding:.45rem .6rem}.crm-inbox-filters>.crm-result-count{display:inline-flex;align-items:center;gap:.25rem}.crm-inbox-layout{display:grid;min-width:0;gap:var(--space-3)}.crm-conversation-list{min-width:0}.crm-conversation-row{position:relative;display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-2)}.crm-conversation-row.is-selected{border-color:var(--color-brand);background:var(--color-brand-soft)}.crm-conversation-select{display:grid;min-width:0;border:0;background:transparent;cursor:pointer;padding:0;text-align:left;gap:.2rem}.crm-conversation-preview{display:block;max-width:100%;overflow:hidden;color:var(--color-ink-soft);font-size:.76rem;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.crm-conversation-detail{display:grid;min-width:0;align-content:start;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-muted);gap:var(--space-3)}.crm-conversation-detail h3{overflow-wrap:anywhere;font-size:1.05rem}.crm-conversation-note{margin:0;color:var(--color-ink-soft);font-size:.78rem;line-height:1.5}.crm-detail-tabs{display:flex;min-width:0;flex-wrap:wrap;border-bottom:1px solid var(--color-line);gap:.25rem}.crm-detail-tabs button{flex:1 1 auto;min-height:42px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-ink-soft);cursor:pointer;font-size:.78rem;font-weight:800;padding:.55rem .65rem}.crm-detail-tabs button.is-active{border-bottom-color:var(--color-brand);color:var(--color-brand-dark)}.crm-detail-tabpanel{display:grid;min-width:0;gap:var(--space-3)}.crm-detail-section{display:grid;min-width:0;gap:var(--space-2)}.crm-detail-section h3{font-size:.82rem}.crm-custom-fields{display:grid;margin:0;gap:var(--space-2)}.crm-custom-fields>div{display:flex;min-width:0;justify-content:space-between;border-bottom:1px solid var(--color-line);padding-bottom:var(--space-2);gap:var(--space-3)}.crm-custom-fields dt{color:var(--color-ink-soft);font-size:.74rem}.crm-custom-fields dd{max-width:65%;margin:0;overflow-wrap:anywhere;font-size:.78rem;font-weight:800;text-align:right}.crm-tag-list{display:flex;min-width:0;flex-wrap:wrap;gap:var(--space-2)}.crm-tag{max-width:100%;overflow-wrap:anywhere;border-radius:999px;background:var(--color-brand-soft);color:var(--color-brand-dark);font-size:.72rem;font-weight:800;padding:.25rem .5rem}.crm-timeline-heading{justify-content:flex-start;align-items:flex-start;flex-wrap:wrap}@media(min-width:720px){.crm-inbox-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}.sandbox-page{gap:var(--space-5)}.sandbox-context{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid #c9dde5;border-radius:var(--radius-md);background:#eef7fa;color:#214855}.sandbox-context div,.sandbox-section-heading,.sandbox-chat-header{display:flex;min-width:0;align-items:center;gap:var(--space-3)}.sandbox-context div{flex-wrap:wrap}.sandbox-context>*{min-width:0}.sandbox-context strong,.sandbox-context span{display:block}.sandbox-context span{font-size:.84rem}.sandbox-badge{display:inline-flex!important;align-items:center;gap:.35rem;border-radius:999px;background:#dff2df;color:#176643;padding:.35rem .65rem;font-size:.75rem!important;font-weight:800;white-space:nowrap}.sandbox-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:#fff2ed;color:#8f321a}.sandbox-error button{margin-left:auto;border:0;background:transparent;color:inherit;cursor:pointer;font-weight:800}.sandbox-form{display:grid;min-width:0;grid-template-columns:1.2fr .8fr 1.5fr auto;align-items:end;gap:var(--space-3);padding:var(--space-4)}.sandbox-form label,.sandbox-select,.sandbox-mini-form{display:grid;min-width:0;gap:.35rem}.sandbox-form label,.sandbox-select span{color:var(--color-ink-soft);font-size:.78rem;font-weight:800}.sandbox-form input,.sandbox-form select,.sandbox-select select,.sandbox-mini-form input,.sandbox-composer input{min-width:0;min-height:42px;width:100%;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);padding:.55rem .7rem;color:var(--color-ink)}.sandbox-layout{display:grid;min-width:0;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.65fr) minmax(220px,.85fr);align-items:start;gap:var(--space-4)}.sandbox-sidebar,.sandbox-chat,.sandbox-scenario{min-width:0}.sandbox-sidebar,.sandbox-scenario{display:grid;gap:var(--space-4);padding:var(--space-4)}.sandbox-section-heading{justify-content:space-between}.sandbox-section-heading>div{min-width:0}.sandbox-section-heading h2{margin-top:.15rem;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500}.sandbox-section-heading>svg{color:var(--color-brand)}.sandbox-select select{margin-top:.25rem}.sandbox-channel-list,.sandbox-conversation-list{display:grid;min-width:0;gap:.35rem}.sandbox-channel,.sandbox-conversation{display:flex;width:100%;min-width:0;align-items:center;gap:.65rem;border:0;border-radius:var(--radius-sm);background:transparent;padding:.7rem;color:inherit;cursor:pointer;text-align:left}.sandbox-channel:hover,.sandbox-conversation:hover,.sandbox-channel.active,.sandbox-conversation.active{background:var(--color-brand-soft)}.sandbox-channel-icon,.sandbox-avatar{display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#ead4c8;color:var(--color-brand-dark)}.sandbox-channel-icon{width:30px;height:30px}.sandbox-channel>span:last-child,.sandbox-conversation{min-width:0}.sandbox-channel strong,.sandbox-channel small,.sandbox-conversation strong,.sandbox-conversation span,.sandbox-conversation small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sandbox-channel small,.sandbox-conversation span,.sandbox-conversation small{color:var(--color-ink-soft);font-size:.72rem}.sandbox-conversations-heading{margin-top:var(--space-2);border-top:1px solid var(--color-line);padding-top:var(--space-4)}.sandbox-mini-form{gap:.45rem}.sandbox-mini-form button{width:100%}.sandbox-conversation{display:grid;gap:.25rem}.sandbox-conversation-top{display:flex!important;justify-content:space-between;gap:.5rem}.sandbox-conversation-top strong{min-width:0}.sandbox-conversation-top small{flex:0 0 auto}.sandbox-empty{color:var(--color-ink-soft);font-size:.82rem;line-height:1.5}.sandbox-chat{display:grid;min-height:590px;grid-template-rows:auto 1fr auto;overflow:hidden}.sandbox-chat-header{flex-wrap:wrap;padding:var(--space-4);border-bottom:1px solid var(--color-line)}.sandbox-chat-header>div:nth-child(2){min-width:0;flex:1 1 8rem}.sandbox-avatar{width:44px;height:44px;font-weight:800}.sandbox-chat-header h2{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.sandbox-chat-header h2,.sandbox-chat-header p,.sandbox-scenario-note span{overflow-wrap:anywhere}.sandbox-chat-header p{color:var(--color-ink-soft);font-size:.78rem}.sandbox-status{margin-left:auto;border-radius:999px;background:#dff2df;color:#176643;padding:.35rem .6rem;font-size:.72rem;font-weight:800}.sandbox-messages{display:grid;align-content:end;gap:var(--space-3);padding:var(--space-4);background:#fbfaf8}.sandbox-message{min-width:0;max-width:78%;border-radius:13px;padding:.65rem .8rem;line-height:1.4;overflow-wrap:anywhere}.sandbox-message p{margin:0;overflow-wrap:anywhere}.sandbox-message small{display:block;margin-top:.3rem;color:var(--color-ink-soft);font-size:.68rem;text-align:right}.sandbox-message.inbound{justify-self:start;border:1px solid var(--color-line);background:var(--color-surface)}.sandbox-message.outbound{justify-self:end;background:#dff2df}.sandbox-composer{display:flex;gap:.55rem;padding:.75rem;border-top:1px solid var(--color-line)}.sandbox-composer input{min-width:0;flex:1}.sandbox-composer button{display:inline-flex;align-items:center;gap:.35rem}.sandbox-scenario{min-height:260px}.sandbox-scenario>.button{width:100%}.sandbox-scenario-note{display:grid;gap:.35rem;border-top:1px solid var(--color-line);padding-top:var(--space-3);font-size:.78rem}.sandbox-scenario-note span{color:var(--color-ink-soft);line-height:1.45}@media(max-width:1050px){.sandbox-layout{grid-template-columns:minmax(210px,.8fr) minmax(360px,1.4fr)}.sandbox-scenario{grid-column:1 / -1}}@media(max-width:720px){.sandbox-context,.sandbox-form,.sandbox-layout{display:grid;grid-template-columns:minmax(0,1fr)}.sandbox-form .button{width:100%}.sandbox-chat{min-height:520px}.sandbox-composer{flex-direction:column}.sandbox-composer button{justify-content:center}}.appearance-page{gap:var(--space-4)}.appearance-scope{color:var(--color-ink-soft)}.appearance-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.7fr);gap:var(--space-4);align-items:start}.appearance-library,.appearance-editor{padding:var(--space-5)}.appearance-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.appearance-section-heading>svg{color:var(--color-brand)}.appearance-template-list{display:grid;gap:var(--space-2)}.appearance-template{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);text-align:left;cursor:pointer}.appearance-template:hover,.appearance-template.is-selected{border-color:var(--color-brand);background:var(--color-brand-soft)}.appearance-template-swatch{width:14px;height:34px;border-radius:8px}.appearance-template strong,.appearance-template small{display:block}.appearance-template small{margin-top:2px;color:var(--color-ink-soft);font-size:.75rem}.appearance-readonly{margin-top:var(--space-4);color:var(--color-ink-soft);font-size:.82rem}.appearance-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.appearance-form-grid label{display:grid;gap:var(--space-1);color:var(--color-ink-soft);font-size:.78rem;font-weight:750}.appearance-form-grid input,.appearance-form-grid select{width:100%;min-height:42px;padding:.6rem .7rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink)}.appearance-form-grid input[type=color]{padding:.2rem}.appearance-options{display:grid;gap:var(--space-2);margin:var(--space-5) 0;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm)}.appearance-options legend{padding:0 var(--space-1);font-size:.8rem;font-weight:800}.appearance-options label{display:flex;align-items:center;gap:var(--space-2);font-size:.84rem}.appearance-options input{accent-color:var(--color-brand)}.appearance-options small{color:var(--color-ink-soft);font-size:.75rem}.appearance-preview{display:flex;align-items:center;gap:var(--space-3);min-height:68px;padding:var(--space-3);border:1px dashed var(--color-brand);border-radius:var(--radius-sm);background:var(--color-canvas)}.appearance-preview-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:#fff;font-family:Georgia,serif;font-weight:800}.appearance-preview-copy{min-width:0;flex:1}.appearance-preview-copy strong,.appearance-preview-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appearance-preview-copy small{color:var(--color-ink-soft);font-size:.75rem}.appearance-preview-actions{color:var(--color-ink-soft);font-size:1.15rem;white-space:nowrap}.appearance-actions{margin-top:var(--space-4)}@media(max-width:760px){.appearance-layout{grid-template-columns:1fr}}@media(max-width:520px){.appearance-form-grid{grid-template-columns:1fr}.appearance-library,.appearance-editor{padding:var(--space-4)}.appearance-preview-actions{display:none}}:root{color-scheme:light;--color-ink: #201b17;--color-ink-soft: #665d55;--color-ink-faint: #8d837a;--color-canvas: #f6f3ee;--color-surface: #ffffff;--color-surface-muted: #eee9e2;--color-line: #ded7ce;--color-brand: #a74d2e;--color-brand-dark: #7f351f;--color-brand-soft: #f4dfd5;--color-success: #2e7252;--color-success-soft: #ddefe5;--color-warning: #a25c11;--color-warning-soft: #fff0d8;--color-danger: #a13d3d;--color-danger-soft: #f8dfdf;--color-info: #316c83;--color-info-soft: #dcecf2;--shadow-sm: 0 1px 2px rgb(35 28 22 / 7%), 0 5px 18px rgb(35 28 22 / 5%);--shadow-md: 0 18px 50px rgb(35 28 22 / 14%);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--content-max: 1440px;--header-height: 64px;--phase-height: 72px;--transition: .16s ease;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}html[data-appearance-theme=dark]{color-scheme:dark;--color-ink: #f5eee7;--color-ink-soft: #c9bdb2;--color-ink-faint: #9f9186;--color-canvas: #191613;--color-surface: #27211d;--color-surface-muted: #362d27;--color-line: #4c3e34;--color-brand-dark: #ef9b72;--color-brand-soft: #5a3224;--color-success-soft: #244a38;--color-warning-soft: #4b351e;--color-danger-soft: #512b2b;--color-info-soft: #23434d}html[data-appearance-theme=contrast]{color-scheme:light;--color-ink: #111111;--color-ink-soft: #282828;--color-ink-faint: #4c4c4c;--color-canvas: #ffffff;--color-surface: #ffffff;--color-surface-muted: #eeeeee;--color-line: #111111;--color-brand: #005fcc;--color-brand-dark: #003d85;--color-brand-soft: #dcecff}html[data-appearance-density=compact]{--header-height: 56px;--phase-height: 60px}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;background:var(--color-canvas);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-canvas);color:var(--color-ink)}body,button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-block:0}ul{margin:0;padding:0;list-style:none}svg{flex:0 0 auto}:focus-visible{outline:3px solid rgb(49 108 131 / 42%);outline-offset:2px}.skip-link{position:fixed;z-index:1000;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-ink);color:#fff;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.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}.eyebrow{display:block;margin-bottom:var(--space-1);color:var(--color-brand);font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{min-height:100vh}.app-header{position:sticky;z-index:50;top:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:var(--header-height);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-line);background:color-mix(in srgb,var(--color-surface) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;min-width:0;gap:var(--space-3)}.brand-mark{display:grid;flex:0 0 auto;width:38px;height:38px;place-items:center;border-radius:12px;background:var(--color-ink);color:#fff;font-family:Georgia,serif;font-size:1.25rem;font-weight:700}.brand div{min-width:0}.brand strong,.brand small{display:block}.brand strong{font-size:.98rem}.brand small{overflow:hidden;margin-top:1px;color:var(--color-ink-soft);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.company-switcher{display:flex;min-width:0;align-items:center;gap:.35rem;margin-top:1px}.company-switcher span{flex:0 0 auto;color:var(--color-ink-soft);font-size:.62rem;font-weight:750}.company-switcher select{min-width:0;max-width:15rem;padding:0;border:0;background:transparent;color:var(--color-brand-dark);font-size:.72rem;font-weight:800}.company-switcher select:focus{outline:2px solid var(--color-info);outline-offset:2px}.header-actions{display:flex;gap:var(--space-1)}.phase-navigation{position:sticky;z-index:40;top:var(--header-height);min-width:0;border-bottom:1px solid var(--color-line);background:color-mix(in srgb,var(--color-canvas) 95%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.phase-navigation-track{display:flex;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;padding:var(--space-2) var(--space-3);gap:var(--space-2);scrollbar-width:none;scroll-padding-inline:var(--space-4);scroll-snap-type:inline proximity}.phase-navigation-track::-webkit-scrollbar{display:none}.main-content{width:min(100%,var(--content-max));margin-inline:auto;padding:var(--space-5) var(--space-4) 7rem}.page{display:grid;gap:var(--space-5)}.page-header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.page-header h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,7vw,3rem);font-weight:500;letter-spacing:-.035em;line-height:1.05}.page-header p{max-width:64ch;margin-top:var(--space-2);color:var(--color-ink-soft);font-size:.92rem;line-height:1.55}.page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.catalog-layout,.two-column-layout,.payment-layout,.cash-grid{display:grid;gap:var(--space-4)}.catalog-main{min-width:0}.catalog-order{display:none}.surface,.order-summary{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.loading-screen{display:grid;min-height:100vh;place-content:center;justify-items:center;gap:var(--space-3);padding:var(--space-8);text-align:center}.loading-screen svg{width:40px;height:40px;color:var(--color-brand)}.loading-screen p{color:var(--color-ink-soft)}.loading-screen.is-error svg{color:var(--color-danger)}.auth-page{display:grid;min-height:100vh;place-items:center;padding:var(--space-5)}.auth-card{width:min(100%,440px);padding:clamp(1.25rem,5vw,2rem);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md)}.auth-card h1{font-family:Georgia,serif;font-size:clamp(1.8rem,7vw,2.5rem);font-weight:500}.auth-card>p{margin-top:var(--space-2);color:var(--color-ink-soft)}.auth-card form{display:grid;margin-top:var(--space-5);gap:var(--space-4)}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:.7rem 1rem;border:1px solid transparent;border-radius:var(--radius-sm);gap:var(--space-2);cursor:pointer;font-size:.88rem;font-weight:800;transition:background var(--transition),border-color var(--transition),transform var(--transition)}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.5}.button.primary{background:var(--color-brand);color:#fff}.button.primary:hover:not(:disabled){background:var(--color-brand-dark)}.button.secondary{border-color:var(--color-line);background:var(--color-surface)}.button.secondary:hover:not(:disabled),.button.ghost:hover:not(:disabled){border-color:#bfb4a8;background:var(--color-surface-muted)}.button.ghost{border-color:var(--color-line);background:transparent}.button.success{background:var(--color-success-soft);color:var(--color-success)}.button.warning{background:var(--color-warning-soft);color:var(--color-warning)}.button.danger{background:var(--color-danger);color:#fff}.button.compact{min-height:38px;padding:.45rem .7rem;font-size:.78rem}.button.full-width{width:100%}.icon-button{position:relative;display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:var(--space-2);border:1px solid transparent;border-radius:12px;background:transparent;gap:var(--space-2);cursor:pointer}.icon-button:hover{border-color:var(--color-line);background:var(--color-surface-muted)}.icon-button-label{display:none;font-size:.82rem;font-weight:750}.notification-badge{position:absolute;top:3px;right:2px;display:grid;min-width:17px;height:17px;place-items:center;padding-inline:3px;border:2px solid white;border-radius:9px;background:var(--color-brand);color:#fff;font-size:.58rem;font-weight:900}.icon-only-button{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:0;border-radius:50%;background:var(--color-surface-muted);cursor:pointer}.phase-link{display:grid;width:calc((100vw - 48px)/4);min-width:calc((100vw - 48px)/4);min-height:54px;flex:0 0 auto;grid-template-columns:18px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;padding:.45rem .55rem;border:1px solid transparent;border-radius:12px;color:var(--color-ink-soft);column-gap:.3rem;scroll-snap-align:center}.phase-number{grid-row:1;color:var(--color-ink-faint);font-size:.65rem;font-weight:800}.phase-icon{grid-column:2;grid-row:1}.phase-label{display:none}.phase-short-label{grid-column:1 / -1;grid-row:2;overflow:hidden;font-size:.68rem;font-weight:750;text-align:center;text-overflow:ellipsis;white-space:nowrap}.phase-link.is-active{border-color:#dfc0b2;background:var(--color-brand-soft);color:var(--color-brand-dark)}.phase-link.is-active .phase-number{color:var(--color-brand)}.status-badge{display:inline-flex;min-height:28px;align-items:center;padding:.3rem .6rem;border-radius:999px;gap:var(--space-1);font-size:.72rem;font-weight:800;white-space:nowrap}.status-badge.is-neutral{background:var(--color-surface-muted);color:var(--color-ink-soft)}.status-badge.is-info{background:var(--color-info-soft);color:var(--color-info)}.status-badge.is-warning{background:var(--color-warning-soft);color:var(--color-warning)}.status-badge.is-success{background:var(--color-success-soft);color:var(--color-success)}.status-badge.is-danger{background:var(--color-danger-soft);color:var(--color-danger)}.drawer-layer{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;background:#201b1775}.drawer{display:flex;width:100%;max-height:min(84vh,720px);flex-direction:column;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-surface);box-shadow:var(--shadow-md)}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-5);border-bottom:1px solid var(--color-line);gap:var(--space-4)}.drawer-title{display:flex;align-items:center;gap:var(--space-3)}.drawer-title>svg{color:var(--color-brand)}.drawer-title h2{font-family:Georgia,serif;font-size:1.4rem;font-weight:500}.drawer-title p{margin-top:var(--space-1);color:var(--color-ink-soft);font-size:.8rem}.drawer-content{overflow-y:auto;padding:var(--space-4) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom))}.settings-list,.notification-list,.module-list{display:grid;gap:var(--space-2)}.module-link{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-ink);gap:var(--space-3)}.module-link:hover{border-color:#dcb89f;background:var(--color-surface-muted)}.module-link-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:var(--color-brand-soft);color:var(--color-brand-dark)}.module-link strong,.module-link small{display:block}.module-link small{margin-top:3px;color:var(--color-ink-soft);font-size:.72rem;line-height:1.4}.module-link .module-link-meta{color:var(--color-brand-dark);font-size:.66rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.setting-row,.notification-item{display:grid;align-items:center;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);gap:var(--space-3)}.setting-row{grid-template-columns:36px minmax(0,1fr) auto;cursor:pointer}.setting-row-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:var(--color-surface-muted);color:var(--color-brand)}.setting-row-icon svg{width:18px}.setting-row-copy strong,.setting-row-copy small{display:block}.setting-row-copy strong{font-size:.86rem}.setting-row-copy small{margin-top:3px;color:var(--color-ink-soft);font-size:.72rem;line-height:1.35}.switch{position:relative;display:block}.switch input{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.switch span{position:relative;display:block;width:44px;height:26px;border-radius:20px;background:#b9b1a9;transition:background var(--transition)}.switch span:after{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;content:"";transition:transform var(--transition)}.switch input:checked+span{background:var(--color-brand)}.switch input:checked+span:after{transform:translate(18px)}.switch input:focus-visible+span{outline:3px solid rgb(49 108 131 / 42%);outline-offset:3px}.drawer-note{margin-top:var(--space-4);color:var(--color-ink-soft);font-size:.75rem;line-height:1.5}.automatic-demo-settings{display:grid;grid-template-columns:36px minmax(0,1fr);padding:var(--space-3);border:1px solid #dfc0b2;border-radius:var(--radius-sm);background:#fff9f6;gap:var(--space-3)}.automatic-demo-fields,.automatic-demo-settings>.button{grid-column:1 / -1}.connector-manager{display:grid;margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-muted);gap:var(--space-3)}.connector-manager-header{display:flex;align-items:center;gap:var(--space-3)}.connector-manager-header .setting-row-copy{min-width:0}.connector-manager-header .button{margin-left:auto;flex:0 0 auto}.app-manager{display:grid;margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-muted);gap:var(--space-3)}.app-manager-header,.app-card-head,.app-title,.app-meta,.app-actions,.app-subpanel-head,.app-settings-header{display:flex;align-items:center;gap:var(--space-2)}.app-manager-header,.app-card-head,.app-subpanel-head{justify-content:space-between;align-items:flex-start}.app-manager-header .setting-row-copy,.app-title>div,.app-settings-header>div{min-width:0}.app-manager-header .button{flex:0 0 auto}.app-list{display:grid;gap:var(--space-3)}.app-card,.app-subpanel{display:grid;min-width:0;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);gap:var(--space-3)}.app-title{min-width:0;align-items:flex-start}.app-title strong,.app-title small,.app-settings-header strong,.app-settings-header small{display:block;overflow-wrap:anywhere}.app-title small,.app-settings-header small,.app-message,.app-feedback,.app-error,.app-delivery-list small{color:var(--color-ink-soft);font-size:.72rem;line-height:1.4}.app-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:9px;background:var(--color-brand-soft);color:var(--color-brand)}.app-badges,.app-capabilities{display:flex;flex-wrap:wrap;gap:var(--space-1)}.app-badge,.app-health,.app-tenant,.app-capabilities span,.app-delivery-status{display:inline-flex;width:fit-content;align-items:center;padding:.2rem .45rem;border-radius:999px;background:var(--color-surface-muted);font-size:.64rem;font-weight:800;gap:.25rem}.app-badge.is-module{background:var(--color-info-soft);color:var(--color-info)}.app-badge.is-connector{background:var(--color-brand-soft);color:var(--color-brand-dark)}.app-badge.is-layer{background:var(--color-surface-muted);color:var(--color-ink)}.app-badge.is-category{background:var(--color-brand-soft);color:var(--color-brand-dark)}.app-badge.is-active,.app-health.is-healthy,.app-tenant.is-enabled,.app-delivery-status.is-delivered{background:var(--color-success-soft);color:var(--color-success)}.app-badge.is-inactive,.app-tenant.is-disabled{background:var(--color-surface-muted);color:var(--color-ink-soft)}.app-badge.is-degraded,.app-badge.is-planned,.app-health.is-degraded{background:var(--color-warning-soft);color:var(--color-warning)}.app-health.is-unknown{background:var(--color-surface-muted);color:var(--color-ink-soft)}.app-card-head>.app-badges{justify-content:flex-end}.app-meta,.app-actions{flex-wrap:wrap}.app-message,.app-error,.app-feedback{margin:0}.app-error{display:flex;align-items:center;color:var(--color-danger);gap:var(--space-1)}.app-actions .button{min-height:36px;padding-inline:.55rem;font-size:.68rem}.app-subpanel{border-color:var(--color-brand)}.app-settings-header{align-items:flex-start}.app-settings-header>svg{flex:0 0 auto;color:var(--color-brand)}.app-subpanel-head .icon-only-button{width:34px;height:34px;min-width:34px}.app-config-grid,.app-delivery-list{display:grid;gap:var(--space-3)}.app-delivery-list{margin:0;padding-left:1.3rem}.app-delivery-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-line);gap:var(--space-2)}.app-delivery-list li>div strong,.app-delivery-list li>div small{display:block;overflow-wrap:anywhere}.app-delivery-list p{grid-column:1 / -1;margin:0;color:var(--color-danger);font-size:.72rem}.connector-list{display:grid;gap:var(--space-3)}.connector-card{display:grid;min-width:0;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);gap:var(--space-3)}.connector-card-head,.connector-meta,.connector-actions,.connector-form-options,.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.connector-card-head{align-items:flex-start;justify-content:space-between}.connector-card-head strong,.connector-card-head small{display:block;overflow-wrap:anywhere}.connector-card-head small,.connector-meta,.connector-exchange>small{color:var(--color-ink-soft);font-size:.7rem}.connector-health,.connector-primary,.connector-meta>span,.connector-capabilities span{display:inline-flex;align-items:center;width:fit-content;padding:.2rem .45rem;border-radius:999px;background:var(--color-surface-muted);font-size:.66rem;font-weight:750;gap:.25rem}.connector-health.is-healthy{background:var(--color-success-soft);color:var(--color-success)}.connector-health.is-warning{background:var(--color-warning-soft);color:var(--color-warning)}.connector-primary{background:var(--color-info-soft);color:var(--color-info)}.connector-capabilities{display:flex;overflow:hidden;flex-wrap:wrap;gap:var(--space-1)}.connector-actions .button{min-height:36px;padding-inline:.55rem;font-size:.68rem}.connector-feedback,.connector-empty{display:flex;align-items:center;margin:0;color:var(--color-ink-soft);font-size:.74rem;gap:var(--space-2)}.connector-feedback.is-error{color:var(--color-danger)}.connector-editor,.connector-wizard{display:grid;padding:var(--space-3);border:1px solid var(--color-brand);border-radius:var(--radius-sm);background:var(--color-surface);gap:var(--space-3)}.connector-wizard-head,.connector-wizard-actions,.connector-provider-choice>button:first-child,.connector-choice{display:flex;align-items:center;gap:var(--space-2)}.connector-wizard-head{justify-content:space-between;align-items:flex-start}.connector-wizard-head h4{margin-top:2px;font-family:Georgia,serif;font-size:1.05rem;font-weight:500}.connector-eyebrow{color:var(--color-brand);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.connector-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.connector-progress span{height:4px;border-radius:4px;background:var(--color-line)}.connector-progress span.is-active{background:var(--color-brand)}.connector-choice-grid,.connector-provider-list,.connector-guide,.connector-data,.connector-summary{display:grid;gap:var(--space-3)}.connector-choice,.connector-provider-choice>button:first-child{width:100%;min-height:64px;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-ink);text-align:left;cursor:pointer}.connector-choice:hover,.connector-provider-choice>button:first-child:hover:not(:disabled){border-color:var(--color-brand)}.connector-choice strong,.connector-choice small,.connector-provider-choice strong,.connector-provider-choice small{display:block}.connector-choice small,.connector-provider-choice small,.connector-step-note,.connector-guide-summary p,.connector-guide-summary small,.connector-summary span,.connector-summary p,.connector-config-field small,.connector-config-field em{color:var(--color-ink-soft);font-size:.72rem;line-height:1.4}.connector-choice svg,.connector-provider-choice>button:first-child svg{margin-left:auto;flex:0 0 auto}.connector-provider-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.connector-provider-choice.is-locked>button:first-child{opacity:.68;cursor:not-allowed}.connector-provider-choice>button:first-child>span{min-width:0}.connector-locked-note{margin-top:.2rem;color:var(--color-warning)}.connector-availability{display:inline-flex;width:fit-content;padding:.2rem .45rem;border-radius:999px;font-size:.64rem;font-weight:800;white-space:nowrap}.connector-availability.is-practice{background:var(--color-info-soft);color:var(--color-info)}.connector-availability.is-sandbox{background:var(--color-success-soft);color:var(--color-success)}.connector-availability.is-planned{background:var(--color-warning-soft);color:var(--color-warning)}.connector-guide-summary{display:grid;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted);gap:var(--space-2)}.connector-guide-summary p,.connector-guide-summary small,.connector-summary p{margin:0}.connector-guide ol{display:grid;margin:0;padding-left:1.4rem;gap:var(--space-2)}.connector-guide li{padding-left:.25rem}.connector-guide li strong,.connector-guide li span{display:block}.connector-guide li span{margin-top:2px;color:var(--color-ink-soft);font-size:.75rem;line-height:1.4}.connector-guide a{display:inline-flex;align-items:center;width:fit-content;color:var(--color-info);font-size:.75rem;font-weight:800;gap:var(--space-1)}.connector-config-field small,.connector-config-field em{font-weight:400}.connector-config-field em{font-style:normal}.connector-file-status,.connector-field-error{overflow-wrap:anywhere}.connector-file-status{color:var(--color-info);font-weight:650}.connector-field-error{color:var(--color-danger)}.connector-summary>div{display:grid;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-line);gap:2px}.connector-summary strong{font-size:.84rem}.connector-hidden{padding:var(--space-2);border:1px dashed var(--color-line);border-radius:var(--radius-sm);font-size:.75rem}.connector-hidden summary{cursor:pointer;font-weight:750}.connector-hidden .button{margin:var(--space-2) var(--space-2) 0 0}.connector-editor h4{font-family:Georgia,serif;font-size:1rem;font-weight:500}.connector-form-grid,.connector-config-grid{display:grid;gap:var(--space-3)}.app-config-grid label,.connector-form-grid label,.connector-config-grid label{display:grid;color:var(--color-ink-soft);font-size:.7rem;font-weight:750;gap:var(--space-1)}.app-config-grid input,.connector-form-grid input,.connector-form-grid select,.connector-config-grid input{width:100%;min-height:42px;min-width:0;padding:.55rem .65rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;color:var(--color-ink)}.app-config-grid input[type=checkbox],.connector-config-grid input[type=checkbox]{width:1.15rem;min-height:1.15rem;accent-color:var(--color-brand)}.connector-form-grid input:focus,.connector-form-grid select:focus,.connector-config-grid input:focus,.connector-config-grid input[type=file]:focus-visible{border-color:var(--color-info);box-shadow:0 0 0 3px #316c831f;outline:0}.printing-admin{display:grid;margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-line);gap:var(--space-4)}.printing-profile-list ul,.printing-job-list ul{display:grid;margin:var(--space-3) 0 0;padding:0;list-style:none;gap:var(--space-2)}.printing-profile-list li,.printing-job-list li{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;gap:var(--space-3)}.printing-profile-list li span:first-child,.printing-job-list li span:first-child{display:grid;min-width:0;gap:.2rem}.printing-profile-list small,.printing-job-list small{color:var(--color-ink-soft);font-size:.7rem}.status-chip{display:inline-flex;align-items:center;min-height:28px;padding:.25rem .55rem;border-radius:999px;background:var(--color-surface-muted);color:var(--color-ink-soft);font-size:.68rem;font-weight:800;white-space:nowrap}.status-chip.is-sent{background:var(--color-success-soft);color:var(--color-success)}.status-chip.is-failed{background:var(--color-danger-soft);color:var(--color-danger)}.printing-job-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.is-error-text{color:var(--color-danger)!important}.connector-form-options label{display:inline-flex;align-items:center;color:var(--color-ink-soft);font-size:.72rem;gap:var(--space-1)}.connector-exchanges{display:grid;gap:var(--space-2)}.connector-exchange{min-width:0;padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.connector-exchange summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:.72rem;font-weight:750;gap:var(--space-2)}.connector-exchange summary b{color:var(--color-success)}.connector-payloads{display:grid;margin-top:var(--space-2);gap:var(--space-2)}.connector-payloads strong{display:block;margin-bottom:var(--space-1);font-size:.68rem}.connector-payloads pre{max-width:100%;max-height:180px;overflow:auto;margin:0;padding:var(--space-2);border-radius:var(--radius-sm);background:#211b17;color:#f5eee8;font-size:.65rem;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.connector-exchange-error{display:flex;align-items:center;margin:var(--space-2) 0 0;color:var(--color-danger);font-size:.7rem;gap:var(--space-1)}@media(min-width:560px){.connector-form-grid,.connector-config-grid,.connector-payloads{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:559px){.connector-wizard-head{display:grid}.connector-wizard-head .button{justify-self:start}.connector-provider-choice{grid-template-columns:minmax(0,1fr)}.connector-provider-choice>.button{justify-self:start}.connector-wizard-actions{justify-content:space-between}.connector-wizard-actions .button{min-height:42px}.connector-config-field input[type=file]{padding:.45rem;font-size:.7rem}}.automatic-demo-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.automatic-demo-fields label{display:grid;color:var(--color-ink-soft);font-size:.72rem;font-weight:750;gap:var(--space-1)}.automatic-demo-fields select{min-width:0;padding:.65rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;color:var(--color-ink)}.automatic-demo{position:fixed;z-index:90;right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom));left:var(--space-4);display:grid;max-width:390px;margin-left:auto;padding:var(--space-4);border:1px solid #dcb89f;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-md);gap:var(--space-3)}.automatic-demo-heading{display:flex;align-items:center;gap:var(--space-3)}.automatic-demo-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:12px;background:var(--color-brand-soft);color:var(--color-brand)}.automatic-demo-icon svg{width:18px}.automatic-demo h2{font-family:Georgia,serif;font-size:1.15rem;font-weight:500}.automatic-demo p{color:var(--color-ink-soft);font-size:.78rem;line-height:1.45}.automatic-demo progress{width:100%;accent-color:var(--color-brand)}.is-automatic-demo-target{scroll-margin-top:150px;outline:4px solid #e3a536;outline-offset:5px;box-shadow:0 0 0 8px #e3a5362e}.automatic-demo-payment-cue{display:flex;align-items:center;padding:var(--space-3);border:1px solid #dfc0b2;border-radius:var(--radius-sm);background:#fff9f6;color:var(--color-brand);gap:var(--space-3)}.automatic-demo-payment-cue svg{width:32px;height:32px;flex:0 0 auto}.automatic-demo-payment-cue span{display:grid;min-width:0;gap:2px}.automatic-demo-payment-cue small{color:var(--color-ink-soft);overflow-wrap:anywhere}.automatic-demo-payment-cue.is-wallet{flex-wrap:wrap;justify-content:center;text-align:center}.automatic-demo-payment-cue .automatic-demo-fake-qr{width:min(42vw,144px);height:auto;border:4px solid #000;background:#fff}.automatic-demo-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.form-field{display:grid;color:var(--color-ink-soft);font-size:.8rem;font-weight:750;gap:var(--space-2)}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;color:var(--color-ink)}.checkbox-field{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:.85rem;font-weight:700}.form-feedback{min-height:1.25rem;color:var(--color-brand-dark);font-size:.8rem}.form-actions,.row-actions,.section-heading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.section-heading{justify-content:space-between;margin-bottom:var(--space-4)}.account-summary{display:flex;align-items:center;margin-bottom:var(--space-4);gap:var(--space-3)}.account-summary strong,.account-summary small{display:block}.account-summary small{margin-top:2px;color:var(--color-ink-soft)}.account-avatar{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--color-brand-soft);color:var(--color-brand-dark);font-weight:900}.drawer-form{display:grid;margin-block:var(--space-5);padding-block:var(--space-4);border-block:1px solid var(--color-line);gap:var(--space-3)}.drawer-form h3{display:flex;align-items:center;gap:var(--space-2)}.account-logout{margin-top:var(--space-3)}.management-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--color-line);gap:var(--space-1)}.management-tabs button{min-height:44px;padding-inline:var(--space-4);border:0;border-bottom:3px solid transparent;background:transparent;cursor:pointer;font-weight:800}.management-tabs button.is-active{border-color:var(--color-brand);color:var(--color-brand-dark)}.management-list{display:grid;gap:var(--space-3)}.management-row{display:grid;align-items:center;padding:var(--space-4);gap:var(--space-3)}.management-row p,.management-row small,.management-editor p{margin-top:var(--space-1);color:var(--color-ink-soft);line-height:1.45}.management-editor{display:grid;max-width:680px;padding:var(--space-5);gap:var(--space-4)}.check-group{display:grid;margin:0;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);gap:var(--space-2)}.check-group label{display:flex;align-items:center;gap:var(--space-2)}.notification-item{grid-template-columns:28px minmax(0,1fr)}.notification-item.is-unread{border-color:#dfc0b2;background:#fff9f6}.notification-item svg{color:var(--color-brand)}.notification-item strong{font-size:.84rem}.notification-item p{margin-top:var(--space-1);color:var(--color-ink-soft);font-size:.75rem;line-height:1.4}.notification-list+.button{margin-top:var(--space-4)}.feedback-region{position:fixed;z-index:120;right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom));left:var(--space-4);pointer-events:none}.feedback-toast{display:flex;width:fit-content;max-width:100%;align-items:center;justify-content:space-between;margin-left:auto;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-ink);box-shadow:var(--shadow-md);color:#fff;gap:var(--space-3);pointer-events:auto}.feedback-toast.is-error{background:var(--color-danger)}.feedback-toast span{font-size:.82rem;font-weight:700}.feedback-toast button{display:grid;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.empty-state,.empty-kitchen{display:grid;min-height:300px;place-content:center;justify-items:center;padding:var(--space-8);border:1px dashed #c7bdb2;border-radius:var(--radius-md);text-align:center}.empty-state-icon,.empty-kitchen>svg{display:grid;width:52px;height:52px;place-items:center;margin-bottom:var(--space-3);color:var(--color-brand)}.empty-state-icon svg{width:32px;height:32px}.empty-state h2,.empty-kitchen h2{font-family:Georgia,serif;font-weight:500}.empty-state p,.empty-kitchen p{max-width:40ch;margin-top:var(--space-2);color:var(--color-ink-soft);font-size:.85rem;line-height:1.5}.catalog-toolbar{display:grid;gap:var(--space-3);margin-bottom:var(--space-4)}.search-field{display:flex;min-height:48px;align-items:center;padding-inline:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);gap:var(--space-3)}.search-field:focus-within{border-color:var(--color-info);box-shadow:0 0 0 3px #316c831f}.search-field svg{color:var(--color-ink-faint)}.search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--color-ink)}.search-field input::placeholder{color:var(--color-ink-faint)}.category-tabs{display:flex;overflow-x:auto;padding-bottom:2px;gap:var(--space-2);scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{min-height:40px;flex:0 0 auto;padding-inline:var(--space-4);border:1px solid var(--color-line);border-radius:999px;background:var(--color-surface);cursor:pointer;font-size:.78rem;font-weight:750}.category-tabs button.is-active{border-color:var(--color-ink);background:var(--color-ink);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.product-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.product-visual{position:relative;display:grid;min-height:92px;place-items:center;overflow:hidden;background:color-mix(in srgb,var(--accent) 22%,white);color:var(--accent)}.product-visual:after{position:absolute;width:78px;height:78px;border:18px solid currentColor;border-radius:50%;opacity:.12;content:"";transform:translate(35px,-28px)}.product-visual>span{font-family:Georgia,serif;font-size:2.2rem}.product-visual small{position:absolute;right:var(--space-2);bottom:var(--space-2);padding:.22rem .45rem;border-radius:999px;background:#ffffffc2;color:var(--color-ink-soft);font-size:.6rem;font-weight:800}.product-card-body{display:flex;min-height:136px;flex:1;flex-direction:column;justify-content:space-between;padding:var(--space-3);gap:var(--space-3)}.product-card h2{font-size:.88rem;line-height:1.2}.product-card p{display:-webkit-box;overflow:hidden;margin-top:var(--space-1);color:var(--color-ink-soft);font-size:.7rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.product-card-footer strong{font-size:.9rem}.add-product-button{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:0;border-radius:12px;background:var(--color-brand);color:#fff;cursor:pointer}.add-product-button:disabled{cursor:wait;opacity:.55}.order-summary{overflow:hidden}.order-summary-header,.order-summary-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);gap:var(--space-3)}.order-summary-header{border-bottom:1px solid var(--color-line)}.order-summary-header h2{font-size:.95rem}.item-count{display:grid;min-width:32px;height:32px;place-items:center;border-radius:50%;background:var(--color-brand-soft);color:var(--color-brand-dark);font-size:.78rem;font-weight:900}.order-item-list{display:grid;padding:0 var(--space-4)}.order-item{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-3);border-bottom:1px solid var(--color-line);gap:var(--space-3)}.order-item:last-child{border-bottom:0}.order-item-copy{min-width:0}.order-item-copy strong,.order-item-copy span{display:block}.order-item-copy strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.order-item-copy span{margin-top:2px;color:var(--color-ink-soft);font-size:.7rem}.quantity-control{display:grid;flex:0 0 auto;grid-template-columns:36px 28px 36px;align-items:center;border:1px solid var(--color-line);border-radius:10px}.quantity-control button{display:grid;width:36px;height:36px;place-items:center;border:0;background:transparent;cursor:pointer}.quantity-control span{font-size:.78rem;font-weight:800;text-align:center}.order-summary-footer{border-top:1px solid var(--color-line);background:#fcfaf7}.order-summary-footer span{color:var(--color-ink-soft);font-size:.82rem}.order-summary-footer strong{font-family:Georgia,serif;font-size:1.45rem}.order-summary.is-compact .button{margin:0 var(--space-4) var(--space-4);width:calc(100% - var(--space-8))}.mini-empty{display:grid;min-height:130px;place-content:center;justify-items:center;color:var(--color-ink-faint);text-align:center}.mini-empty p{margin-top:var(--space-2);font-size:.78rem}.mobile-order-bar{position:fixed;z-index:35;right:var(--space-3);bottom:calc(var(--space-3) + env(safe-area-inset-bottom));left:var(--space-3);display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);border:1px solid rgb(255 255 255 / 20%);border-radius:var(--radius-md);background:var(--color-ink);box-shadow:var(--shadow-md);color:#fff;gap:var(--space-3)}.mobile-order-bar span,.mobile-order-bar strong{display:block}.mobile-order-bar span{color:#d7d0c9;font-size:.68rem}.mobile-order-bar strong{margin-top:1px;font-family:Georgia,serif;font-size:1.15rem}.form-card{padding:var(--space-5)}.section-heading{display:flex;align-items:center;margin-bottom:var(--space-5);gap:var(--space-3)}.section-heading>svg{color:var(--color-brand)}.section-heading h2{font-family:Georgia,serif;font-size:1.25rem;font-weight:500}.form-grid{display:grid;margin-bottom:var(--space-5);gap:var(--space-4)}.company-admin-page{gap:var(--space-6)}.company-admin-checklist,.company-admin-company,.company-admin-locations,.company-admin-directory,.company-admin-new-company{display:grid;gap:var(--space-4)}.company-admin-checklist,.company-admin-company,.company-admin-locations,.company-admin-directory,.company-admin-new-company,.company-admin-new-location{padding:var(--space-5)}.company-admin-directory-list{display:grid;gap:var(--space-2)}.company-admin-directory-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff}.company-admin-directory-card.is-current{border-color:#dcb89f;background:#fff8f2}.company-admin-directory-card.is-inactive{opacity:.7}.company-admin-directory-card strong,.company-admin-directory-card small{display:block}.company-admin-directory-card small,.company-admin-status{margin-top:.2rem;color:var(--color-ink-soft);font-size:.72rem}.company-admin-status{margin-top:0;font-weight:750;white-space:nowrap}.company-admin-directory-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.company-admin-new-company{border:1px dashed var(--color-line);background:var(--color-surface-muted)}.company-admin-new-company h3{margin-top:var(--space-1);font-family:Georgia,serif;font-size:1.25rem;font-weight:500}.company-admin-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.company-admin-section-heading h2{margin-top:var(--space-1);font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.company-admin-count,.company-admin-muted{color:var(--color-ink-soft);font-size:.78rem;font-weight:750}.company-admin-step-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);list-style:none}.company-admin-step{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;gap:var(--space-3)}.company-admin-step.is-complete{border-color:#b7d8c6;background:#f8fcf9}.company-admin-step-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:var(--color-brand-soft);color:var(--color-brand-dark)}.company-admin-step-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.company-admin-step-title>span{color:var(--color-warning);font-size:.7rem;font-weight:800}.company-admin-step-title>svg{color:var(--color-success)}.company-admin-step-copy p{margin-top:var(--space-1);color:var(--color-ink-soft);font-size:.78rem;line-height:1.45}.company-admin-step-action{display:flex;flex-wrap:wrap;margin-top:var(--space-3)}.company-admin-helper,.company-admin-footer-note{display:flex;align-items:flex-start;color:var(--color-ink-soft);font-size:.78rem;line-height:1.5;gap:var(--space-2)}.company-admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:var(--space-4)}.company-admin-form-grid label,.company-admin-location-card label{display:grid;color:var(--color-ink-soft);font-size:.76rem;font-weight:750;gap:var(--space-2)}.company-admin-form-grid input,.company-admin-location-card input{width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;color:var(--color-ink)}.company-admin-form-grid input:focus,.company-admin-location-card input:focus{border-color:var(--color-info);outline:0;box-shadow:0 0 0 3px #316c831f}.company-admin-checkbox{display:flex!important;min-height:44px;align-items:center;grid-column:span 2;flex-direction:row;gap:var(--space-2)!important}.company-admin-checkbox input{width:18px;min-height:18px}.company-admin-location-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.company-admin-location-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:var(--space-3)}.company-admin-location-title{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:var(--space-3)}.company-admin-location-title span{color:var(--color-ink-soft);font-size:.72rem;font-weight:800}.company-admin-new-location{display:grid;margin-top:var(--space-4);border:1px dashed var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-muted);gap:var(--space-4)}.company-admin-new-location h3{display:flex;align-items:center;gap:var(--space-2)}.company-admin-drawer-link{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;padding:var(--space-3);border:1px solid #dcb89f;border-radius:var(--radius-sm);background:#fff8f2;gap:var(--space-3)}.company-admin-drawer-link:hover{background:var(--color-surface-muted)}.domain-admin-page,.domain-admin-directory{display:grid;gap:var(--space-5)}.domain-admin-directory{padding:var(--space-5)}.domain-admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.domain-admin-heading h2{margin-top:var(--space-1);font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.domain-admin-count,.domain-admin-note,.domain-admin-footer-note,.domain-admin-copy small{color:var(--color-ink-soft);font-size:.78rem}.domain-admin-note,.domain-admin-footer-note{line-height:1.5}.domain-admin-list{display:grid;gap:var(--space-3)}.domain-admin-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;gap:var(--space-3)}.domain-admin-card.is-disabled{opacity:.68}.domain-admin-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:var(--color-brand-soft);color:var(--color-brand-dark)}.domain-admin-copy strong,.domain-admin-copy small{display:block}.domain-admin-copy small{margin-top:.25rem}.domain-admin-switch{display:flex;align-items:center;color:var(--color-ink-soft);font-size:.72rem;font-weight:800;gap:var(--space-2)}.domain-admin-switch input{position:absolute;width:1px;height:1px;opacity:0}.domain-admin-receipt-domain{display:flex;min-height:44px;align-items:center;grid-column:2 / -1;color:var(--color-ink-soft);font-size:.76rem;font-weight:750;gap:var(--space-2)}.domain-admin-receipt-domain input{width:18px;min-height:18px}.module-home{gap:var(--space-7)}.module-home-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5)}.module-home-header h1{margin-top:var(--space-2);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,7vw,3.4rem);font-weight:500;letter-spacing:-.04em}.module-home-header p{max-width:58ch;margin-top:var(--space-2);color:var(--color-ink-soft)}.module-home-context{display:grid;flex:0 0 auto;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-ink-soft);font-size:.78rem;gap:var(--space-1)}.module-home-context strong{color:var(--color-ink)}.module-home-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.module-home-section-heading h2{margin-top:var(--space-1);font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500}.module-home-count{color:var(--color-ink-soft);font-size:.78rem;font-weight:750}.module-launcher{display:grid;gap:var(--space-4)}.module-card{position:relative;display:grid;min-height:168px;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-ink);gap:var(--space-4);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.module-card:hover,.module-card:focus-visible{border-color:#dcb89f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.module-card-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:15px;background:var(--color-brand-soft);color:var(--color-brand-dark)}.module-card-copy{display:grid;align-content:start;gap:var(--space-1)}.module-card-copy strong{font-size:1.05rem}.module-card-copy small{max-width:30ch;color:var(--color-ink-soft);font-size:.8rem;line-height:1.45}.module-card-copy .module-card-meta{color:var(--color-brand-dark);font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.module-card-arrow{position:absolute;right:var(--space-5);bottom:var(--space-5);color:var(--color-ink-soft)}.module-home-empty{display:grid;justify-items:center;padding:var(--space-8);color:var(--color-ink-soft);text-align:center;gap:var(--space-3)}.module-home-empty h2{color:var(--color-ink);font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:500}.form-grid label,.cash-open-form label{display:grid;color:var(--color-ink-soft);font-size:.76rem;font-weight:750;gap:var(--space-2)}.form-grid input,.form-grid select,.form-grid textarea,.cash-open-form input{width:100%;min-height:46px;padding:.7rem .8rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);outline:0;background:#fff;color:var(--color-ink)}.form-grid textarea{min-height:92px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.cash-open-form input:focus{border-color:var(--color-info);box-shadow:0 0 0 3px #316c831f}.kitchen-board{display:grid;gap:var(--space-4)}.kitchen-ticket{overflow:hidden;border:1px solid var(--color-line);border-top:5px solid var(--color-warning);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.kitchen-ticket.is-ready{border-top-color:var(--color-success)}.kitchen-ticket>header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--color-line);background:#fcfaf7;gap:var(--space-3)}.kitchen-ticket header span{color:var(--color-ink-soft);font-size:.7rem;font-weight:700}.kitchen-ticket h2{margin-top:2px;font-size:1rem}.ticket-time{display:inline-flex;align-items:center;white-space:nowrap;gap:var(--space-1)}.kitchen-ticket ul{display:grid;padding-inline:var(--space-4)}.kitchen-ticket li{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-3);border-bottom:1px solid var(--color-line);gap:var(--space-3)}.kitchen-ticket li:last-child{border-bottom:0}.kitchen-ticket li strong,.kitchen-ticket li span{display:block}.kitchen-ticket li strong{font-size:.82rem}.kitchen-ticket li span{margin-top:2px;color:var(--color-ink-soft);font-size:.68rem}.kitchen-ticket-actions{padding:0 var(--space-4) var(--space-4)}.practice-panel{display:flex;width:min(calc(100% - var(--space-8)),var(--content-max));flex-direction:column;align-items:flex-start;margin:var(--space-4) auto 0;padding:var(--space-4);border:1px solid #dcb89f;border-radius:var(--radius-md);background:#fff8f2;gap:var(--space-4)}.practice-panel-copy{display:flex;align-items:flex-start;gap:var(--space-3)}.practice-panel-copy>svg{color:var(--color-brand)}.practice-panel h2{font-family:Georgia,serif;font-size:1.1rem;font-weight:500}.practice-panel p{margin-top:var(--space-1);color:var(--color-ink-soft);font-size:.76rem;line-height:1.45}.cash-hero{display:grid;justify-items:start;padding:var(--space-6);gap:var(--space-5)}.cash-icon{display:grid;width:56px;height:56px;place-items:center;border-radius:16px;background:var(--color-surface-muted);color:var(--color-ink-soft)}.cash-icon.is-open{background:var(--color-success-soft);color:var(--color-success)}.cash-hero h2{font-family:Georgia,serif;font-size:1.5rem;font-weight:500}.cash-hero p{max-width:48ch;margin-top:var(--space-2);color:var(--color-ink-soft);font-size:.84rem;line-height:1.5}.cash-open-form{display:grid;width:100%;gap:var(--space-3)}.cash-open-form>small{color:var(--color-ink-faint);font-size:.68rem}.money-input{display:flex;align-items:center;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff}.money-input:focus-within{border-color:var(--color-info);box-shadow:0 0 0 3px #316c831f}.money-input span{padding-left:var(--space-3);color:var(--color-ink-soft);font-weight:800}.money-input input{border:0;box-shadow:none!important}.cash-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.metric-card{display:flex;min-height:145px;flex-direction:column;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.metric-card:last-child{grid-column:1 / -1}.metric-card svg{margin-bottom:auto;color:var(--color-brand)}.metric-card span{color:var(--color-ink-soft);font-size:.7rem}.metric-card strong{margin-top:var(--space-1);font-family:Georgia,serif;font-size:1.25rem}.metric-card.is-highlighted{border-color:#dcb89f;background:#fff9f6}.payment-methods{padding:var(--space-5)}.choice-grid{display:grid;gap:var(--space-3)}.choice-card{display:grid;min-height:82px;grid-template-columns:42px minmax(0,1fr);align-items:center;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;color:var(--color-ink);cursor:pointer;gap:var(--space-3);text-align:left}.choice-card>svg{justify-self:center;color:var(--color-ink-soft)}.choice-card strong,.choice-card small{display:block}.choice-card strong{font-size:.86rem}.choice-card small{margin-top:var(--space-1);color:var(--color-ink-soft);font-size:.7rem}.choice-card.is-selected{border-color:var(--color-brand);background:#fff8f4;box-shadow:0 0 0 2px var(--color-brand-soft)}.choice-card.is-selected>svg{color:var(--color-brand)}.inline-warning{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning);font-size:.75rem;line-height:1.4}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.button-row input{min-width:12rem;min-height:38px;flex:1 1 12rem;padding:.55rem .7rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff}.payment-amount-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-4);margin-bottom:0}.payment-amount-fields label{display:grid;color:var(--color-ink-soft);font-size:.76rem;font-weight:750;gap:var(--space-2)}.payment-amount-fields input{min-height:44px;padding:.65rem .75rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff}.payment-amount-fields small,.field-help,.allocation-row+small{color:var(--color-ink-soft);font-size:.7rem;font-weight:500}.allocation-row{width:100%;justify-content:space-between}.allocation-row input{width:5rem;min-height:36px;padding:.45rem;border:1px solid var(--color-line);border-radius:var(--radius-sm)}.document-choice{display:flex;flex-wrap:wrap;margin:var(--space-5) 0 0;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);gap:var(--space-4)}.document-choice legend{padding-inline:var(--space-2);color:var(--color-ink-soft);font-size:.72rem;font-weight:800}.document-choice label{display:flex;align-items:center;gap:var(--space-2);font-size:.8rem;font-weight:700}.invoice-customer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-4);gap:var(--space-3)}.invoice-customer-fields label,.receipt-destination-form label{display:grid;color:var(--color-ink-soft);font-size:.76rem;font-weight:750;gap:var(--space-2)}.invoice-customer-fields input,.receipt-destination-form input{width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;color:var(--color-ink)}.invoice-customer-fields label:last-child{grid-column:1 / -1}.payment-total,.refund-summary{display:grid;align-content:center;justify-items:center;min-height:280px;padding:var(--space-6);text-align:center}.payment-total>svg,.refund-summary>svg{width:38px;height:38px;margin-bottom:var(--space-4);color:var(--color-brand)}.payment-total>span,.refund-summary>span{color:var(--color-ink-soft);font-size:.75rem;font-weight:750}.payment-total h2,.refund-summary h2{margin-block:var(--space-1);font-family:Georgia,serif;font-size:2.4rem;font-weight:500}.payment-total p,.refund-summary p{margin-bottom:var(--space-5);color:var(--color-ink-soft);font-size:.78rem;line-height:1.5}.payment-qr{display:grid;width:min(100%,260px);justify-items:center;margin-bottom:var(--space-5);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;gap:var(--space-2)}.payment-qr img{display:block;width:min(100%,220px);aspect-ratio:1;border:6px solid white;box-shadow:var(--shadow-sm);object-fit:contain}.payment-qr p,.payment-qr small{margin:0;color:var(--color-ink-soft);font-size:.72rem;line-height:1.4;text-align:center}.payment-qr.is-expired{border-color:var(--color-warning);background:var(--color-warning-soft)}.refund-summary p{max-width:38ch}.fiscal-list{display:grid;gap:var(--space-3)}.fiscal-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;padding:var(--space-4);gap:var(--space-3)}.fiscal-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--color-warning-soft);color:var(--color-warning)}.fiscal-icon.is-accepted{background:var(--color-success-soft);color:var(--color-success)}.fiscal-icon.is-accepted_with_observation{background:var(--color-warning-soft);color:var(--color-warning)}.fiscal-icon svg{width:20px}.fiscal-copy{min-width:0}.fiscal-copy h2{font-size:.88rem}.fiscal-copy p{overflow:hidden;margin-top:3px;color:var(--color-ink-soft);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.fiscal-card>.button{grid-column:1 / -1}.fiscal-documents-section,.fiscal-profiles-panel{display:grid;gap:var(--space-4)}.fiscal-documents-section>.section-heading{margin:0}.fiscal-profiles-panel{padding:var(--space-5)}.fiscal-profiles-heading,.fiscal-profile-card-header,.fiscal-profile-form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.fiscal-profiles-heading h2,.fiscal-profile-form-header h3{font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.fiscal-profiles-heading p,.fiscal-profiles-empty,.fiscal-profiles-feedback,.fiscal-profile-form-hint,.fiscal-profile-notes{color:var(--color-ink-soft);font-size:.78rem;line-height:1.5}.fiscal-profiles-heading p{max-width:62ch;margin-top:var(--space-2)}.fiscal-profiles-note{display:flex;align-items:flex-start;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-info-soft);color:var(--color-info);font-size:.76rem;line-height:1.45;gap:var(--space-2)}.fiscal-profiles-feedback{display:flex;align-items:center;gap:var(--space-2)}.fiscal-profiles-list{display:grid;gap:var(--space-3)}.fiscal-profile-card{display:grid;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);gap:var(--space-3)}.fiscal-profile-card.is-inactive{background:var(--color-surface-muted)}.fiscal-profile-title-row,.fiscal-profile-actions,.fiscal-profile-review{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.fiscal-profile-title-row h3{font-size:.92rem}.fiscal-profile-code{margin-top:.2rem;color:var(--color-ink-soft);font-family:SFMono-Regular,Consolas,monospace;font-size:.7rem}.fiscal-profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.fiscal-profile-details dt{color:var(--color-ink-faint);font-size:.66rem;font-weight:800;text-transform:uppercase}.fiscal-profile-details dd{margin-top:.2rem;color:var(--color-ink-soft);font-size:.76rem}.fiscal-profile-review{color:var(--color-warning);font-size:.74rem}.fiscal-profile-notes{margin:0}.fiscal-profile-actions{padding-top:var(--space-2);border-top:1px solid var(--color-line)}.fiscal-profile-form{display:grid;padding-top:var(--space-4);border-top:1px solid var(--color-line);gap:var(--space-4)}.fiscal-profile-form-grid{margin:0}.fiscal-profile-form-wide{grid-column:1 / -1}.fiscal-profile-checkbox{display:flex;align-items:center;align-self:end;min-height:42px;color:var(--color-ink-soft);font-size:.78rem;gap:var(--space-2)}.fiscal-profile-checkbox input{width:18px;height:18px}.payments-list{display:grid;gap:var(--space-3)}.payment-record{display:grid;padding:var(--space-4);gap:var(--space-4)}.payment-record-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.payment-record-header h2{margin-top:var(--space-1);font-size:1rem}.payment-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.payment-record-grid>span{display:flex;min-width:0;flex-direction:column;align-items:flex-start;color:var(--color-ink-soft);font-size:.76rem;gap:3px}.payment-record-grid>span:first-child{flex-direction:row;align-items:center;grid-column:1 / -1}.payment-record-grid strong{color:var(--color-ink-soft);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.payment-record-grid code{max-width:100%;overflow-wrap:anywhere;color:var(--color-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.payment-fiscal-state>span{color:var(--color-ink);font-weight:750}.payment-fiscal-state small{display:inline-flex;align-items:center;margin-top:var(--space-1);color:var(--color-ink-faint);gap:var(--space-1)}.payment-no-document{color:var(--color-ink-soft)!important;font-weight:650!important}.receipt-delivery-panel,.receipt-destination-form,.payment-deliveries{display:grid;gap:var(--space-3)}.receipt-delivery-status{margin:0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-ink-soft);font-size:.8rem;line-height:1.5}.receipt-delivery-actions,.payment-record-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.receipt-delivery-actions>.button{min-height:44px;flex:1 1 180px}.receipt-channel-choice{display:grid;margin:0;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);gap:var(--space-2)}.receipt-channel-choice legend{padding-inline:var(--space-2);color:var(--color-ink-soft);font-size:.74rem;font-weight:800}.receipt-channel-choice label,.receipt-consent{display:flex!important;min-height:44px;align-items:center;gap:var(--space-2)!important}.receipt-channel-choice input,.receipt-consent input{width:18px;min-height:18px}.payment-deliveries{padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.payment-delivery-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--color-ink-soft);font-size:.76rem}.payment-delivery-row>span{min-width:0;overflow-wrap:anywhere}.payment-delivery-row>div{display:flex;flex:0 0 auto;gap:var(--space-1)}.fiscal-issue-form{margin-top:0;border-top:0}.treasury-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-3)}.treasury-account-card{display:grid;min-height:140px;padding:var(--space-4);gap:var(--space-2)}.treasury-account-card>svg{color:var(--color-brand)}.treasury-account-card span,.treasury-account-card small{color:var(--color-ink-soft);font-size:.75rem}.treasury-account-card strong{font-family:Georgia,serif;font-size:1.55rem;font-weight:500}.treasury-type-choice{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--space-4)}.treasury-movement-list{padding:var(--space-5)}.treasury-movement-list ol{display:grid;margin:0;padding:0;list-style:none;gap:var(--space-2)}.treasury-movement-list li{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);border-bottom:1px solid var(--color-line);gap:var(--space-3)}.treasury-movement-list li span,.treasury-movement-list li small{display:block}.treasury-movement-list li small{margin-top:.2rem;color:var(--color-ink-soft);font-size:.7rem}.treasury-movement-list b.is-income{color:var(--color-success)}.treasury-movement-list b.is-expense{color:var(--color-danger)}.treasury-page{gap:var(--space-5)}.treasury-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.treasury-summary-grid article{display:grid;min-width:0;padding:var(--space-3);gap:var(--space-1)}.treasury-summary-grid span{color:var(--color-ink-soft);font-size:.72rem}.treasury-summary-grid strong{font-family:Georgia,serif;font-size:1.25rem;font-weight:500}.treasury-ledger{min-width:0;padding:var(--space-5)}.treasury-filters{display:grid;grid-template-columns:minmax(12rem,1.5fr) repeat(3,minmax(9rem,1fr));margin-bottom:var(--space-4);gap:var(--space-2)}.treasury-filters label{display:flex;min-height:44px;align-items:center;padding-inline:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;gap:var(--space-2)}.treasury-filters input,.treasury-filters select{width:100%;min-width:0;border:0;outline:0;background:transparent}.table-scroll{overflow-x:auto;border:1px solid var(--color-line);border-radius:var(--radius-sm)}.table-scroll table{width:100%;min-width:700px;border-collapse:collapse;text-align:left}.table-scroll th,.table-scroll td{padding:var(--space-3);border-bottom:1px solid var(--color-line);vertical-align:middle;font-size:.75rem}.table-scroll th{background:var(--color-surface-muted);color:var(--color-ink-soft);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.table-scroll tr:last-child td{border-bottom:0}.table-scroll td>small,.treasury-row-button small{display:block;margin-top:.2rem;color:var(--color-ink-soft);font-size:.68rem}.treasury-row-button{display:block;max-width:18rem;padding:0;border:0;background:transparent;color:var(--color-ink);cursor:pointer;text-align:left}.treasury-row-button:hover strong{color:var(--color-brand-dark);text-decoration:underline}.treasury-responsible-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-2)}.treasury-responsible-field small{grid-column:1 / -1;color:var(--color-ink-soft);font-size:.68rem}.form-help{margin:0 0 var(--space-3);color:var(--color-ink-soft);font-size:.73rem;line-height:1.45}.inline-success{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-success-soft);color:var(--color-success);font-size:.75rem}.treasury-detail-stack{display:grid;gap:var(--space-4)}.treasury-detail-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.treasury-detail-header strong{font-family:Georgia,serif;font-size:1.45rem;font-weight:500}.treasury-detail-grid{display:grid;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.treasury-detail-grid div{min-width:0;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.treasury-detail-grid dt{color:var(--color-ink-soft);font-size:.68rem}.treasury-detail-grid dd{margin:.2rem 0 0;overflow-wrap:anywhere;font-size:.8rem;font-weight:750}.treasury-detail-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.treasury-confirmation{padding:var(--space-4);border:1px solid #e7c4a0;border-radius:var(--radius-sm);background:var(--color-warning-soft)}.treasury-confirmation p{margin-top:var(--space-1);color:var(--color-ink-soft);font-size:.75rem;line-height:1.45}@media(min-width:560px){.main-content{padding-inline:var(--space-6)}.product-grid,.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-card{grid-template-columns:1fr;justify-items:start}.choice-card>svg{justify-self:start}.practice-panel{width:min(calc(100% - var(--space-10)),var(--content-max));flex-direction:row;align-items:center;justify-content:space-between}.company-admin-location-card{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:720px){.app-header{grid-template-columns:minmax(0,1fr) auto;padding-inline:var(--space-6)}.header-actions{justify-self:end}.icon-button{padding-inline:var(--space-3)}html[data-header-labels=visible] .icon-button-label{display:inline}.phase-navigation-track{width:min(100%,var(--content-max));margin-inline:auto;padding-inline:var(--space-6)}.phase-link{width:auto;min-width:88px;flex:1 0 auto;grid-template-columns:20px 18px minmax(0,1fr);grid-template-rows:1fr}.phase-number{grid-column:1;grid-row:1}.phase-icon{grid-column:2;grid-row:1}.phase-label{display:block;grid-column:3;grid-row:1;overflow:hidden;font-size:.75rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.phase-short-label{display:none}.page-header{flex-direction:row;align-items:flex-end;justify-content:space-between}.drawer-layer{align-items:stretch;justify-content:flex-end}.drawer{width:min(440px,100%);max-height:none;border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.feedback-region{right:var(--space-6);left:auto;width:min(420px,calc(100% - var(--space-8)))}.kitchen-board{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-card{grid-template-columns:48px minmax(0,1fr) auto auto}.fiscal-card>.button{grid-column:auto}.management-row{grid-template-columns:minmax(220px,1fr) auto auto}}@media(max-width:719px){.treasury-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.treasury-filters{grid-template-columns:1fr}.treasury-ledger{padding:var(--space-4)}.treasury-responsible-field{grid-template-columns:1fr}.treasury-responsible-field small{grid-column:auto}.treasury-detail-grid{grid-template-columns:1fr}.module-home-header,.module-home-section-heading{align-items:flex-start;flex-direction:column}.module-home-context{width:100%}.company-admin-step-list,.company-admin-location-list,.company-admin-form-grid{grid-template-columns:1fr}.company-admin-checkbox{grid-column:auto}.company-admin-location-card{grid-template-columns:1fr}.company-admin-directory-card{grid-template-columns:1fr;align-items:start}.domain-admin-card{grid-template-columns:40px minmax(0,1fr)}.domain-admin-switch{grid-column:2;justify-content:space-between}.company-admin-directory-actions{justify-content:flex-start}.invoice-customer-fields{grid-template-columns:1fr}.invoice-customer-fields label:last-child{grid-column:auto}.payment-record-actions,.payment-delivery-row{align-items:stretch;flex-direction:column}.receipt-delivery-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-delivery-actions>.button,.payment-record-actions>.button,.payment-delivery-row .button{width:100%;min-height:44px}.payment-delivery-row>div{flex-direction:column}}@media(min-width:720px){.module-launcher{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.module-launcher{grid-template-columns:repeat(3,minmax(0,1fr))}.main-content{padding:var(--space-8) var(--space-8) var(--space-10)}.catalog-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:var(--space-6)}.catalog-order{position:sticky;top:calc(var(--header-height) + var(--phase-height) + var(--space-4));display:block}.mobile-order-bar{display:none}.two-column-layout,.payment-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:var(--space-6)}.cash-grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)}.cash-metrics{align-content:start}.product-grid.is-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.payment-total,.refund-summary{position:sticky;top:calc(var(--header-height) + var(--phase-height) + var(--space-4))}}@media(min-width:1240px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-grid.is-compact{grid-template-columns:repeat(5,minmax(0,1fr))}.kitchen-board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:380px){.payment-amount-fields{grid-template-columns:1fr}.button-row .button,.button-row input{width:100%}.brand small{max-width:125px}.main-content{padding-inline:var(--space-3)}.phase-link{width:calc((100vw - 40px) / 3);min-width:calc((100vw - 40px) / 3)}.product-card-body{min-height:146px}.product-card p{-webkit-line-clamp:1}.mobile-order-bar{right:var(--space-2);left:var(--space-2)}.automatic-demo-fields{grid-template-columns:1fr}}.products-page{min-width:0}.category-manager{display:grid;min-width:0;padding:var(--space-4);gap:var(--space-4)}.category-manager-heading,.category-manager-row,.category-manager-actions,.category-create-form{display:flex;align-items:center;gap:var(--space-2)}.category-manager-heading{justify-content:space-between}.category-manager-heading h2{font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.category-create-form label{display:grid;flex:1;color:var(--color-ink-soft);font-size:.7rem;font-weight:750;gap:var(--space-1)}.category-create-form input,.category-manager-row input{min-width:0;min-height:40px;padding:.5rem .65rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;color:var(--color-ink)}.category-manager-list{display:grid;gap:var(--space-2)}.category-manager-row{min-width:0;padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-sm)}.category-manager-row>span:first-child{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-manager-row.is-inactive{background:var(--color-surface-muted)}.category-manager-actions{margin-left:auto}.products-layout{display:grid;min-width:0;gap:var(--space-4)}.products-list-panel,.products-editor-panel,.inventory-panel{min-width:0;padding:var(--space-4)}.products-list-heading,.products-editor-heading,.inventory-heading,.inventory-subheading,.product-admin-title,.product-admin-actions,.product-form-actions{display:flex;align-items:center;gap:var(--space-3)}.products-list-heading,.products-editor-heading,.inventory-heading,.inventory-subheading{justify-content:space-between}.products-list-heading h2,.products-editor-heading h2,.inventory-heading h2{font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.products-count{color:var(--color-ink-soft);font-size:.75rem;font-weight:750}.products-filters{display:grid;margin:var(--space-4) 0;gap:var(--space-2)}.products-filters>label{display:grid;color:var(--color-ink-soft);font-size:.7rem;font-weight:750;gap:var(--space-1)}.products-filters select,.products-filters input,.inventory-movement-fields input,.inventory-movement-fields select,.inventory-link-form input,.inventory-link-form select{min-height:42px;min-width:0;padding:.55rem .65rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);outline:0;background:#fff;color:var(--color-ink)}.products-filters select:focus,.products-filters input:focus,.inventory-movement-fields input:focus,.inventory-movement-fields select:focus,.inventory-link-form input:focus,.inventory-link-form select:focus{border-color:var(--color-info);box-shadow:0 0 0 3px #316c831f}.products-filters .search-field{min-width:0}.product-admin-list{display:grid;gap:var(--space-2)}.product-admin-row{display:grid;min-width:0;grid-template-columns:44px minmax(0,1fr);align-items:center;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);gap:var(--space-3)}.product-admin-row.is-inactive{background:var(--color-surface-muted);opacity:.78}.product-admin-image{display:grid;width:44px;height:44px;place-items:center;overflow:hidden;border-radius:12px;background:var(--color-brand-soft);color:var(--color-brand)}.product-admin-image img{width:100%;height:100%;object-fit:cover}.product-admin-copy,.product-admin-meta{min-width:0}.product-admin-title{min-width:0;justify-content:flex-start;flex-wrap:wrap}.product-admin-title h3{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.product-admin-copy p,.product-admin-copy small,.product-admin-meta span,.inventory-linked span,.inventory-subheading span,.inventory-link-form p,.product-image-field p,.permission-note{display:block;color:var(--color-ink-soft);font-size:.7rem;line-height:1.4}.product-admin-copy p{margin-top:3px}.product-admin-copy small{overflow:hidden;margin-top:2px;text-overflow:ellipsis;white-space:nowrap}.product-status{display:inline-flex;width:fit-content;padding:.2rem .45rem;border-radius:999px;font-size:.62rem;font-weight:800}.product-status.is-active{background:var(--color-success-soft);color:var(--color-success)}.product-status.is-inactive{background:var(--color-surface-muted);color:var(--color-ink-soft)}.product-admin-meta{grid-column:2;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.product-admin-meta strong{font-size:.88rem}.product-admin-actions{grid-column:2;flex-wrap:wrap}.product-admin-actions .button{flex:1 1 auto}.products-empty-list,.products-editor-empty{display:grid;min-height:180px;place-content:center;justify-items:center;color:var(--color-ink-soft);text-align:center}.products-empty-list p,.products-editor-empty p{margin-top:var(--space-2);font-size:.78rem}.products-editor-empty svg{margin-bottom:var(--space-2);color:var(--color-brand)}.product-form{display:grid;gap:var(--space-5)}.product-form-grid{margin:0}.product-form-wide{grid-column:1 / -1}.product-form input,.product-form select,.product-form textarea{min-width:0}.product-fiscal-profile-help{display:block;margin-top:var(--space-1);color:var(--color-ink-soft);font-size:.68rem;line-height:1.4}.product-fiscal-profile-link{display:inline-block;margin-top:var(--space-2);color:var(--color-brand-dark);font-size:.72rem;font-weight:800}.product-compatibility-fields{border-top:1px solid var(--color-line);padding-top:var(--space-3)}.product-compatibility-fields summary{color:var(--color-ink-soft);cursor:pointer;font-size:.74rem;font-weight:800}.field-error{color:var(--color-danger);font-size:.68rem;font-weight:700}.product-image-field{display:grid;gap:var(--space-3)}.product-field-label{display:block;color:var(--color-ink-soft);font-size:.76rem;font-weight:750}.product-image-preview{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.product-image-preview img{width:92px;height:92px;border-radius:var(--radius-sm);object-fit:cover}.product-upload-button{display:inline-flex;width:fit-content;min-height:44px;align-items:center;padding:.7rem .9rem;border:1px dashed #c9a492;border-radius:var(--radius-sm);background:#fff9f6;color:var(--color-brand-dark);cursor:pointer;font-size:.78rem;font-weight:800;gap:var(--space-2)}.product-upload-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.product-form-actions{justify-content:flex-end;flex-wrap:wrap}.inline-feedback{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:.78rem;font-weight:700}.inline-feedback.is-error{background:var(--color-danger-soft);color:var(--color-danger)}.inline-feedback.is-success{background:var(--color-success-soft);color:var(--color-success)}.permission-note{margin-top:calc(var(--space-3) * -1)}.permission-note code{padding:.1rem .25rem;border-radius:4px;background:var(--color-surface-muted);font-size:.68rem}.inventory-panel{display:grid;gap:var(--space-4)}.inventory-heading{align-items:flex-start}.inventory-heading .section-heading{margin:0}.inventory-heading .section-heading>svg{color:var(--color-brand)}.inventory-total{color:var(--color-brand-dark);font-size:.95rem}.inventory-linked,.inventory-link-form,.inventory-movement-form{padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.inventory-linked{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.inventory-linked strong,.inventory-linked span{display:block}.inventory-linked span{margin-top:2px}.inventory-link-form,.inventory-movement-form{display:grid;gap:var(--space-3)}.inventory-link-form strong,.inventory-subheading strong{font-size:.84rem}.inventory-link-form p,.inventory-subheading span{margin-top:2px}.inventory-link-form label,.inventory-movement-fields label{display:grid;color:var(--color-ink-soft);font-size:.7rem;font-weight:750;gap:var(--space-1)}.inventory-movement-fields{display:grid;gap:var(--space-2)}.inventory-movement-fields .button{align-self:end}.documentation-placeholder{padding:var(--space-6)}.documentation-placeholder p{margin-top:var(--space-2);color:var(--color-ink-soft);font-size:.84rem}.product-visual img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}@media(min-width:640px){.products-list-panel,.products-editor-panel,.inventory-panel,.category-manager{padding:var(--space-5)}.products-filters{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(120px,.5fr));align-items:end}.product-admin-row{grid-template-columns:44px minmax(0,1fr) minmax(100px,auto) auto}.product-admin-meta,.product-admin-actions{grid-column:auto}.product-admin-meta{display:grid;justify-items:end}.product-admin-actions{justify-content:flex-end}.inventory-movement-fields{grid-template-columns:150px 120px minmax(180px,1fr) auto;align-items:end}}@media(min-width:960px){.products-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start}.products-editor-panel,.products-editor-empty{position:sticky;top:calc(var(--header-height) + var(--phase-height) + var(--space-4))}.product-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
