:root{--bg: #F2F5F4;--surface: #FFFFFF;--ink: #16241F;--ink-soft: #5B6B65;--line: #E1E8E5;--accent: #1C7C6B;--accent-soft: #E4F1EE;--type-mfg: #4A6FA5;--type-mfg-bg: #EAF0F8;--type-club: #B85C38;--type-club-bg: #FBEEE8;--type-academy: #2F855A;--type-academy-bg: #E9F5EF;--type-other: #6B6F76;--type-other-bg: #EEEFF1;--danger: #B3402F}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:#dde4e1;font-family:Inter,sans-serif;color:var(--ink);height:100vh;height:100dvh;display:flex;justify-content:center;align-items:flex-start;padding:24px 0;overflow:hidden}.phone{width:100%;max-width:420px;height:calc(100vh - 48px);height:calc(100dvh - 48px);background:var(--bg);border-radius:28px;overflow:hidden;box-shadow:0 20px 60px #16241f2e;display:flex;flex-direction:column;position:relative}@media(max-width:460px){body{padding:0}.phone{border-radius:0;box-shadow:none;height:100vh;height:100dvh}}.appbar{padding:20px 20px 14px;background:var(--bg);position:sticky;top:0;z-index:5}.appbar-row{display:flex;align-items:center;justify-content:space-between}.appbar h1{font-family:Sora,sans-serif;font-size:24px;font-weight:700;margin:0;letter-spacing:-.01em}.appbar .count{font-size:13px;color:var(--ink-soft);margin-top:2px}.appbar-actions{display:flex;align-items:center;gap:8px}.icon-btn{width:40px;height:40px;border-radius:12px;border:none;background:var(--surface);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 2px #16241f0f}.icon-btn svg{width:19px;height:19px;stroke:var(--ink)}.search-wrap{margin-top:14px;display:flex;align-items:center;gap:8px;background:var(--surface);border-radius:14px;padding:10px 14px;box-shadow:0 1px 2px #16241f0d}.search-wrap svg{width:17px;height:17px;stroke:var(--ink-soft);flex-shrink:0}.search-wrap input{border:none;outline:none;background:transparent;font-family:Inter,sans-serif;font-size:14.5px;color:var(--ink);width:100%}.search-wrap input::placeholder{color:#9aa6a1}.chips{display:flex;gap:8px;padding:14px 20px 4px;overflow-x:auto;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex-shrink:0;font-family:Inter,sans-serif;font-size:13px;font-weight:500;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;white-space:nowrap;transition:all .15s ease}.chip.active{background:var(--ink);border-color:var(--ink);color:#fff}.list{flex:1;min-height:0;padding:10px 20px 96px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;-webkit-overflow-scrolling:touch}.card{background:var(--surface);border-radius:16px;padding:14px;display:flex;gap:12px;align-items:flex-start;cursor:pointer;box-shadow:0 1px 2px #16241f0d;transition:transform .1s ease}.card:active{transform:scale(.98)}.avatar{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:Sora,sans-serif;font-weight:600;font-size:15px;flex-shrink:0}.card-body{flex:1;min-width:0}.card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.card-name{font-family:Sora,sans-serif;font-weight:600;font-size:15.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge{font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap;flex-shrink:0}.card-sub{font-size:13px;color:var(--ink-soft);margin-top:3px;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.card-sub .dot{width:3px;height:3px;border-radius:50%;background:#b7c1bc;flex-shrink:0}.card-money{font-size:12px;font-weight:700;margin-top:5px}.card-money.due{color:var(--danger)}.card-money.advance{color:var(--accent)}.card-actions{display:flex;flex-direction:row;gap:8px;flex-shrink:0;align-self:center}.icon-sm-btn{width:32px;height:32px;border-radius:9px;border:none;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.icon-sm-btn svg{width:17px;height:17px;stroke:currentColor}.icon-sm-btn.danger{background:#b3402f1a;color:var(--danger)}.empty{text-align:center;padding:60px 30px;color:var(--ink-soft)}.empty svg{width:48px;height:48px;stroke:#b7c1bc;margin-bottom:14px}.empty p{font-size:14px;line-height:1.5;margin:0}.empty strong{display:block;font-family:Sora,sans-serif;color:var(--ink);font-size:16px;margin-bottom:4px}.bottomnav{position:absolute;left:0;right:0;bottom:0;height:76px;background:var(--surface);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom,0px);z-index:8}.nav-item{background:none;border:none;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--ink-soft);font-family:Inter,sans-serif;font-size:11px;font-weight:500;cursor:pointer;padding:6px 16px}.nav-item svg{width:22px;height:22px;stroke:var(--ink-soft);stroke-width:1.8;fill:none}.nav-item.active{color:var(--ink)}.nav-item.active svg{stroke:var(--ink)}.nav-add{width:54px;height:54px;border-radius:17px;background:var(--accent);border:none;display:flex;align-items:center;justify-content:center;margin-top:-30px;box-shadow:0 10px 22px #1c7c6b59;cursor:pointer;flex-shrink:0}.nav-add svg{width:24px;height:24px;stroke:#fff;stroke-width:2.4}.nav-add.disabled{opacity:.4;pointer-events:none}.toast{position:absolute;left:50%;bottom:92px;transform:translate(-50%) translateY(8px);background:var(--ink);color:#fff;padding:10px 16px;border-radius:12px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:12;max-width:82%;text-align:center}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.overlay{position:absolute;inset:0;background:#16241f66;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:10}.overlay.show{opacity:1;pointer-events:auto}.sheet{position:absolute;left:0;right:0;bottom:0;background:var(--surface);border-radius:24px 24px 0 0;padding:10px 22px 22px;transform:translateY(100%);transition:transform .25s cubic-bezier(.32,.72,0,1);z-index:11;max-height:88%;overflow-y:auto}.sheet.show{transform:translateY(0)}.sheet-handle{width:36px;height:4px;background:var(--line);border-radius:99px;margin:6px auto 14px}.sheet h2{font-family:Sora,sans-serif;font-size:19px;font-weight:700;margin:0 0 18px}.field{margin-bottom:14px}.field label{display:block;font-size:12.5px;font-weight:600;color:var(--ink-soft);margin-bottom:6px}.field input,.field select{width:100%;padding:12px 14px;border-radius:12px;border:1.5px solid var(--line);font-family:Inter,sans-serif;font-size:14.5px;color:var(--ink);outline:none;background:#fbfcfc}.field input:focus,.field select:focus{border-color:var(--accent);background:#fff}.type-pills{display:flex;flex-wrap:wrap;gap:8px}.type-pill{padding:9px 14px;border-radius:12px;border:1.5px solid var(--line);font-size:13.5px;font-weight:500;color:var(--ink-soft);cursor:pointer;background:#fbfcfc}.type-pill.active{border-color:var(--pill-color, var(--accent));background:var(--pill-bg, var(--accent-soft));color:var(--pill-color, var(--accent));font-weight:600}.sheet-actions{display:flex;gap:10px;margin-top:6px}.btn{flex:1;padding:13px;border-radius:12px;border:none;font-family:Inter,sans-serif;font-weight:600;font-size:14.5px;cursor:pointer}.btn-primary{background:var(--ink);color:#fff}.btn-ghost{background:#f0f3f2;color:var(--ink)}.btn-danger-text{background:none;border:none;color:var(--danger);font-family:Inter,sans-serif;font-size:13.5px;font-weight:600;cursor:pointer;padding:8px 0 4px;display:block;text-align:center;width:100%}.error-text{color:var(--danger);font-size:12px;margin-top:5px;display:none}.field.error input{border-color:var(--danger)}.field.error .error-text{display:block}.screen{height:100%;display:flex;flex-direction:column;min-height:0}.dash-header{padding:18px 16px 14px;background:var(--bg);display:flex;align-items:flex-start;gap:10px}.dash-avatar{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-family:Sora,sans-serif;font-weight:600;font-size:17px;flex-shrink:0;margin-top:2px}.dash-title-row{flex:1;min-width:0;padding-top:4px}.dash-name{font-family:Sora,sans-serif;font-weight:700;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-meta{font-size:12.5px;color:var(--ink-soft);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-row{display:flex;gap:8px;padding:2px 16px 14px}.summary-card{flex:1;background:var(--surface);border-radius:14px;padding:12px;box-shadow:0 1px 2px #16241f0d;min-width:0}.summary-card .label{font-size:11px;color:var(--ink-soft);font-weight:600}.summary-card .value{font-family:Sora,sans-serif;font-weight:700;font-size:15px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-tabs{display:flex;padding:0 16px;border-bottom:1px solid var(--line);background:var(--bg)}.dash-tab{flex:1;text-align:center;padding:11px 0;font-size:13.5px;font-weight:600;color:var(--ink-soft);cursor:pointer;border-bottom:2px solid transparent}.dash-tab.active{color:var(--ink);border-bottom-color:var(--accent)}.report-section{margin-bottom:22px}.report-section-title{font-family:Sora,sans-serif;font-weight:700;font-size:14px;color:var(--ink);margin:0 0 10px}.report-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.report-card{background:var(--surface);border-radius:14px;padding:12px;box-shadow:0 1px 2px #16241f0d;min-width:0}.report-card .label{font-size:11px;color:var(--ink-soft);font-weight:600}.report-card .value{font-family:Sora,sans-serif;font-weight:700;font-size:15px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-nav{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px}.month-nav-btn{width:34px;height:34px;border-radius:10px;border:none;background:var(--surface);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 2px #16241f0f;flex-shrink:0}.month-nav-btn svg{width:16px;height:16px;stroke:var(--ink)}.month-nav-label{font-family:Sora,sans-serif;font-weight:700;font-size:15px;color:var(--ink);cursor:pointer;padding:7px 14px;border-radius:10px;min-width:140px;text-align:center}.month-nav-label:active{background:var(--accent-soft)}.dash-content{flex:1;min-height:0;overflow-y:auto;padding:14px 16px 100px;-webkit-overflow-scrolling:touch}.bill-filter-chips{display:flex;gap:8px;margin-bottom:12px}.bill-filter-chip{flex:1;text-align:center;font-size:12.5px;font-weight:600;padding:8px 0;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer}.bill-filter-chip.active{background:var(--ink);border-color:var(--ink);color:#fff}.view-row{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}.view-row:last-child{border-bottom:none}.view-row .k{color:var(--ink-soft)}.view-row .v{font-weight:600;text-align:right}.view-section-title{font-size:12px;font-weight:700;color:var(--ink-soft);margin:16px 0 8px;text-transform:uppercase;letter-spacing:.02em}.view-item-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:12.5px}.view-item-row:last-child{border-bottom:none}.view-item-name{font-weight:600}.view-item-meta{color:var(--ink-soft);font-size:11.5px;margin-top:2px}.settings-card{display:flex;align-items:center;gap:12px;background:#fbfcfc;border:1.5px solid var(--line);border-radius:14px;padding:14px;margin-bottom:10px;cursor:pointer}.settings-card-icon{width:38px;height:38px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings-card-icon svg{width:19px;height:19px;stroke:currentColor}.settings-card-text{flex:1;min-width:0}.settings-card-title{font-family:Sora,sans-serif;font-weight:700;font-size:14.5px}.settings-card-sub{font-size:12px;color:var(--ink-soft);margin-top:2px}.settings-card-chevron{font-size:20px;color:var(--ink-soft);flex-shrink:0}.txn-row{background:var(--surface);border-radius:16px;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;cursor:pointer;min-height:64px}.txn-left{min-width:0}.txn-top-line{display:flex;align-items:center;gap:8px;margin-bottom:5px}.txn-kind{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px}.txn-date{font-size:12.5px;color:var(--ink-soft);font-weight:500}.txn-note{font-size:13.5px;color:var(--ink);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.txn-amount{font-family:Sora,sans-serif;font-weight:700;font-size:14.5px;flex-shrink:0}.txn-amount.received{color:var(--accent)}.txn-actions{display:flex;flex-direction:column;align-items:flex-end;gap:9px;flex-shrink:0}.txn-icon-row{display:flex;gap:7px}.txn-icon-btn{background:var(--accent-soft);color:var(--accent);border:none;border-radius:9px;width:32px;height:32px;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.txn-icon-btn svg{width:16px;height:16px;stroke:currentColor}.txn-icon-btn.danger{background:#b3402f1a;color:var(--danger)}.assign-badge{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--accent);margin-top:4px}.assign-badge svg{width:12px;height:12px;stroke:var(--accent);flex-shrink:0}.team-list{margin-top:14px;max-height:300px;overflow-y:auto}.team-item{display:flex;align-items:center;justify-content:space-between;padding:11px 2px;border-bottom:1px solid var(--line);cursor:pointer}.team-item-name{font-size:14px;font-weight:600;color:var(--ink)}.team-item-due{font-size:11.5px;color:var(--ink-soft);margin-top:2px}.assign-bill-label{font-size:12.5px;color:var(--ink-soft);font-weight:600;margin:-6px 0 14px}.assign-project-summary{background:#f8faf9;border-radius:12px;padding:12px 14px;margin-bottom:14px}.assign-project-summary-row{display:flex;justify-content:space-between;font-size:13px;color:var(--ink-soft);padding:3px 0}.assign-project-summary-row.highlight{font-weight:700;color:var(--accent);font-size:14.5px;padding-top:7px;margin-top:4px;border-top:1px dashed var(--line)}.assign-rows-scroll{max-height:340px;overflow-y:auto;padding-right:2px}.assign-row{background:#f8faf9;border-radius:14px;padding:12px;margin-bottom:10px}.assign-row-head{display:flex;gap:8px;align-items:center;margin-bottom:10px}.assign-member-select{flex:1;padding:10px 12px;border-radius:10px;border:1.5px solid var(--line);font-size:13.5px;background:#fff;color:var(--ink)}.assign-services{display:flex;flex-wrap:wrap;gap:6px}.assign-service-chip{display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1.5px solid var(--line);font-size:12px;background:#fff;cursor:pointer;color:var(--ink-soft)}.assign-service-chip input{width:14px;height:14px;accent-color:var(--accent);margin:0}.assign-service-chip.checked{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.assign-payout-row{display:flex;gap:10px;margin-top:12px;align-items:stretch}.assign-payout-field{flex:none;width:78px}.assign-payout-field label{font-size:10.5px;color:var(--ink-soft);font-weight:600;display:block;margin-bottom:4px}.assign-payout-field input{width:100%;padding:9px 6px;border-radius:8px;border:1.5px solid var(--line);font-size:13.5px;text-align:center;background:#fff;color:var(--ink)}.assign-payout-summary{flex:1;background:#fff;border-radius:10px;padding:8px 12px}.assign-payout-line{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-soft);padding:2px 0}.assign-payout-line.accent{color:var(--accent);font-weight:700;font-size:13.5px}.assign-payout-line.muted{font-size:11px}.assign-payout-line-edit{display:flex;justify-content:space-between;align-items:center;padding:3px 0}.assign-payout-line-edit span{font-size:12.5px;color:var(--accent);font-weight:700}.assign-payout-line-edit input{width:90px;padding:6px 8px;border-radius:8px;border:1.5px solid var(--accent-soft);font-size:13.5px;font-weight:700;color:var(--accent);text-align:right;background:#fff}.designer-tab-content{max-height:300px;overflow-y:auto;padding-top:10px}.designer-work-item{background:var(--surface);border-radius:12px;padding:11px 12px;margin-bottom:8px}.designer-work-item .dw-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.designer-work-item .dw-client{font-size:13px;font-weight:700;color:var(--ink)}.designer-work-item .dw-payout{font-family:Sora,sans-serif;font-weight:700;color:var(--accent);font-size:14px;flex-shrink:0}.designer-work-item .dw-meta{font-size:11.5px;color:var(--ink-soft);margin-top:3px}.designer-pay-item{display:flex;justify-content:space-between;align-items:center;background:var(--surface);border-radius:12px;padding:11px 12px;margin-bottom:8px}.designer-pay-item .dp-date{font-size:12px;color:var(--ink-soft)}.designer-pay-item .dp-note{font-size:12.5px;color:var(--ink);margin-top:2px}.designer-pay-item .dp-amount{font-family:Sora,sans-serif;font-weight:700;color:var(--accent)}.fullpage{position:absolute;inset:0;background:var(--bg);z-index:9;display:none;flex-direction:column}.fullpage.show{display:flex}.fullpage-header{display:flex;align-items:center;gap:10px;padding:16px 16px 12px;flex-shrink:0}.fullpage-back{width:40px;height:40px;border-radius:12px;border:none;background:var(--surface);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 2px #16241f0f;flex-shrink:0}.fullpage-back svg{width:20px;height:20px;stroke:var(--ink)}.fullpage-title{font-family:Sora,sans-serif;font-weight:700;font-size:20px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fullpage-body{flex:1;min-height:0;overflow-y:auto;padding:4px 16px 20px;-webkit-overflow-scrolling:touch}.fullpage-footer{display:flex;gap:10px;padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--bg);flex-shrink:0}.fullpage .team-list{max-height:none;overflow:visible;margin-top:16px}.fullpage .designer-tab-content{max-height:none;overflow:visible}#loginScreen{z-index:20}.sync-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#b7c1bc}#accountToggle{position:relative}#accountToggle .sync-dot{position:absolute;top:6px;right:6px;border:1.5px solid var(--surface)}.sync-dot.sync-idle{background:var(--accent)}.sync-dot.sync-syncing{background:#e8a33d}.sync-dot.sync-offline,.sync-dot.sync-error,.sync-dot.sync-signedout{background:var(--danger)}.sync-dot.sync-local{background:#b7c1bc}.account-status-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-soft);font-weight:600;margin:2px 0 20px;padding:10px 12px;background:var(--surface);border-radius:12px}.account-status-row .sync-dot{width:9px;height:9px}.account-section-title{font-size:11px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em;margin:18px 0 8px}.designer-hint{font-size:11.5px;color:var(--ink-soft);line-height:1.5;margin:-2px 0 12px}.dw-paynow{margin-top:10px;width:100%;padding:10px;border-radius:10px;border:none;background:var(--accent-soft);color:var(--accent);font-family:Inter,sans-serif;font-weight:700;font-size:13px;cursor:pointer}.report-hint{font-size:11.5px;color:var(--ink-soft);line-height:1.5;margin-top:8px}.designer-work-item.waiting{opacity:.75}.dw-status{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.dw-chip{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:999px}.dw-chip.pay{background:#b3402f1a;color:var(--danger)}.dw-chip.wait{background:#eef2f0;color:var(--ink-soft)}.dw-chip.done{background:var(--accent-soft);color:var(--accent)}#pdfRenderRoot{position:absolute;left:-9999px;top:0}.pdf-page{width:794px;min-height:1123px;background:#fff;padding:48px;font-family:Inter,sans-serif;color:#16241f;box-sizing:border-box;display:flex;flex-direction:column}.pdf-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #16241F;padding-bottom:16px;margin-bottom:22px}.pdf-brand{font-family:Sora,sans-serif;font-weight:700;font-size:24px}.pdf-brand span{color:#1c7c6b}.pdf-company-info{text-align:right;font-size:11.5px;color:#5b6b65;line-height:1.7}.pdf-two-col{display:flex;gap:20px;margin-bottom:20px}.pdf-col{flex:1;background:#f8faf9;border-radius:10px;padding:14px 18px}.pdf-summary-box{flex:none;align-self:flex-end;max-width:320px;width:100%;background:#f8faf9;border-radius:10px;padding:14px 18px;margin-bottom:0}.pdf-col-title{font-size:11px;font-weight:700;color:#5b6b65;text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}.pdf-row{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;padding:3px 0}.pdf-row .k{color:#5b6b65}.pdf-row .v{font-weight:600;text-align:right}.pdf-section-title{font-family:Sora,sans-serif;font-weight:700;font-size:14px;margin:0 0 10px}.pdf-table{width:100%;border-collapse:collapse;margin-bottom:22px}.pdf-table th{background:#16241f;color:#fff;font-size:11px;text-align:left;padding:9px 10px;font-weight:600}.pdf-table th.center,.pdf-table td.center{text-align:center}.pdf-table th.right,.pdf-table td.right{text-align:right}.pdf-table td{font-size:12px;padding:9px 10px;border-bottom:1px solid #E1E8E5}.pdf-qr-box{width:110px;height:110px;border:1.5px dashed #B7C1BC;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#9aa6a1;font-size:11px;text-align:center;margin-top:8px}.pdf-amount-row{display:flex;justify-content:space-between;font-size:13px;padding:6px 0;border-bottom:1px solid #E1E8E5}.pdf-amount-row.total{font-weight:700;font-size:15px;border-bottom:none;border-top:2px solid #16241F;padding-top:10px;margin-top:4px}.pdf-amount-row.due{color:#b3402f}.pdf-footer{text-align:center;font-size:11px;color:#5b6b65;margin-top:auto;padding-top:14px;border-top:1px solid #E1E8E5}.pricelist-page{width:480px;background:#fff;font-family:Inter,sans-serif;color:#16241f;box-sizing:border-box}.pricelist-header{background:#16241f;padding:30px 24px 24px;color:#fff}.pricelist-brand{font-family:Sora,sans-serif;font-weight:700;font-size:30px}.pricelist-brand span{color:#3fbfa0}.pricelist-address{font-size:13.5px;color:#c3cdc8;line-height:1.7;margin-top:12px}.pricelist-titleband{background:#1c7c6b;color:#fff;text-align:center;padding:18px 20px}.pricelist-titleband .t{font-family:Sora,sans-serif;font-weight:800;font-size:21px;letter-spacing:.03em}.pricelist-titleband .d{font-size:13px;margin-top:5px;opacity:.9}.pricelist-body{padding:24px 20px 10px}.pricelist-why-section{margin-bottom:24px}.pricelist-why-title{font-family:Sora,sans-serif;font-weight:700;font-size:16px;color:#16241f;margin-bottom:12px}.pricelist-why-list{display:flex;flex-direction:column;gap:9px;margin-bottom:18px}.pricelist-why-item{font-size:13px;color:#3a4a44;line-height:1.4}.pricelist-commitment-title{font-family:Sora,sans-serif;font-weight:700;font-size:14.5px;color:#16241f;margin-bottom:8px}.pricelist-commitment-text{font-size:12.5px;color:#5b6b65;line-height:1.65;background:#f8faf9;border-radius:12px;padding:14px 16px}.pricelist-discount-box{background:#eaf6f1;border:1.5px solid #1C7C6B;border-radius:16px;padding:18px 18px 16px;margin-bottom:26px}.pricelist-discount-box .title{font-family:Sora,sans-serif;font-weight:700;font-size:16px;color:#16241f;margin-bottom:12px}.pricelist-discount-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px dashed #BFE0D5;font-size:14px;line-height:1.4}.pricelist-discount-row:last-of-type{border-bottom:none}.pricelist-discount-row .pct{font-family:Sora,sans-serif;font-weight:800;color:#1c7c6b;font-size:17px;flex-shrink:0;white-space:nowrap}.pricelist-discount-note{font-size:13px;color:#5b6b65;margin-top:12px;padding-top:12px;border-top:1px solid #BFE0D5;line-height:1.5}.pricelist-category{margin-bottom:24px}.pricelist-cat-header{background:#eaf6f1;color:#16241f;font-family:Sora,sans-serif;font-weight:700;font-size:15.5px;padding:12px 16px;border-radius:12px 12px 0 0}.pricelist-items{border:1px solid #E1E8E5;border-top:none;border-radius:0 0 12px 12px;overflow:hidden}.pricelist-item-row{display:block;padding:14px 16px;font-size:14.5px}.pricelist-item-row:nth-child(2n){background:#f8faf9}.pricelist-item-row+.pricelist-item-row{border-top:1px solid #EEF2F0}.pricelist-item-name{font-weight:600;color:#16241f}.pricelist-item-detail{font-size:12.5px;color:#8a9a94;margin-top:3px;line-height:1.4}.pricelist-item-price{font-family:Sora,sans-serif;font-weight:700;color:#1c7c6b;font-size:15px;flex-shrink:0;white-space:nowrap}.pricelist-price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.pricelist-price-box{background:#fff;border:1px solid #E1E8E5;border-radius:9px;padding:8px 4px;text-align:center}.pricelist-price-box.base{background:#f1f4f3}.pricelist-price-box .lbl{font-size:9px;color:#8a9a94;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.pricelist-price-box .val{font-family:Sora,sans-serif;font-weight:700;font-size:12px;color:#16241f;margin-top:3px}.pricelist-price-box.disc .val{color:#1c7c6b}.pricelist-single-price{font-family:Sora,sans-serif;font-weight:700;font-size:16px;color:#16241f;margin-top:8px}.pricelist-no-discount-note{font-size:11px;color:#8a9a94;margin-top:4px}.pricelist-correction-note{background:#fdf3f1;border:1.5px solid #E3A79A;border-radius:14px;padding:16px;font-size:13.5px;color:#8a3b2e;line-height:1.6;margin:6px 0 24px}.pricelist-correction-note b{color:#b3402f}.pricelist-footer{text-align:center;padding:22px 20px;border-top:1px solid #E1E8E5;font-size:13px;color:#5b6b65;line-height:1.6}.pricelist-edit-category{margin-bottom:16px}.pricelist-edit-cat-title{font-size:11px;font-weight:700;color:var(--ink-soft);margin-bottom:8px;text-transform:uppercase;letter-spacing:.03em}.pricelist-edit-row{background:#f8faf9;border-radius:12px;padding:11px 12px;margin-bottom:8px}.pricelist-edit-name{font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:8px}.pricelist-edit-price-row{display:flex;align-items:center;gap:6px}.pricelist-edit-price-row span{font-size:13px;color:var(--ink-soft);font-weight:600;flex-shrink:0}.pricelist-edit-price-input{flex:1;padding:8px 10px;border-radius:8px;border:1.5px solid var(--line);font-size:13.5px;background:#fff;color:var(--ink);min-width:0}.pricelist-edit-price-input.overridden{border-color:var(--accent)}.pricelist-reset-btn{width:30px;height:30px;border-radius:8px;border:none;background:var(--accent-soft);color:var(--accent);font-size:14px;cursor:pointer;flex-shrink:0}.pricelist-edit-calc{display:flex;gap:12px;margin-top:8px;font-size:11px;color:var(--ink-soft);flex-wrap:wrap}.pricelist-edit-calc b{color:var(--accent);font-weight:700}.pdf-shot-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pdf-shot-card{border:1px solid #E1E8E5;border-radius:8px;overflow:hidden}.pdf-shot-card img{width:100%;display:block}.pdf-shot-label{padding:6px 10px;font-size:11px;color:#5b6b65}.status-pill{font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;flex-shrink:0}.status-pill.due{background:#b3402f1a;color:var(--danger)}.status-pill.partial{background:#fff1d6;color:#96650a}.status-pill.paid{background:var(--accent-soft);color:var(--accent)}.sheet-section{margin:18px 0 4px}.sheet-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sheet-section-head .title{font-family:Sora,sans-serif;font-weight:700;font-size:15px}.toggle-switch{position:relative;width:38px;height:22px;flex-shrink:0;display:inline-block}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{position:absolute;inset:0;background:var(--line);border-radius:999px;cursor:pointer;transition:.15s}.toggle-slider:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.15s}.toggle-switch input:checked+.toggle-slider{background:var(--accent)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(16px)}.category{margin-bottom:14px}.category-label{font-size:12px;font-weight:700;color:var(--ink-soft);margin-bottom:6px}.category-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.category-label-row .category-label{margin-bottom:0}.category-discount-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0 10px;font-size:12px;color:var(--ink-soft);border-bottom:1px solid var(--line);margin-bottom:8px}.price-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.price-item:last-child{border-bottom:none}.price-checkbox{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line);flex-shrink:0;cursor:pointer;position:relative}.price-checkbox.checked{background:var(--accent);border-color:var(--accent)}.price-checkbox.checked:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:10px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(40deg)}.price-info{flex:1;min-width:0}.price-name{font-size:13.5px;font-weight:600;color:var(--ink)}.price-detail{font-size:11px;color:var(--ink-soft);margin-top:2px}.price-rate{flex-shrink:0;min-width:56px;text-align:right}.price-rate-original{font-size:12px;color:var(--ink-soft);font-weight:600}.price-rate-original.struck{text-decoration:line-through;color:#b7c1bc;font-weight:500;font-size:11px}.price-rate-actual{font-size:11.5px;font-weight:700;color:var(--accent);margin-top:1px;display:none}.price-qty{width:50px;padding:7px 5px;border-radius:8px;border:1.5px solid var(--line);text-align:center;font-size:13px;flex-shrink:0}.price-qty:disabled{background:#f0f3f2;color:var(--ink-soft)}.auto-badge{font-size:11px;color:var(--accent);font-weight:600;flex-shrink:0;white-space:nowrap}.empty-items-hint{font-size:12.5px;color:var(--ink-soft);padding:10px 2px;line-height:1.5}.total-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0 4px;border-top:1.5px solid var(--line);margin-top:4px}.total-row .label{font-size:13px;font-weight:600;color:var(--ink-soft)}.total-row .value{font-family:Sora,sans-serif;font-weight:700;font-size:16px}.discount-row{display:flex;gap:10px;margin-top:12px}.discount-row .field{margin-bottom:0;flex:1}.discount-savings{text-align:right;font-size:12.5px;font-weight:600;color:var(--accent);margin-top:8px}.price-actual{font-size:11.5px;font-weight:600;color:var(--accent);margin-top:2px}.total-row.final{border-top:1.5px solid var(--accent-soft);margin-top:10px;padding-top:12px}.total-row.final .label{color:var(--ink)}.total-row.final .value{color:var(--accent);font-size:17px}.advance-row{display:flex;align-items:flex-start;gap:8px;background:var(--accent-soft);border-radius:12px;padding:10px 12px;margin-bottom:14px;font-size:12.5px;color:var(--accent);font-weight:500;cursor:pointer}.advance-row input{margin-top:2px;flex-shrink:0}.upload-zone{border:1.5px dashed var(--line);border-radius:14px;padding:18px 14px;text-align:center;cursor:pointer;background:#fbfcfc}.upload-zone .icon{font-size:20px;margin-bottom:6px}.upload-zone .text{font-size:12px;color:var(--ink-soft)}.hidden{display:none}.screenshot-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.screenshot-card{display:flex;align-items:center;gap:10px;background:#fbfcfc;border:1px solid var(--line);border-radius:12px;padding:7px}.screenshot-thumb{width:42px;height:42px;border-radius:8px;object-fit:cover;flex-shrink:0;background:#e1e8e5}.screenshot-thumb.placeholder{display:flex;align-items:center;justify-content:center;font-size:16px}.screenshot-card input{flex:1;min-width:0;border:none;background:transparent;font-size:12.5px;outline:none;padding:4px 0;font-family:Inter,sans-serif}.screenshot-remove{background:none;border:none;color:var(--danger);font-size:15px;cursor:pointer;flex-shrink:0;padding:4px}.format-toggle{display:flex;gap:8px;margin-bottom:12px}.format-btn{flex:1;padding:9px;border-radius:10px;border:1.5px solid var(--line);background:#fbfcfc;font-size:12.5px;font-weight:600;color:var(--ink-soft);cursor:pointer;font-family:Inter,sans-serif}.format-btn.active{background:var(--ink);border-color:var(--ink);color:#fff}.csv-table-wrap{overflow-x:auto;margin-top:10px}.csv-table{width:100%;border-collapse:collapse;font-size:11px}.csv-table th{text-align:left;color:var(--ink-soft);font-weight:600;padding:4px 3px}.csv-table td{padding:3px 2px}.csv-table input{width:100%;padding:6px 5px;border-radius:7px;border:1.5px solid var(--line);font-size:11px;font-family:Inter,sans-serif}.csv-remove-row{background:none;border:none;color:var(--danger);cursor:pointer;font-size:14px}.serial-header-row{display:grid;grid-template-columns:1fr 1fr 1fr 34px 22px;gap:6px;font-size:10.5px;color:var(--ink-soft);font-weight:600;margin-bottom:6px}.serial-row{display:grid;grid-template-columns:1fr 1fr 1fr 34px 22px;gap:6px;align-items:center;margin-bottom:6px}.serial-row input{padding:8px 7px;border-radius:8px;border:1.5px solid var(--line);font-size:12px;width:100%;font-family:Inter,sans-serif}.serial-qty{font-size:12px;font-weight:600;text-align:center;color:var(--ink-soft)}.push-list{max-height:46vh;overflow-y:auto;margin-bottom:12px}.push-row{display:flex;gap:12px;align-items:flex-start;padding:11px 4px;border-bottom:1px solid var(--line);cursor:pointer}.push-row input{margin-top:3px;width:18px;height:18px;flex-shrink:0;accent-color:var(--accent)}.push-name{font-weight:600;font-size:14px}.push-changes{font-size:11.5px;color:var(--ink-soft);margin-top:2px;line-height:1.4}.push-uptodate{font-size:12px;color:var(--ink-soft);padding:10px 4px 0}#eraseConfirmBtn:disabled{opacity:.45}#pushApplyBtn:disabled{opacity:.45}.team-access{margin-top:8px}.ta-line{font-size:12px;color:var(--ink-soft);display:flex;align-items:center;gap:6px}.ta-dot{width:8px;height:8px;border-radius:50%;background:#b7c1bc;display:inline-block;flex-shrink:0}.ta-dot.on{background:var(--accent)}.ta-dot.wait{background:#e8a33d}.ta-code{font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:700;font-size:15px;letter-spacing:.04em;margin:6px 0 2px;user-select:all}.ta-btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.ta-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;font-size:12px;font-weight:600;padding:6px 10px;cursor:pointer}.ta-btn.danger{color:var(--danger)}.ta-btn:disabled{opacity:.5}.d-link{margin-top:18px;background:none;border:none;color:var(--ink-soft);font-size:13px;text-decoration:underline;cursor:pointer}.d-signout{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px 12px;font-weight:600;font-size:12.5px;color:var(--ink);cursor:pointer}.d-updated{text-align:center;color:var(--ink-soft);font-size:11px;margin:18px 0 6px}
