:root,[data-theme=dark]{--bg:#080807;--surface:#0f0f0d;--card:#131210;--card2:#191714;--card2-alt:#1e1b16;--border:rgba(201,168,76,.14);--border-md:rgba(201,168,76,.28);--border-hi:rgba(201,168,76,.55);--gold:#c9a84c;--gold-light:#e8d48b;--gold-bright:#f2cc5a;--gold-muted:rgba(201,168,76,.8);--gold-subtle:rgba(201,168,76,.07);--text:#f0e6c8;--text-dim:#c8b47e;--text-muted:#9a8860;--danger:#e05555;--danger-bg:rgba(224,85,85,.1);--danger-border:rgba(224,85,85,.22);--green:#4cc97a;--radius:18px;--radius-sm:11px;--radius-xs:8px;--bg-gradient-1:rgba(201,168,76,.05);--bg-gradient-2:rgba(201,168,76,.04);--row-label-alt-color:rgba(201,168,76,.62);--total-bg:linear-gradient(145deg,#1c1705,#12100a 55%,#0b0a05);--total-border:rgba(201,168,76,.28);--total-top-gradient:linear-gradient(90deg,transparent 0%,var(--gold) 30%,var(--gold-bright) 50%,var(--gold) 70%,transparent 100%);--total-glow:rgba(201,168,76,.07);--total-amount-gradient:linear-gradient(135deg,var(--gold-light) 0%,var(--gold-bright) 45%,var(--gold) 100%);--chart-bg:var(--card);--chart-title:var(--gold-light);--chart-legend-label:#c8b47e;--chart-legend-val:var(--gold)}[data-theme=light]{--bg:#0a2540;--surface:#0e2d4d;--card:#122f4f;--card2:#163759;--card2-alt:#1a3f63;--border:hsla(0,0%,100%,.12);--border-md:hsla(0,0%,100%,.22);--border-hi:hsla(0,0%,100%,.45);--gold:#60a5fa;--gold-light:#fff;--gold-bright:#93c5fd;--gold-muted:hsla(0,0%,100%,.55);--gold-subtle:hsla(0,0%,100%,.07);--text:#fff;--text-dim:hsla(0,0%,100%,.82);--text-muted:hsla(0,0%,100%,.55);--danger:#f87171;--danger-bg:hsla(0,91%,71%,.12);--danger-border:hsla(0,91%,71%,.25);--green:#34d399;--bg-gradient-1:rgba(96,165,250,.06);--bg-gradient-2:rgba(96,165,250,.04);--row-label-alt-color:hsla(0,0%,100%,.6);--total-bg:linear-gradient(145deg,#0f3460,#0c2a4e 55%,#0a2240);--total-border:hsla(0,0%,100%,.22);--total-top-gradient:linear-gradient(90deg,transparent,#60a5fa 30%,#93c5fd 50%,#60a5fa 70%,transparent);--total-glow:rgba(96,165,250,.08);--total-amount-gradient:linear-gradient(135deg,#fff,#93c5fd 45%,#60a5fa);--chart-bg:var(--card);--chart-title:#fff;--chart-legend-label:hsla(0,0%,100%,.65);--chart-legend-val:#60a5fa}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{text-size-adjust:100%}@font-face{font-family:Khmer OS Battambang;src:url(/fonts/KhmerOSbattambang.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:u+0020-007f,u+1780-17ff,u+19e0-19ff,u+200b-200d,u+25cc}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,Khmer OS Battambang,Noto Sans Khmer,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;background-image:radial-gradient(ellipse 60% 40% at 20% 0,var(--bg-gradient-1) 0,transparent 70%),radial-gradient(ellipse 50% 35% at 85% 95%,var(--bg-gradient-2) 0,transparent 70%);transition:background .35s ease,color .35s ease}:lang(km),[data-lang=km],[lang=km]{font-family:Khmer OS Battambang,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;line-height:1.7}:lang(km) h1,:lang(km) h2,:lang(km) h3,[data-lang=km] h1,[data-lang=km] h2,[data-lang=km] h3{line-height:1.4;font-family:Khmer OS Battambang,sans-serif;font-weight:700;letter-spacing:0}[data-lang=km] .prc-cat-button,[data-lang=km] .prc-entry-btn,[data-lang=km] .prc-toggle-btn,[data-lang=km] button,[data-lang=km] input,[data-lang=km] select,[data-lang=km] textarea{font-family:Khmer OS Battambang,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;line-height:1.55}.page{max-width:620px;margin:0 auto;padding:48px 18px 80px}.header{text-align:center;margin-bottom:36px}.header-toggles{display:flex;justify-content:flex-end;gap:8px;margin-bottom:14px}.toggle-btn{display:flex;align-items:center;gap:4px;padding:7px 14px;border-radius:10px;border:1px solid var(--border-md);background:var(--surface);color:var(--text-dim);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s,border-color .2s,color .2s;-webkit-tap-highlight-color:transparent}.toggle-btn:hover{border-color:var(--border-hi);background:var(--gold-subtle)}.toggle-active{color:var(--gold-light);font-weight:700}.toggle-sep{color:var(--text-muted);margin:0 2px}.theme-toggle{padding:7px 10px;color:var(--gold)}.clear-btn{color:var(--danger);border-color:var(--danger-border);background:var(--danger-bg)}.clear-btn:hover{background:rgba(224,85,85,.18);border-color:rgba(224,85,85,.45);color:var(--danger)}.header-logo{width:128px;height:128px;object-fit:contain;margin-bottom:12px}.header h1{font-size:22px;font-weight:800;letter-spacing:-.4px;line-height:1.3;background:var(--total-amount-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:18px}.title-no-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px}.title-no-label{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase;flex-shrink:0}.title-no-input{width:88px;padding:6px 8px;background:var(--surface);border:1px solid var(--border-md);border-radius:10px;color:var(--gold-light);font-size:9px;font-weight:700;font-family:inherit;text-align:center;letter-spacing:.03em;outline:none;transition:border-color .2s,background .2s;-webkit-tap-highlight-color:transparent}.title-no-input-sm{width:64px}.title-no-input:focus{border-color:var(--gold);background:var(--gold-subtle)}.title-no-input::placeholder{color:var(--text-muted);opacity:.5}.title-no-sep{font-size:18px;font-weight:700;color:var(--text-muted);flex-shrink:0}.land1-size-row{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:4px}.land1-size-label{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase;flex-shrink:0}.land1-size-field{display:flex;align-items:center;background:var(--surface);border:1px solid var(--border-md);border-radius:10px;overflow:hidden;transition:border-color .2s}.land1-size-field:focus-within{border-color:var(--gold);background:var(--gold-subtle)}.land1-size-input{width:80px;padding:6px 8px;background:transparent;border:none;color:var(--gold-light);font-size:9px;font-weight:700;font-family:inherit;text-align:center;letter-spacing:.02em;outline:none;-webkit-tap-highlight-color:transparent}.land1-size-input::placeholder{color:var(--text-muted);opacity:.5}.land1-size-unit{padding:0 10px 0 2px;font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.04em}.mode-toggle{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:4px;margin-bottom:18px;gap:4px}.mode-btn{flex:1 1;padding:11px 12px;border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;background:transparent;color:var(--text-muted);transition:background .22s,color .22s,border-color .22s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mode-btn.active{background:linear-gradient(135deg,rgba(201,168,76,.14),rgba(201,168,76,.07));color:var(--gold-light);border-color:rgba(201,168,76,.22)}[data-theme=light] .mode-btn.active{background:linear-gradient(135deg,rgba(96,165,250,.18),rgba(96,165,250,.08));border-color:rgba(96,165,250,.3)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:22px 20px;margin-bottom:14px;position:relative;overflow:hidden;transition:background .3s,border-color .3s}.card:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent 5%,rgba(201,168,76,.25) 50%,transparent 95%)}[data-theme=light] .card:before{background:linear-gradient(90deg,transparent 5%,hsla(0,0%,100%,.15) 50%,transparent 95%)}.card-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(201,168,76,.07)}[data-theme=light] .card-header{border-bottom-color:hsla(0,0%,100%,.08)}.card-icon{color:var(--gold);flex-shrink:0;margin-top:2px}.card-icon-amber{color:#e8963c}[data-theme=light] .card-icon-amber{color:#fb923c}.card-title{font-size:15px;font-weight:700;color:var(--gold-light);letter-spacing:-.2px;margin-bottom:4px}.card-subtitle{font-size:11px;color:var(--text-dim);line-height:1.55}.row-section{margin-bottom:18px}.row-section-title{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:8px}.data-row{background:var(--card2);border:1px solid rgba(201,168,76,.07);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:6px;overflow:hidden;transition:background .25s,border-color .15s}.data-row-alt{background:var(--card2-alt)}[data-theme=light] .data-row{border-color:hsla(0,0%,100%,.08)}[data-theme=light] .data-row-alt{border-color:hsla(0,0%,100%,.1)}.data-row:hover{border-color:rgba(201,168,76,.14)}[data-theme=light] .data-row:hover{border-color:hsla(0,0%,100%,.2)}.data-row-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.row-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-muted)}.row-label-alt{color:var(--row-label-alt-color)}.row-right{display:flex;align-items:center;gap:8px}.row-subtotal{font-size:13px;font-weight:700;color:var(--gold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.delete-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-xs);color:var(--danger);cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s;-webkit-tap-highlight-color:transparent;flex-shrink:0}.delete-btn:hover{background:rgba(224,85,85,.2);border-color:rgba(224,85,85,.45)}.delete-btn:active{background:rgba(224,85,85,.3)}.data-row-inputs{gap:7px}.data-row-inputs,.row-field{display:flex;align-items:center}.row-field{gap:4px;flex:1 1;min-width:0;background:rgba(0,0,0,.25);border:1px solid rgba(201,168,76,.1);border-radius:var(--radius-xs);padding:5px 7px;transition:border-color .15s}[data-theme=light] .row-field{background:rgba(0,0,0,.15);border-color:hsla(0,0%,100%,.1)}.row-field:focus-within{border-color:rgba(201,168,76,.4)}[data-theme=light] .row-field:focus-within{border-color:rgba(96,165,250,.5)}.row-prefix{font-size:12px;color:var(--text-dim);flex-shrink:0;line-height:1}.row-input{flex:1 1;background:transparent;border:none;outline:none;font-size:13px;font-weight:600;line-height:1;color:var(--text);font-family:inherit;width:100%;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.row-input::placeholder{color:var(--text-muted);font-weight:400}.row-input::-webkit-inner-spin-button,.row-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.row-input[type=number]{-moz-appearance:textfield}.row-unit{font-size:9px;font-weight:600;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.row-op,.row-unit{color:var(--text-muted);flex-shrink:0}.row-op{font-size:13px;font-weight:400}.add-row-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px 12px;background:transparent;border:1px dashed rgba(201,168,76,.18);border-radius:var(--radius-sm);font-size:12px;font-weight:600;color:var(--gold-muted);cursor:pointer;font-family:inherit;transition:background .18s,border-color .18s,color .18s;-webkit-tap-highlight-color:transparent;touch-action:manipulation;margin-top:2px}[data-theme=light] .add-row-btn{border-color:hsla(0,0%,100%,.18)}.add-row-btn:hover{background:var(--gold-subtle);border-color:rgba(201,168,76,.35);color:var(--gold)}[data-theme=light] .add-row-btn:hover{border-color:hsla(0,0%,100%,.35)}.add-row-btn:active{background:rgba(201,168,76,.12)}.months-row{display:flex;align-items:flex-start;justify-content:space-between;background:var(--card2);border:1px solid rgba(201,168,76,.07);border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:16px;transition:background .25s}[data-theme=light] .months-row{border-color:hsla(0,0%,100%,.08)}.months-label{font-size:12px;font-weight:600;color:var(--text-dim);letter-spacing:.01em;padding-top:8px}

/* !! font-size: 16px prevents iOS Safari zoom !! */.months-input{width:64px;background:rgba(0,0,0,.3);border:1px solid rgba(201,168,76,.2);border-radius:var(--radius-xs);padding:6px 10px;font-size:16px;font-weight:700;color:var(--gold-light);font-family:inherit;outline:none;text-align:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s}[data-theme=light] .months-input{background:rgba(0,0,0,.15);border-color:hsla(0,0%,100%,.2)}.months-input:focus{border-color:rgba(201,168,76,.5)}[data-theme=light] .months-input:focus{border-color:rgba(96,165,250,.5)}.months-input::-webkit-inner-spin-button,.months-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.months-input[type=number]{-moz-appearance:textfield}.overdue-block{margin-bottom:16px}.overdue-block .months-row{margin-bottom:0}.overdue-mode-toggle{display:flex;gap:4px;margin-bottom:6px}.overdue-mode-btn{padding:4px 12px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:11px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s;-webkit-tap-highlight-color:transparent}.overdue-mode-btn.active{background:var(--gold-subtle);border-color:rgba(201,168,76,.35);color:var(--gold-light)}.date-input-group{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.date-parts{display:flex;align-items:center;gap:3px}.date-sep{font-size:14px;color:var(--text-muted);font-weight:500;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}

/* !! font-size: 16px prevents iOS Safari zoom !! */.date-part-input{width:36px;background:rgba(0,0,0,.3);border:1px solid rgba(201,168,76,.2);border-radius:6px;padding:6px 4px;font-size:16px;font-weight:600;color:var(--gold-light);font-family:inherit;outline:none;text-align:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s}.date-part-input::placeholder{color:var(--text-muted);font-weight:400;font-size:11px}.date-part-input:focus{border-color:rgba(201,168,76,.5)}.date-part-year{width:56px}.months-computed{font-size:11px;font-weight:700;color:var(--gold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.months-computed-empty{color:var(--text-muted);font-weight:400;font-style:italic}.overdue-dates-list{display:flex;flex-direction:column;gap:6px}.overdue-date-row{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--card2);border:1px solid rgba(201,168,76,.07);border-radius:var(--radius-sm);padding:8px 10px;transition:background .25s}[data-theme=light] .overdue-date-row{border-color:hsla(0,0%,100%,.08)}.overdue-row-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.overdue-total-row{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-top:1px solid rgba(201,168,76,.12);font-size:12px;font-weight:600;color:var(--text-dim)}[data-theme=light] .overdue-total-row{border-top-color:hsla(0,0%,100%,.1)}.calc-summary{background:rgba(0,0,0,.18);border:1px solid rgba(201,168,76,.07);border-radius:var(--radius-sm);padding:12px 14px;overflow:hidden;transition:background .25s}[data-theme=light] .calc-summary{background:rgba(0,0,0,.12);border-color:hsla(0,0%,100%,.08)}.calc-line{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:12px;color:var(--text-dim);border-bottom:1px solid rgba(201,168,76,.04);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-theme=light] .calc-line{border-bottom-color:hsla(0,0%,100%,.04)}.calc-line:last-child{border-bottom:none}.calc-line-indent{padding-left:12px;font-size:11px;color:var(--text-muted)}.calc-line.calc-line-indent>span:first-child:before{content:"↳ ";font-size:10px}.calc-line-total{padding-top:10px;margin-top:4px;border-top:1px solid rgba(201,168,76,.1)!important;border-bottom:none!important}[data-theme=light] .calc-line-total{border-top-color:hsla(0,0%,100%,.1)!important}.calc-line-total span:first-child{font-size:13px!important;font-weight:700;color:var(--text)!important}.gold-val{font-weight:700;font-size:14px!important;color:var(--gold)!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.no-penalty-note{padding:5px 0 5px 12px;font-size:11px;color:var(--text-muted);font-style:italic;border-bottom:1px solid rgba(201,168,76,.04)}[data-theme=light] .no-penalty-note{border-bottom-color:hsla(0,0%,100%,.04)}.exempt-line{gap:8px;flex-wrap:wrap}.exempt-right{gap:8px}.exempt-checkbox,.exempt-right{display:flex;align-items:center;flex-shrink:0}.exempt-checkbox{width:20px;height:20px;border-radius:5px;border:1.5px solid var(--border-md);background:transparent;cursor:pointer;justify-content:center;font-family:inherit;transition:background .15s,border-color .15s;padding:0;color:transparent}.exempt-checkbox-on{background:var(--gold);border-color:var(--gold);color:var(--bg)}.exempt-checkbox:hover:not(.exempt-checkbox-on){border-color:var(--border-hi)}.exempt-field{display:flex;align-items:center;gap:3px;background:rgba(0,0,0,.28);border:1px solid var(--border-md);border-radius:7px;padding:5px 9px;min-width:95px;transition:opacity .18s,border-color .15s}[data-theme=light] .exempt-field{background:rgba(0,0,0,.15)}.exempt-field:focus-within{border-color:rgba(201,168,76,.45)}[data-theme=light] .exempt-field:focus-within{border-color:rgba(96,165,250,.5)}.exempt-field.exempt-field-off{opacity:.3;pointer-events:none}.exempt-dollar{font-size:11px;color:var(--text-dim);flex-shrink:0}

/* !! font-size: 16px prevents iOS Safari zoom !! */.exempt-input{flex:1 1;min-width:55px;background:transparent;border:none;outline:none;font-size:16px;font-weight:600;color:var(--gold-light);font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.exempt-input:disabled{color:var(--text-muted);-webkit-text-fill-color:var(--text-muted)}.exempt-input::-webkit-inner-spin-button,.exempt-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.exempt-input[type=number]{-moz-appearance:textfield}.chart-card{background:var(--chart-bg);border:1px solid var(--border);border-radius:var(--radius);padding:22px 20px;margin-bottom:14px;transition:background .3s,border-color .3s}.chart-title{font-size:13px;font-weight:700;color:var(--chart-title);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;text-align:center}.chart-container{display:flex;flex-direction:column;align-items:center}.chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:8px}.chart-legend-item{display:flex;align-items:center;gap:6px;font-size:12px}.chart-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.chart-legend-label{color:var(--chart-legend-label);font-weight:500}.chart-legend-value{color:var(--chart-legend-val);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.total-card{background:var(--total-bg);border:1px solid var(--total-border);border-radius:var(--radius);padding:22px 22px 20px;margin-bottom:14px;position:relative;overflow:hidden;box-shadow:0 0 0 1px rgba(201,168,76,.05),0 8px 40px rgba(0,0,0,.5),0 0 60px rgba(201,168,76,.04);transition:border-color .3s}[data-theme=light] .total-card{box-shadow:0 0 0 1px rgba(96,165,250,.05),0 8px 40px rgba(0,0,0,.3),0 0 60px rgba(96,165,250,.04)}.total-card:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--total-top-gradient)}.total-card:after{content:"";position:absolute;bottom:-50px;right:-50px;width:160px;height:160px;background:radial-gradient(circle,var(--total-glow) 0,transparent 70%);pointer-events:none}.total-breakdown{margin-bottom:14px;overflow:hidden}.breakdown-row{display:flex;justify-content:space-between;font-size:13px;color:var(--text-dim);padding:4px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow:hidden}.breakdown-subrow{display:flex;flex-direction:column;font-size:11px;color:var(--text-muted);padding:1px 0 5px 12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-bottom:1px solid rgba(201,168,76,.06)}.breakdown-subrow-line{display:flex;justify-content:space-between;padding:1px 0}[data-theme=light] .breakdown-subrow{border-bottom-color:hsla(0,0%,100%,.06)}.total-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,76,.22) 50%,transparent);margin-bottom:16px}[data-theme=light] .total-divider{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2) 50%,transparent)}.total-final-row{display:flex;justify-content:space-between;align-items:flex-end}.total-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:6px}.total-amount{font-size:38px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-1.5px;line-height:1;background:var(--total-amount-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.live-badge{font-size:11px;font-weight:700;color:var(--green);background:rgba(76,201,122,.1);border:1px solid rgba(76,201,122,.2);border-radius:100px;padding:5px 13px;white-space:nowrap;align-self:flex-start}[data-theme=light] .live-badge{background:rgba(52,211,153,.1);border-color:rgba(52,211,153,.2)}.pdf-btn-group{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.print-mode-row{display:flex;align-items:center;gap:10px}.print-mode-label{font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.04em;white-space:nowrap}.print-mode-toggle{flex:1 1}.pdf-btn-row{display:flex;gap:10px}.pdf-btn-row .pdf-btn{flex:1 1;margin-bottom:0;font-size:12px;padding:14px 10px;letter-spacing:.04em}.pdf-btn-summary{background:linear-gradient(135deg,rgba(201,168,76,.07),rgba(201,168,76,.03))}[data-theme=light] .pdf-btn-summary{background:linear-gradient(135deg,rgba(96,165,250,.1),rgba(96,165,250,.04))}.pdf-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:17px 24px;background:linear-gradient(135deg,rgba(201,168,76,.11),rgba(201,168,76,.05));border:1px solid var(--border-md);border-radius:var(--radius);font-size:14px;font-weight:700;color:var(--gold-light);cursor:pointer;font-family:inherit;letter-spacing:.06em;text-transform:uppercase;transition:background .2s,border-color .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation;margin-bottom:14px;position:relative;overflow:hidden}[data-theme=light] .pdf-btn{background:linear-gradient(135deg,rgba(96,165,250,.15),rgba(96,165,250,.06))}.pdf-btn:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-muted),transparent)}.pdf-btn:hover{background:linear-gradient(135deg,rgba(201,168,76,.18),rgba(201,168,76,.1));border-color:var(--border-hi)}[data-theme=light] .pdf-btn:hover{background:linear-gradient(135deg,rgba(96,165,250,.22),rgba(96,165,250,.12))}.pdf-btn:active{background:linear-gradient(135deg,rgba(201,168,76,.22),rgba(201,168,76,.14))}[data-theme=light] .card-transfer{background:linear-gradient(160deg,#2176c7,#1a65b8 50%,#1458a8);border-color:rgba(147,197,253,.3)}[data-theme=light] .card-transfer:before{background:linear-gradient(90deg,transparent 5%,rgba(186,220,255,.28) 50%,transparent 95%)}[data-theme=light] .card-transfer .card-icon{color:#bae6fd}[data-theme=light] .card-transfer .card-title{color:#fff}[data-theme=light] .card-transfer .card-subtitle{color:hsla(0,0%,100%,.78)}[data-theme=light] .card-transfer .card-header{border-bottom-color:hsla(0,0%,100%,.15)}[data-theme=light] .card-transfer .row-section-title{color:hsla(0,0%,100%,.6)}[data-theme=light] .card-transfer .row-label{color:hsla(0,0%,100%,.9)}[data-theme=light] .card-transfer .row-label-alt{color:hsla(0,0%,100%,.58)}[data-theme=light] .card-transfer .row-subtotal{color:#bae6fd}[data-theme=light] .card-transfer .data-row{background:rgba(0,0,0,.12);border-color:hsla(0,0%,100%,.12)}[data-theme=light] .card-transfer .data-row-alt{background:rgba(0,0,0,.2)}[data-theme=light] .card-transfer .data-row:hover{border-color:hsla(0,0%,100%,.26)}[data-theme=light] .card-transfer .row-field{background:rgba(0,0,0,.14);border-color:hsla(0,0%,100%,.16)}[data-theme=light] .card-transfer .row-field:focus-within{border-color:rgba(186,230,253,.6)}[data-theme=light] .card-transfer .row-input{color:#fff}[data-theme=light] .card-transfer .row-prefix{color:hsla(0,0%,100%,.65)}[data-theme=light] .card-transfer .row-op,[data-theme=light] .card-transfer .row-unit{color:hsla(0,0%,100%,.5)}[data-theme=light] .card-transfer .add-row-btn{border-color:hsla(0,0%,100%,.22);color:hsla(0,0%,100%,.78)}[data-theme=light] .card-transfer .add-row-btn:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.4);color:#fff}[data-theme=light] .card-transfer .calc-summary{background:rgba(0,0,0,.16);border-color:hsla(0,0%,100%,.1)}[data-theme=light] .card-transfer .calc-line{color:hsla(0,0%,100%,.8);border-bottom-color:hsla(0,0%,100%,.07)}[data-theme=light] .card-transfer .calc-line-indent{color:hsla(0,0%,100%,.58)}[data-theme=light] .card-transfer .calc-line-total span:first-child{color:#fff!important}[data-theme=light] .card-transfer .calc-line-total{border-top-color:hsla(0,0%,100%,.2)!important}[data-theme=light] .card-transfer .gold-val{color:#bae6fd!important}[data-theme=light] .card-transfer .no-penalty-note{color:hsla(0,0%,100%,.5);border-bottom-color:hsla(0,0%,100%,.07)}[data-theme=light] .card-transfer .exempt-field{background:rgba(0,0,0,.14);border-color:hsla(0,0%,100%,.22)}[data-theme=light] .card-transfer .exempt-dollar{color:hsla(0,0%,100%,.65)}[data-theme=light] .card-transfer .exempt-input{color:#fff}[data-theme=light] .card-transfer .exempt-checkbox{border-color:hsla(0,0%,100%,.4)}[data-theme=light] .card-transfer .exempt-checkbox-on{background:#bae6fd;border-color:#bae6fd;color:#1458a8}[data-theme=light] .card-transfer .months-label{color:hsla(0,0%,100%,.8)}[data-theme=light] .card-transfer .date-input,[data-theme=light] .card-transfer .months-input{background:rgba(0,0,0,.14);border-color:hsla(0,0%,100%,.22);color:#fff}[data-theme=light] .card-transfer .date-input{color-scheme:light}[data-theme=light] .card-transfer .months-computed{color:#bae6fd}[data-theme=light] .card-property{background:linear-gradient(160deg,#1a3a9e,#132e8a 50%,#0e2275);border-color:rgba(165,180,252,.3)}[data-theme=light] .card-property:before{background:linear-gradient(90deg,transparent 5%,rgba(165,180,252,.25) 50%,transparent 95%)}[data-theme=light] .card-property .card-icon{color:#c7d2fe}[data-theme=light] .card-property .card-title{color:#fff}[data-theme=light] .card-property .card-subtitle{color:hsla(0,0%,100%,.75)}[data-theme=light] .card-property .card-header{border-bottom-color:hsla(0,0%,100%,.13)}[data-theme=light] .card-property .row-section-title{color:hsla(0,0%,100%,.58)}[data-theme=light] .card-property .row-label{color:hsla(0,0%,100%,.88)}[data-theme=light] .card-property .row-label-alt{color:hsla(0,0%,100%,.55)}[data-theme=light] .card-property .row-subtotal{color:#c7d2fe}[data-theme=light] .card-property .data-row{background:rgba(0,0,0,.16);border-color:hsla(0,0%,100%,.1)}[data-theme=light] .card-property .data-row-alt{background:rgba(0,0,0,.24)}[data-theme=light] .card-property .data-row:hover{border-color:hsla(0,0%,100%,.22)}[data-theme=light] .card-property .row-field{background:rgba(0,0,0,.18);border-color:hsla(0,0%,100%,.14)}[data-theme=light] .card-property .row-field:focus-within{border-color:rgba(199,210,254,.55)}[data-theme=light] .card-property .row-input{color:#fff}[data-theme=light] .card-property .row-prefix{color:hsla(0,0%,100%,.6)}[data-theme=light] .card-property .row-op,[data-theme=light] .card-property .row-unit{color:hsla(0,0%,100%,.46)}[data-theme=light] .card-property .add-row-btn{border-color:hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.75)}[data-theme=light] .card-property .add-row-btn:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.38);color:#fff}[data-theme=light] .card-property .calc-summary{background:rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.09)}[data-theme=light] .card-property .calc-line{color:hsla(0,0%,100%,.78);border-bottom-color:hsla(0,0%,100%,.06)}[data-theme=light] .card-property .calc-line-indent{color:hsla(0,0%,100%,.54)}[data-theme=light] .card-property .calc-line-total span:first-child{color:#fff!important}[data-theme=light] .card-property .calc-line-total{border-top-color:hsla(0,0%,100%,.18)!important}[data-theme=light] .card-property .gold-val{color:#c7d2fe!important}[data-theme=light] .card-property .no-penalty-note{color:hsla(0,0%,100%,.46);border-bottom-color:hsla(0,0%,100%,.06)}[data-theme=light] .card-property .exempt-field{background:rgba(0,0,0,.18);border-color:hsla(0,0%,100%,.2)}[data-theme=light] .card-property .exempt-dollar{color:hsla(0,0%,100%,.6)}[data-theme=light] .card-property .exempt-input{color:#fff}[data-theme=light] .card-property .exempt-checkbox{border-color:hsla(0,0%,100%,.38)}[data-theme=light] .card-property .exempt-checkbox-on{background:#c7d2fe;border-color:#c7d2fe;color:#0e2275}[data-theme=light] .card-property .months-row{background:rgba(0,0,0,.16);border-color:hsla(0,0%,100%,.1)}[data-theme=light] .card-property .months-label{color:hsla(0,0%,100%,.78)}[data-theme=light] .card-property .date-input,[data-theme=light] .card-property .months-input{background:rgba(0,0,0,.18);border-color:hsla(0,0%,100%,.2);color:#fff}[data-theme=light] .card-property .date-input{color-scheme:light}[data-theme=light] .card-property .date-part-input{background:rgba(0,0,0,.18);border-color:hsla(0,0%,100%,.2);color:#fff}[data-theme=light] .card-property .date-part-input:focus{border-color:rgba(199,210,254,.55)}[data-theme=light] .card-property .date-sep{color:hsla(0,0%,100%,.5)}[data-theme=light] .card-property .months-computed{color:#c7d2fe}[data-theme=light] .card-property .overdue-mode-btn{border-color:hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.6)}[data-theme=light] .card-property .overdue-mode-btn.active{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.4);color:#fff}[data-theme=light] .card-property .overdue-date-row{background:rgba(0,0,0,.16);border-color:hsla(0,0%,100%,.1)}[data-theme=light] .card-property .overdue-total-row{border-top-color:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.78)}[data-theme=light] .card-unused{background:linear-gradient(160deg,#2d3d52,#1e2d40 50%,#141e2c);border-color:rgba(148,163,184,.28)}[data-theme=light] .card-unused:before{background:linear-gradient(90deg,transparent 5%,rgba(148,163,184,.22) 50%,transparent 95%)}[data-theme=light] .card-unused .card-icon-amber{color:#94a3b8}[data-theme=light] .card-unused .card-title{color:#fff}[data-theme=light] .card-unused .card-subtitle{color:hsla(0,0%,100%,.72)}[data-theme=light] .card-unused .card-header{border-bottom-color:hsla(0,0%,100%,.12)}[data-theme=light] .card-unused .row-section-title{color:hsla(0,0%,100%,.55)}[data-theme=light] .card-unused .row-label{color:hsla(0,0%,100%,.85)}[data-theme=light] .card-unused .row-label-alt{color:hsla(0,0%,100%,.52)}[data-theme=light] .card-unused .row-subtotal{color:#cbd5e1}[data-theme=light] .card-unused .data-row{background:rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.09)}[data-theme=light] .card-unused .data-row-alt{background:rgba(0,0,0,.3)}[data-theme=light] .card-unused .data-row:hover{border-color:hsla(0,0%,100%,.2)}[data-theme=light] .card-unused .row-field{background:rgba(0,0,0,.22);border-color:hsla(0,0%,100%,.12)}[data-theme=light] .card-unused .row-field:focus-within{border-color:rgba(203,213,225,.5)}[data-theme=light] .card-unused .row-input{color:#fff}[data-theme=light] .card-unused .row-prefix{color:hsla(0,0%,100%,.58)}[data-theme=light] .card-unused .row-op,[data-theme=light] .card-unused .row-unit{color:hsla(0,0%,100%,.42)}[data-theme=light] .card-unused .add-row-btn{border-color:hsla(0,0%,100%,.18);color:hsla(0,0%,100%,.72)}[data-theme=light] .card-unused .add-row-btn:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.34);color:#fff}[data-theme=light] .card-unused .calc-summary{background:rgba(0,0,0,.24);border-color:hsla(0,0%,100%,.08)}[data-theme=light] .card-unused .calc-line{color:hsla(0,0%,100%,.75);border-bottom-color:hsla(0,0%,100%,.06)}[data-theme=light] .card-unused .calc-line-indent{color:hsla(0,0%,100%,.5)}[data-theme=light] .card-unused .calc-line-total span:first-child{color:#fff!important}[data-theme=light] .card-unused .calc-line-total{border-top-color:hsla(0,0%,100%,.16)!important}[data-theme=light] .card-unused .gold-val{color:#cbd5e1!important}[data-theme=light] .card-unused .no-penalty-note{color:hsla(0,0%,100%,.44);border-bottom-color:hsla(0,0%,100%,.06)}[data-theme=light] .card-unused .months-row{background:rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.09)}[data-theme=light] .card-unused .months-label{color:hsla(0,0%,100%,.75)}[data-theme=light] .card-unused .date-input,[data-theme=light] .card-unused .months-input{background:rgba(0,0,0,.22);border-color:hsla(0,0%,100%,.18);color:#fff}[data-theme=light] .card-unused .date-input{color-scheme:light}[data-theme=light] .card-unused .date-part-input{background:rgba(0,0,0,.22);border-color:hsla(0,0%,100%,.18);color:#fff}[data-theme=light] .card-unused .date-part-input:focus{border-color:rgba(203,213,225,.5)}[data-theme=light] .card-unused .date-sep{color:hsla(0,0%,100%,.45)}[data-theme=light] .card-unused .months-computed{color:#cbd5e1}[data-theme=light] .card-unused .overdue-mode-btn{border-color:hsla(0,0%,100%,.18);color:hsla(0,0%,100%,.58)}[data-theme=light] .card-unused .overdue-mode-btn.active{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.36);color:#fff}[data-theme=light] .card-unused .overdue-date-row{background:rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.09)}[data-theme=light] .card-unused .overdue-total-row{border-top-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.75)}[data-theme=dark] .card-transfer{background:linear-gradient(145deg,#1e1708,#131008 55%,#090806);border-color:rgba(201,168,76,.28)}[data-theme=dark] .card-transfer:before{background:linear-gradient(90deg,transparent 5%,rgba(201,168,76,.4) 50%,transparent 95%)}[data-theme=dark] .card-transfer .card-icon{color:#c9a84c}[data-theme=dark] .card-transfer .card-title{color:#e8d48b}[data-theme=dark] .card-transfer .card-header{border-bottom-color:rgba(201,168,76,.12)}[data-theme=dark] .card-transfer .row-section-title{color:rgba(201,168,76,.72)}[data-theme=dark] .card-transfer .row-label{color:hsla(47,67%,73%,.88)}[data-theme=dark] .card-transfer .row-label-alt{color:rgba(201,168,76,.6)}[data-theme=dark] .card-transfer .row-subtotal{color:#c9a84c}[data-theme=dark] .card-transfer .data-row{background:rgba(14,11,4,.75);border-color:rgba(201,168,76,.09)}[data-theme=dark] .card-transfer .data-row-alt{background:rgba(20,16,6,.85)}[data-theme=dark] .card-transfer .data-row:hover{border-color:rgba(201,168,76,.2)}[data-theme=dark] .card-transfer .row-field{border-color:rgba(201,168,76,.14)}[data-theme=dark] .card-transfer .row-field:focus-within{border-color:rgba(201,168,76,.45)}[data-theme=dark] .card-transfer .add-row-btn{border-color:rgba(201,168,76,.22);color:hsla(47,67%,73%,.82)}[data-theme=dark] .card-transfer .add-row-btn:hover{background:rgba(201,168,76,.08);border-color:rgba(201,168,76,.42);color:#e8d48b}[data-theme=dark] .card-transfer .calc-summary{background:rgba(0,0,0,.28);border-color:rgba(201,168,76,.08)}[data-theme=dark] .card-transfer .calc-line{border-bottom-color:rgba(201,168,76,.06)}[data-theme=dark] .card-transfer .calc-line-total{border-top-color:rgba(201,168,76,.18)!important}[data-theme=dark] .card-transfer .gold-val{color:#c9a84c!important}[data-theme=dark] .card-transfer .exempt-field{border-color:rgba(201,168,76,.28)}[data-theme=dark] .card-transfer .exempt-checkbox{border-color:rgba(201,168,76,.4)}[data-theme=dark] .card-transfer .exempt-checkbox-on{background:#c9a84c;border-color:#c9a84c}[data-theme=dark] .card-transfer .exempt-input{color:#e8d48b}[data-theme=dark] .card-property{background:linear-gradient(145deg,#181408,#100e06 55%,#070603);border-color:rgba(242,204,90,.24)}[data-theme=dark] .card-property:before{background:linear-gradient(90deg,transparent 5%,rgba(242,204,90,.35) 50%,transparent 95%)}[data-theme=dark] .card-property .card-icon{color:#f2cc5a}[data-theme=dark] .card-property .card-title{color:#f7dc88}[data-theme=dark] .card-property .card-header{border-bottom-color:rgba(242,204,90,.1)}[data-theme=dark] .card-property .row-section-title{color:rgba(242,204,90,.72)}[data-theme=dark] .card-property .row-label{color:hsla(45,87%,75%,.88)}[data-theme=dark] .card-property .row-label-alt{color:rgba(242,204,90,.58)}[data-theme=dark] .card-property .row-subtotal{color:#f2cc5a}[data-theme=dark] .card-property .data-row{background:rgba(10,9,3,.78);border-color:rgba(242,204,90,.08)}[data-theme=dark] .card-property .data-row-alt{background:rgba(16,13,4,.88)}[data-theme=dark] .card-property .data-row:hover{border-color:rgba(242,204,90,.18)}[data-theme=dark] .card-property .row-field{border-color:rgba(242,204,90,.13)}[data-theme=dark] .card-property .row-field:focus-within{border-color:rgba(242,204,90,.44)}[data-theme=dark] .card-property .months-row{background:rgba(10,9,3,.78);border-color:rgba(242,204,90,.08)}[data-theme=dark] .card-property .months-input{border-color:rgba(242,204,90,.22);color:#f7dc88}[data-theme=dark] .card-property .months-input:focus{border-color:rgba(242,204,90,.5)}[data-theme=dark] .card-property .date-input{border-color:rgba(242,204,90,.22);color:#f7dc88}[data-theme=dark] .card-property .date-input:focus{border-color:rgba(242,204,90,.5)}[data-theme=dark] .card-property .date-part-input{border-color:rgba(242,204,90,.22);color:#f7dc88}[data-theme=dark] .card-property .date-part-input:focus{border-color:rgba(242,204,90,.5)}[data-theme=dark] .card-property .months-computed{color:#f2cc5a}[data-theme=dark] .card-property .overdue-mode-btn{border-color:rgba(242,204,90,.18);color:hsla(45,87%,75%,.6)}[data-theme=dark] .card-property .overdue-mode-btn.active{background:rgba(242,204,90,.1);border-color:rgba(242,204,90,.38);color:#f7dc88}[data-theme=dark] .card-property .overdue-date-row{background:rgba(10,9,3,.78);border-color:rgba(242,204,90,.08)}[data-theme=dark] .card-property .overdue-total-row{border-top-color:rgba(242,204,90,.14)}[data-theme=dark] .card-property .add-row-btn{border-color:rgba(242,204,90,.2);color:hsla(45,87%,75%,.82)}[data-theme=dark] .card-property .add-row-btn:hover{background:rgba(242,204,90,.07);border-color:rgba(242,204,90,.4);color:#f7dc88}[data-theme=dark] .card-property .calc-summary{background:rgba(0,0,0,.28);border-color:rgba(242,204,90,.07)}[data-theme=dark] .card-property .calc-line{border-bottom-color:rgba(242,204,90,.05)}[data-theme=dark] .card-property .calc-line-total{border-top-color:rgba(242,204,90,.16)!important}[data-theme=dark] .card-property .gold-val{color:#f2cc5a!important}[data-theme=dark] .card-property .exempt-field{border-color:rgba(242,204,90,.26)}[data-theme=dark] .card-property .exempt-checkbox{border-color:rgba(242,204,90,.38)}[data-theme=dark] .card-property .exempt-checkbox-on{background:#f2cc5a;border-color:#f2cc5a}[data-theme=dark] .card-property .exempt-input{color:#f7dc88}[data-theme=dark] .card-unused{background:linear-gradient(145deg,#220808,#160505 55%,#0d0303);border-color:rgba(180,40,40,.3)}[data-theme=dark] .card-unused:before{background:linear-gradient(90deg,transparent 5%,rgba(200,60,60,.35) 50%,transparent 95%)}[data-theme=dark] .card-unused .card-icon-amber{color:#e05555}[data-theme=dark] .card-unused .card-title{color:#f5a0a0}[data-theme=dark] .card-unused .card-header{border-bottom-color:rgba(200,60,60,.12)}[data-theme=dark] .card-unused .row-section-title{color:rgba(224,85,85,.72)}[data-theme=dark] .card-unused .row-label{color:hsla(0,81%,79%,.88)}[data-theme=dark] .card-unused .row-label-alt{color:rgba(224,85,85,.58)}[data-theme=dark] .card-unused .row-subtotal{color:#e05555}[data-theme=dark] .card-unused .data-row{background:rgba(18,4,4,.78);border-color:rgba(180,40,40,.1)}[data-theme=dark] .card-unused .data-row-alt{background:rgba(26,6,6,.88)}[data-theme=dark] .card-unused .data-row:hover{border-color:rgba(200,60,60,.22)}[data-theme=dark] .card-unused .row-field{border-color:rgba(180,40,40,.14)}[data-theme=dark] .card-unused .row-field:focus-within{border-color:rgba(200,60,60,.46)}[data-theme=dark] .card-unused .months-row{background:rgba(18,4,4,.78);border-color:rgba(180,40,40,.1)}[data-theme=dark] .card-unused .months-input{border-color:rgba(200,60,60,.24);color:#f5a0a0}[data-theme=dark] .card-unused .months-input:focus{border-color:rgba(200,60,60,.52)}[data-theme=dark] .card-unused .date-input{border-color:rgba(200,60,60,.24);color:#f5a0a0}[data-theme=dark] .card-unused .date-input:focus{border-color:rgba(200,60,60,.52)}[data-theme=dark] .card-unused .date-part-input{border-color:rgba(200,60,60,.24);color:#f5a0a0}[data-theme=dark] .card-unused .date-part-input:focus{border-color:rgba(200,60,60,.52)}[data-theme=dark] .card-unused .months-computed{color:#e05555}[data-theme=dark] .card-unused .overdue-mode-btn{border-color:rgba(180,40,40,.24);color:hsla(0,81%,79%,.6)}[data-theme=dark] .card-unused .overdue-mode-btn.active{background:rgba(180,40,40,.1);border-color:rgba(200,60,60,.44);color:#f5a0a0}[data-theme=dark] .card-unused .overdue-date-row{background:rgba(18,4,4,.78);border-color:rgba(180,40,40,.1)}[data-theme=dark] .card-unused .overdue-total-row{border-top-color:rgba(200,60,60,.14)}[data-theme=dark] .card-unused .add-row-btn{border-color:rgba(180,40,40,.24);color:hsla(0,81%,79%,.82)}[data-theme=dark] .card-unused .add-row-btn:hover{background:rgba(180,40,40,.08);border-color:rgba(200,60,60,.44);color:#f5a0a0}[data-theme=dark] .card-unused .calc-summary{background:rgba(0,0,0,.3);border-color:rgba(180,40,40,.09)}[data-theme=dark] .card-unused .calc-line{border-bottom-color:rgba(180,40,40,.06)}[data-theme=dark] .card-unused .calc-line-total{border-top-color:rgba(200,60,60,.18)!important}[data-theme=dark] .card-unused .gold-val{color:#e05555!important}[data-lang=km] .header h1{font-size:17px;line-height:1.55;letter-spacing:0;background:none;-webkit-background-clip:unset;-webkit-text-fill-color:var(--gold-light);background-clip:unset;padding-bottom:4px}[data-lang=km] .card-subtitle{font-size:13px;line-height:1.7}[data-lang=km] .card-title{font-size:16px}[data-lang=km] .row-section-title{font-size:11px;letter-spacing:.04em}[data-lang=km] .row-label{font-size:11px;letter-spacing:.02em}[data-lang=km] .months-label{font-size:14px}[data-lang=km] .calc-line{font-size:14px;line-height:1.6}[data-lang=km] .calc-line-indent,[data-lang=km] .no-penalty-note{font-size:13px}[data-lang=km] .add-row-btn,[data-lang=km] .mode-btn{font-size:14px}[data-lang=km] .breakdown-row{font-size:15px}[data-lang=km] .total-label{font-size:12px}[data-lang=km] .toggle-btn{font-size:13px}[data-lang=km] .pdf-btn{font-size:15px}[data-lang=km] .pdf-btn-row .pdf-btn{font-size:13px}[data-lang=km] .breakdown-subrow{font-size:12px}[data-lang=km] .chart-title{font-size:15px}[data-lang=km] .chart-legend-label{font-size:13px}@media (max-width:400px){.page{padding:32px 14px 60px}.header h1{font-size:19px}.total-amount{font-size:30px;letter-spacing:-1px}.card{padding:18px 16px}.months-label{font-size:11px}}.history-toggle-btn{color:var(--gold);border-color:var(--border-md)}.history-toggle-btn:hover{border-color:var(--gold);background:var(--gold-subtle)}.save-history-row{display:flex;justify-content:center;margin-bottom:12px}.save-history-btn{display:flex;align-items:center;gap:7px;padding:11px 28px;border-radius:var(--radius-sm);border:1px solid var(--border-md);background:var(--surface);color:var(--gold);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s,border-color .2s;-webkit-tap-highlight-color:transparent;width:100%}.save-history-btn:hover{background:var(--gold-subtle);border-color:var(--gold)}.history-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:1000;display:flex;justify-content:flex-end}.history-panel{width:min(360px,92vw);height:100%;background:var(--surface);border-left:1px solid var(--border-md);display:flex;flex-direction:column;overflow:hidden}.history-panel-header{display:flex;align-items:center;gap:10px;padding:18px 18px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.history-panel-icon{color:var(--gold);flex-shrink:0}.history-panel-title{flex:1 1;font-size:15px;font-weight:700;color:var(--gold-light);letter-spacing:.02em}.history-close-btn{background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;padding:4px 8px;line-height:1;border-radius:6px;font-family:inherit;transition:color .15s;-webkit-tap-highlight-color:transparent}.history-close-btn:hover{color:var(--text)}.history-empty{flex:1 1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px;padding:32px;text-align:center}.history-list{flex:1 1;overflow-y:auto;padding:12px;gap:10px}.history-item,.history-list{display:flex;flex-direction:column}.history-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px 14px 11px;gap:5px}.history-item-top{display:flex;align-items:center;gap:8px}.history-item-id{font-size:11px;font-weight:700;color:var(--gold);background:var(--gold-subtle);border:1px solid var(--border);border-radius:5px;padding:2px 7px;letter-spacing:.06em;flex-shrink:0}.history-item-title-no{font-size:11px;color:var(--text-muted);font-weight:600;letter-spacing:.05em;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-delete-btn{background:none;border:none;color:var(--danger);cursor:pointer;padding:4px;border-radius:5px;display:flex;align-items:center;transition:background .15s;margin-left:auto;-webkit-tap-highlight-color:transparent}.history-delete-btn:hover{background:var(--danger-bg)}.history-item-amount{font-size:22px;font-weight:800;color:var(--gold-light);letter-spacing:-.5px;line-height:1.2}.history-item-meta{display:flex;justify-content:space-between;align-items:center;gap:8px}.history-item-mode{font-weight:600;letter-spacing:.03em}.history-item-date,.history-item-mode{font-size:10.5px;color:var(--text-muted)}.history-item-date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.history-restore-btn{display:flex;align-items:center;gap:6px;margin-top:4px;padding:7px 14px;border-radius:8px;border:1px solid var(--border-md);background:var(--gold-subtle);color:var(--gold);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s;-webkit-tap-highlight-color:transparent;align-self:flex-start}.history-restore-btn:hover{background:var(--border);border-color:var(--gold)}.khr-toggle-row{gap:8px;padding:10px 0 6px}.khr-tick,.khr-toggle-row{display:flex;align-items:center}.khr-tick{width:22px;height:22px;flex-shrink:0;border-radius:6px;border:1.5px solid var(--border-md);background:var(--surface);color:var(--gold);justify-content:center;cursor:pointer;transition:background .18s,border-color .18s;-webkit-tap-highlight-color:transparent}.khr-tick.active{background:var(--gold-subtle);border-color:var(--gold)}.khr-eq{font-size:12px;color:var(--text-muted);font-weight:600;letter-spacing:.03em;white-space:nowrap}.khr-rate-input{width:72px;padding:4px 8px;border-radius:7px;border:1px solid var(--border-md);background:var(--surface);color:var(--text);font-size:13px;font-weight:700;font-family:inherit;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;outline:none;transition:border-color .18s;-webkit-tap-highlight-color:transparent}.khr-rate-input:focus{border-color:var(--gold)}.dbp-page{max-width:760px}.dbp-back{text-decoration:none;display:inline-flex;align-items:center;gap:6px;margin-right:auto}.dbp-title{font-size:22px;font-weight:700;letter-spacing:.01em;color:var(--text);margin:4px 0 6px}.dbp-subtitle{font-size:13px;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.dbp-tabs{display:flex;gap:6px;background:var(--card);padding:5px;border-radius:var(--radius-sm);border:1px solid var(--border);margin-bottom:14px}.dbp-tab{flex:1 1;background:transparent;border:none;color:var(--text-muted);font-family:inherit;font-size:13px;font-weight:600;padding:10px 12px;border-radius:var(--radius-xs);cursor:pointer;transition:background .15s,color .15s;display:inline-flex;align-items:center;justify-content:center;gap:8px;-webkit-tap-highlight-color:transparent}.dbp-tab:hover{color:var(--text-dim)}.dbp-tab.is-active{background:var(--gold-subtle);color:var(--gold-light);box-shadow:inset 0 0 0 1px var(--border-md)}.dbp-tab-count{font-size:11px;padding:2px 7px;background:rgba(0,0,0,.25);border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.dbp-search-wrap{position:relative;margin-bottom:12px}.dbp-search-icon{position:absolute;top:50%;left:14px;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.dbp-search{width:100%;padding:12px 38px 12px 40px;background:var(--card);border:1px solid var(--border-md);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:14px;outline:none;transition:border-color .18s,background .18s;-webkit-tap-highlight-color:transparent}.dbp-search:focus{border-color:var(--gold)}.dbp-search-clear{position:absolute;top:50%;right:10px;transform:translateY(-50%);background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px;display:inline-flex}.dbp-search-clear:hover{color:var(--text);background:var(--gold-subtle)}.dbp-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px;margin-bottom:10px}.dbp-filter{display:flex;flex-direction:column;gap:5px}.dbp-filter-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.dbp-select{width:100%;background:var(--card);border:1px solid var(--border-md);border-radius:var(--radius-xs);color:var(--text);font-family:inherit;font-size:13px;font-weight:500;outline:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold-muted) 50%),linear-gradient(135deg,var(--gold-muted) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding:10px 32px 10px 12px;transition:border-color .15s}.dbp-select:focus{border-color:var(--gold)}.dbp-select:disabled{opacity:.45;cursor:not-allowed}.dbp-meta{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:10px 2px 6px;font-weight:600;letter-spacing:.02em}.dbp-meta-left{display:inline-flex;align-items:center;gap:8px}.dbp-meta-dim{color:var(--text-muted);opacity:.7;font-weight:500}.dbp-clear-filters{background:var(--gold-subtle);border:1px solid var(--border-md);color:var(--gold-light);padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-family:inherit}.dbp-clear-filters:hover{background:var(--card2)}.dbp-saved-toast{display:inline-flex;align-items:center;gap:4px;color:var(--green);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;animation:dbp-fade .25s ease-out}@keyframes dbp-fade{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.dbp-unit-note{font-size:11px;color:var(--text-muted);font-style:italic;margin:0 2px 12px}.dbp-cards{display:flex;flex-direction:column;gap:10px}.dbp-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;transition:border-color .15s,transform .15s}.dbp-card:hover{border-color:var(--border-md)}.dbp-card-editing{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold-subtle)}.dbp-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:5px}.dbp-card-title{font-size:15px;font-weight:700;color:var(--gold-light);letter-spacing:.005em}.dbp-card-price{font-size:18px;font-weight:800;color:var(--gold-bright);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.dbp-card-unit{font-size:11px;color:var(--text-muted);font-weight:600;margin-left:2px}.dbp-card-villages,.dbp-card-zone{font-size:12.5px;color:var(--text-dim);line-height:1.5;margin-bottom:10px}.dbp-muted{color:var(--text-muted)}.dbp-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.dbp-pill-row{display:inline-flex;gap:6px;flex-wrap:wrap}.dbp-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border-md)}.dbp-pill-sangkat{background:rgba(76,201,122,.1);color:var(--green);border-color:rgba(76,201,122,.25)}.dbp-pill-village{background:var(--gold-subtle);color:var(--gold-light)}.dbp-pill-no_road{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.dbp-pill-material{background:var(--gold-subtle);color:var(--gold-light)}.dbp-pill-age{background:rgba(0,0,0,.18);color:var(--text-dim)}.dbp-card-actions{display:inline-flex;gap:4px}.dbp-icon-btn{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:6px;border-radius:var(--radius-xs);cursor:pointer;display:inline-flex;transition:color .15s,border-color .15s,background .15s;-webkit-tap-highlight-color:transparent}.dbp-icon-btn:hover{color:var(--gold-light);border-color:var(--border-md);background:var(--gold-subtle)}.dbp-icon-danger:hover{color:var(--danger);border-color:var(--danger-border);background:var(--danger-bg)}.dbp-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:10px}.dbp-field-wide{grid-column:1/-1}.dbp-field{display:flex;flex-direction:column;gap:4px}.dbp-field span{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.dbp-field input,.dbp-field select{padding:9px 11px;background:var(--surface);border:1px solid var(--border-md);border-radius:var(--radius-xs);color:var(--text);font-family:inherit;font-size:13px;font-weight:500;outline:none;transition:border-color .15s}.dbp-field input:focus,.dbp-field select:focus{border-color:var(--gold)}.dbp-edit-actions{display:flex;gap:8px;justify-content:flex-end}.dbp-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;justify-content:center}.dbp-btn{background:var(--card);border:1px solid var(--border-md);color:var(--text-dim);padding:9px 14px;border-radius:var(--radius-xs);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s,color .15s,border-color .15s;-webkit-tap-highlight-color:transparent}.dbp-btn:hover{color:var(--gold-light);border-color:var(--border-hi)}.dbp-btn-primary{background:var(--gold-subtle);color:var(--gold-light);border-color:var(--border-md)}.dbp-btn-primary:hover{background:var(--card2)}.dbp-btn-danger{color:var(--danger);border-color:var(--danger-border)}.dbp-btn-danger:hover{background:var(--danger-bg);color:var(--danger)}.dbp-empty{padding:40px 18px;text-align:center;color:var(--text-muted);border:1px dashed var(--border-md);border-radius:var(--radius-sm);font-size:13px}@media (max-width:480px){.dbp-card-head{flex-direction:column;align-items:flex-start;gap:4px}.dbp-card-price{font-size:17px}.dbp-edit-grid{grid-template-columns:1fr}.dbp-actions{justify-content:stretch}.dbp-btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px);justify-content:center}}.dbp-mode-row{margin-top:10px;gap:8px;flex-wrap:wrap;justify-content:center}.dbp-mode-pill,.dbp-mode-row{display:inline-flex;align-items:center}.dbp-mode-pill{gap:5px;padding:3px 9px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border-md)}.dbp-mode-pill.is-cloud{background:rgba(76,201,122,.12);color:var(--green);border-color:rgba(76,201,122,.3)}.dbp-mode-pill.is-local{background:var(--gold-subtle);color:var(--gold-light)}.dbp-auth-row{display:inline-flex;align-items:center;gap:6px}.dbp-auth-email{font-size:11px;color:var(--text-dim);font-weight:600;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbp-auth-btn{background:var(--card);border:1px solid var(--border-md);color:var(--text-dim);padding:4px 10px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-family:inherit;transition:background .15s,color .15s}.dbp-auth-btn:hover{background:var(--gold-subtle);color:var(--gold-light)}.dbp-loading{font-size:11px;color:var(--text-muted);font-style:italic}.dbp-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50;padding:16px;animation:dbp-fade .18s ease-out}.dbp-modal{background:var(--card);border:1px solid var(--border-md);border-radius:var(--radius);padding:22px;width:100%;max-width:380px;box-shadow:0 20px 50px rgba(0,0,0,.35)}.dbp-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dbp-modal-title{font-size:15px;font-weight:700;color:var(--gold-light);display:inline-flex;align-items:center;gap:6px}.dbp-modal-help{font-size:12.5px;color:var(--text-muted);margin-bottom:14px;line-height:1.5}.dbp-auth-form{display:flex;flex-direction:column;gap:12px}.dbp-modal-success{background:rgba(76,201,122,.1);border:1px solid rgba(76,201,122,.3);border-radius:var(--radius-xs);color:var(--green);line-height:1.5}.dbp-modal-error,.dbp-modal-success{margin-top:12px;padding:10px 12px;font-size:12px}.dbp-modal-error{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-xs);color:var(--danger)}.prc-shell{--sidebar-w:264px;--sidebar-bg:color-mix(in srgb,var(--surface) 92%,transparent);--topbar-h:56px;display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--topbar-h) 1fr;grid-template-areas:"topbar topbar" "sidebar main";height:100dvh;min-height:100vh;overflow:hidden;background:var(--bg);background-image:radial-gradient(ellipse 60% 40% at 18% 0,var(--bg-gradient-1) 0,transparent 70%),radial-gradient(ellipse 50% 35% at 90% 95%,var(--bg-gradient-2) 0,transparent 70%)}@media (max-width:1023px){.prc-shell{grid-template-columns:1fr;grid-template-rows:var(--topbar-h) 1fr;grid-template-areas:"topbar" "main"}}.prc-topbar{grid-area:topbar;position:-webkit-sticky;position:sticky;top:0;z-index:35;display:flex;align-items:center;gap:10px;height:var(--topbar-h);padding:0 14px 0 0;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}@media (max-width:1023px){.prc-topbar{padding:0 10px;gap:6px}}.prc-topbar-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:transparent;border:1px solid var(--border);border-radius:10px;color:var(--text-dim);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease;flex:0 0 auto}.prc-topbar-btn:hover{color:var(--gold-light);border-color:var(--border-md);background:var(--gold-subtle)}.prc-topbar-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--gold-bright)}[data-theme=light] .prc-topbar-btn:focus-visible{box-shadow:0 0 0 2px var(--bg),0 0 0 4px #93c5fd}.prc-topbar-burger{display:none}@media (max-width:1023px){.prc-topbar-burger{display:inline-flex}}.prc-topbar-lang{font-size:12px;font-weight:600;letter-spacing:.02em}.prc-topbar-map-tab{width:auto;padding:0 12px;gap:6px;font-size:12.5px;font-weight:600;letter-spacing:.01em;color:var(--text-dim);text-decoration:none}.prc-topbar-map-tab:hover{color:var(--gold-light)}.prc-topbar-map-tab-label{white-space:nowrap}@media (max-width:720px){.prc-topbar-map-tab{padding:0;width:38px}.prc-topbar-map-tab-label{display:none}}.prc-topbar-brand{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;width:var(--sidebar-w);padding:0 14px;border-right:1px solid var(--border);height:100%;min-width:0}@media (max-width:1023px){.prc-topbar-brand{width:auto;padding:0;border-right:none}}.prc-topbar-brand-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--card);border:1px solid var(--border);color:var(--gold);flex:0 0 auto}.prc-topbar-brand-text{font-size:13.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:540px){.prc-topbar-brand-text{display:none}}.prc-topbar-search{flex:1 1 auto;display:inline-flex;align-items:center;position:relative;height:38px;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:0 12px 0 36px;min-width:0;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.prc-topbar-search:focus-within{border-color:var(--border-hi);background:var(--card2);box-shadow:0 0 0 3px var(--gold-subtle)}.prc-topbar-search .prc-search-icon{position:absolute;left:12px;color:var(--text-muted);pointer-events:none}.prc-topbar-search:focus-within .prc-search-icon{color:var(--gold)}.prc-topbar-search-input{width:100%;background:transparent;border:none;outline:none;font-family:inherit;font-size:13px;color:var(--text);padding:0}@media (max-width:720px){.prc-topbar-search-input{font-size:16px}}.prc-topbar-search-input::placeholder{color:var(--text-muted)}.prc-topbar-search-input::-webkit-search-cancel-button{display:none}.prc-topbar-search .prc-search-clear{position:absolute;right:6px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--text-muted);cursor:pointer}.prc-topbar-search .prc-search-clear:hover{color:var(--gold-light);border-color:var(--border)}@media (max-width:540px){.prc-topbar-search{padding:0 8px 0 32px}.prc-topbar-search .prc-search-icon{left:9px}}.prc-topbar-actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}@media (pointer:coarse){.prc-topbar-btn{min-width:44px;min-height:44px}}.prc-sidebar{grid-area:sidebar;display:flex;flex-direction:column;height:100%;background:var(--sidebar-bg);border-right:1px solid var(--border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:hidden;position:relative}@media (max-width:1023px){.prc-sidebar{position:fixed;inset:0 auto 0 0;width:min(86vw,320px);height:100dvh;z-index:700;transform:translateX(-105%);transition:transform .32s cubic-bezier(.22,1,.36,1);box-shadow:0 24px 60px -12px rgba(0,0,0,.55)}.prc-sidebar.is-open{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.prc-sidebar{transition:none}}.prc-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 0}.prc-back{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;font-size:12px;color:var(--text-dim);background:transparent;border:1px solid var(--border);border-radius:999px;text-decoration:none;transition:color .15s ease,border-color .15s ease,background .15s ease}.prc-back:hover{color:var(--gold-light);border-color:var(--border-md);background:var(--gold-subtle)}.prc-drawer-close{display:none;width:32px;height:32px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:10px;color:var(--text-dim);cursor:pointer}@media (max-width:1023px){.prc-drawer-close{display:inline-flex}}.prc-brand{display:flex;gap:10px;padding:16px 16px 12px;align-items:center}.prc-brand-icon{flex:0 0 auto;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:radial-gradient(circle at 30% 30%,var(--gold-subtle),transparent 70%),var(--card);border:1px solid var(--border-md);color:var(--gold-light);box-shadow:0 1px 2px rgba(0,0,0,.18),inset 0 1px 0 hsla(0,0%,100%,.04)}.prc-brand-text{display:flex;flex-direction:column;gap:2px;min-width:0}.prc-brand-title{font-size:13.5px;font-weight:700;color:var(--text);margin:0;letter-spacing:.005em;line-height:1.2}.prc-brand-subtitle{font-size:11px;color:var(--text-muted);margin:0;line-height:1.3}.prc-sidebar-toggles{display:flex;gap:6px;padding:0 16px 12px}.prc-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:30px;padding:0 10px;font-size:11.5px;font-weight:500;color:var(--text-dim);background:transparent;border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease,transform .15s ease}.prc-toggle-btn:hover{color:var(--gold-light);border-color:var(--border-md);background:var(--gold-subtle)}.prc-toggle-btn:active{transform:scale(.97)}.prc-toggle-btn-wide{flex:1 1 auto}.prc-search-wrap{position:relative;margin:0 16px 12px}.prc-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.prc-search{width:100%;height:38px;padding:0 36px 0 34px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:13px;font-family:inherit;border-radius:12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.prc-search::placeholder{color:var(--text-muted)}.prc-search:focus{border-color:var(--border-hi);box-shadow:0 0 0 3px var(--gold-subtle)}.prc-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);border-radius:6px;cursor:pointer;transition:color .15s ease,background .15s ease}.prc-search-clear:hover{color:var(--text);background:var(--gold-subtle)}.prc-refs{margin:12px 16px 8px;border:1px solid var(--gold-subtle);border-radius:12px;background:linear-gradient(180deg,var(--card) 0,var(--card2) 100%);overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.04);flex:0 0 auto}.prc-refs-head{width:100%;display:flex;align-items:center;gap:9px;padding:12px 14px;background:transparent;border:none;color:var(--gold-light);font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.01em;cursor:pointer;text-align:left;transition:background .15s ease}.prc-refs-head:hover{background:var(--gold-subtle)}.prc-refs-head-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-lang=km] .prc-refs-head-title{font-size:14px}.prc-refs-list{display:flex;flex-direction:column;gap:1px;border-top:1px solid var(--border);background:var(--card2);overflow:hidden}.prc-refs-item,.prc-refs-more{display:flex;align-items:center;gap:8px;padding:9px 12px;font-size:11.5px;line-height:1.45;color:var(--text);text-decoration:none;background:transparent;border:none;border-top:1px solid var(--border);transition:background .15s ease,color .15s ease}.prc-refs-item:first-child{border-top:none}.prc-refs-item:hover,.prc-refs-more:hover{background:var(--gold-subtle);color:var(--gold-light)}.prc-refs-item-title{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;word-break:break-word}[data-lang=km] .prc-refs-item-title{font-size:12.5px;line-height:1.55}.prc-refs-item-icon{flex:0 0 auto;opacity:.7}.prc-refs-more{font-weight:600;color:var(--gold);justify-content:space-between}.prc-tree{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:0 8px 16px;scrollbar-width:thin;scrollbar-color:var(--border-md) transparent}.prc-tree::-webkit-scrollbar{width:8px}.prc-tree::-webkit-scrollbar-thumb{background:var(--border-md);border-radius:8px}.prc-tree::-webkit-scrollbar-thumb:hover{background:var(--border-hi)}.prc-tree::-webkit-scrollbar-track{background:transparent}.prc-tree-empty{padding:20px 12px;color:var(--text-muted);font-size:12.5px;text-align:center}.prc-section+.prc-section{margin-top:14px}.prc-section-head{display:flex;align-items:center;gap:8px;padding:11px 12px 7px;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}[data-lang=km] .prc-section-head{font-size:13.5px;letter-spacing:.04em;text-transform:none}.prc-section-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:6px;background:var(--gold-subtle);color:var(--gold)}.prc-section-title{flex:1 1 auto;color:var(--text-dim);letter-spacing:.06em}.prc-section-code{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-muted);letter-spacing:.04em}.prc-cats{list-style:none;padding:0;margin:0}.prc-cat{padding:0}.prc-cat-row{display:flex;align-items:stretch;gap:2px;position:relative}.prc-cat-disclosure{flex:0 0 auto;width:22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:6px;transition:color .15s ease,background .15s ease}.prc-cat-disclosure:hover:not(:disabled){color:var(--text);background:var(--gold-subtle)}.prc-cat-button{position:relative;flex:1 1 auto;display:flex;align-items:center;gap:9px;padding:9px 12px 9px 8px;font-family:inherit;font-size:12px;text-align:left;background:transparent;border:1px solid transparent;border-radius:9px;color:var(--text-dim);cursor:pointer;transition:color .18s cubic-bezier(.22,1,.36,1),background .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1);min-width:0}.prc-cat-button:hover{color:var(--text);background:var(--gold-subtle)}.prc-cat-button.is-selected{color:var(--gold-light);background:var(--gold-subtle);border-color:var(--border-md);font-weight:600}.prc-active-indicator{position:absolute;left:-3px;top:8px;bottom:8px;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--gold-bright),var(--gold));box-shadow:0 0 8px var(--total-glow)}.prc-cat-code{flex:0 0 auto;font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-muted);background:var(--card);border:1px solid var(--border);border-radius:7px;padding:2px 8px;letter-spacing:.02em}.prc-cat-button.is-selected .prc-cat-code{background:var(--card2);color:var(--gold-light);border-color:var(--border-md)}.prc-cat-title{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.prc-cat-count{flex:0 0 auto;font-size:12.5px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.prc-group{margin-top:2px}.prc-group-row{padding-top:1px;padding-bottom:1px}.prc-group-button{font-weight:600}.prc-group-button:hover{background:var(--gold-subtle)}.prc-group-code{background:var(--gold-subtle)!important;color:var(--gold-light)!important;border-color:var(--gold-subtle)!important;font-weight:700}.prc-group-title{color:var(--text);font-weight:600;white-space:normal;overflow:visible;text-overflow:clip}.prc-group-children{list-style:none;margin:2px 0 6px 22px;padding:0 0 0 6px;border-left:2px solid var(--gold-subtle);overflow:hidden}.prc-group-children .prc-cat-row{padding-left:2px}.prc-entries{list-style:none;margin:2px 0 6px 24px;padding:0 0 0 8px;border-left:1px solid var(--border);overflow:hidden}.prc-entry-li{padding:0}.prc-entry-btn{position:relative;display:flex;width:100%;align-items:center;gap:8px;padding:7px 10px;font-family:inherit;font-size:11.5px;background:transparent;border:none;border-radius:7px;color:var(--text-muted);text-align:left;cursor:pointer;transition:color .18s cubic-bezier(.22,1,.36,1),background .18s cubic-bezier(.22,1,.36,1)}.prc-entry-btn:hover{color:var(--text);background:var(--gold-subtle)}.prc-entry-btn.is-active{color:var(--gold-light);background:var(--gold-subtle)}.prc-entry-btn.is-active:before{content:"";position:absolute;left:-9px;top:9px;bottom:9px;width:2px;border-radius:2px;background:var(--gold)}.prc-entry-code{flex:0 0 auto;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:600;letter-spacing:.02em}.prc-entry-btn.is-active .prc-entry-code{color:var(--gold-light)}.prc-entry-label{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;line-height:1.4}.prc-sidebar-foot{flex:0 0 auto;padding:10px 16px;border-top:1px solid var(--border);font-size:10.5px;color:var(--text-muted);letter-spacing:.02em}.prc-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:690;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.prc-main{height:100dvh;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}@media (max-width:1023px){.prc-main{height:calc(100dvh - var(--topbar-h))}}.prc-main::-webkit-scrollbar{width:10px}.prc-main::-webkit-scrollbar-thumb{background:var(--border-md);border-radius:8px}.prc-main::-webkit-scrollbar-thumb:hover{background:var(--border-hi)}.prc-main::-webkit-scrollbar-track{background:transparent}.prc-main-inner{max-width:1080px;margin:0 auto;padding:36px clamp(20px,4vw,56px) 80px}@media (max-width:1023px){.prc-main-inner{padding:22px 16px 80px}}.prc-cat-header{margin-bottom:28px}.prc-breadcrumb{gap:6px;font-size:11.5px;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-weight:600;margin-bottom:12px}.prc-breadcrumb,.prc-crumb{display:inline-flex;align-items:center}.prc-crumb{gap:5px;color:var(--text-dim)}.prc-crumb-chev{color:var(--text-muted)}.prc-crumb-code{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--gold);font-weight:700}.prc-cat-title-big{font-size:clamp(22px,3.4vw,32px);font-weight:700;line-height:1.18;color:var(--text);margin:0 0 10px;letter-spacing:-.012em;background:linear-gradient(135deg,var(--gold-light) 0,var(--gold) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0;max-width:100%;flex:1 1 auto;display:block;white-space:normal}[data-lang=km] .prc-cat-title-big{font-size:clamp(20px,3vw,28px);line-height:1.4;letter-spacing:0}.prc-cat-subtitle{font-size:13px;line-height:1.55;color:var(--text-muted);margin:0 0 12px;font-style:italic;overflow-wrap:anywhere;word-break:break-word}[data-lang=km] .prc-cat-subtitle{font-style:normal;font-size:14px}[data-theme=light] .prc-cat-title-big{background:linear-gradient(135deg,#fff,#cfe3ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.prc-cat-meta{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-muted);font-weight:500}.prc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.prc-stack{gap:14px}.prc-card,.prc-stack{display:flex;flex-direction:column}.prc-card{position:relative;gap:10px;padding:16px;background:linear-gradient(180deg,var(--card) 0,var(--card2) 100%);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),background .28s cubic-bezier(.22,1,.36,1);overflow:hidden;will-change:transform,box-shadow}.prc-card:before{background:radial-gradient(120% 60% at 0 0,var(--gold-subtle) 0,transparent 60%);opacity:.55;transition:opacity .28s cubic-bezier(.22,1,.36,1)}.prc-card:after,.prc-card:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit}.prc-card:after{box-shadow:inset 0 0 0 1px transparent;opacity:0;transition:opacity .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1)}.prc-card:hover{border-color:var(--border-md);box-shadow:0 1px 0 0 var(--gold-subtle) inset,0 14px 36px -16px rgba(0,0,0,.5)}.prc-card:hover:before{opacity:.85}.prc-card:hover:after{box-shadow:inset 0 0 0 1px var(--border-md);opacity:.8}.prc-card.is-active{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset,0 16px 40px -12px rgba(0,0,0,.6)}.prc-card.is-active:after{box-shadow:inset 0 0 0 1px var(--gold),0 0 0 4px var(--gold-subtle);opacity:1}.prc-card-wide{padding:18px 20px}.prc-card-top{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:wrap;z-index:1}.prc-card-code{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;font-size:10.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--gold);background:var(--gold-subtle);border:1px solid var(--border);border-radius:6px;letter-spacing:.04em}.prc-card-chip{font-size:11px;color:var(--text-dim);background:var(--card2);border:1px solid var(--border);padding:2px 8px;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.prc-card-title{position:relative;font-size:12px;font-weight:600;line-height:1.36;color:var(--text);margin:0;z-index:1;overflow-wrap:anywhere;word-break:break-word;min-width:0}[data-lang=km] .prc-card-title{font-size:11.5px;line-height:1.5}.prc-card-translit{position:relative;font-size:11.5px;color:var(--text-muted);margin:-4px 0 0;font-style:italic;line-height:1.4;z-index:1}.prc-villages{font-size:13px;color:var(--text-dim);line-height:1.55;margin:0}.prc-prices,.prc-villages{position:relative;z-index:1}.prc-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:8px;gap:8px;margin-top:4px}.prc-price{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--card2);border:1px solid var(--border);border-radius:var(--radius-xs)}.prc-price-stamp{background:linear-gradient(135deg,var(--card2) 0,var(--card2-alt) 100%)}.prc-price-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-weight:600}.prc-price-value{font-size:17px;font-weight:700;color:var(--gold-light);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.prc-price-stamp .prc-price-value{color:var(--gold-bright)}.prc-price-unit{font-size:11px;color:var(--text-muted);font-weight:500;margin-left:2px}.prc-card-extra-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));grid-gap:6px;gap:6px;margin-top:2px}.prc-card-extra{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:7px 9px;background:hsla(0,0%,100%,.035);border:1px solid var(--border);border-radius:var(--radius-xs)}.prc-card-extra span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--text-muted)}.prc-card-extra strong{flex-shrink:0;font-size:12.5px;color:var(--gold-light);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prc-card-foot{position:relative;display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px;z-index:1}.prc-pill-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;font-size:11.5px;font-weight:500;color:var(--gold-light);background:var(--gold-subtle);border:1px solid var(--border-md);border-radius:999px;cursor:pointer;text-decoration:none;font-family:inherit;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease}.prc-pill-btn:hover{border-color:var(--border-hi);transform:translateY(-1px)}.prc-pill-btn:active{transform:translateY(0)}.prc-pill-btn-ghost{background:transparent;color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prc-pill-btn-ghost:hover{color:var(--gold-light);background:var(--gold-subtle)}.prc-three-prices{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:10px;gap:10px;margin-top:4px;z-index:1}@media (max-width:540px){.prc-three-prices{grid-template-columns:repeat(2,1fr)}}.prc-tile{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--card2);border:1px solid var(--border);border-radius:var(--radius-xs);transition:border-color .2s ease,transform .2s ease}.prc-tile:hover{border-color:var(--border-md);transform:translateY(-1px)}.prc-tile-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.prc-tile-value{font-size:18px;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.05}.prc-tile-unit{font-size:10.5px;color:var(--text-muted);margin-left:2px;font-weight:500}.prc-tile-primary{background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 14%,var(--card2)) 0,var(--card2) 100%);border-color:var(--border-md)}.prc-tile-primary .prc-tile-value{color:var(--gold-light)}.prc-tile-muted .prc-tile-value{color:var(--text-dim)}.prc-tile-pair{display:flex;align-items:baseline;gap:6px;margin-top:6px;padding-top:6px;border-top:1px dashed color-mix(in srgb,var(--border) 60%,transparent)}.prc-tile-pair-tag{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.prc-tile-pair-value{font-size:14px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-dim)}.prc-three-prices-lg .prc-tile-pair-value{font-size:18px}.prc-grid-table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);scrollbar-width:thin}.prc-grid-table{display:grid;grid-template-columns:minmax(160px,1.4fr) repeat(6,minmax(96px,1fr));min-width:720px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prc-grid-row{display:contents}.prc-grid-row>*{border-bottom:1px solid var(--border)}.prc-grid-row:last-child>*{border-bottom:none}.prc-grid-cell{padding:12px 14px;font-size:12.5px;color:var(--text-dim);display:flex;align-items:center;gap:3px;white-space:nowrap}.prc-grid-supcell{padding:8px 14px;color:var(--gold-light);background:var(--card2-alt);border-bottom:1px solid var(--border-md);text-align:center;display:flex;align-items:center;justify-content:center}.prc-grid-cell-head,.prc-grid-supcell{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.prc-grid-cell-head{background:var(--card2);color:var(--text-muted)}.prc-grid-cell-subhead{background:var(--card2);font-size:11px;color:var(--text-dim);font-weight:600}.prc-grid-cell-row-head{background:var(--card2)}.prc-grid-cell-data,.prc-grid-cell-row-head{font-weight:600;color:var(--text)}.prc-grid-num{color:var(--gold-light);font-weight:700}.prc-grid-unit{color:var(--text-muted);font-size:10.5px;margin-left:2px;font-weight:500}@media (prefers-reduced-motion:reduce){.prc-card,.prc-pill-btn,.prc-sidebar,.prc-tile{transition:none}}.prc-shell[data-edit=on] .prc-sidebar{border-right-color:var(--border-md)}.prc-shell[data-edit=on] .prc-toggle-btn.is-on,.prc-shell[data-edit=on] .prc-topbar-btn.is-on{color:var(--gold-light);background:var(--gold-subtle);border-color:var(--border-hi)}.prc-toggle-btn.is-on{color:var(--gold-light);background:var(--gold-subtle);border-color:var(--border-md)}.prc-mode-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 16px 10px;flex-wrap:wrap}.prc-mode-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:600;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--text-muted);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.prc-mode-pill.is-cloud{color:var(--green);background:rgba(76,201,122,.08);border-color:rgba(76,201,122,.25)}.prc-mode-pill.is-local{color:var(--text-dim);background:var(--card2)}.prc-saved-flash{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:var(--green);animation:prc-flash .6s ease-out}@keyframes prc-flash{0%{opacity:0;transform:translateY(-2px)}20%{opacity:1;transform:translateY(0)}to{opacity:1}}.prc-row-tools{display:inline-flex;align-items:center;gap:2px;margin-left:auto;flex:0 0 auto}.prc-row-tools-cat{padding-right:2px}.prc-tool-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.prc-tool-btn:hover{color:var(--gold-light);background:var(--gold-subtle);border-color:var(--border-md)}.prc-tool-btn-danger:hover{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}.prc-card-tools{margin-left:auto;display:inline-flex;align-items:center;gap:4px;z-index:2}.prc-card-tools .prc-tool-btn{width:26px;height:26px;background:var(--card);border-color:var(--border)}.prc-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:calc(100% - 0px);margin:8px 0 4px;padding:8px 10px;font-family:inherit;font-size:11.5px;color:var(--gold-light);background:transparent;border:1px dashed var(--border-md);border-radius:9px;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.prc-add-btn:hover{border-color:var(--border-hi);background:var(--gold-subtle);border-style:solid}.prc-add-btn-sm{margin:4px 0 4px 32px;font-size:11px;padding:6px 8px}.prc-cat-add{list-style:none;padding:0}.prc-add-row{margin-top:18px;display:flex;justify-content:center}.prc-add-card{display:inline-flex;align-items:center;gap:7px;padding:12px 22px;font-family:inherit;font-size:13px;font-weight:600;color:var(--gold-light);background:transparent;border:1.5px dashed var(--border-md);border-radius:var(--radius);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.prc-add-card:hover{border-color:var(--border-hi);background:var(--gold-subtle);border-style:solid;transform:translateY(-1px)}.prc-cat-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.prc-cat-title-actions{display:inline-flex;gap:6px;flex:0 0 auto;margin-top:4px;align-items:center}.prc-export{position:relative;display:inline-flex}.prc-export-btn{white-space:nowrap}.prc-export-btn.is-open{background:var(--gold-subtle);border-color:var(--gold);color:var(--gold-light)}.prc-export-spin{animation:prc-spin .9s linear infinite}.prc-export-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:60;min-width:220px;background:var(--card-bg,#fff);border:1px solid var(--border-strong,#e2e8f0);border-radius:10px;padding:6px;box-shadow:0 12px 28px rgba(15,23,42,.18);display:flex;flex-direction:column;gap:2px}[data-theme=dark] .prc-export-menu{background:#16202d;border-color:hsla(0,0%,100%,.08);box-shadow:0 12px 32px rgba(0,0,0,.5)}.prc-export-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;text-align:left;font-family:inherit;font-size:12px;color:inherit;cursor:pointer;transition:background .12s ease}.prc-export-item:hover:not(:disabled){background:var(--gold-subtle,rgba(184,134,11,.08))}.prc-export-item:disabled{opacity:.55;cursor:wait}.prc-export-item-text{display:flex;flex-direction:column;line-height:1.25}.prc-export-item-text strong{font-size:12.5px;font-weight:600}.prc-export-item-text span{font-size:10.5px;color:var(--muted,#64748b)}.prc-export-inline .prc-export-btn{padding:3px 6px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--muted,#64748b);min-height:20px}.prc-export-inline .prc-export-btn:hover{color:var(--gold-light);background:var(--gold-subtle);border-color:var(--gold-border,transparent)}.prc-row-tools-section{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.prc-breadcrumb-with-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.prc-breadcrumb-trail{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.prc-breadcrumb-actions{display:inline-flex;gap:6px;flex:0 0 auto}.prc-pill-btn-danger{color:var(--danger);border-color:var(--danger-border);background:var(--danger-bg)}.prc-pill-btn-danger:hover{border-color:var(--danger)}.prc-sidebar-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.prc-foot-unit{flex:1 1 100%;min-width:0;opacity:.7;font-size:10px}.prc-foot-reset{display:inline-flex;align-items:center;gap:4px;font-family:inherit;font-size:10px;color:var(--danger);background:transparent;border:1px solid var(--danger-border);padding:4px 8px;border-radius:999px;cursor:pointer;transition:background .15s ease}.prc-foot-reset:hover{background:var(--danger-bg)}.prc-foot-backup{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;font-family:inherit;font-size:11px;font-weight:500;letter-spacing:.01em;color:var(--gold-light,#f5d57e);background:linear-gradient(180deg,rgba(202,138,4,.12),rgba(202,138,4,.04));border:1px solid var(--gold-border,rgba(202,138,4,.4));padding:8px 12px;border-radius:10px;cursor:pointer;min-height:32px;transition:background .18s ease,border-color .18s ease,transform .15s ease,color .18s ease}.prc-foot-backup:hover{background:linear-gradient(180deg,rgba(202,138,4,.22),rgba(202,138,4,.1));border-color:var(--gold,#ca8a04)}.prc-foot-backup:active{transform:translateY(1px)}.prc-foot-backup:focus-visible{outline:2px solid var(--gold,#ca8a04);outline-offset:2px}.prc-foot-backup:disabled{cursor:wait;opacity:.85}.prc-foot-backup.done{color:#16a34a;border-color:rgba(22,163,74,.45);background:linear-gradient(180deg,rgba(22,163,74,.16),rgba(22,163,74,.06))}.prc-foot-backup-spin{animation:prc-spin .9s linear infinite}[data-theme=light] .prc-foot-backup{color:#92400e;background:linear-gradient(180deg,rgba(202,138,4,.1),rgba(202,138,4,.02));border-color:rgba(202,138,4,.5)}[data-theme=light] .prc-foot-backup:hover{background:linear-gradient(180deg,rgba(202,138,4,.18),rgba(202,138,4,.06))}.prc-grid-cell-data.is-editable{cursor:pointer;position:relative;transition:background .15s ease}.prc-grid-cell-data.is-editable:hover{background:var(--gold-subtle)}.prc-grid-edit-hint{position:absolute;top:6px;right:6px;color:var(--text-muted);opacity:0;transition:opacity .15s ease}.prc-grid-cell-data.is-editable:hover .prc-grid-edit-hint{opacity:1}.prc-modal-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.prc-modal{width:100%;max-width:min(860px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--card) 0,var(--card2) 100%);border:1px solid var(--border-md);border-radius:var(--radius);box-shadow:0 24px 70px -10px rgba(0,0,0,.55)}.prc-modal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 18px 12px;border-bottom:1px solid var(--border)}.prc-modal-title{font-size:15px;font-weight:700;color:var(--gold-light);letter-spacing:-.005em;margin:0}.prc-modal-error{margin:0 18px 16px;padding:10px 12px;font-size:12px;color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-xs);display:inline-flex;align-items:center;gap:6px}.prc-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px;padding:20px;overflow-y:auto}@media (max-width:760px){.prc-form{grid-template-columns:1fr 1fr}}@media (max-width:540px){.prc-form{grid-template-columns:1fr}}.prc-field{display:flex;flex-direction:column;gap:4px;min-width:0}.prc-field.is-wide{grid-column:1/-1}.prc-field>span{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.prc-field input,.prc-field select,.prc-field textarea{width:100%;font-family:inherit;font-size:13px;padding:11px 12px;background:var(--card2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-xs);outline:none;transition:border-color .15s ease,box-shadow .15s ease;resize:vertical}.prc-field input:focus,.prc-field select:focus,.prc-field textarea:focus{border-color:var(--border-hi);box-shadow:0 0 0 3px var(--gold-subtle)}.prc-field input[type=number]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prc-field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:28px}.prc-field textarea{min-height:64px;line-height:1.5}.prc-form-footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:6px;border-top:1px solid var(--border);margin-top:4px}.prc-form-footer .prc-pill-btn{padding:8px 14px;font-size:12.5px}.prc-loading-fixed{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-size:12px;color:var(--text-dim);background:var(--card2);border:1px solid var(--border-md);border-radius:999px;z-index:30}.prc-spinner{width:12px;height:12px;border:2px solid var(--border-md);border-top-color:var(--gold);border-radius:50%;animation:prc-spin .8s linear infinite}@keyframes prc-spin{to{transform:rotate(1turn)}}.prc-app-nav{display:flex;flex-direction:column;gap:4px;padding:0 10px 12px;margin-top:-4px}.prc-app-link{position:relative;display:flex;align-items:center;gap:9px;padding:9px 11px;font-family:inherit;font-size:13px;font-weight:500;color:var(--text-dim);background:transparent;border:1px solid transparent;border-radius:10px;text-decoration:none;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease,transform .15s ease}.prc-app-link:hover{color:var(--text);background:var(--gold-subtle);border-color:var(--border)}.prc-app-link.is-active{color:var(--gold-light);background:var(--gold-subtle);border-color:var(--border-md);font-weight:600;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.prc-app-link.is-active:before{content:"";position:absolute;left:-10px;top:10px;bottom:10px;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--gold-bright),var(--gold));box-shadow:0 0 8px var(--total-glow)}.prc-app-link-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:var(--card);border:1px solid var(--border);color:var(--gold);flex:0 0 auto}.prc-app-link.is-active .prc-app-link-icon{background:var(--card2);border-color:var(--border-md);color:var(--gold-light)}.prc-app-link-label{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prc-main-raw{padding:0}.prc-main-raw .page{max-width:720px;margin:0 auto;padding:36px 18px 80px}@media (max-width:1023px){.prc-main-raw .page{padding:22px 16px 80px}}@media (min-width:1024px){.prc-shell-calc .header-toggles{display:none}.prc-shell-calc .prc-main-raw .page{width:100%;max-width:none;padding:36px 32px 80px}.prc-shell-calc .header{max-width:720px;margin-left:auto;margin-right:auto}}.prc-sidebar-spacer{flex:1 1 auto}.prc-sidebar-actions{display:flex;flex-direction:column;gap:4px;padding:0 10px 12px}.prc-side-action{display:flex;align-items:center;gap:8px;padding:8px 11px;font-family:inherit;font-size:12.5px;color:var(--text-dim);background:transparent;border:1px solid var(--border);border-radius:9px;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.prc-side-action:hover{color:var(--gold-light);background:var(--gold-subtle);border-color:var(--border-md)}.prc-side-action-danger{color:var(--danger);border-color:var(--danger-border)}.prc-side-action-danger:hover{color:var(--danger);background:var(--danger-bg);border-color:var(--danger)}.prc-mode-pill.is-warn{color:#f0c25a;background:rgba(240,194,90,.12);border-color:rgba(240,194,90,.32)}[data-theme=light] .prc-mode-pill.is-warn{color:#fde68a;background:hsla(48,97%,77%,.14);border-color:hsla(48,97%,77%,.4)}.prc-warn-banner{margin:0 16px 12px;padding:10px 12px;display:flex;align-items:flex-start;gap:8px;font-size:11.5px;background:rgba(240,194,90,.08);border:1px solid rgba(240,194,90,.28);border-radius:var(--radius-xs);color:var(--text-dim)}.prc-warn-banner>svg{color:#f0c25a;flex:0 0 auto;margin-top:1px}.prc-warn-banner-text{display:flex;flex-direction:column;gap:3px;line-height:1.45;min-width:0}.prc-warn-banner-text strong{color:var(--text);font-size:12px;font-weight:600}.prc-warn-banner-text span{color:var(--text-muted)}.prc-warn-banner-link{align-self:flex-start;margin-top:2px;color:#f0c25a;font-weight:600;text-decoration:none;font-size:11px}.prc-warn-banner-link:hover{text-decoration:underline}[data-theme=light] .prc-warn-banner-link{color:#fde68a}.prc-card-clickable{cursor:pointer;outline:none}.prc-card-clickable:focus-visible{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold),0 0 0 3px var(--gold-subtle)}.prc-card-clickable:hover{border-color:var(--gold-subtle)}.prc-card-clickable:active{transition-duration:80ms}.prc-main-inner-detail{max-width:920px}.prc-detail-back{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border);color:var(--text-dim);font-family:inherit;font-size:12.5px;padding:7px 14px;border-radius:999px;cursor:pointer;margin-bottom:18px;transition:color .15s ease,background .15s ease,border-color .15s ease}.prc-detail-back strong{color:var(--gold-light);margin-left:4px;font-weight:600}.prc-detail-back:hover{color:var(--text);background:var(--gold-subtle);border-color:var(--border-md)}.prc-detail-card{position:relative;margin-top:22px;padding:36px clamp(22px,3.5vw,44px);background:linear-gradient(180deg,var(--card) 0,var(--card2) 100%);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:28px;overflow:hidden}.prc-detail-card:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(120% 60% at 0 0,var(--gold-subtle) 0,transparent 60%);opacity:.55}.prc-detail-card>*{position:relative;z-index:1}.prc-detail-head{display:flex;flex-direction:column;gap:12px}.prc-detail-meta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.prc-detail-actions{margin-left:auto;display:inline-flex;gap:6px;flex-wrap:wrap}.prc-card-code-lg{font-size:11.5px;padding:4px 10px}.prc-card-chip-lg{font-size:12.5px;padding:4px 12px}.prc-detail-title{font-size:clamp(26px,4.2vw,40px);font-weight:700;line-height:1.2;margin:0;letter-spacing:-.015em;color:var(--text);background:linear-gradient(135deg,var(--gold-light) 0,var(--gold) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;min-width:0;display:block;white-space:normal;height:auto;max-height:none;-webkit-line-clamp:unset}[data-theme=light] .prc-detail-title{background:linear-gradient(135deg,#fff,#cfe3ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.prc-detail-title-md{font-size:clamp(18px,2.6vw,24px)}[data-lang=km] .prc-detail-title{font-size:clamp(22px,3.6vw,32px);line-height:1.45;letter-spacing:0;padding-bottom:.12em}[data-lang=km] .prc-detail-title-md{font-size:clamp(16px,2.2vw,20px);padding-bottom:.12em}.prc-detail-eyebrow{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--gold);margin:0;text-transform:none;overflow-wrap:anywhere;word-break:break-word}[data-lang=km] .prc-detail-eyebrow{font-size:14.5px;letter-spacing:0}.prc-card-eyebrow{font-size:11.5px;font-weight:600;color:var(--gold);margin:0 0 4px;letter-spacing:.02em}.prc-detail-subtitle{font-size:11.5px;color:var(--text-muted);font-style:italic;margin:0;line-height:1.5}.prc-detail-subtitle-km{font-style:normal;color:var(--text-dim)}.prc-detail-section{display:flex;flex-direction:column;gap:12px}.prc-detail-h3{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0}.prc-detail-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.prc-detail-price{display:flex;flex-direction:column;gap:8px;padding:22px 24px;background:var(--card2);border:1px solid var(--border);border-radius:var(--radius)}.prc-detail-price-stamp{background:linear-gradient(135deg,var(--card2) 0,var(--card2-alt) 100%)}.prc-detail-price-label{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase}.prc-detail-price-value{font-size:clamp(24px,3.4vw,32px);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--gold-light);line-height:1.05;letter-spacing:-.01em}.prc-detail-price-stamp .prc-detail-price-value{color:var(--gold-bright)}.prc-detail-price-unit{font-size:11.5px;color:var(--text-muted);font-weight:500;margin-left:4px}.prc-detail-extra-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.prc-detail-extra{display:flex;flex-direction:column;gap:6px;padding:16px 18px;background:var(--card2);border:1px solid var(--border);border-radius:var(--radius-sm)}.prc-detail-extra-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.prc-detail-extra-value{font-size:22px;line-height:1;font-weight:800;color:var(--gold-light);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prc-detail-location{display:flex;flex-wrap:wrap;gap:8px}.prc-pill-btn-lg{padding:8px 12px;font-size:10px}.prc-detail-coords{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prc-detail-notes{font-size:11.5px;line-height:1.7;color:var(--text);background:var(--card2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:18px 22px;white-space:pre-wrap;margin:0}.prc-detail-notes-empty{font-size:13px;color:var(--text-muted);font-style:italic;margin:0;padding:14px 16px;background:transparent;border:1px dashed var(--border);border-radius:var(--radius-sm)}.prc-three-prices-lg{gap:16px}.prc-three-prices-lg .prc-tile{padding:22px 20px;gap:8px}.prc-three-prices-lg .prc-tile-value{font-size:28px}@media (max-width:720px){.prc-detail-card{padding:22px 18px;gap:22px}.prc-detail-prices{grid-template-columns:1fr}.prc-detail-meta-row{gap:6px}.prc-detail-actions{width:100%}}.auth-shell{position:relative;min-height:100dvh;display:grid;place-items:center;padding:32px 18px;background:radial-gradient(ellipse at top,var(--bg-gradient-1),transparent 60%),radial-gradient(ellipse at bottom,var(--bg-gradient-2),transparent 60%),var(--bg);overflow:hidden}.auth-bg-grid{inset:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,#000 30%,transparent 80%);opacity:.45}.auth-bg-glow,.auth-bg-grid{position:absolute;pointer-events:none}.auth-bg-glow{width:520px;height:520px;top:50%;left:50%;transform:translate(-50%,-55%);border-radius:50%;background:radial-gradient(circle,var(--gold-subtle),transparent 70%);filter:blur(60px)}.auth-topbar{position:absolute;top:18px;right:18px;display:flex;gap:8px;z-index:5}.auth-chip{font-family:inherit;font-size:12px;font-weight:500;color:var(--text-dim);background:var(--card);border:1px solid var(--border);border-radius:999px;padding:7px 12px;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.auth-chip:hover{color:var(--gold-light);background:var(--gold-subtle);border-color:var(--border-md)}.auth-chip-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0}.auth-card{position:relative;z-index:2;width:min(420px,100%);background:linear-gradient(180deg,var(--card2) 0,var(--card) 100%);border:1px solid var(--border-md);border-radius:var(--radius);box-shadow:0 24px 60px -20px rgba(0,0,0,.55),0 0 0 1px var(--gold-subtle) inset;padding:32px 28px;display:flex;flex-direction:column;gap:22px}.auth-brand{display:flex;align-items:center;gap:14px}.auth-brand-mark{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#0a0a08;box-shadow:0 6px 18px -6px rgba(201,168,76,.6)}[data-theme=light] .auth-brand-mark{color:#0a2540;box-shadow:0 6px 18px -6px rgba(96,165,250,.5)}.auth-brand-text{display:flex;flex-direction:column;gap:2px}.auth-title{font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--gold-light)}.auth-subtitle{font-size:12px;color:var(--text-muted);font-weight:500}.auth-form{gap:14px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:6px}.auth-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.auth-input-wrap{position:relative;display:flex;align-items:center;border:1px solid var(--border);border-radius:10px;background:var(--card);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.auth-input-wrap:focus-within{border-color:var(--border-hi);background:var(--card2);box-shadow:0 0 0 3px var(--gold-subtle)}.auth-input-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;color:var(--text-muted);flex:0 0 auto}.auth-input-wrap:focus-within .auth-input-icon{color:var(--gold)}.auth-input{flex:1 1 auto;width:100%;background:transparent;border:none;outline:none;padding:11px 10px 11px 0;font-family:inherit;font-size:14px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auth-input::placeholder{color:var(--text-muted)}.auth-input:disabled{opacity:.55;cursor:not-allowed}.auth-eye{display:inline-flex;align-items:center;justify-content:center;width:36px;height:100%;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:color .15s ease}.auth-eye:hover{color:var(--gold-light)}.auth-error{display:flex;font-size:12.5px;color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:10px;padding:9px 12px}.auth-error,.auth-submit{align-items:center;gap:8px}.auth-submit{margin-top:4px;display:inline-flex;justify-content:center;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:.01em;color:#0a0a08;background:linear-gradient(135deg,var(--gold-bright),var(--gold));border:1px solid var(--gold);border-radius:11px;padding:12px 16px;cursor:pointer;transition:transform .12s ease,filter .15s ease,box-shadow .15s ease;box-shadow:0 8px 22px -10px rgba(201,168,76,.55)}[data-theme=light] .auth-submit{color:#0a2540;box-shadow:0 8px 22px -10px rgba(96,165,250,.55)}.auth-submit:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{opacity:.65;cursor:not-allowed}.auth-spin{animation:prc-spin .7s linear infinite}.auth-pending{min-height:100dvh;background:var(--bg)}.admin-page{min-height:100dvh;background:radial-gradient(ellipse at top,var(--bg-gradient-1),transparent 60%),var(--bg);padding:32px 18px 80px}.admin-shell{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.admin-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:14px}.admin-header-left{display:flex;flex-direction:column;gap:4px}.admin-eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.admin-h1{font-size:24px;font-weight:700;color:var(--gold-light);letter-spacing:-.01em}.admin-sub{font-size:13px;color:var(--text-muted)}.admin-back-link{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--text-dim);text-decoration:none;border:1px solid var(--border);background:var(--card);padding:7px 11px;border-radius:9px;transition:color .15s ease,background .15s ease}.admin-back-link:hover{color:var(--gold-light);background:var(--gold-subtle)}.admin-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:14px}.admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-card-title{font-size:14px;font-weight:600;color:var(--gold-light)}.admin-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.admin-table td,.admin-table th{text-align:left;padding:11px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.admin-table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--card2)}.admin-table tr:last-child td{border-bottom:none}.admin-table tbody tr{transition:background .15s ease}.admin-table tbody tr:hover{background:var(--gold-subtle)}.admin-name{font-weight:600;color:var(--text)}.admin-username{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--text-dim)}.admin-role-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:999px;border:1px solid var(--border-md)}.admin-role-badge.is-admin{color:var(--gold-light);background:var(--gold-subtle);border-color:var(--border-hi)}.admin-row-actions{display:inline-flex;gap:6px}.admin-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:transparent;border:1px solid var(--border);color:var(--text-dim);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.admin-iconbtn:hover{color:var(--gold-light);background:var(--gold-subtle);border-color:var(--border-md)}.admin-iconbtn.is-danger:hover{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}.admin-iconbtn:disabled{opacity:.45;cursor:not-allowed}.admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-form .auth-field{gap:5px}.admin-form .auth-input{padding:10px 10px 10px 0;font-size:13px}.admin-form-row-full{grid-column:1/-1}.admin-form-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.admin-btn{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:13px;font-weight:600;padding:9px 14px;border-radius:9px;cursor:pointer;transition:filter .15s ease,transform .12s ease,background .15s ease,color .15s ease,border-color .15s ease}.admin-btn-primary{color:#0a0a08;background:linear-gradient(135deg,var(--gold-bright),var(--gold));border:1px solid var(--gold)}[data-theme=light] .admin-btn-primary{color:#0a2540}.admin-btn-primary:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.admin-btn-primary:disabled{opacity:.6;cursor:not-allowed}.admin-btn-ghost{color:var(--text-dim);background:transparent;border:1px solid var(--border)}.admin-btn-ghost:hover{color:var(--gold-light);background:var(--gold-subtle);border-color:var(--border-md)}.admin-radio-group{display:inline-flex;border:1px solid var(--border);border-radius:10px;background:var(--card2);padding:3px;gap:2px}.admin-radio{font-family:inherit;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:transparent;border:none;border-radius:7px;padding:6px 12px;cursor:pointer;transition:color .15s ease,background .15s ease}.admin-radio.is-active{color:var(--gold-light);background:var(--gold-subtle);box-shadow:inset 0 0 0 1px var(--border-md)}.admin-empty{text-align:center;padding:28px 16px;color:var(--text-muted);font-size:13px;font-style:italic}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.admin-user-chip{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-dim);background:var(--card2);border:1px solid var(--border);border-radius:999px;padding:5px 10px 5px 5px}.admin-user-chip-avatar{width:22px;height:22px;border-radius:999px;background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#0a0a08;display:grid;place-items:center;font-size:11px;font-weight:700}[data-theme=light] .admin-user-chip-avatar{color:#0a2540}.admin-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);display:grid;place-items:center;padding:20px;z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-modal{width:min(500px,100%);max-height:calc(100vh - 40px);overflow-y:auto;background:var(--card);border:1px solid var(--border-md);border-radius:var(--radius);padding:22px 20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 24px 60px -16px rgba(0,0,0,.6)}.admin-modal-title{font-size:15px;font-weight:700;color:var(--gold-light)}.admin-modal-body{font-size:13px;color:var(--text-dim);line-height:1.55}.admin-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);font-size:12.5px;padding:9px 14px;border-radius:999px;background:var(--card2);border:1px solid var(--border-md);color:var(--gold-light);z-index:60;box-shadow:0 12px 30px -12px rgba(0,0,0,.5)}@media (max-width:720px){.auth-card{padding:26px 20px}.admin-form{grid-template-columns:1fr}.admin-table td:nth-child(2),.admin-table th:nth-child(2){display:none}}.admin-perm-grid{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px;margin-top:4px}.admin-perm-row{display:grid;grid-template-columns:30px 1fr 38px;align-items:center;grid-gap:10px;gap:10px;width:100%;padding:10px 12px;background:var(--card2);border:1px solid var(--border);border-radius:10px;cursor:pointer;font-family:inherit;text-align:left;color:var(--text-dim);transition:border-color .15s ease,background .15s ease,color .15s ease}.admin-perm-row:hover:not(:disabled){border-color:var(--border-md);background:var(--gold-subtle)}.admin-perm-row.is-on{border-color:var(--gold);background:var(--gold-subtle);color:var(--text)}.admin-perm-row:disabled{cursor:not-allowed;opacity:.85}.admin-perm-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--card);border:1px solid var(--border);color:var(--gold-light)}.admin-perm-row.is-on .admin-perm-icon{border-color:var(--gold)}.admin-perm-text{display:flex;flex-direction:column;gap:1px;min-width:0}.admin-perm-label{font-size:13px;font-weight:600;color:var(--text)}.admin-perm-sub{font-size:11.5px;color:var(--text-muted)}.admin-perm-switch{width:34px;height:20px;border-radius:999px;background:var(--card);border:1px solid var(--border);position:relative;transition:background .15s ease,border-color .15s ease;justify-self:end}.admin-perm-switch-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:999px;background:var(--text-muted);transition:transform .18s ease,background .15s ease}.admin-perm-switch.is-on{background:linear-gradient(135deg,var(--gold-bright),var(--gold));border-color:var(--gold)}.admin-perm-switch.is-on .admin-perm-switch-knob{transform:translateX(14px);background:#0a0a08}[data-theme=light] .admin-perm-switch.is-on .admin-perm-switch-knob{background:#0a2540}.admin-perm-hint{font-size:11.5px;color:var(--text-muted);margin-top:4px;font-style:italic}.admin-perm-chips{display:inline-flex;flex-wrap:wrap;gap:4px;max-width:280px}.admin-perm-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;letter-spacing:.02em;padding:3px 8px 3px 6px;border-radius:999px;background:var(--gold-subtle);border:1px solid var(--border);color:var(--gold-light);white-space:nowrap}.admin-perm-chip.is-full{background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#0a0a08;border-color:var(--gold)}[data-theme=light] .admin-perm-chip.is-full{color:#0a2540}.admin-perm-chip.is-muted{background:transparent;color:var(--text-muted);border-style:dashed}.admin-perm-chip-icon{display:inline-grid;place-items:center}.admin-perm-chip-text{line-height:1}.prc-user-menu{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border);margin-top:8px;padding:12px 10px}.prc-user-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim);padding:4px}.prc-user-avatar{width:24px;height:24px;border-radius:999px;background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#0a0a08;display:grid;place-items:center;font-size:11px;font-weight:700;flex:0 0 auto}[data-theme=light] .prc-user-avatar{color:#0a2540}.prc-user-name{flex:1 1 auto;display:flex;flex-direction:column;gap:1px;overflow:hidden}.prc-user-name-primary{font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prc-user-role{font-size:10.5px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.prc-user-role.is-admin{color:var(--gold)}@media (pointer:coarse){.auth-chip{min-height:44px;padding:10px 14px}.auth-chip-icon{width:44px;height:44px}.auth-eye{min-width:44px}.admin-iconbtn{width:36px;height:36px}.auth-input{padding:13px 10px 13px 0;font-size:16px}}.admin-back-link:focus-visible,.admin-btn:focus-visible,.admin-iconbtn:focus-visible,.admin-radio:focus-visible,.auth-chip:focus-visible,.auth-eye:focus-visible,.auth-submit:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--gold-bright)}[data-theme=light] .admin-back-link:focus-visible,[data-theme=light] .admin-btn:focus-visible,[data-theme=light] .admin-iconbtn:focus-visible,[data-theme=light] .admin-radio:focus-visible,[data-theme=light] .auth-chip:focus-visible,[data-theme=light] .auth-eye:focus-visible,[data-theme=light] .auth-submit:focus-visible{box-shadow:0 0 0 2px var(--bg),0 0 0 4px #93c5fd}.admin-h1,.admin-modal-body,.admin-name,.admin-sub,.admin-table td,.admin-table th,.auth-input,.auth-label,.auth-subtitle,.auth-title{line-height:1.55}.admin-table th,.auth-label{letter-spacing:.05em}@media (prefers-reduced-motion:reduce){.auth-card{opacity:1!important;transform:none!important}.auth-spin{animation:none}.admin-modal,.admin-modal-backdrop,.admin-toast{transition:none;animation:none}[class*=auth-]{transition:none}}.prc-brand-slim{flex:1 1 auto;min-width:0;padding:0}.prc-brand-slim .prc-brand-icon{width:32px;height:32px}.prc-brand-slim .prc-brand-title{font-size:13.5px;line-height:1.4}.prc-brand-slim .prc-brand-subtitle{font-size:11px;color:var(--text-muted);font-weight:500;line-height:1.4}.prc-mode-row-slim{padding:0 16px;margin-top:4px}.prc-sidebar-foot-slim{padding:8px 14px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border);font-size:11px;color:var(--text-muted)}.prc-sidebar-foot-slim .prc-foot-unit{white-space:nowrap}.prc-sidebar-foot-slim .prc-mode-pill{padding:3px 8px;font-size:10.5px}.prc-drawer-close{display:none!important}@media (max-width:1023px){.prc-drawer-close{display:inline-flex!important}}.prc-usermenu{position:relative;display:inline-flex}.prc-usermenu-trigger{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 10px 0 4px;background:var(--card);border:1px solid var(--border);border-radius:999px;color:var(--text);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease;flex:0 0 auto}.prc-usermenu-trigger:hover{border-color:var(--border-md);background:var(--gold-subtle)}.prc-usermenu-trigger.is-open{border-color:var(--border-hi);background:var(--gold-subtle)}.prc-usermenu-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--gold-bright)}[data-theme=light] .prc-usermenu-trigger:focus-visible{box-shadow:0 0 0 2px var(--bg),0 0 0 4px #93c5fd}@media (pointer:coarse){.prc-usermenu-trigger{min-height:44px;height:44px}}.prc-usermenu-avatar{width:30px;height:30px;border-radius:999px;background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#0a0a08;display:grid;place-items:center;font-size:12px;font-weight:700;flex:0 0 auto}[data-theme=light] .prc-usermenu-avatar{color:#0a2540}.prc-usermenu-avatar-lg{width:40px;height:40px;font-size:14px}.prc-usermenu-name{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:540px){.prc-usermenu-chev,.prc-usermenu-name{display:none}.prc-usermenu-trigger{padding:0 4px}}.prc-usermenu-chev{color:var(--text-muted);transition:transform .18s ease}.prc-usermenu-chev.is-rot{transform:rotate(180deg);color:var(--gold-light)}.prc-usermenu-popover{position:absolute;top:calc(100% + 8px);right:0;width:260px;max-width:calc(100vw - 24px);z-index:60;background:var(--card);border:1px solid var(--border-md);border-radius:14px;box-shadow:0 24px 50px -16px rgba(0,0,0,.55),0 0 0 1px var(--gold-subtle) inset;padding:6px;display:flex;flex-direction:column;gap:2px;transform-origin:top right}.prc-usermenu-header{display:flex;align-items:center;gap:12px;padding:10px 10px 12px;border-bottom:1px solid var(--border);margin-bottom:4px}.prc-usermenu-headtext{display:flex;flex-direction:column;gap:2px;min-width:0}.prc-usermenu-eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.prc-usermenu-display{font-size:13.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prc-usermenu-role{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.prc-usermenu-role.is-admin{color:var(--gold)}.prc-usermenu-section{display:flex;flex-direction:column;gap:1px;padding:4px 0;border-bottom:1px solid var(--border)}.prc-usermenu-section:last-child{border-bottom:none}.prc-usermenu-item{display:flex;align-items:center;gap:10px;padding:9px 10px;font-family:inherit;font-size:13px;color:var(--text-dim);background:transparent;border:none;border-radius:8px;cursor:pointer;text-decoration:none;text-align:left;transition:color .12s ease,background .12s ease}.prc-usermenu-item:hover{color:var(--gold-light);background:var(--gold-subtle)}.prc-usermenu-item:focus-visible{outline:none;background:var(--gold-subtle);color:var(--gold-light);box-shadow:inset 0 0 0 2px var(--border-md)}.prc-usermenu-item.is-danger{color:var(--danger)}.prc-usermenu-item.is-danger:hover{background:var(--danger-bg);color:var(--danger)}@media (pointer:coarse){.prc-usermenu-item{min-height:44px;padding:11px 12px}}.prc-refs-modal{width:min(440px,100%);padding:18px 16px 16px}.prc-refs-modal .prc-refs-list{display:flex;flex-direction:column;gap:4px}.prc-refs-modal button.prc-refs-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;background:transparent;cursor:pointer;width:100%}.appendix-drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:60;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.appendix-drawer{position:fixed;top:0;right:0;height:100vh;height:100dvh;width:min(680px,78vw);background:var(--card);border-left:1px solid var(--border-md);box-shadow:-16px 0 48px -16px rgba(0,0,0,.6);z-index:61;display:flex;flex-direction:column}.appendix-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border-md);flex-shrink:0}.appendix-drawer-title{font-size:14px;font-weight:700;color:var(--gold-light);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-lang=km] .appendix-drawer-title{font-size:13.5px}.appendix-drawer-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.appendix-drawer-iconbtn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid var(--border-md);background:transparent;color:var(--text-dim);cursor:pointer;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.appendix-drawer-iconbtn:hover{background:var(--gold-subtle);color:var(--gold-light);border-color:var(--gold-subtle)}.appendix-drawer-frame{flex:1 1;width:100%;border:0;background:#1c1c1c}@media (max-width:720px){.appendix-drawer{width:92vw}}.prc-usermenu-mobile-only{display:none!important}@media (max-width:720px){.prc-usermenu-mobile-only{display:flex!important}.prc-topbar-action-btn{display:none!important}.prc-topbar{gap:8px}.prc-topbar-search{padding:0 10px 0 34px}}.offline-toggle{position:relative;padding-left:12px}.offline-toggle__dot{width:7px;height:7px;border-radius:999px;background:var(--gold,#f2cc5a);box-shadow:0 0 0 3px rgba(242,204,90,.18);transition:background .2s,box-shadow .2s,transform .2s;flex-shrink:0}.offline-toggle__label{letter-spacing:.2px}.offline-toggle--on{color:var(--gold-light,#f2cc5a);border-color:rgba(242,204,90,.32);background:rgba(242,204,90,.06)}.offline-toggle--on:hover{border-color:rgba(242,204,90,.55);background:rgba(242,204,90,.12)}.offline-toggle--forced{color:#e9b35a;border-color:rgba(224,137,38,.45);background:rgba(224,137,38,.1)}.offline-toggle--forced .offline-toggle__dot{background:#e08926;box-shadow:0 0 0 3px rgba(224,137,38,.22)}.offline-toggle--forced:hover{border-color:rgba(224,137,38,.7);background:rgba(224,137,38,.18)}.offline-toggle--no-net{color:var(--danger,#e05555);border-color:var(--danger-border,rgba(224,85,85,.35));background:var(--danger-bg,rgba(224,85,85,.1));cursor:not-allowed;opacity:.85}.offline-toggle--no-net .offline-toggle__dot{background:var(--danger,#e05555);box-shadow:0 0 0 3px rgba(224,85,85,.22);animation:offlinePulse 1.4s ease-in-out infinite}@keyframes offlinePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.6}}.update-banner{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:10px 14px 10px 16px;border-radius:14px;background:rgba(20,18,14,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(242,204,90,.32);color:#f1ede4;font-size:13px;font-weight:500;box-shadow:0 20px 50px rgba(0,0,0,.45);z-index:9999;animation:updateBannerSlide .35s cubic-bezier(.2,.9,.3,1.1);max-width:calc(100vw - 24px)}.update-banner__icon{color:var(--gold,#f2cc5a);flex-shrink:0}.update-banner__text{white-space:nowrap}.update-banner__btn{padding:6px 12px;border-radius:8px;border:0;background:linear-gradient(135deg,#f2cc5a,#c9a84c);color:#0a0908;font-weight:700;font-size:12px;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent;transition:filter .15s}.update-banner__btn:hover{filter:brightness(1.08)}.update-banner__close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;border:0;background:transparent;color:#948f82;cursor:pointer;-webkit-tap-highlight-color:transparent}.update-banner__close:hover{background:hsla(0,0%,100%,.06);color:#f1ede4}@keyframes updateBannerSlide{0%{transform:translate(-50%,24px);opacity:0}to{transform:translate(-50%);opacity:1}}[data-theme=light] .update-banner{background:hsla(42,48%,95%,.96);border-color:rgba(201,168,76,.45);color:#2a2418}[data-theme=light] .update-banner__close{color:#6b6253}[data-theme=light] .update-banner__close:hover{background:rgba(0,0,0,.05);color:#2a2418}.cases-tabs{display:flex;gap:4px;align-items:stretch;padding:4px 4px 0;margin-bottom:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--border);scrollbar-width:none}.cases-tabs::-webkit-scrollbar{display:none}.cases-tab{position:relative;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;scroll-snap-align:start;background:transparent;border:none;font-family:inherit;font-size:13px;font-weight:500;color:var(--text-muted);padding:10px 14px 12px;cursor:pointer;transition:color .15s ease;-webkit-tap-highlight-color:transparent}.cases-tab:hover{color:var(--text-dim)}.cases-tab.is-active{color:var(--gold-light);font-weight:600}.cases-tab.is-active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--gold);border-radius:2px 2px 0 0}.cases-tab-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#0a0a08;font-size:11px;font-weight:700}[data-theme=light] .cases-tab-avatar{color:#0a2540}.cases-tab-count{font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;background:rgba(0,0,0,.25);color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cases-tab.is-active .cases-tab-count{background:var(--gold-subtle);color:var(--gold-light)}.cases-assign-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:flex-start;font-family:inherit;font-size:14px;font-weight:600;height:52px;min-width:min(100%,320px);padding:0 22px;border-radius:12px;border:1px solid var(--gold);background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#0a0a08;cursor:pointer;transition:filter .15s ease,transform .12s ease;-webkit-tap-highlight-color:transparent;margin-bottom:12px}[data-theme=light] .cases-assign-btn{color:#0a2540}.cases-assign-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.cases-assign-btn:active:not(:disabled){transform:scale(.98)}.cases-assign-btn:disabled{opacity:.55;cursor:not-allowed}@media (max-width:600px){.cases-assign-btn{width:100%;min-width:0}}.cases-header-actions{gap:8px;flex-wrap:wrap}.cases-header-actions,.cases-tab-wrap{display:inline-flex;align-items:center}.cases-tab-wrap{position:relative;flex:0 0 auto;scroll-snap-align:start}.cases-tab-wrap .cases-tab{padding-right:8px}.cases-tab-actions{display:inline-flex;align-items:center;gap:2px;padding:0 8px 4px 2px;opacity:0;transition:opacity .15s ease}.cases-tab-wrap.is-active .cases-tab-actions,.cases-tab-wrap:focus-within .cases-tab-actions,.cases-tab-wrap:hover .cases-tab-actions{opacity:1}.cases-tab-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent}.cases-tab-iconbtn:hover{color:var(--gold-light);background:var(--gold-subtle);border-color:var(--border)}.cases-tab-iconbtn.is-danger:hover{color:var(--danger,#ef4444);background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.35)}.cases-tab-add{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;scroll-snap-align:start;background:transparent;border:1px dashed var(--border);border-radius:8px;font-family:inherit;font-size:12.5px;font-weight:500;color:var(--text-muted);padding:6px 12px;margin:4px 4px 10px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent}.cases-tab-add:hover{color:var(--gold-light);border-color:var(--gold);background:var(--gold-subtle)}.cases-card,.cases-list{display:flex;flex-direction:column;gap:10px}.cases-card{background:var(--card2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;transition:background .15s ease,border-color .15s ease}.cases-card:hover{background:var(--card2-alt);border-color:var(--border-md)}[data-theme=light] .cases-column-body>.cases-card:nth-child(odd),[data-theme=light] .cases-list>.cases-card:nth-child(odd){background:#173c60}[data-theme=light] .cases-column-body>.cases-card:nth-child(2n),[data-theme=light] .cases-list>.cases-card:nth-child(2n){background:#0f2d4d}[data-theme=light] .cases-column-body>.cases-card:hover,[data-theme=light] .cases-list>.cases-card:hover{background:#1d4770}[data-theme=dark] .cases-column-body>.cases-card:nth-child(odd),[data-theme=dark] .cases-list>.cases-card:nth-child(odd){background:#171512}[data-theme=dark] .cases-column-body>.cases-card:nth-child(2n),[data-theme=dark] .cases-list>.cases-card:nth-child(2n){background:#11100e}[data-theme=dark] .cases-column-body>.cases-card:hover,[data-theme=dark] .cases-list>.cases-card:hover{background:#201d18}.cases-card-row1{gap:10px}.cases-card-row1,.cases-card-row2{display:flex;align-items:center;flex-wrap:wrap}.cases-card-row2{gap:14px;font-size:12px;color:var(--text-dim)}.cases-client{font-size:15px;font-weight:600;color:var(--text);flex:1 1 180px;min-width:0;line-height:1.35;overflow-wrap:anywhere}.cases-phone{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-dim);text-decoration:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cases-phone:hover{color:var(--gold-light)}.cases-meta{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.cases-barcode{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cases-barcode-inline{font-size:12px;color:var(--text-dim);padding:2px 6px;border-radius:6px;background:var(--bg-2);border:1px solid var(--border);flex:0 1 auto;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cases-priority-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#fef3c7;color:#92400e;border:1px solid #fde68a;flex:0 0 auto}[data-theme=dark] .cases-priority-mark{background:#4a2f06;color:#fbbf24;border-color:#92400e}.cases-card.is-priority{border-left:3px solid #d97706}[data-theme=dark] .cases-card.is-priority{border-left-color:#fbbf24}.cases-card-actions{margin-left:auto}.cases-card-actions,.cases-loc-pill{display:inline-flex;align-items:center;gap:4px}.cases-loc-pill{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:999px;border:1px solid var(--border-md)}.cases-loc-pill.is-pp{background:var(--gold-subtle);color:var(--gold-light);border-color:var(--border-hi)}.cases-loc-pill.is-koh_kong{background:rgba(76,201,122,.1);color:var(--green);border-color:rgba(76,201,122,.3)}.cases-status-pill{display:inline-flex;align-items:center;font-family:inherit;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:999px;border:1px solid transparent;cursor:default;-webkit-tap-highlight-color:transparent}button.cases-status-pill{cursor:pointer;transition:filter .15s ease,transform .12s ease}button.cases-status-pill:hover{filter:brightness(1.1)}.cases-status-pill.is-open{background:rgba(154,136,96,.12);color:var(--text-dim);border-color:var(--border-md)}.cases-status-pill.is-in_progress{background:rgba(242,204,90,.12);color:var(--gold-bright);border-color:rgba(242,204,90,.32)}.cases-status-pill.is-approved{background:rgba(76,201,122,.12);color:var(--green);border-color:rgba(76,201,122,.32)}.cases-status-pill.is-rejected{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.cases-status-pill.is-closed{background:rgba(154,136,96,.06);color:var(--text-muted);border-color:var(--border)}.cases-status-pill.is-active{outline:2px solid var(--gold);outline-offset:2px}.cases-status-grid{display:flex;flex-wrap:wrap;gap:6px}.cases-modal{width:min(560px,100%)}.cases-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:none;padding-right:14px}.cases-barcode-row{display:flex;gap:8px;align-items:stretch}.cases-barcode-input-wrap{flex:1 1 auto}.cases-barcode-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.cases-scan-btn{flex:0 0 auto;padding:0 16px}.cases-thumb-row{display:flex;align-items:center;gap:10px;margin-top:8px}.cases-thumb{width:72px;height:56px;object-fit:cover;border-radius:8px;border:1px solid var(--border-md);background:var(--card)}.cases-thumb-caption{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.cases-empty-tabs{align-items:center;text-align:center;padding:36px 20px}.cases-empty-tabs>svg{color:var(--gold);margin-bottom:8px}.cases-empty-title{font-size:15px;font-weight:600;color:var(--text)}.cases-empty-body{font-size:13px;color:var(--text-muted);max-width:360px;margin:0 auto}.cases-empty-list{display:flex;flex-direction:column;align-items:center;padding:32px 20px}.cases-empty-list>svg{color:var(--text-muted)}.barscan-backdrop{position:fixed;inset:0;background:#000;z-index:80;display:grid;place-items:center;overflow:hidden}.barscan-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000}.barscan-reticle{position:relative;width:min(82vw,320px);aspect-ratio:7/3;border-radius:14px;box-shadow:0 0 0 9999px rgba(0,0,0,.45);pointer-events:none;animation:barscan-pulse 1.6s ease-in-out infinite}@keyframes barscan-pulse{0%,to{box-shadow:0 0 0 9999px rgba(0,0,0,.55)}50%{box-shadow:0 0 0 9999px rgba(0,0,0,.35)}}.barscan-corner{position:absolute;width:22px;height:22px;border:3px solid var(--gold-bright);border-radius:2px}.barscan-corner.tl{top:-3px;left:-3px;border-right:none;border-bottom:none;border-top-left-radius:12px}.barscan-corner.tr{top:-3px;right:-3px;border-left:none;border-bottom:none;border-top-right-radius:12px}.barscan-corner.bl{bottom:-3px;left:-3px;border-right:none;border-top:none;border-bottom-left-radius:12px}.barscan-corner.br{bottom:-3px;right:-3px;border-left:none;border-top:none;border-bottom-right-radius:12px}.barscan-topbar{position:absolute;top:max(16px,env(safe-area-inset-top));left:16px;right:16px;display:flex;justify-content:space-between;align-items:center;z-index:2;pointer-events:none}.barscan-iconbtn{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,.55);border:1px solid hsla(0,0%,100%,.15);color:#fff;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .15s ease,transform .12s ease}.barscan-iconbtn:hover{background:rgba(0,0,0,.75)}.barscan-iconbtn:active{transform:scale(.94)}.barscan-iconbtn.is-on{background:var(--gold);color:#0a0a08;border-color:var(--gold-bright)}.barscan-status{position:absolute;bottom:max(40px,env(safe-area-inset-bottom));left:16px;right:16px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;pointer-events:none;z-index:2}.barscan-status-line{display:inline-block;font-size:14px;font-weight:600;color:#fff;background:rgba(0,0,0,.55);padding:8px 16px;border-radius:999px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.barscan-status-line.is-ok{background:rgba(76,201,122,.85);color:#0a0a08}.barscan-status-hint{font-size:12px;color:hsla(0,0%,100%,.75);background:rgba(0,0,0,.45);padding:4px 10px;border-radius:999px}.barscan-error-overlay{position:absolute;inset:0;background:rgba(0,0,0,.92);display:grid;place-items:center;padding:20px;z-index:3}.barscan-error-card{width:min(360px,100%);background:var(--card);border:1px solid var(--border-md);border-radius:var(--radius);padding:24px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:var(--text)}.barscan-error-card>svg{color:var(--danger)}.barscan-error-title{font-size:15px;font-weight:600;color:var(--text)}.barscan-error-body{font-size:13px;color:var(--text-dim);margin-bottom:6px}.barscan-error-actions{display:flex;flex-direction:column;gap:8px;width:100%}.barscan-error-actions>*{width:100%;justify-content:center}.cases-view-toggle{display:inline-flex;gap:2px;padding:2px;background:var(--bg-2);border:1px solid var(--border);border-radius:9px}.cases-view-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;color:var(--text-dim);background:transparent;border:none;border-radius:7px;cursor:pointer;transition:background .15s,color .15s}.cases-view-btn.is-active{background:var(--bg-1);color:var(--text)}.cases-view-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;margin-left:2px;font-size:10.5px;font-weight:700;border-radius:999px;background:#fef3c7;color:#92400e}[data-theme=dark] .cases-view-count{background:#4a2f06;color:#fbbf24}.cases-view-btn.has-overdue:not(.is-active){color:#b45309}[data-theme=dark] .cases-view-btn.has-overdue:not(.is-active){color:#fbbf24}.cases-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 14px;background:var(--bg-1);border:1px solid var(--border);border-radius:10px;margin-bottom:12px}.cases-filters-search{min-width:260px;flex:1 1 320px}.cases-filters-loc,.cases-filters-staff{display:flex;flex-wrap:wrap;gap:6px}.cases-filters-dates{display:flex;gap:8px;align-items:center}.cases-filters-date{display:inline-flex;flex-direction:column;font-size:11px;color:var(--text-dim);gap:3px}.cases-filters-date input{font-size:13px;padding:6px 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg-2);color:var(--text)}.cases-filter-chip{font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px;border:1px solid var(--border);background:var(--bg-2);color:var(--text-dim);cursor:pointer}.cases-filter-chip.is-active{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.cases-filter-clear{font-size:11px;padding:4px 8px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-dim);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.cases-kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}@media (max-width:900px){.cases-kanban{grid-template-columns:1fr}}.cases-column{background:var(--bg-1);border:1px solid var(--border);border-radius:12px;padding:14px;min-height:64px}.cases-column.is-open{min-height:220px}.cases-column-head{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:0;margin:0;padding:5px 5px 10px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-bottom:1px dashed transparent;transition:border-color .16s ease,background .16s ease;border-radius:6px}.cases-column.is-open .cases-column-head{border-bottom-color:var(--border);margin-bottom:10px}.cases-column-head:hover{background:color-mix(in srgb,var(--bg-2) 60%,transparent)}.cases-column-head:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}.cases-column-chev{flex-shrink:0;color:var(--text-muted);transition:transform .2s cubic-bezier(.22,1,.36,1)}.cases-column-chev.is-up{transform:rotate(-180deg);color:var(--gold-light)}.cases-column-title{flex:1 1 auto}.cases-column-count,.cases-column-title{font-size:14px;font-weight:700;color:var(--text)}.cases-column-count{padding:2px 9px;border-radius:999px;background:var(--bg-2)}.cases-column.is-pending .cases-column-count{background:#fef3c7;color:#92400e}.cases-column.is-completed .cases-column-count{background:#d1fae5;color:#047857}.cases-column.is-rejected .cases-column-count{background:#fee2e2;color:#b91c1c}[data-theme=dark] .cases-column.is-pending .cases-column-count{background:#4a2f06;color:#fbbf24}[data-theme=dark] .cases-column.is-completed .cases-column-count{background:#064e3b;color:#6ee7b7}[data-theme=dark] .cases-column.is-rejected .cases-column-count{background:#4a0d10;color:#fca5a5}.cases-column-body{display:flex;flex-direction:column;gap:10px}.cases-column-empty{color:var(--text-dim);font-size:13px;padding:18px;text-align:center}.my-cases-counters{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:14px}.my-cases-counter{background:var(--bg-1);border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.my-cases-counter-label{font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.my-cases-counter-value{font-size:32px;font-weight:800;color:var(--text);line-height:1}.my-cases-counter.is-todo .my-cases-counter-value{color:#b45309}.my-cases-counter.is-done .my-cases-counter-value{color:#047857}[data-theme=dark] .my-cases-counter.is-todo .my-cases-counter-value{color:#fbbf24}[data-theme=dark] .my-cases-counter.is-done .my-cases-counter-value{color:#6ee7b7}.my-cases-sections{display:flex;flex-direction:column;gap:8px}.my-cases-section{background:var(--bg-1);border:1px solid var(--border);border-radius:12px;overflow:hidden}.my-cases-section-head{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;background:transparent;border:none;cursor:pointer;color:var(--text)}.my-cases-section-title{font-size:13px;font-weight:700;flex:1 1;text-align:left}.my-cases-section-count{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--bg-2)}.my-cases-chev{transition:transform .2s;color:var(--text-dim)}.my-cases-chev.is-open{transform:rotate(180deg)}.my-cases-section-body{padding:0 14px 14px}.cases-status-pill.is-pending{background:#fef3c7;color:#92400e;border-color:#fde68a}.cases-status-pill.is-completed{background:#d1fae5;color:#047857;border-color:#a7f3d0}.cases-status-pill.is-rejected{background:#fee2e2;color:#b91c1c;border-color:#fecaca}[data-theme=dark] .cases-status-pill.is-pending{background:#4a2f06;color:#fbbf24;border-color:#92400e}[data-theme=dark] .cases-status-pill.is-completed{background:#064e3b;color:#6ee7b7;border-color:#047857}[data-theme=dark] .cases-status-pill.is-rejected{background:#4a0d10;color:#fca5a5;border-color:#991b1b}.my-cases-scan-cta{padding:14px;font-size:14px;font-weight:700}.my-cases-report-cta,.my-cases-scan-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-bottom:14px}.my-cases-report-cta{padding:10px;font-size:13px}.cases-rank-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--bg-2);border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-family:inherit;font-size:12px;font-weight:600;padding:4px 24px 4px 11px;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 12px) 50%,calc(100% - 7px) 50%;background-size:5px 5px;background-repeat:no-repeat;cursor:pointer;max-width:220px;transition:color .15s,border-color .15s,background-color .15s}.cases-rank-select:hover{color:var(--text);border-color:var(--border-md)}.cases-rank-select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.cases-rank-select:disabled{opacity:.5;cursor:not-allowed}.admin-iconbtn.has-note{color:var(--gold-bright);border-color:var(--gold);background:var(--gold-subtle)}.cases-card-note{margin:0;padding:8px 10px;border-radius:8px;background:var(--gold-subtle);border:1px dashed var(--border-md);color:var(--text);font-size:12px;line-height:1.45;white-space:pre-wrap;cursor:text}.cases-card-decision{display:flex;gap:8px;justify-content:flex-end;margin-top:2px}.cases-decision-btn{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:12px;font-weight:700;padding:7px 14px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:filter .15s,transform .12s,background .15s,color .15s,border-color .15s}.cases-decision-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.cases-decision-btn:disabled{opacity:.55;cursor:not-allowed}.cases-decision-btn.is-approve{background:#10b981;color:#fff;border-color:#059669}.cases-decision-btn.is-decline{background:transparent;color:var(--danger);border-color:var(--danger-border)}.cases-decision-btn.is-decline:hover:not(:disabled){background:var(--danger-bg)}[data-theme=dark] .cases-decision-btn.is-approve{background:#047857;border-color:#065f46}.cases-decision-btn.is-notify{background:#fef3c7;color:#92400e;border-color:#fbbf24}.cases-decision-btn.is-notify:hover:not(:disabled){background:#fde68a}[data-theme=dark] .cases-decision-btn.is-notify{background:#4a2f06;color:#fbbf24;border-color:#92400e}[data-theme=dark] .cases-decision-btn.is-notify:hover:not(:disabled){background:#5a3a08}.cases-decision-btn.is-download{background:transparent;color:var(--text-dim);border-color:var(--border)}.cases-decision-btn.is-download:hover:not(:disabled){background:var(--bg-2);color:var(--text);border-color:var(--border-md)}[data-theme=dark] .cases-decision-btn.is-download{color:#cbd5e1;border-color:rgba(148,163,184,.35)}[data-theme=dark] .cases-decision-btn.is-download:hover:not(:disabled){background:rgba(148,163,184,.1);color:#f8fafc}.cases-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:10px}.cases-toolbar-count{font-size:12px;color:var(--text-dim);margin-left:auto}.cases-remark-modal{width:min(520px,100%)}.cases-remark-textarea{width:100%;min-height:120px;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5;resize:vertical;margin-bottom:12px}.cases-card.is-collapsible{cursor:pointer}.cases-card.is-collapsed{padding:12px 14px;gap:0}.cases-card.is-collapsed:hover{border-color:var(--border-hi)}.cases-card.is-collapsible.is-expanded{border-color:var(--border-md)}.cases-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:3px 8px;border-radius:999px;border:1px solid var(--border);color:var(--text-dim);background:color-mix(in srgb,var(--surface) 60%,transparent);white-space:nowrap}.cases-chip-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.cases-chip-assignee{color:var(--gold-light);border-color:var(--border-md)}.cases-card-toggle{margin-left:2px}.cases-card-chev{transition:transform .18s ease}.cases-card-chev.is-up{transform:rotate(180deg)}@media (max-width:600px){.cases-card,.cases-card.is-collapsed{padding:12px}.cases-card-row1{gap:8px}.cases-client{flex:1 1 140px;font-size:15px}.cases-barcode-inline{max-width:150px}.cases-rank-select{flex:1 1 150px;min-width:150px;max-width:100%}.cases-card-actions{margin-left:0}.cases-status-pill{font-size:11.5px}}.prc-shell-admin .prc-main{background:transparent}.admin-shell-inside{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;gap:22px;padding:0}.prc-main-inner:has(.cases-page-shell){max-width:none;padding-left:24px;padding-right:24px}.prc-main-inner:has(.users-page-shell){max-width:none;width:100%;padding-left:24px;padding-right:24px}.admin-shell-inside.cases-page-shell{max-width:none}.admin-shell-inside.users-page-shell{max-width:none;width:100%}.cases-page-shell .admin-h1{font-size:28px}.cases-page-shell .admin-sub{font-size:14px}@media (max-width:1023px){.prc-main-inner:has(.cases-page-shell){padding-left:12px;padding-right:12px}.prc-main-inner:has(.users-page-shell){padding-left:12px;padding-right:12px}.cases-page-shell .admin-h1{font-size:24px}}.cases-focused{padding:18px;display:flex;flex-direction:column;gap:14px}.cases-focused-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.cases-focused-head .admin-eyebrow{display:block;margin-bottom:2px}.cases-focused-head .admin-card-title{font-size:18px}.case-tree-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--border-md) transparent}.case-tree-scroll::-webkit-scrollbar{width:8px}.case-tree-scroll::-webkit-scrollbar-thumb{background:var(--border-md);border-radius:8px}.case-tree-scroll::-webkit-scrollbar-thumb:hover{background:var(--border-hi)}.case-tree-scroll::-webkit-scrollbar-track{background:transparent}.case-tree{padding:10px 0 4px;border-top:1px solid var(--border);margin-top:6px;display:flex;flex-direction:column;gap:4px}.case-tree-clients .case-tree-avatar{background:color-mix(in srgb,var(--green,#6ec07f) 24%,transparent);color:var(--green,#6ec07f)}.case-tree-head{display:inline-flex;align-items:center;gap:6px;padding:6px 14px 4px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.case-tree-empty{padding:6px 14px 10px;font-size:12px;color:var(--text-muted)}.case-tree-cases,.case-tree-groups,.case-tree-list{list-style:none;margin:0;padding:0}.case-tree-groups{padding-left:8px}.case-tree-cases{padding-left:10px}.case-tree-empty-row{font-size:11.5px;color:var(--text-muted);padding:4px 14px 4px 28px;font-style:italic}.case-tree-row{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:1px solid transparent;border-radius:8px;padding:6px 10px;margin:1px 6px;color:var(--text-dim);font-size:12.5px;font-family:inherit;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.case-tree-row:hover{background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--text)}.case-tree-row-staff{font-weight:600;color:var(--gold-light)}.case-tree-row-group{font-size:11.5px;padding-left:14px}.case-tree-row-case{font-size:12px;padding-left:24px}.case-tree-row-case.is-selected{background:var(--gold-subtle,rgba(201,168,76,.14));border-color:var(--border-md);color:var(--gold-light)}.case-tree-chev{flex-shrink:0;transition:transform .18s ease;color:var(--text-muted)}.case-tree-group.is-open>.case-tree-row>.case-tree-chev,.case-tree-staff.is-open>.case-tree-row>.case-tree-chev{transform:rotate(90deg);color:var(--gold-light)}.case-tree-avatar{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--gold-subtle,rgba(201,168,76,.16));color:var(--gold-light);font-size:10px;font-weight:700}.case-tree-avatar,.case-tree-dot{border-radius:999px;flex-shrink:0}.case-tree-dot{width:7px;height:7px;background:var(--text-muted)}.case-tree-dot.is-pending{background:var(--gold-bright)}.case-tree-dot.is-completed{background:var(--green)}.case-tree-dot.is-rejected{background:var(--danger)}.case-tree-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-tree-count{flex-shrink:0;font-size:10.5px;font-weight:600;color:var(--text-muted);background:color-mix(in srgb,var(--surface) 80%,transparent);border:1px solid var(--border);border-radius:999px;padding:1px 7px;min-width:22px;text-align:center}.cases-track-group{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.cases-track-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:10px;cursor:pointer;border:1px solid var(--border);background:var(--bg-1);color:var(--text-dim);font:inherit;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.cases-track-pill:hover{color:var(--text);border-color:var(--border-md)}.cases-track-pill:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}.cases-track-pill.is-priority.is-active{background:#fef3c7;color:#92400e;border-color:#fbbf24;box-shadow:inset 0 0 0 1px #fbbf24}.cases-track-pill.is-standard.is-active{background:#e0e7ff;color:#3730a3;border-color:#818cf8;box-shadow:inset 0 0 0 1px #818cf8}[data-theme=dark] .cases-track-pill.is-priority.is-active{background:#4a2f06;color:#fbbf24;border-color:#92400e}[data-theme=dark] .cases-track-pill.is-standard.is-active{background:#1e1b4b;color:#c7d2fe;border-color:#4338ca}.cases-subgroups{display:flex;flex-direction:column;gap:10px}.cases-subgroup{border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--bg-2) 30%,transparent)}.cases-subgroup-head{display:flex;align-items:center;gap:7px;width:100%;padding:9px 11px;background:transparent;border:0;cursor:pointer;text-align:left;color:inherit;font:inherit;border-radius:10px;transition:background .15s ease}.cases-subgroup-head:hover{background:color-mix(in srgb,var(--bg-2) 50%,transparent)}.cases-subgroup-head:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}.cases-subgroup-chev{flex-shrink:0;color:var(--text-muted);transition:transform .2s cubic-bezier(.22,1,.36,1)}.cases-subgroup-chev.is-up{transform:rotate(-180deg);color:var(--gold-light)}.cases-subgroup-icon{flex-shrink:0}.cases-subgroup.is-priority .cases-subgroup-icon{color:#d97706}.cases-subgroup.is-standard .cases-subgroup-icon{color:var(--text-muted)}[data-theme=dark] .cases-subgroup.is-priority .cases-subgroup-icon{color:#fbbf24}.cases-subgroup-title{flex:1 1 auto;font-size:13px;font-weight:700;color:var(--text)}.cases-subgroup-count{font-size:12px;font-weight:700;padding:1px 8px;border-radius:999px;background:var(--bg-2);color:var(--text)}.cases-subgroup.is-priority .cases-subgroup-count{background:#fef3c7;color:#92400e}.cases-subgroup.is-standard .cases-subgroup-count{background:var(--bg-2);color:var(--text-dim)}[data-theme=dark] .cases-subgroup.is-priority .cases-subgroup-count{background:#4a2f06;color:#fbbf24}.cases-subgroup-body{display:flex;flex-direction:column;gap:8px;padding:0 11px 11px}.overdue-backdrop{z-index:60}.overdue-modal{position:relative;width:min(540px,92vw);max-height:min(82vh,720px);display:flex;flex-direction:column;background:var(--bg-0);border:1px solid var(--border);border-radius:16px;box-shadow:0 30px 80px -20px rgba(0,0,0,.55);overflow:hidden}.overdue-head{display:flex;align-items:flex-start;gap:12px;padding:18px 18px 12px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,#f59e0b 12%,transparent),transparent)}[data-theme=dark] .overdue-head{background:linear-gradient(180deg,color-mix(in srgb,#f59e0b 18%,transparent),transparent)}.overdue-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;background:#fef3c7;color:#b45309}[data-theme=dark] .overdue-icon{background:#4a2f06;color:#fbbf24}.overdue-head-text{flex:1 1 auto;min-width:0}.overdue-title{gap:8px;margin:0;font-size:16px;font-weight:800;color:var(--text)}.overdue-count,.overdue-title{display:inline-flex;align-items:center}.overdue-count{justify-content:center;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:#fef3c7;color:#92400e}[data-theme=dark] .overdue-count{background:#4a2f06;color:#fbbf24}.overdue-sub{margin:4px 0 0;font-size:12.5px;color:var(--text-dim)}.overdue-close{flex-shrink:0}.overdue-list{list-style:none;margin:0;padding:6px 8px;overflow-y:auto}.overdue-list,.overdue-row{display:flex;flex-direction:column;gap:4px}.overdue-row{padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--bg-2) 35%,transparent);border:1px solid var(--border)}.overdue-row-main{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.overdue-client{font-size:13px;font-weight:700;color:var(--text)}.overdue-track{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid transparent}.overdue-track.is-priority{background:#fef3c7;color:#92400e;border-color:#fde68a}.overdue-track.is-standard{background:var(--bg-2);color:var(--text-dim);border-color:var(--border)}[data-theme=dark] .overdue-track.is-priority{background:#4a2f06;color:#fbbf24;border-color:#92400e}.overdue-row-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11.5px;color:var(--text-dim)}.overdue-assignee,.overdue-days{display:inline-flex;align-items:center;gap:4px}.overdue-days{color:#b45309;font-weight:600}[data-theme=dark] .overdue-days{color:#fbbf24}.overdue-actions{display:flex;justify-content:flex-end;padding:12px 16px 16px;border-top:1px solid var(--border);background:var(--bg-1)}.overdue-dismiss{min-width:180px;justify-content:center}.map-shell{display:flex;flex-direction:column;gap:12px;min-height:0}.map-canvas{position:relative;flex:1 1 auto;min-height:70vh;border-radius:14px;overflow:hidden;border:1px solid var(--border);background:var(--bg-1)}.map-wrap{position:relative;width:100%;height:100%}.map-leaflet{width:100%;height:100%;min-height:70vh}.map-leaflet .leaflet-control-zoom a{background:var(--bg-1);color:var(--text);border-color:var(--border)}.map-leaflet .leaflet-control-attribution{background:rgba(15,23,42,.65);color:#cbd5e1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.map-leaflet .leaflet-control-attribution a{color:#fbbf24}.map-pin-icon{background:transparent!important;border:none!important}.map-pin-chip{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:2px solid #0f172a;box-shadow:0 6px 14px -6px rgba(0,0,0,.55);color:#0f172a;transition:transform .12s ease}.map-pin-chip:hover{transform:scale(1.08)}.map-pin-chip.is-selected{outline:2px solid #fff;outline-offset:2px;transform:scale(1.15)}.map-pin-label{font-size:11px;font-weight:800;font-family:Hanuman,Noto Sans Khmer,ui-sans-serif,system-ui,sans-serif}.map-legend{position:absolute;top:12px;right:12px;z-index:500;background:#0b1320;border:1px solid rgba(251,191,36,.28);border-radius:10px;box-shadow:0 12px 32px -12px rgba(0,0,0,.55);color:#f1f5f9;font-size:12px;max-width:220px;overflow:hidden}.map-legend-toggle{width:100%;display:flex;align-items:center;gap:6px;background:transparent;border:none;cursor:pointer;padding:8px 12px;color:#f8fafc;font:inherit;font-weight:700}.map-legend-toggle:hover{background:hsla(0,0%,100%,.06)}.map-legend-chev{transition:transform .2s ease;color:#94a3b8}.map-legend-chev.is-up{transform:rotate(90deg);color:#fbbf24}.map-legend-body{max-height:60vh;overflow-y:auto;border-top:1px solid hsla(0,0%,100%,.08);padding:4px;display:flex;flex-direction:column;gap:2px}.map-legend-row{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:none;border-radius:6px;cursor:pointer;padding:4px 8px;color:#cbd5e1;font:inherit;font-size:12px;text-align:left}.map-legend-row:hover{background:hsla(0,0%,100%,.06);color:#f8fafc}.map-legend-row.is-active{background:rgba(251,191,36,.18);color:#fff;font-weight:700}.map-legend-swatch{width:14px;height:14px;border-radius:4px;flex-shrink:0;border:1px solid rgba(0,0,0,.35)}.map-legend-swatch.is-all{background:linear-gradient(135deg,#fde68a,#ef4444 60%,#7f1d1d)}.map-legend-label{flex:1 1 auto}.map-legend-count{flex-shrink:0;font-size:10.5px;font-weight:700;color:#fbbf24;background:rgba(251,191,36,.14);border-radius:999px;padding:1px 7px;min-width:22px;text-align:center}.map-panel{position:absolute;top:12px;left:12px;z-index:500;width:320px;max-width:calc(100% - 24px);background:#0b1320;border:1px solid rgba(251,191,36,.28);border-radius:12px;box-shadow:0 18px 40px -18px rgba(0,0,0,.6);color:#f1f5f9;overflow:hidden}.map-panel-head{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:3px solid #fbbf24;background:linear-gradient(180deg,hsla(0,0%,100%,.04),transparent)}.map-panel-tier{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-weight:800;color:#0f172a;border:2px solid #0f172a;flex-shrink:0;font-family:Hanuman,Noto Sans Khmer,ui-sans-serif,system-ui,sans-serif}.map-panel-head-text{flex:1 1 auto;min-width:0}.map-panel-eyebrow{gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.12em;color:#94a3b8}.map-panel-eyebrow,.map-panel-predicted-pill{display:inline-flex;align-items:center;text-transform:uppercase}.map-panel-predicted-pill{font-size:9.5px;font-weight:800;padding:1px 6px;border-radius:999px;background:rgba(251,191,36,.22);color:#fbbf24;letter-spacing:.1em}.map-panel-title{margin:4px 0 0;font-size:14px;font-weight:700;color:#fff;line-height:1.35;word-break:break-word}.map-panel-close{color:#cbd5e1}.map-panel-close:hover{background:hsla(0,0%,100%,.08);color:#fff}.map-panel-rows{margin:0;padding:10px 12px 14px}.map-panel-row{display:flex;align-items:baseline;gap:8px;padding:6px 0;border-bottom:1px dashed hsla(0,0%,100%,.08)}.map-panel-row:last-child{border-bottom:none}.map-panel-row dt{flex:0 0 96px;font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.map-panel-row dd{flex:1 1 auto;margin:0;font-size:13px;color:#f1f5f9;word-break:break-word}.map-panel-predicted{color:#fbbf24;font-weight:700}.map-panel-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;display:inline-flex;align-items:center;gap:4px;color:#cbd5e1}.map-panel-price{display:flex;flex-direction:column;gap:6px;margin:0 12px;padding:12px;border-radius:10px;background:linear-gradient(135deg,rgba(251,191,36,.12),rgba(245,158,11,.06));border:1px solid rgba(251,191,36,.32)}.map-panel-price.is-predicted{background:linear-gradient(135deg,rgba(148,163,184,.1),rgba(71,85,105,.04));border-color:rgba(148,163,184,.32);border-style:dashed}.map-panel-price-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.map-panel-price-block{display:flex;flex-direction:column;gap:2px}.map-panel-price-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fcd34d}.is-predicted .map-panel-price-label{color:#cbd5e1}.map-panel-price-value{font-size:24px;font-weight:800;color:#fff;line-height:1;display:inline-flex;align-items:baseline;gap:4px}.map-panel-price-unit{font-size:11px;font-weight:600;color:#94a3b8}.map-panel-price-source{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fbbf24;align-self:flex-end}.is-predicted .map-panel-price-source{color:#94a3b8}.map-panel-match{font-size:12px;line-height:1.4;color:#e2e8f0}@media (max-width:720px){.map-panel{top:auto;bottom:12px;left:12px;right:12px;width:auto;max-width:none;border-radius:14px}.map-legend{top:12px;right:12px;font-size:11.5px}}.prc-main-inner:has(.map-shell){max-width:none;padding-left:12px;padding-right:12px}@media (max-width:1023px){.prc-main-inner:has(.map-shell){padding-left:8px;padding-right:8px}}.admin-shell-inside.map-shell{max-width:none}.map-shell .map-layout{flex:1 1 auto}.map-shell .admin-header{padding:0 6px}.map-layout{display:flex;gap:12px;flex:1 1 auto;min-height:0;align-items:stretch}.map-layout.editor-collapsed .map-canvas{width:100%}.map-layout .map-canvas{flex:1 1 auto;min-height:calc(100vh - 220px)}.map-editor{flex:0 0 320px;max-width:320px;display:flex;flex-direction:column;background:var(--bg-1);border:1px solid var(--border);border-radius:14px;overflow:hidden;min-height:calc(100vh - 220px);max-height:calc(100vh - 160px)}.map-editor-entry.is-focused>.map-editor-entry-head{background:var(--gold-subtle);outline:1px solid var(--gold);outline-offset:-1px}.map-editor-head{display:flex;flex-direction:column;gap:8px;padding:12px 12px 10px;border-bottom:1px solid var(--border);background:var(--bg-2)}.map-editor-title{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-light);margin:0}.map-editor-search{position:relative;display:flex;align-items:center}.map-editor-search-icon{position:absolute;left:9px;color:var(--text-muted);pointer-events:none}.map-editor-search-input{flex:1 1;width:100%;padding:6px 26px;font-size:12px;background:var(--bg-1);color:var(--text);border:1px solid var(--border);border-radius:8px;outline:none}.map-editor-search-input:focus{border-color:var(--gold)}.map-editor-search-clear{position:absolute;right:6px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:transparent;border:none;cursor:pointer;color:var(--text-muted);border-radius:4px}.map-editor-search-clear:hover{background:var(--gold-subtle);color:var(--text)}.map-editor-body{flex:1 1 auto;overflow-y:auto;padding:6px}.map-editor-empty,.map-editor-loading{display:flex;align-items:center;gap:8px;padding:16px;font-size:12px;color:var(--text-muted)}.map-editor-chev{flex-shrink:0;transition:transform .15s ease;color:var(--text-muted)}.map-editor-chev.is-open{transform:rotate(90deg);color:var(--gold)}.map-editor-section{margin-bottom:2px}.map-editor-section-head{width:100%;display:flex;align-items:center;gap:6px;padding:6px 8px;background:transparent;border:none;border-radius:6px;font:inherit;text-align:left;cursor:pointer;color:var(--text)}.map-editor-section-head:hover{background:var(--gold-subtle)}.map-editor-section-code{font-size:10px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:.06em;min-width:18px}.map-editor-section-title{font-size:12px;font-weight:700;color:var(--text);flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-editor-section-body{padding-left:16px;border-left:1px dashed var(--border);margin-left:12px}.map-editor-category{margin:2px 0}.map-editor-cat-head{width:100%;display:flex;align-items:center;gap:5px;padding:4px 6px;background:transparent;border:none;border-radius:6px;font:inherit;text-align:left;cursor:pointer;color:var(--text)}.map-editor-cat-head:hover{background:var(--gold-subtle)}.map-editor-cat-code{font-size:10px;font-weight:600;color:var(--text-muted);min-width:28px}.map-editor-cat-title{font-size:12px;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-editor-cat-count{font-size:10px;font-weight:700;color:var(--gold);background:var(--gold-subtle);border-radius:999px;padding:0 6px;min-width:20px;text-align:center}.map-editor-entries{list-style:none;padding:0 0 0 12px;border-left:1px dashed var(--border);margin:0 0 0 8px}.map-editor-entry{margin:1px 0;border-radius:6px}.map-editor-entry-head{width:100%;display:flex;align-items:center;gap:5px;padding:4px 6px;background:transparent;border:none;border-radius:6px;font:inherit;text-align:left;cursor:pointer;color:var(--text);min-height:26px}.map-editor-entry-head:hover{background:var(--gold-subtle)}.map-editor-entry-code{font-size:10px;font-weight:600;color:var(--text-muted);min-width:36px;flex-shrink:0}.map-editor-entry-summary{font-size:11.5px;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.map-editor-entry-coord{font-size:10px;color:var(--gold);gap:3px;font-family:ui-monospace,SF Mono,Menlo,monospace}.map-editor-entry-coord,.map-editor-save{display:inline-flex;align-items:center;flex-shrink:0}.map-editor-save{justify-content:center;width:14px;height:14px;border-radius:50%}.map-editor-save.is-saving{color:var(--gold)}.map-editor-save.is-saved{color:#fff;background:#16a34a}.map-editor-save.is-error{color:#fff;background:#dc2626}.map-editor-fields{display:flex;flex-direction:column;gap:6px;padding:8px 10px 10px;margin:4px 0 6px 8px;background:var(--bg-2);border:1px solid var(--border);border-radius:8px}.map-editor-field{display:flex;flex-direction:column;gap:3px}.map-editor-field-label{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.map-editor-input{width:100%;padding:5px 7px;font-size:12px;background:var(--bg-1);color:var(--text);border:1px solid var(--border);border-radius:6px;outline:none;font-family:inherit}.map-editor-input:focus{border-color:var(--gold)}.map-editor-input-coord,.map-editor-input-num{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px}.map-editor-textarea{resize:vertical;min-height:36px;font-family:inherit;font-size:11.5px;line-height:1.4}.map-editor-row{display:grid;grid-gap:6px;gap:6px}.map-editor-row-2{grid-template-columns:1fr 1fr}.map-editor-row-coords{grid-template-columns:1fr 1fr auto;align-items:end}.map-editor-gps-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--bg-1);color:var(--gold);border:1px solid var(--border);border-radius:6px;cursor:pointer;flex-shrink:0}.map-editor-gps-btn:hover{background:var(--gold-subtle);border-color:var(--gold)}.map-editor-readonly{display:flex;flex-wrap:wrap;gap:4px 6px;font-size:11px;color:var(--text-muted);padding:4px 0}.map-editor-readonly strong{color:var(--text)}.map-editor-toggle{align-self:flex-end}@media (max-width:980px){.map-layout{flex-direction:column}.map-editor{flex:0 0 auto;max-width:none;width:100%;min-height:0;max-height:50vh}}.cases-overdue-panel{display:flex;flex-direction:column;gap:12px}.cases-overdue-head{display:flex;align-items:flex-start;gap:12px}.cases-overdue-head-text{flex:1 1 auto;min-width:0}.cases-overdue-head-text .admin-card-title{display:inline-flex;align-items:center;gap:10px}.cases-overdue-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;padding:2px 10px;font-size:12px;font-weight:700;border-radius:999px;background:#fef3c7;color:#92400e}[data-theme=dark] .cases-overdue-count{background:#4a2f06;color:#fbbf24}.overdue-share-host{position:fixed;left:-10000px;top:0;z-index:-1;pointer-events:none;opacity:1}.overdue-share-root{position:relative;width:1080px;height:1080px;background:#050b18;overflow:hidden;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#f8fafc;isolation:isolate}.overdue-share-orb{position:absolute;border-radius:50%;opacity:.85}.overdue-share-orb-gold{width:520px;height:520px;top:-120px;left:-140px;background:rgba(251,191,36,.22)}.overdue-share-orb-red{width:460px;height:460px;bottom:-120px;right:-120px;background:rgba(239,68,68,.18)}.overdue-share-orb-blue{width:360px;height:360px;top:55%;left:60%;background:rgba(59,130,246,.16);opacity:.6}.overdue-share-card{position:absolute;inset:60px;border-radius:28px;padding:56px 60px;background:rgba(15,23,42,.92);border:1px solid rgba(251,191,36,.22);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.05),0 30px 90px -30px rgba(0,0,0,.7);display:flex;flex-direction:column;gap:32px}.overdue-share-top{display:flex;flex-direction:column;gap:14px}.overdue-share-eyebrow{font-size:18px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fbbf24}.overdue-share-client{margin:0;font-size:64px;font-weight:800;color:#fff;line-height:1.05;letter-spacing:-.01em;word-break:break-word}.overdue-share-hr{height:1px;background:rgba(251,191,36,.35);margin-top:4px}.overdue-share-big{display:flex;align-items:flex-end;gap:22px;padding:22px 26px;border-radius:20px;background:rgba(127,29,29,.28);border:1px solid rgba(239,68,68,.45)}.overdue-share-big-num{font-size:120px;font-weight:900;color:#f87171;line-height:.92;letter-spacing:-.04em;text-shadow:0 0 30px rgba(239,68,68,.35)}.overdue-share-big-label{display:flex;flex-direction:column;gap:4px;font-size:24px;font-weight:700;color:#fecaca;text-transform:uppercase;letter-spacing:.08em;padding-bottom:10px}.overdue-share-big-sub{font-size:14px;font-weight:500;letter-spacing:.04em;text-transform:none;color:#cbd5e1}.overdue-share-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px 28px;gap:18px 28px}.overdue-share-field{display:flex;flex-direction:column;gap:4px;min-width:0}.overdue-share-field.is-full{grid-column:1/-1}.overdue-share-field-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#94a3b8}.overdue-share-field-value{font-size:22px;font-weight:600;color:#f1f5f9;word-break:break-word}.overdue-share-field-value.is-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;letter-spacing:.04em}.overdue-share-field-value.is-gold{color:#fbbf24}.overdue-share-foot{margin-top:auto;display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid hsla(0,0%,100%,.08)}.overdue-share-foot-dot{width:10px;height:10px;border-radius:50%;background:#fbbf24;box-shadow:0 0 14px rgba(251,191,36,.7)}.overdue-share-foot-brand{font-size:16px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#e2e8f0}.prc-brand-title,.prc-topbar-title{font-size:17px}.admin-back-link,.admin-btn,.auth-chip,.auth-error,.auth-submit,.prc-app-link,.prc-brand-subtitle,.prc-side-action,.prc-sidebar-foot,.prc-sidebar-foot-slim,.prc-toggle-btn,.toggle-btn{font-size:16px}.header h1{font-size:29px}.admin-eyebrow,.admin-table th,.auth-label,.case-tree-head,.cases-chip,.land1-size-label,.prc-detail-h3,.prc-detail-price-label,.row-section-title,.title-no-label,.total-label{font-size:14px}.land1-size-input,.title-no-input{font-size:12px}.cases-view-count,.exempt-dollar,.land1-size-unit,.row-unit{font-size:13px}.card-title{font-size:20px}.admin-empty,.admin-form .auth-input,.admin-modal-body,.admin-name,.admin-sub,.admin-table,.auth-subtitle,.breakdown-subrow,.card-subtitle,.chart-legend-item,.months-label,.no-penalty-note,.overdue-row-meta,.overdue-sub,.prc-detail-notes,.prc-detail-price-unit,.prc-detail-subtitle,.print-mode-label,.row-label{font-size:16px}.admin-card-title,.admin-modal-title,.admin-perm-chip,.admin-username,.auth-input,.breakdown-row,.calc-line,.cases-filter-chip,.cases-view-btn,.my-cases-section-count,.my-cases-section-title,.row-input,.row-op,.row-subtotal{font-size:17px}.add-row-btn,.auth-title,.overdue-client,.overdue-mode-btn,.pdf-btn,.save-history-btn{font-size:20px}.admin-h1{font-size:31px}.cases-page-shell .admin-h1{font-size:36px}.cases-page-shell .admin-sub{font-size:18px}.gold-val{font-size:18px!important}.calc-line-total span:first-child{font-size:17px!important}.chart-title{font-size:17px}.total-amount{font-size:49px}.live-badge,.my-cases-counter-label{font-size:14px}.my-cases-counter-value{font-size:42px}.cases-card-note,.cases-card-row2,.cases-column-empty,.cases-filter-clear,.cases-filters-date,.cases-meta,.cases-phone,.cases-subgroup-count,.cases-toolbar-count{font-size:9px}.case-tree-empty,.case-tree-empty-row,.case-tree-row,.cases-barcode-inline,.cases-column-count,.cases-column-title,.cases-decision-btn,.cases-empty-body,.cases-filter-chip,.cases-filters-date input,.cases-rank-select,.cases-status-pill,.cases-toolbar .admin-btn,.cases-view-btn,.cases-view-count{font-size:10px}.cases-client,.cases-empty-title{font-size:12px}.cases-subgroup-title{font-size:12px;line-height:1.25}.cases-filters .auth-input{font-size:14px}.cases-page-shell .admin-h1{font-size:30px}.cases-focused-head .admin-card-title,.cases-page-shell .admin-sub{font-size:16px}.cases-subgroup-head>svg,.cases-subgroup-icon{width:10px;height:10px}@media (min-width:1024px){.prc-shell-prices{--sidebar-w:clamp(360px,23vw,440px)}.prc-shell-prices .prc-cat-button,.prc-shell-prices .prc-entry-btn{align-items:flex-start}.prc-shell-prices .prc-cat-title,.prc-shell-prices .prc-entry-label{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.prc-shell-prices .prc-cat-code,.prc-shell-prices .prc-entry-code{margin-top:1px}.prc-shell-prices .prc-entries{margin-left:28px}}.prc-price-main-inner{width:100%;max-width:none;padding-left:clamp(24px,3vw,48px);padding-right:clamp(24px,3vw,48px)}.prc-price-main-inner .prc-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px}.prc-price-main-inner .prc-cat-header{max-width:none}.prc-price-main-inner .prc-cat-title-big{font-size:clamp(29px,3vw,42px)}.prc-price-main-inner .prc-breadcrumb,.prc-price-main-inner .prc-cat-meta{font-size:15px}.prc-price-main-inner .prc-card{gap:13px;padding:20px}.prc-price-main-inner .prc-card-wide{padding:22px 24px}.prc-price-main-inner .prc-card-code,.prc-price-main-inner .prc-grid-cell-head,.prc-price-main-inner .prc-grid-supcell,.prc-price-main-inner .prc-price-label,.prc-price-main-inner .prc-tile-label{font-size:13px}.prc-price-main-inner .prc-card-chip,.prc-price-main-inner .prc-card-translit,.prc-price-main-inner .prc-detail-notes,.prc-price-main-inner .prc-detail-price-unit,.prc-price-main-inner .prc-detail-subtitle,.prc-price-main-inner .prc-grid-cell,.prc-price-main-inner .prc-grid-cell-subhead,.prc-price-main-inner .prc-pill-btn,.prc-price-main-inner .prc-villages{font-size:15px}.prc-price-main-inner .prc-card-eyebrow,.prc-price-main-inner .prc-card-title,[data-lang=km] .prc-price-main-inner .prc-card-title{font-size:16px}.prc-price-main-inner .prc-price-value,.prc-price-main-inner .prc-tile-value{font-size:22px}.prc-price-main-inner .prc-grid-num,.prc-price-main-inner .prc-tile-pair-value{font-size:18px}.prc-price-main-inner .prc-detail-title{font-size:clamp(34px,4vw,52px)}.prc-price-main-inner .prc-detail-title-md{font-size:clamp(24px,3vw,34px)}.prc-price-main-inner .prc-detail-eyebrow,.prc-price-main-inner .prc-detail-price-label{font-size:17px}.prc-price-main-inner .prc-detail-price-value{font-size:clamp(32px,4vw,44px)}.prc-sidebar .prc-add-btn,.prc-sidebar .prc-cat-button,.prc-sidebar .prc-entry-btn,.prc-sidebar .prc-foot-backup,.prc-sidebar .prc-foot-reset,.prc-sidebar .prc-foot-unit,.prc-sidebar .prc-mode-pill,.prc-sidebar .prc-section-title{font-size:16px}.prc-sidebar .prc-entry-code{font-size:15px}.prc-sidebar .prc-cat-count,.prc-sidebar .prc-section-count{font-size:14px}.prc-topbar .prc-search,.prc-topbar .prc-search-input,.prc-topbar .prc-toggle-btn{font-size:16px}@media (max-width:540px){.admin-h1,.cases-page-shell .admin-h1{font-size:29px}.admin-sub,.cases-page-shell .admin-sub{font-size:16px}.total-amount{font-size:39px}.prc-price-main-inner{padding-left:16px;padding-right:16px}.prc-price-main-inner .prc-grid{grid-template-columns:1fr}}.dreport-backdrop{display:flex;justify-content:flex-end;align-items:stretch;padding:0;backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%)}.dreport-sheet{position:relative;width:min(580px,100vw);height:100dvh;display:flex;flex-direction:column;color:#2b2417;background:linear-gradient(165deg,#fffdf8,#faf4e6 45%,#f2e8cf);box-shadow:-28px 0 70px rgba(30,22,5,.45);overflow:hidden}.dreport-waves{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(120% 60% at 110% -10%,hsla(42,53%,65%,.38),transparent 60%),radial-gradient(90% 50% at -15% 25%,hsla(47,67%,73%,.3),transparent 55%),radial-gradient(75% 45% at 50% 115%,rgba(201,168,76,.2),transparent 60%)}.dreport-waves:after,.dreport-waves:before{content:"";position:absolute;left:-15%;right:-15%;height:240px;border-radius:50%;border-top:1.5px solid hsla(0,0%,100%,.85)}.dreport-waves:before{top:20%;transform:rotate(-7deg)}.dreport-waves:after{top:64%;transform:rotate(5deg)}.dreport-head{position:relative;z-index:1;display:flex;align-items:flex-start;gap:12px;padding:22px 22px 0}.dreport-head-text{flex:1 1 auto;min-width:0}.dreport-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#a8842e;margin-bottom:5px}.dreport-title{margin:0;font-size:16px;font-weight:700;line-height:1.5;color:#3a2f15}.dreport-close{flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid hsla(0,0%,100%,.95);outline:1px solid rgba(201,168,76,.3);background:hsla(0,0%,100%,.65);box-shadow:0 4px 12px rgba(160,128,52,.18),inset 0 1px 0 hsla(0,0%,100%,.95);color:#7a5d1d;cursor:pointer;transition:background .15s ease,transform .12s ease}.dreport-close:hover{background:hsla(0,0%,100%,.9)}.dreport-close:active{transform:scale(.94)}.dreport-date{position:relative;z-index:1;display:flex;align-items:center;gap:8px;margin:16px 22px 0;padding:9px 14px;border-radius:999px;border:1px solid hsla(0,0%,100%,.95);outline:1px solid rgba(201,168,76,.3);background:hsla(0,0%,100%,.6);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);box-shadow:0 6px 18px rgba(160,128,52,.14),inset 0 1px 0 hsla(0,0%,100%,.95);color:#7a5d1d;cursor:pointer}.dreport-date-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dreport-date input[type=date]{flex:1 1 auto;min-width:0;border:0;background:transparent;font:inherit;font-size:13px;font-weight:600;color:#3a2f15;color-scheme:light;cursor:pointer}.dreport-date input[type=date]:focus{outline:none}.dreport-date:focus-within{outline:2px solid #c9a84c;outline-offset:1px}.dreport-date-pill{flex-shrink:0;font-size:11px;font-weight:700;padding:2px 10px;border-radius:999px;background:linear-gradient(180deg,hsla(47,67%,73%,.55),hsla(47,67%,73%,.25));border:1px solid rgba(201,168,76,.4);color:#5c4710;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dreport-agents{position:relative;z-index:1;display:flex;align-items:flex-start;gap:10px;margin:10px 22px 0;padding:9px 14px;border-radius:18px;border:1px solid hsla(0,0%,100%,.95);outline:1px solid rgba(201,168,76,.3);background:hsla(0,0%,100%,.6);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);box-shadow:0 6px 18px rgba(160,128,52,.14),inset 0 1px 0 hsla(0,0%,100%,.95)}.dreport-agents-label{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding-top:4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7a5d1d}.dreport-agents-chips{display:flex;flex-wrap:wrap;gap:6px}.dreport-agent-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:12px;font-weight:600;padding:4px 12px;border-radius:999px;border:1px solid rgba(201,168,76,.4);background:hsla(0,0%,100%,.55);color:#8a7a55;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.dreport-agent-chip:hover{background:hsla(0,0%,100%,.85);color:#5c4710}.dreport-agent-chip:focus-visible{outline:2px solid #c9a84c;outline-offset:1px}.dreport-agent-chip.is-on{background:linear-gradient(180deg,hsla(47,67%,73%,.7),hsla(47,67%,73%,.35));border-color:rgba(201,168,76,.6);color:#3a2f15;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 2px 8px rgba(160,128,52,.18)}.dreport-body{position:relative;z-index:1;flex:1 1 auto;overflow-y:auto;padding:16px 22px}.dreport-glass{border-radius:16px;border:1px solid hsla(0,0%,100%,.95);outline:1px solid rgba(201,168,76,.3);background:hsla(0,0%,100%,.66);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:0 14px 34px rgba(160,128,52,.14),inset 0 1px 0 hsla(0,0%,100%,.95);overflow-x:auto}.dreport-empty{margin:0;padding:44px 16px;text-align:center;font-size:13px;color:#8a7a55}.dreport-table{width:100%;min-width:500px;border-collapse:collapse}.dreport-table thead th{font-size:11px;font-weight:700;text-align:left;color:#8a6a1f;padding:10px 11px;background:linear-gradient(180deg,hsla(47,67%,73%,.4),hsla(47,67%,73%,.14));border-bottom:1px solid rgba(201,168,76,.4);white-space:nowrap}.dreport-table th.c-no{width:30px}.dreport-table th.c-count{width:84px}.dreport-table td{font-size:12.5px;padding:9px 11px;vertical-align:top;border-bottom:1px solid rgba(201,168,76,.18)}.dreport-table tbody tr:nth-child(2n) td{background:hsla(42,67%,94%,.55)}.dreport-table .c-no{color:#a8842e;font-weight:700}.dreport-table .c-name{font-weight:600;color:#2b2417}.dreport-table .c-count{font-weight:700;font-size:13.5px;color:#5c4710;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dreport-table .c-notes{color:#6b5a35;font-size:11.5px;line-height:1.6}.dreport-note{margin-bottom:2px}.dreport-note-idx{color:#a8842e;font-weight:700}.dreport-table tfoot td{font-weight:700;font-size:13.5px;color:#3a2f15;background:linear-gradient(180deg,hsla(47,67%,73%,.3),hsla(47,67%,73%,.5));border-bottom:0;border-top:1.5px solid rgba(201,168,76,.55)}.dreport-foot{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding:14px 22px calc(14px + env(safe-area-inset-bottom));border-top:1px solid rgba(201,168,76,.3);background:rgba(255,253,248,.7);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.dreport-brand{flex:1 1 auto;display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7a5d1d}.dreport-brand-dot{width:7px;height:7px;border-radius:50%;background:#c9a84c;box-shadow:0 0 8px rgba(201,168,76,.8)}.dreport-print-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 20px;border-radius:999px;border:1px solid hsla(0,0%,100%,.9);outline:1px solid rgba(160,124,32,.55);background:linear-gradient(180deg,#e8d48b,#c9a84c);box-shadow:0 8px 20px rgba(160,128,52,.35),inset 0 1px 0 hsla(0,0%,100%,.75);color:#3a2c0a;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:filter .15s ease,transform .12s ease}.dreport-print-btn:hover{filter:brightness(1.05)}.dreport-print-btn:active{transform:scale(.97)}.dreport-print-btn:focus-visible{outline:2px solid #8a6a1f;outline-offset:2px}.dreport-notify-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:999px;border:1px solid #fbbf24;background:#fef3c7;color:#92400e;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:filter .15s ease,transform .12s ease,background .15s ease}.dreport-notify-btn:hover:not(:disabled){background:#fde68a}.dreport-notify-btn:active:not(:disabled){transform:scale(.97)}.dreport-notify-btn:disabled{opacity:.55;cursor:not-allowed}.dreport-notify-btn:focus-visible{outline:2px solid #8a6a1f;outline-offset:2px}.dreport-share-root{width:1080px;padding:44px;background-color:#f4ead2;box-sizing:border-box}.dreport-share-card{background-color:#fffdf8;border:2px solid #e3d39f;border-radius:28px;padding:48px 52px 40px}.dreport-share-eyebrow{font-size:19px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#a8842e;margin-bottom:12px}.dreport-share-title{font-size:34px;font-weight:700;margin:0 0 14px;color:#3a2f15;line-height:1.45}.dreport-share-date{display:inline-block;font-size:22px;font-weight:700;color:#7a5d1d;background-color:#f4e6bd;border:2px solid #c9a84c;border-radius:999px;padding:6px 26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dreport-share-rule{height:3px;margin:26px 0 30px;background-color:#c9a84c;border-radius:3px}.dreport-share-empty{margin:0;padding:70px 0;text-align:center;font-size:26px;color:#8a7a55}.dreport-share-table{width:100%;border-collapse:collapse}.dreport-share-table thead th{font-size:22px;font-weight:700;text-align:left;color:#8a6a1f;padding:18px;background-color:#f4e6bd;border-bottom:2px solid #d9c27a;white-space:nowrap}.dreport-share-table th.c-no{width:60px}.dreport-share-table th.c-count{width:170px}.dreport-share-table td{font-size:24px;padding:16px 18px;vertical-align:top;border-bottom:2px solid #ecdfb6}.dreport-share-table tbody tr:nth-child(2n) td{background-color:#faf4e6}.dreport-share-table .c-no{color:#a8842e;font-weight:700}.dreport-share-table .c-name{font-weight:600;color:#2b2417}.dreport-share-table .c-count{font-weight:700;font-size:26px;color:#5c4710;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dreport-share-table .c-notes{color:#6b5a35;font-size:20px;line-height:1.6}.dreport-share-note{margin-bottom:4px}.dreport-share-note-idx{color:#a8842e;font-weight:700}.dreport-share-table tfoot td{font-weight:700;font-size:26px;color:#3a2f15;background-color:#f0e2b4;border-bottom:0;border-top:3px solid #c9a84c}.dreport-share-foot{display:flex;align-items:center;gap:12px;margin-top:36px;padding-top:22px;border-top:2px solid #e3d39f}.dreport-share-foot-dot{width:12px;height:12px;border-radius:50%;background-color:#c9a84c}.dreport-share-foot-brand{font-size:17px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7a5d1d}@media (max-width:600px){.dreport-sheet{width:100vw}.dreport-date,.dreport-foot,.dreport-head{padding-left:16px;padding-right:16px}.dreport-agents,.dreport-date{margin-left:16px;margin-right:16px}.dreport-agents{padding-left:12px;padding-right:12px}.dreport-foot{flex-wrap:wrap;row-gap:8px}.dreport-date-pill{display:none}.dreport-body{padding:14px 16px}}