/* Stage C: shared Cool Pearl presentation; business handlers remain in their modules. */
:root{--green:#0f7465;--green-dark:#0b6155;--green-light:#e5efec;--ink:#1f282b;--muted:#6c787d;--line:#d9e0e4;--surface:#fff;--canvas:#eef2f4;--action-ring:#0f7465;--work-top:62px;font:14px/1.45 'Segoe UI',system-ui,sans-serif;background:var(--canvas);color:var(--ink)}
strong,b{font-weight:600}h1{font-size:25px;font-weight:600}h2{font-weight:600}label{font-weight:500}button{font-weight:500;border-color:transparent;background:transparent;border-radius:5px;min-height:38px;padding:8px 12px}button:hover{background:var(--green-light);border-color:transparent}button.primary{font-weight:600}input,select,textarea{border-color:#cbd6db;background:var(--surface)}
/* Shared box controls use runtime Pearl tokens; hover remains separate from focus/selection. */
:is(button,summary,[role=button],[role=tab],a.primary,a.quiet){cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}
@media(hover:hover) and (pointer:fine){
 :is(button,summary,[role=button],[role=tab],a.primary,a.quiet):not(.brand-home):not(#nav-backdrop):not(:disabled):not([aria-disabled=true]):not([aria-readonly=true]):not([readonly]):hover{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 20%,transparent),0 3px 10px color-mix(in srgb,var(--green) 12%,transparent);transform:translateY(-1px)}
 :is(.operation-tabs,.segmented-tabs) button.selected:not(:disabled):hover{box-shadow:inset 0 -2px var(--green),0 0 0 3px color-mix(in srgb,var(--green) 20%,transparent),0 3px 10px color-mix(in srgb,var(--green) 12%,transparent)}
 .nav-items button.selected:not(:disabled):hover{box-shadow:inset 2px 0 var(--green),0 0 0 3px color-mix(in srgb,var(--green) 20%,transparent),0 3px 10px color-mix(in srgb,var(--green) 12%,transparent)}
 :is(button,summary,[role=button],[role=tab],a.primary,a.quiet):not(:focus-visible):hover{outline:none}
}
:is(button,summary,[role=button],[role=tab],a.primary,a.quiet):is(:disabled,[aria-disabled=true],[aria-readonly=true],[readonly]){box-shadow:none!important;transform:none!important;cursor:not-allowed!important}
.brand-home:hover{transform:none}
.brand-home:hover:not(:focus-visible){outline:none!important}
.app-header{height:48px;padding:0 28px;background:#fafcfd}.sidebar{width:218px;background:#fafcfd}.authenticated .app-header,.authenticated main,.authenticated footer{margin-left:218px}.sidebar-brand{height:106px;padding:20px 23px 26px;border:0;flex-shrink:0}.brand-home:hover{background:none!important;border-color:transparent!important;box-shadow:none!important;opacity:.94}.brand-home:focus-visible{outline:2px solid var(--green);outline-offset:-4px;box-shadow:none}.logo-crop{position:relative;display:block;overflow:hidden;width:168px;height:48px;flex-shrink:0}.brand-home .logo-crop img{position:absolute;width:239px;height:auto;max-width:none;left:-33px;top:-66px}.sidebar-bottom{border:0;padding:20px 24px}#tabs{padding:0 13px 16px}.nav-group-toggle{font-size:14px;font-weight:500;color:#435159;min-height:44px;padding:11px}.expanded>.nav-group-toggle{font-weight:500;color:var(--ink)}.nav-items{padding-left:28px}.nav-items button{padding:8px 12px;min-height:37px;font-size:14px;font-weight:500}.nav-items button.selected{font-weight:600;box-shadow:inset 2px 0 var(--green)}
main{padding:22px 28px 28px}.tab{max-width:none}.page-heading,.section-head{margin-bottom:14px;gap:12px}.page-description{font-size:13px;line-height:1.4}.page-heading h1{margin-bottom:4px}.card,.work-section{box-shadow:none;border-radius:6px;padding:16px;margin-block:12px}.segmented-tabs,.operation-tabs{gap:16px;margin:0 0 12px}.segmented-tabs button,.operation-tabs button{font-size:14px;padding:8px 2px;min-height:38px;border:0;border-radius:0;background:none;flex:0 0 auto}.segmented-tabs button.selected,.operation-tabs button.selected{box-shadow:inset 0 -2px var(--green);background:none}.toolbar,.sales-fields,.inventory-fields{gap:10px;margin:10px 0}.filter-surface,.catalog-filters,.profit-toolbar{padding:10px 0;background:none;border:0;border-radius:0}.work-fields>label,.toolbar>label{margin:0}.table-scroll,.activity-list,.contained-list{border-radius:0;background:white}.sales-table,.inventory-table,.catalog-table{font-size:14px}.sales-table th,.inventory-table th,.catalog-table th{background:#f8fafb;font-size:12px;padding:10px;font-weight:600}.sales-table td,.inventory-table td,.catalog-table td{font-size:14px;padding:10px;border-color:#e7ecef;font-weight:400}.sales-table small,.inventory-table small,.catalog-table small{font-size:12px}.sales-table tbody tr:hover,.inventory-table tbody tr:hover,.catalog-table tbody tr:hover{background:#fbfdfd}.sales-table button,.inventory-table button,.catalog-table button{font-size:13px}.status-badge{font-size:12px;font-weight:500}.work-actions{border:0;border-top:1px solid var(--line);border-radius:0;padding:10px 0;background:var(--surface)}.empty-state{border-style:solid;border-radius:5px}.list-state:empty{display:none}.list-state{font-size:12px;color:var(--muted)}
/* Natural workspace height scales with the viewport, never the font size. */
.contained-list{max-height:calc(100dvh - 290px)}#catalog-list .table-scroll.stock-scroll{height:calc(100dvh - 290px);max-height:none}#cash-check-history{height:calc(100dvh - 290px)}.profit-tablewrap{max-height:calc(100dvh - 280px)}
body[data-page=dashboard-nav] main{background:white;min-height:calc(100dvh - 48px)}.dashboard-intro{margin:6px 0 34px}.dashboard-intro .primary{background:none;color:var(--green);border:1px solid var(--line)}.dashboard-body{grid-template-columns:minmax(0,2.15fr) minmax(250px,1fr);gap:44px}.dashboard-body .work-section{border:0;padding:0}.dashboard-body h2{margin:0;padding-bottom:15px;border-bottom:1px solid var(--line)}.dashboard-body .work-section>.hint{display:none}.attention-row{padding:20px 0 18px;min-height:108px}.attention-row strong{font-size:16px;font-weight:500}.attention-row small{font-size:13px}.attention-count{background:none;font-size:22px;font-weight:500;color:var(--ink);padding:0}.dashboard-grid{display:block;border:0;margin:0;border-radius:0}.dashboard-grid button{display:flex;flex-direction:row;align-items:center;gap:12px;width:100%;min-height:66px;border:0;border-bottom:1px solid var(--line);padding:14px 0}.dashboard-grid button>span{flex:1;color:var(--ink);font-size:14px}.dashboard-grid button strong{font-size:22px;font-weight:500}.dashboard-grid button small{font-size:0}.dashboard-grid button small:after{content:'›';font-size:16px;color:var(--muted)}
#sales-content.tangga-work{height:auto;min-height:calc(100dvh - 125px);gap:10px}.tangga-work .page-description{display:none}.tangga-work .page-heading{margin:0}.tangga-work .tangga-cash-context{margin:0;padding:5px 0;background:none;border-radius:0;min-height:32px}.tangga-work .tangga-toolbar{margin:0;gap:10px}.tangga-periods{gap:8px}.tangga-periods>button{font-size:13px;min-height:36px;padding:6px 10px}.tangga-work .tangga-summary{background:none;border:0;padding:0;margin:0;gap:16px}.tangga-work .tangga-summary>div{padding:0;border:0;gap:6px}.tangga-work .tangga-summary>div:first-child strong{font-size:16px}.tangga-work .tangga-summary span,.tangga-work .tangga-summary strong{font-size:12px}.tangga-caption .hint{font-size:12px}.tangga-work #sale-activity{flex:none;max-height:calc(100dvh - 325px);min-height:240px;border-radius:0}
#sale-activity #tangga-table{font-size:14px;min-width:990px}#sale-activity #tangga-table th{font-size:12px;background:#f8fafb;padding:10px 8px}#sale-activity #tangga-table td{font-size:14px;padding:10px 8px;vertical-align:top;overflow-wrap:anywhere}#tangga-table th:nth-child(1){width:3%}#tangga-table th:nth-child(2){width:9%}#tangga-table th:nth-child(3){width:15%}#tangga-table th:nth-child(4){width:24%}#tangga-table th:nth-child(5){width:12%}#tangga-table th:nth-child(6){width:8%}#tangga-table th:nth-child(7){width:8%}#tangga-table th:nth-child(8){width:11%}#tangga-table th:nth-child(9){width:10%}#tangga-table small{font-size:12px;line-height:1.4}#tangga-table .tangga-link{font-size:13px;font-weight:600;line-height:1.45}#tangga-table .tangga-status .status-badge{font-size:12px;white-space:normal}#tangga-table .tangga-note{font-size:13px;color:var(--muted)}.tangga-goods p{display:flex;justify-content:space-between;gap:8px;margin:0 0 4px;line-height:1.45}.goods-qty{white-space:nowrap;color:var(--muted)}
.service-toolbar{position:relative;align-items:end}.service-toolbar>label{max-width:600px;flex:1}.service-filters>summary{padding:9px 12px;color:var(--green);min-height:38px}.service-filters>.work-fields{position:absolute;z-index:10;right:0;background:white;padding:14px;border:1px solid var(--line);box-shadow:0 5px 16px #163a2f14;min-width:300px}.service-queue{table-layout:fixed;min-width:1000px!important}.service-queue th:nth-child(1){width:18%}.service-queue th:nth-child(2){width:13%}.service-queue th:nth-child(3){width:5%}.service-queue th:nth-child(4){width:8%}.service-queue th:nth-child(5),.service-queue th:nth-child(6),.service-queue th:nth-child(7){width:9%}.service-queue th:nth-child(8){width:12%}.service-queue th:nth-child(9){width:17%}#service-list .service-queue td{padding:11px 8px;vertical-align:top}.document-link{color:var(--green);font-weight:600;min-height:24px;padding:0;text-align:left}.device-line{display:block;margin-top:3px}.service-queue small{display:block;color:var(--muted);margin-top:3px}.service-age{font-size:12px}.service-progress>span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.service-progress small{font-size:12px}#service-list{max-height:calc(100dvh - 255px)}
.modal-tabs{gap:16px}.modal-tabs button{border:0;background:none;font-size:14px}.cost-secondary button{color:var(--green)}
@media(max-width:900px){
 :root{--work-top:64px}.authenticated .app-header,.authenticated main,.authenticated footer{margin-left:0}.app-header{height:54px;padding:0 12px;gap:10px}.authenticated .app-header .brand{display:flex}.app-header .logo-crop{width:106px;height:31px}.app-header .brand-home .logo-crop img{width:151px;left:-21px;top:-42px}.header-context{display:none}.header-person{gap:8px;font-size:12px}.sidebar{width:276px}.sidebar-brand{height:97px;padding-left:20px}.nav-items button{min-height:44px}.app-header #menu-toggle{width:32px;min-width:32px;padding:4px}.app-header #menu-toggle span{display:none}main,.authenticated main{padding:17px 16px 28px}h1{font-size:23px}.page-heading{flex-direction:row;align-items:center;gap:10px;margin-bottom:12px}.page-heading .primary{min-height:44px;font-size:13px;padding:9px 12px;width:auto;flex:none}.page-description{font-size:12px}.page-heading:has(.primary) .page-description{display:none}.tab>h1,.tab>div>h1{margin-bottom:12px}button{min-height:44px}input,select,textarea{font-size:16px;min-height:44px}.segmented-tabs,.operation-tabs{gap:18px;flex-wrap:nowrap;overflow:auto;min-width:0;max-width:100%;margin-bottom:12px}.segmented-tabs button,.operation-tabs button{font-size:14px;min-height:44px;flex:none;white-space:nowrap}.toolbar,.sales-fields,.inventory-fields{gap:8px}.work-fields{display:flex;flex-wrap:wrap;gap:8px}.work-fields>label,.work-fields>label:has(input){flex:1 1 140px;width:auto;max-width:none}.work-fields>label:has(input[type=search],textarea,.product-picker){flex-basis:100%}.work-fields>button{width:auto;flex:0 1 auto;grid-column:auto}.work-actions>button{flex:0 1 auto;width:auto}.card,.work-section{padding:14px;margin-block:10px}.contained-list,#service-list,#cash-check-history,#catalog-list .table-scroll.stock-scroll,.profit-tablewrap,#user-list,#client-list,#pos-list{height:auto;max-height:none;min-height:0;overscroll-behavior:auto}.contained-list{overflow-x:auto}.table-scroll{max-width:100%}.row{padding:10px 0}.row button{min-height:44px}.profit-summary>div{padding:10px}.profit-summary strong{font-size:18px}.profit-pos-card{gap:10px;padding:10px}.system-overview{padding:14px;margin:12px 0}.system-row{padding:12px;gap:8px}.detail-actions{gap:6px;padding-bottom:10px}.detail-actions button{flex:0 1 auto}.checkout-footer.work-actions{gap:8px}.checkout-footer.work-actions #sale-total{padding:12px;font-size:20px}.checkout-footer.work-actions button{width:auto}.service-intake{padding:12px}.service-intake .service-intake-head{grid-template-columns:1fr 1.2fr}.service-panel .sales-fields{display:flex;margin:8px 0}
 .dashboard-intro{margin:0 0 24px}.dashboard-body{display:block}.dashboard-body .work-section{padding:0}.dashboard-body .work-section+section{margin-top:24px}.attention-row{min-height:95px;padding:16px 0}.attention-row strong{font-size:15px}.dashboard-grid button{min-height:56px}.dashboard-intro .primary{font-size:13px;white-space:nowrap;padding:6px}
 #sales-content.tangga-work{height:auto;min-height:0;gap:8px}.authenticated main:has(#sales-panel:not([hidden]) #sales-content.tangga-work){padding:17px 16px 28px}.tangga-work .tangga-toolbar>label:first-child{flex-basis:100%;max-width:none}.tangga-work .tangga-toolbar>label{flex:1 1 130px}.tangga-work .tangga-toolbar>button{font-size:13px}.tangga-work .tangga-cash-context{font-size:12px;gap:8px;flex-wrap:wrap}.tangga-work .tangga-cash-context :is(button,.status-badge){font-size:12px}.tangga-work .tangga-cash-context button{min-height:32px}.tangga-work .tangga-cash-context p{flex:1}.tangga-services{flex:0 1 auto}.tangga-services .service-bills>summary{font-size:13px}.tangga-periods{flex-wrap:wrap;gap:4px}.tangga-periods>button{min-height:44px;font-size:13px;padding:6px 8px}.tangga-work .tangga-summary>div:first-child{padding:0}.tangga-caption{align-items:start;font-size:12px}.tangga-caption .hint{font-size:12px}.tangga-work #sale-activity{max-height:none;min-height:0;overflow:visible;border:0}
 #sale-activity #tangga-table,#sale-activity #tangga-table tbody{display:block;min-width:0;width:100%}#sale-activity #tangga-table thead{display:none}#sale-activity #tangga-table .tangga-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:12px 0;height:auto;border:0;border-bottom:1px solid var(--line);margin:0}#sale-activity #tangga-table .tangga-row td{display:block;min-width:0;max-width:100%;border:0;padding:0;font-size:13px}#sale-activity #tangga-table td:before{display:none}#sale-activity #tangga-table .tangga-number{grid-row:1;grid-column:1;font-size:12px;width:auto;max-width:none;text-align:left;color:var(--muted)}#tangga-table .tangga-time{grid-column:1;grid-row:1;padding-left:2.2rem!important;font-size:12px}#tangga-table .tangga-time small{display:inline;margin-left:5px}#tangga-table .tangga-reference{grid-column:2;grid-row:1;text-align:right;max-width:175px!important}#tangga-table .tangga-reference small{font-size:12px}#tangga-table .tangga-link{font-size:13px;min-height:28px}#tangga-table .tangga-copy{grid-column:1/-1;grid-row:2}#tangga-table .tangga-note{grid-column:1/-1;grid-row:3;font-size:13px}#tangga-table .tangga-note:before{display:inline!important;content:'Keterangan: ';color:var(--muted)}#tangga-table .tangga-actor{grid-column:1;grid-row:4;color:var(--muted)}#tangga-table .tangga-method{grid-column:2;grid-row:4;color:var(--muted);text-align:right}#sale-activity #tangga-table .tangga-amount{grid-column:1;grid-row:5;font-size:14px;font-weight:600}#tangga-table .tangga-status{grid-column:2;grid-row:5;text-align:right}.tangga-goods{font-size:14px}.tangga-goods p{margin:0 0 4px}
 #service-content>.hint{font-size:12px;margin:4px 0 10px}#service-content>.page-heading .page-description{display:none}.service-toolbar>label{flex:1 1 150px}.service-toolbar>label:first-child{font-size:0}.service-toolbar input{margin:0;font-size:16px}.service-toolbar #service-search-go{font-size:13px;padding-inline:6px}.service-filters>summary{min-height:44px;font-size:13px;padding-inline:6px}.service-filters>.work-fields{width:calc(100vw - 32px);min-width:0}.service-filters label{font-size:13px}#service-list{overflow:visible;background:white;margin:0 -16px;border-top:1px solid var(--line)}#service-list .service-queue,#service-list .service-queue tbody{display:block;min-width:0!important;width:100%;margin:0}#service-list .service-queue thead{display:none}#service-list .service-queue tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 8px;padding:12px 16px;border-bottom:1px solid var(--line)}#service-list .service-queue td{display:block;border:0;padding:0;font-size:14px;min-width:0}#service-list .service-queue td:before{display:none}#service-list .service-queue td:nth-child(1){grid-column:1/3;grid-row:1}#service-list .service-queue td:nth-child(8){grid-column:3;grid-row:1;text-align:right}.document-link{min-height:32px;font-size:14px!important}.device-line{font-size:15px;line-height:1.4;margin:0}#service-list .service-queue td:nth-child(2){grid-column:1/-1;grid-row:2;font-size:12px;color:var(--muted)}.service-queue td:nth-child(2) small{display:inline;margin-left:6px}#service-list .service-queue td:nth-child(3){grid-column:1;grid-row:3;font-size:12px;color:var(--muted)}#service-list .service-queue td:nth-child(4){grid-column:2/4;grid-row:3;font-size:12px;color:var(--muted)}#service-list .service-queue td:nth-child(5),#service-list .service-queue td:nth-child(6),#service-list .service-queue td:nth-child(7){grid-row:4;margin-top:3px}#service-list .service-queue td:nth-child(5):before{content:'Tagihan';display:block;font-size:12px;color:var(--muted)}#service-list .service-queue td:nth-child(6):before{content:'Dibayar';display:block;font-size:12px;color:var(--muted)}#service-list .service-queue td:nth-child(7):before{content:'Sisa';display:block;font-size:12px;color:var(--muted)}#service-list .service-queue td:nth-child(7){font-weight:600}#service-list .service-queue td:nth-child(9){grid-column:1/-1;grid-row:5;margin-top:4px;font-size:14px}.service-progress small{display:none}.service-progress>span:before{content:'Progres: ';color:var(--muted)}
 /* The same inputs and handlers become a continuous mobile batch list. */
 #inventory-content.costs-work{height:auto;min-height:0;padding-bottom:120px;gap:8px}.costs-work .page-description{display:none}.costs-work .page-heading h1{font-size:23px}.modal-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;border-bottom:1px solid var(--line);margin:0 0 10px!important}.modal-tabs button{width:auto!important;min-width:0;max-width:none;min-height:60px;padding:5px 2px;font-size:14px;line-height:17px}.costs-work .costs-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0}.costs-work .costs-toolbar>label{font-size:0;max-width:none;min-width:0;width:auto;margin:0}.costs-work .costs-toolbar>label:first-child{grid-column:1/-1}.costs-work .costs-toolbar :is(input,select){font-size:14px;min-height:44px;margin:0;padding:8px}.costs-work .costs-toolbar input{font-size:16px}.cost-secondary{display:flex!important;gap:18px!important;margin:0!important}.cost-secondary>button{width:auto!important;min-height:44px;font-size:13px;padding:8px 0}.costs-summary{font-size:12px;margin:0 0 8px}.costs-work #missing-cost-scroll{height:auto;max-height:none;min-height:0;overflow:visible;border:0;margin:0 -16px;width:calc(100% + 32px);max-width:none}.costs-work #missing-cost-table,.costs-work #missing-cost-table tbody{display:block;min-width:0;width:100%}.costs-work #missing-cost-table thead{display:none}#missing-cost-table .cost-product-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px 14px;padding:12px 16px 10px;position:relative;height:auto;background:white;border-bottom:1px solid var(--line)}#missing-cost-table .cost-product-row td{display:block;border:0;padding:0;font-size:12px;min-width:0;width:auto;max-width:none}#missing-cost-table .cost-product-row td:before{display:none}#missing-cost-table .cost-name{grid-column:1/-1;grid-row:1;padding-right:52px!important}#missing-cost-table .cost-name strong{font-size:14px;font-weight:500;line-height:1.45}#missing-cost-table .cost-name small{font-size:12px;margin-top:3px}#missing-cost-table .cost-qty{grid-column:2;grid-row:1;justify-self:end;font-size:12px;color:var(--muted)}#missing-cost-table .cost-pos{grid-row:2;grid-column:1;color:var(--muted)}#missing-cost-table .cost-doc{grid-row:2;grid-column:1/-1;padding-left:28px!important;color:var(--muted)}#missing-cost-table .cost-amount{grid-column:1;grid-row:3}#missing-cost-table .cost-amount:before{display:block!important;content:'Modal / unit';font-size:12px;color:var(--muted);margin-bottom:4px}#missing-cost-table .cost-product-row input{font-size:16px;min-height:44px;margin:0;padding:8px 10px}#missing-cost-table .cost-actions{display:contents!important}#missing-cost-table .cost-actions>div{display:contents!important}#missing-cost-table .cost-actions button:not([data-expand-batch]){grid-column:2;grid-row:3;align-self:end;min-height:44px;font-size:13px;padding:6px 8px;background:#f2f7f5;color:var(--green);width:auto;margin:0}#missing-cost-table .cost-last-code{grid-column:1;grid-row:4;align-self:center;color:var(--muted)}#missing-cost-table .cost-last-code:before{content:'Kode Barang terakhir ';display:inline!important;font-size:12px}#missing-cost-table [data-expand-batch]{grid-column:2;grid-row:4;justify-self:end;min-height:44px;padding:6px 0;color:var(--green);font-size:13px;width:auto;margin:0}#missing-cost-table .cost-unit-detail{display:block;padding:12px 16px}#missing-cost-table .cost-unit-detail>td{display:block;padding:0}.cost-savebar{position:fixed;bottom:0;left:0;right:0;z-index:20;background:#fafcfd;border-top:1px solid var(--line);padding:9px 16px max(12px,env(safe-area-inset-bottom));display:block!important;margin:0!important}.cost-savebar>p{font-size:12px;margin:0 0 8px}.cost-savebar #cost-bulk-save{width:100%;min-height:44px;font-size:14px}.cost-savebar #cost-save-result{font-size:12px;max-height:20vh;overflow:auto}.cost-savebar #cost-save-result:empty{display:none}
}
@media(max-width:900px) and (max-height:580px){.cost-savebar{position:static}.costs-work{padding-bottom:16px!important}}
@media print{.cost-savebar{display:none!important}}
/* Override legacy high-specificity spacing without changing the table structure. */
.cost-mobile-meta{display:none}
.service-toolbar .service-filters,.catalog-filters .compact-filters{margin:0}.service-toolbar .service-filters>.work-fields{background:transparent}.catalog-filters .compact-filter-fields{align-items:end}
@media(max-width:900px){.service-admin{max-width:none!important;flex-wrap:nowrap!important;gap:10px!important}.service-admin button{white-space:nowrap}}
.sales-table td,.inventory-table td{vertical-align:top}
@media(min-width:901px){.service-toolbar .service-filters{display:block;flex:0 1 370px}.service-toolbar .service-filters>.work-fields{display:flex;flex-wrap:nowrap;gap:10px;margin:0}.service-toolbar .service-filters label{flex:1 1 0;max-width:none;min-width:0}.service-queue th:nth-child(1){width:17%}.service-queue th:nth-child(2){width:12%}.service-queue th:nth-child(3){width:8%}.service-queue th:nth-child(9){width:16%}.service-queue td:nth-child(3){font-size:13px!important;overflow-wrap:normal!important}.catalog-filters .compact-filters{display:block;flex:1 1 340px}.catalog-filters .compact-filter-fields{display:flex;gap:10px;flex-wrap:wrap}.catalog-filters .compact-filter-fields>label{flex:1;min-width:95px}.catalog-filters .compact-filters>summary{display:none}}
.brand-home:focus-visible{outline:2px solid var(--green)!important;box-shadow:none!important}.service-list-context{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 8px}.service-list-context p{margin:0;font-size:12px}.service-admin{display:flex;gap:8px;flex-shrink:0}.service-admin button{color:var(--green);font-size:13px;padding:6px 0;min-height:32px}
@media(min-width:901px){.service-filters{display:contents}.service-filters>summary{display:none}.service-filters>.work-fields{display:contents;position:static;padding:0;border:0;box-shadow:none;min-width:0}.service-filters label{flex:0 1 170px}.service-toolbar>label{max-width:540px}}
@media(max-width:900px){.service-list-context{gap:8px}.service-list-context p{flex:1;font-size:12px;line-height:1.4}.service-admin{gap:8px;flex-wrap:wrap;max-width:115px;justify-content:end}.service-admin button{min-height:32px;font-size:12px}.service-admin:empty{display:none}#inventory-content.costs-work{gap:2px!important}.costs-work #missing-cost-table .cost-product-row{padding-block:8px!important}.profit-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0;border-radius:0}.profit-summary>div:last-child:nth-child(3){grid-column:auto}.profit-summary>div{padding:8px!important}.profit-summary strong,.profit-omzet strong{font-size:16px!important}.profit-summary span{font-size:12px;margin-bottom:5px}.profit-actions{margin:8px 0}.profit-warning{padding:10px;margin:10px 0;gap:6px;font-size:12px}.profit-warning strong{font-weight:500}.profit-warning button{padding:4px 6px;font-size:12px;min-height:36px}.profit-toolbar{padding:0;margin:10px 0}.profit-toolbar input,.profit-toolbar select{margin-top:4px}#sales-content:has(#report-kind) .sales-fields>label:has(input[type=date]:disabled){display:none}#sales-content:has(#sale-cart)>.page-heading .page-description{display:none}#sales-content:has(#sale-cart)>h2{margin:12px 0 6px}#sales-content:has(#sale-cart)>.hint{margin:6px 0;font-size:12px;line-height:1.4}#sales-content:has(#sale-cart)>.operation-tabs{margin-bottom:8px}#sales-content:has(#sale-cart)>label{margin:8px 0}#sales-content .sale-product-work{margin:8px 0;gap:6px}#sales-content .sale-product-work>label{margin:0}#sale-cart{margin:10px 0}#sale-cart .sales-table tr{padding:10px 12px;gap:6px 10px;border-radius:0}#sale-cart .sales-table td{padding:0}#sale-cart .cart-item strong{font-weight:500}#sale-cart .cart-price-control label{font-size:12px}.sale-product-work>button{min-height:38px}.sale-payment-work{padding:12px}.sale-payment-work .payment-row{padding:10px}.payment-row label{margin:6px 0}}
.compact-filters,.compact-filter-fields{display:contents}.compact-filters>summary{display:none}
@media(max-width:900px){#catalog-filters{gap:8px;margin:8px 0 12px;padding:0;position:relative}#catalog-filters>.search-field{flex-basis:100%;font-size:0}#catalog-filters>.search-field input{margin:0}#catalog-filters>#stock-location-label{flex:1 1 130px;font-size:0}#stock-location-label select{margin:0;font-size:14px}#catalog-filters>.inline{order:5;flex:1 1 100%;padding:0;font-size:12px;min-height:32px}#catalog-filters>button{min-width:50px;padding-inline:6px;font-size:13px}#catalog-filters>.compact-filters{display:block;margin:0}#catalog-filters .compact-filters>summary{display:block;min-height:44px;padding:12px 8px;color:var(--green);font-size:13px}#catalog-filters .compact-filter-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:absolute;z-index:12;right:0;top:100%;width:100%;padding:12px;background:white;border:1px solid var(--line)}#catalog-filters .compact-filter-fields label{font-size:13px;flex:none}#catalog-filters .compact-filter-fields select{font-size:14px}#catalog-list .catalog-table tr{padding:12px 0;gap:4px 8px}#catalog-list .catalog-table td{padding:0 6px;border:0;font-size:13px}#catalog-list .catalog-table td:first-child{padding-left:0}#catalog-list .stock-table .item-name{font-weight:500}#catalog-list .stock-table .item-kind{font-size:12px;margin:0}#catalog-list .stock-table .item-link{font-size:14px;font-weight:500;min-height:32px}#catalog-list .stock-table .stock-mobile-summary{padding-top:5px}#catalog-list .stock-table small{font-size:12px}.inventory-add{padding:10px 0;margin:12px 0;background:none}.inventory-panel details{margin:8px 0}.workflow-steps{margin-bottom:12px}.workflow-steps li{padding:7px 6px}.inventory-panel .import-section{margin:10px 0;padding:0 10px}#receipt-lines{margin:12px 0}.inventory-panel .inventory-fields{margin:8px 0}.dp-summary{margin:12px 0;border-radius:0}.dp-summary>div{padding:8px 0}.dp-summary strong{font-size:18px}}
.sidebar-brand.brand-home{padding:20px 23px 26px;width:100%;height:106px;min-height:106px}.operation-tabs{padding-bottom:0;margin-bottom:12px}.operation-tabs button{padding:8px 2px}.service-panel .toolbar{margin:8px 0}.service-panel .page-heading{margin-bottom:10px}.service-panel .segmented-tabs{margin-bottom:10px}.service-panel .service-toolbar label{margin:0}.service-panel .service-toolbar input{margin-top:4px}.service-panel .service-filters{margin:0}.service-panel .service-toolbar .service-filters>summary{margin:0}.service-panel #service-content>.hint{margin:6px 0 10px}.service-panel .page-description{display:none}.tangga-work>.operation-tabs{margin:0;padding:0}.tangga-work .tangga-cash-context{padding:2px 0}.tangga-work .tangga-summary{min-height:0}.tangga-work .tangga-caption{margin:0}.tangga-work .tangga-toolbar{padding:0}.tangga-work .tangga-services details{margin:0}.tangga-work .tangga-summary .tangga-count{margin:0}.tangga-work .tangga-periods{margin:0}.tangga-work #sale-activity{max-height:calc(100dvh - 330px)}
@media(max-width:900px){
 .sidebar-brand.brand-home{height:97px;min-height:97px;padding:20px;width:225px}.sidebar{transition:none}.service-toolbar>label:has(input[type=search]){flex-basis:140px;max-width:none}.service-panel .service-toolbar{padding:0;gap:8px}.service-panel .service-toolbar input{margin:0}.service-panel .service-filters{margin:0}.service-panel .segmented-tabs{margin-bottom:10px}.service-panel .page-heading{margin-bottom:10px}.authenticated main:has(#inventory:not([hidden]) #inventory-content.costs-work){padding:17px 16px 28px}.costs-work #missing-cost-scroll{width:auto;align-self:stretch;flex:none;margin-inline:-16px}.costs-work .costs-toolbar>label{flex-basis:auto}.costs-work .costs-toolbar :is(input,select){margin:0}.costs-work .costs-toolbar select{font-size:14px}.costs-work .costs-summary{font-size:12px}.costs-work .modal-tabs{margin:0 0 4px!important}.costs-work .modal-tabs button{font-size:14px}.costs-work .cost-secondary{margin:0!important}.costs-work .cost-secondary>button{font-size:13px;width:auto}.costs-work #missing-cost-table .cost-pos{font-size:12px!important}.costs-work #missing-cost-table .cost-doc{font-size:12px!important;text-align:left}.costs-work #missing-cost-table .cost-qty{font-size:12px!important;align-self:start}.costs-work #missing-cost-table .cost-last-code{display:block!important}.costs-work #missing-cost-table .cost-actions button{border:0;font-size:13px;margin:0}.costs-work #missing-cost-table .cost-actions button:not([data-expand-batch]){background:#f2f7f5}.costs-work #missing-cost-table .cost-name small{display:block;font-size:12px}.costs-work #missing-cost-table .cost-product-row .cost-name{width:auto}.tangga-work #sale-activity{max-height:none}.dashboard-grid button:last-child{display:flex}.dashboard-grid button:last-child strong{font-size:22px}
}
@media(max-width:900px){.costs-work #missing-cost-table .cost-mobile-meta{display:block;font-size:12px;line-height:1.45;color:var(--muted);margin-top:4px;margin-right:-52px}.costs-work #missing-cost-table .cost-name small,.costs-work #missing-cost-table .cost-pos,.costs-work #missing-cost-table .cost-doc{display:none!important}.costs-work #missing-cost-table .cost-product-row{row-gap:3px;padding-block:10px}.costs-work #missing-cost-table .cost-amount,.costs-work #missing-cost-table .cost-actions button:not([data-expand-batch]){grid-row:2}.costs-work #missing-cost-table .cost-last-code,.costs-work #missing-cost-table [data-expand-batch]{grid-row:3}.costs-work #missing-cost-table .cost-name{padding-right:45px!important}#inventory-content.costs-work{gap:4px}.tangga-work .tangga-cash-context{gap:6px;display:flex;flex-wrap:wrap}.tangga-work .tangga-cash-context p{flex:1 1 170px}.tangga-cash-context .tangga-services{margin-left:auto}.tangga-cash-context .tangga-services summary{border:0;background:none;padding:4px 0;min-height:32px}.tangga-work .tangga-caption>strong{display:none}.tangga-work .tangga-caption .hint{font-size:12px}.tangga-work .tangga-cash-context>button{padding-inline:0}.tangga-work .tangga-summary{margin:0}.tangga-work .tangga-toolbar>label:not(:first-child){flex:1;max-width:none}}

/* Tangga minifix: scope every rule to the Tangga tab, preserving other surfaces. */
#sales-content.tangga-work.tangga-density{gap:6px}
#sales-content.tangga-density #tangga-table{margin:0}
#sales-content.tangga-density .tangga-preset-bar{display:flex;align-items:center;gap:5px;max-width:100%;min-width:0;overflow-x:auto}
#sales-content.tangga-density .tangga-preset-bar>button{flex:none;white-space:nowrap;min-height:36px;padding:6px 10px;font-size:13px}
#sales-content.tangga-density .tangga-preset-bar>button.selected{background:var(--green-light);border-color:#adc8b0;color:var(--green-dark)}
/* Reserve paint room inside horizontal scrollers without increasing workspace height. */
:is(.operation-tabs,.segmented-tabs,.modal-tabs),.tangga-work>.operation-tabs{padding:4px;margin-block:-4px}
#sales-content.tangga-density .tangga-preset-bar{padding:4px;margin-block:-4px}
@media(min-width:901px){
 #sales-content.tangga-work.tangga-density{gap:4px}
 #sales-content.tangga-density #tangga-table{table-layout:fixed}
 #sales-content.tangga-density #tangga-table th{padding-block:5px}
 #sales-content.tangga-density #tangga-table td{padding-block:5px}
 #sales-content.tangga-density .tangga-cash-context{padding-block:0;min-height:32px}
 #sales-content.tangga-density .tangga-services summary{min-height:32px;padding-block:5px}
 #sales-content.tangga-density .tangga-reference .tangga-link{min-height:20px}
 #sales-content.tangga-density .tangga-reference small{margin-top:0}
 #sales-content.tangga-density .tangga-reference>div{display:flex;flex-direction:column;align-items:flex-start}
 #sales-content.tangga-density #tangga-table th:nth-child(1){width:3%}
 #sales-content.tangga-density #tangga-table th:nth-child(2){width:6%}
 #sales-content.tangga-density #tangga-table th:nth-child(3){width:13%}
 #sales-content.tangga-density #tangga-table th:nth-child(4){width:34%}
 #sales-content.tangga-density #tangga-table th:nth-child(5){width:12%}
 #sales-content.tangga-density #tangga-table th:nth-child(6){width:8%}
 #sales-content.tangga-density #tangga-table th:nth-child(7){width:7%}
 #sales-content.tangga-density #tangga-table th:nth-child(8){width:10%}
 #sales-content.tangga-density #tangga-table th:nth-child(9){width:7%}
 #sales-content.tangga-density .tangga-goods p{margin:0;line-height:1.45;align-items:baseline}
 #sales-content.tangga-density .tangga-goods{display:grid;gap:2px 14px}
 #sales-content.tangga-density .tangga-goods:has(>p:nth-child(5)){grid-template-columns:repeat(auto-fit,minmax(min(100%,max(155px,calc((100% - 14px)/2))),1fr))}
}
@media(min-width:1280px){
 #sales-content.tangga-work.tangga-density:has(>.tangga-periods){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,450px);align-content:start}
 #sales-content.tangga-density:has(>.tangga-periods)>:not(.tangga-toolbar,.tangga-periods){grid-column:1/-1}
 #sales-content.tangga-density:has(>.tangga-periods)>.tangga-toolbar{grid-column:1;grid-row:4}
 #sales-content.tangga-density:has(>.tangga-periods)>.tangga-periods{grid-column:2;grid-row:4;align-self:start}
 #sales-content.tangga-density:has(>.tangga-periods) .tangga-toolbar>.sales-home-pos{flex-basis:140px}
 #sales-content.tangga-density #sale-activity{max-height:calc(100dvh - 284px)}
}
@media(max-width:900px){
 .authenticated main:has(#sales-panel:not([hidden]) #sales-content.tangga-density){padding-top:12px}
 #sales-content.tangga-work.tangga-density{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px 8px}
 #sales-content.tangga-density>.page-heading{grid-column:1/-1;grid-row:1;min-height:36px}
 #sales-content.tangga-density .page-heading .primary{min-height:36px;padding:6px 10px}
 #sales-content.tangga-density>.operation-tabs{grid-column:1/-1;grid-row:2;gap:16px;margin:0}
 #sales-content.tangga-density>.operation-tabs button{min-height:36px;padding:6px 2px;font-size:14px}
 #sales-content.tangga-density>.tangga-toolbar,#sales-content.tangga-density>.tangga-cash-context{display:contents}
 #sales-content.tangga-density .tangga-toolbar>label:first-child{grid-column:1/9;grid-row:3}
 #sales-content.tangga-density .tangga-toolbar>.sales-home-pos{grid-column:9/-1;grid-row:3}
 #sales-content.tangga-density .tangga-toolbar :is(input,select){min-height:44px;width:100%;padding:8px;font-size:14px}
 #sales-content.tangga-density .tangga-toolbar input{font-size:16px}
 #sales-content.tangga-density .tangga-cash-context>.status-badge{grid-column:1/5;grid-row:4;justify-self:start;align-self:center}
 #sales-content.tangga-density .tangga-cash-context>p{grid-column:5/-1;grid-row:4;align-self:center;margin:0;font-size:12px;line-height:1.4;min-height:28px;display:flex;align-items:center}
 #sales-content.tangga-density .tangga-cash-context>button{grid-column:1/5;grid-row:5;text-align:left}
 #sales-content.tangga-density #sale-expense{grid-column:5/7;grid-row:5}
 #sales-content.tangga-density #sale-deposit{grid-column:7/9;grid-row:5}
 #sales-content.tangga-density .tangga-services{grid-column:9/-1;grid-row:5;margin:0;align-self:center;justify-self:end;min-width:0}
 #sales-content.tangga-density .tangga-services summary{white-space:nowrap}
 #sales-content.tangga-density :is(.tangga-cash-context>button,.tangga-toolbar>button,.tangga-services summary){font-size:13px;min-height:36px;padding:6px 0;color:var(--green);background:none;border:0}
 #sales-content.tangga-density>.tangga-periods{grid-column:1/-1;grid-row:6;display:block;min-width:0}
 #sales-content.tangga-density .tangga-preset-bar{gap:4px}
 #sales-content.tangga-density .tangga-preset-bar>button{min-height:38px;padding:6px 8px}
 #sales-content.tangga-density .tangga-dates{margin-top:4px}
 #sales-content.tangga-density>.tangga-summary{grid-column:1/-1;grid-row:7;gap:12px;flex-wrap:wrap;min-width:0}
 #sales-content.tangga-density .tangga-count{margin:0}
 #sales-content.tangga-density>.tangga-caption{grid-column:1/-1;grid-row:8;min-width:0}
 #sales-content.tangga-density .tangga-caption .hint{margin:0}
 #sales-content.tangga-density>#sale-activity{grid-column:1/-1;grid-row:9;min-width:0}
 #sales-content.tangga-density .tangga-goods{display:block;font-size:14px}
 #sales-content.tangga-density .tangga-goods p{margin:0 0 3px}
}
