@tailwind base;@tailwind components;@tailwind utilities;body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media print{nav,header,aside{display:none!important}[class*="lg:ml-56"],.lg\:ml-56{margin-left:0!important}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}thead{display:table-header-group}tfoot{display:table-footer-group}tr{break-inside:avoid}@page{size:letter;margin:1in}.overflow-x-auto{overflow:visible!important}table{break-inside:auto;width:100%!important;table-layout:fixed}table th,table td{word-wrap:break-word;overflow-wrap:break-word}.coach-report-comparative table{font-size:9px!important}.coach-report-comparative table th,.coach-report-comparative table td{padding:2px 3px!important}.coach-report-single table{font-size:11px!important}.coach-report-single table th,.coach-report-single table td{padding:4px 6px!important}.space-y-4>div,.space-y-6>div{break-inside:avoid}.mb-4{break-inside:avoid}}:root{--paper: oklch(.972 .01 95);--paper-2: oklch(.955 .013 92);--card: oklch(.992 .005 95);--card-2: oklch(.978 .008 95);--ink: oklch(.28 .022 152);--ink-2: oklch(.46 .018 150);--ink-3: oklch(.6 .014 145);--ink-4: oklch(.72 .012 140);--line: oklch(.9 .012 120);--line-2: oklch(.85 .014 118);--forest: oklch(.45 .072 156);--forest-deep: oklch(.36 .06 156);--forest-ink: oklch(.3 .05 156);--forest-soft: oklch(.945 .028 152);--forest-soft2: oklch(.915 .038 152);--wood: oklch(.58 .075 62);--wood-soft: oklch(.93 .035 70);--b-top: oklch(.5 .095 350);--b-top-bg: oklch(.955 .026 350);--b-top-line: oklch(.86 .045 350);--b-top-ink: oklch(.42 .09 350);--b-lost: oklch(.565 .13 33);--b-lost-bg: oklch(.955 .034 38);--b-lost-line: oklch(.86 .06 36);--b-lost-ink: oklch(.47 .12 33);--b-cooling: oklch(.625 .125 52);--b-cooling-bg: oklch(.955 .045 60);--b-cooling-line: oklch(.86 .072 56);--b-cooling-ink: oklch(.48 .105 48);--b-new: oklch(.595 .125 150);--b-new-bg: oklch(.95 .046 150);--b-new-line: oklch(.85 .07 150);--b-new-ink: oklch(.45 .105 152);--b-returning: oklch(.665 .11 73);--b-returning-bg: oklch(.955 .05 78);--b-returning-line: oklch(.86 .075 75);--b-returning-ink: oklch(.5 .09 65);--b-routine: oklch(.56 .066 215);--b-routine-bg: oklch(.95 .024 215);--b-routine-line: oklch(.85 .04 215);--b-routine-ink: oklch(.45 .06 215);--b-filler: oklch(.585 .016 80);--b-filler-bg: oklch(.945 .01 85);--b-filler-line: oklch(.86 .012 85);--b-filler-ink: oklch(.46 .014 80);--up: oklch(.52 .1 150);--down: oklch(.55 .13 33);--amber: oklch(.66 .11 73);--shadow-sm: 0 1px 2px oklch(.3 .03 150 / .06), 0 1px 1px oklch(.3 .03 150 / .04);--shadow: 0 2px 4px oklch(.3 .03 150 / .06), 0 6px 16px oklch(.3 .03 150 / .07);--shadow-lg: 0 8px 24px oklch(.3 .03 150 / .12), 0 2px 6px oklch(.3 .03 150 / .08);--r-sm: 8px;--r: 12px;--r-lg: 16px;--r-xl: 22px;--font-sans: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--font-serif: "Newsreader", Georgia, serif;--wood-deep: oklch(.47 .072 58);--up-bg: oklch(.952 .04 152);--down-bg: oklch(.958 .03 38);--amber-bg: oklch(.96 .045 70);--blue-bg: oklch(.955 .024 235);--blue-ink: oklch(.46 .075 235);--violet-bg: oklch(.957 .026 300);--violet-ink: oklch(.45 .085 300);--s-current: oklch(.46 .075 156);--s-1: oklch(.56 .066 235);--s-2: oklch(.6 .085 62);--s-3: oklch(.52 .09 300);--s-4: oklch(.62 .11 52)}.epm-scope{--up: oklch(.5 .1 150);--amber: oklch(.62 .12 66);--shadow-lg: 0 10px 30px oklch(.3 .03 150 / .13), 0 3px 8px oklch(.3 .03 150 / .08)}.bk-top{--bc: var(--b-top);--bc-bg: var(--b-top-bg);--bc-line: var(--b-top-line);--bc-ink: var(--b-top-ink)}.bk-lost{--bc: var(--b-lost);--bc-bg: var(--b-lost-bg);--bc-line: var(--b-lost-line);--bc-ink: var(--b-lost-ink)}.bk-cooling{--bc: var(--b-cooling);--bc-bg: var(--b-cooling-bg);--bc-line: var(--b-cooling-line);--bc-ink: var(--b-cooling-ink)}.bk-new{--bc: var(--b-new);--bc-bg: var(--b-new-bg);--bc-line: var(--b-new-line);--bc-ink: var(--b-new-ink)}.bk-returning{--bc: var(--b-returning);--bc-bg: var(--b-returning-bg);--bc-line: var(--b-returning-line);--bc-ink: var(--b-returning-ink)}.bk-routine{--bc: var(--b-routine);--bc-bg: var(--b-routine-bg);--bc-line: var(--b-routine-line);--bc-ink: var(--b-routine-ink)}.bk-filler{--bc: var(--b-filler);--bc-bg: var(--b-filler-bg);--bc-line: var(--b-filler-line);--bc-ink: var(--b-filler-ink)}@keyframes apFadeIn{0%{transform:translateY(9px)}to{transform:none}}@keyframes apPop{0%{transform:scale(.94)}to{transform:scale(1)}}@keyframes apSlideIn{0%{transform:translate(100%)}to{transform:none}}.ap-root{font-family:var(--font-sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01";position:relative}.ap-root *,.ap-root *:before,.ap-root *:after{box-sizing:border-box}.ap-root h1,.ap-root h2,.ap-root h3,.ap-root h4{margin:0;font-weight:700;letter-spacing:-.01em}.ap-root button{font-family:inherit;cursor:pointer}.ap-root ::selection{background:var(--forest-soft2)}.ap-root .tnum{font-variant-numeric:tabular-nums}.ap-root .fade-in{animation:apFadeIn .38s cubic-bezier(.2,.8,.3,1) both}.ap-root .pop{animation:apPop .22s cubic-bezier(.2,1.3,.5,1) both}.ap-bg{position:absolute;inset:-26px -24px -40px;z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 12% -8%,oklch(.96 .03 150 / .55),transparent 60%),radial-gradient(120% 80% at 100% 0%,oklch(.95 .03 70 / .4),transparent 55%)}.ap-content{position:relative;z-index:1}.ap-root .chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;line-height:1;padding:5px 9px;border-radius:999px;border:1px solid var(--line-2);color:var(--ink-2);background:var(--card);white-space:nowrap}.ap-root .chip .dot{width:7px;height:7px;border-radius:999px;background:currentColor}.ap-root .bucket-tag{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.01em;line-height:1;padding:5px 10px 5px 8px;border-radius:999px;color:var(--bc-ink);background:var(--bc-bg);border:1px solid var(--bc-line)}.ap-root .bucket-tag .dot{width:8px;height:8px;border-radius:999px;background:var(--bc)}.ap-root .grade-badge{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;font-weight:800;font-size:14px;color:var(--bc-ink, var(--forest));background:var(--bc-bg, var(--forest-soft));border:1px solid var(--bc-line, var(--forest-soft2));flex-shrink:0}.ap-root .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:600;border-radius:var(--r-sm);padding:9px 13px;border:1px solid transparent;transition:all .14s ease;white-space:nowrap}.ap-root .btn-primary{background:var(--forest);color:#f4faf5;box-shadow:var(--shadow-sm)}.ap-root .btn-primary:hover{background:var(--forest-deep)}.ap-root .btn-ghost{background:transparent;color:var(--ink-2);border-color:var(--line-2)}.ap-root .btn-ghost:hover{background:var(--card-2);color:var(--ink);border-color:var(--ink-4)}.ap-root .btn-soft{background:var(--forest-soft);color:var(--forest-deep);border-color:var(--forest-soft2)}.ap-root .btn-soft:hover{background:var(--forest-soft2)}.ap-root .btn-icon{padding:8px}.ap-root .btn-sm{font-size:12px;padding:7px 10px}.ap-root .btn:disabled{opacity:.45;cursor:default}.ap-root .card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.ap-root .scroll::-webkit-scrollbar{width:10px;height:10px}.ap-root .scroll::-webkit-scrollbar-thumb{background:#bec7bb;border-radius:999px;border:3px solid var(--paper)}.ap-root .scroll::-webkit-scrollbar-track{background:transparent}.ap-root .switcher{display:inline-flex;gap:4px;background:var(--card-2);border:1px solid var(--line);border-radius:13px;padding:4px}.ap-root .sw-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:9px;border:none;background:transparent;color:var(--ink-3);transition:all .14s}.ap-root .sw-btn:hover{color:var(--ink)}.ap-root .sw-btn[data-on=true]{background:var(--card);color:var(--forest-deep);box-shadow:var(--shadow-sm)}.ap-root .sw-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.ap-root .sw-label{font-size:13px;font-weight:700;white-space:nowrap}.ap-root .sw-sub{font-size:10.5px;color:var(--ink-4);font-weight:500;white-space:nowrap}.ap-root .sw-btn[data-on=true] .sw-sub{color:var(--forest);opacity:.8}@media(max-width:600px){.ap-root .sw-sub{display:none}}.ap-root .kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}@media(max-width:760px){.ap-root .kpi-strip{grid-template-columns:repeat(2,1fr)}}.ap-root .kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:15px 16px;box-shadow:var(--shadow-sm)}.ap-root .kpi-label{font-size:11.5px;font-weight:600;color:var(--ink-3)}.ap-root .kpi-val{font-size:28px;font-weight:800;letter-spacing:-.02em;margin-top:5px;font-variant-numeric:tabular-nums}.ap-root .kpi-note{font-size:11px;color:var(--ink-4);margin-top:2px}.ap-root .kpi-ink{color:var(--ink)}.ap-root .kpi-wood{color:var(--wood)}.ap-root .kpi-lost{color:var(--b-lost-ink)}.ap-root .kpi-forest{color:var(--forest)}.ap-root .drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,94vw);background:var(--card);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;z-index:56;animation:apSlideIn .26s cubic-bezier(.2,.8,.3,1) both}.ap-root .toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:80;background:var(--ink);color:var(--paper);font-size:13.5px;font-weight:600;padding:12px 18px;border-radius:11px;box-shadow:var(--shadow-lg)}.ap-root .ap-input{width:100%;font-family:inherit;font-size:14px;color:var(--ink);padding:10px 12px;border-radius:9px;border:1.5px solid var(--line-2);background:var(--card-2);outline:none;transition:border-color .12s,background .12s}.ap-root .ap-input:focus{border-color:var(--forest);background:var(--card)}.ap-root .ap-input::placeholder{color:var(--ink-4)}.ap-root .lv-select{font-family:inherit;font-size:12.5px;color:var(--ink-2);padding:7px 9px;border-radius:8px;border:1.5px solid var(--line-2);background:var(--card);outline:none}.ap-root .lv-select:focus{border-color:var(--forest)}.ap-root .tray-row{display:flex;align-items:center;gap:7px;padding:7px 6px 7px 2px;border-radius:9px;transition:background .12s}.ap-root .tray-row:hover{background:var(--card-2)}.ap-root .tray-grip{display:grid;place-items:center;color:var(--ink-4);cursor:grab;padding:0 1px}.ap-root .tray-grip:active{cursor:grabbing}.ap-root .tray-act{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;border:none;background:transparent;color:var(--ink-4);transition:all .12s}.ap-root .tray-act:hover{background:var(--paper-2);color:var(--ink-2)}.ap-root .tray-logbtn{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 12px;border-radius:999px;border:1px solid var(--forest-soft2);background:var(--forest-soft);color:var(--forest-deep);font-size:12px;font-weight:700;letter-spacing:.01em;transition:all .12s;flex-shrink:0}.ap-root .tray-logbtn:hover{background:var(--forest);color:#ecf9ee;border-color:var(--forest)}.ap-root .leg-origin{display:flex;align-items:center;gap:8px;padding:5px 6px 2px 4px;font-size:11.5px;font-weight:600;color:var(--ink-2)}.ap-root .origin-dot{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:var(--forest-soft);color:var(--forest-deep)}.ap-root .leg-time{display:flex;align-items:center;gap:7px;padding:1px 6px 1px 13px;font-size:10.5px;color:var(--ink-3);font-weight:600}.ap-root .leg-line{width:2px;height:13px;border-radius:2px;background:var(--line-2);margin-left:6px}.ap-root .route-summary{margin:2px 10px 8px;padding:10px 12px;background:var(--forest-soft);border:1px solid var(--forest-soft2);border-radius:11px}.ap-root .hero-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:880px){.ap-root .hero-grid{grid-template-columns:1fr}}.ap-root .hero-card{position:relative;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--bc);border-radius:var(--r-lg);padding:16px 16px 15px;cursor:pointer;box-shadow:var(--shadow-sm);transition:box-shadow .15s,transform .15s}.ap-root .hero-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.ap-root .hero-card.flat{border-top:1px solid var(--line)}.ap-root .hero-rank{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--bc-bg);color:var(--bc-ink);font-weight:800;font-size:13px}.ap-root .list-row{position:relative;display:grid;grid-template-columns:46px 1fr auto auto auto;align-items:center;gap:16px;padding:15px 18px 15px 16px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .12s}.ap-root .list-row:last-child{border-bottom:none}.ap-root .list-row:hover{background:var(--bc-bg)}.ap-root .lr-accent{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--bc);opacity:0;transition:opacity .12s}.ap-root .list-row:hover .lr-accent{opacity:1}.ap-root .lr-rank{font-size:18px;font-weight:800;color:var(--ink-4);text-align:center}.ap-root .lr-grade{display:flex;flex-direction:column;align-items:center}.ap-root .lr-rev{text-align:right;min-width:120px}@media(max-width:760px){.ap-root .list-row{grid-template-columns:38px 1fr auto}.ap-root .lr-grade,.ap-root .lr-actions{display:none}.ap-root .lr-rev{min-width:0}}.ap-root .fil-chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:7px 12px;border-radius:999px;border:1px solid var(--line-2);background:var(--card);color:var(--ink-2);transition:all .12s}.ap-root .fil-chip .dot{width:8px;height:8px;border-radius:999px}.ap-root .fil-chip:hover{border-color:var(--ink-4)}.ap-root .fil-chip[data-on=true]{background:var(--bc-bg);color:var(--bc-ink);border-color:var(--bc-line)}.ap-root .board{display:grid;grid-auto-flow:column;grid-auto-columns:300px;gap:14px;overflow-x:auto;padding:4px 4px 14px;align-items:start}@media(max-width:780px){.ap-root .board{grid-auto-flow:row;grid-auto-columns:auto}}.ap-root .board-col{background:color-mix(in oklch,var(--bc-bg) 60%,var(--paper));border:1px solid var(--bc-line);border-radius:var(--r-lg);display:flex;flex-direction:column;max-height:calc(100vh - 240px)}.ap-root .board-head{padding:14px 14px 13px;border-bottom:1px solid var(--bc-line)}.ap-root .board-body{padding:10px;display:grid;gap:10px;overflow-y:auto}.ap-root .board-card{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--bc);border-radius:var(--r);padding:13px 13px 12px;cursor:pointer;box-shadow:var(--shadow-sm);transition:box-shadow .14s,transform .14s}.ap-root .board-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.ap-root .map-layout{display:grid;grid-template-columns:268px 1fr;gap:16px;align-items:start}@media(max-width:920px){.ap-root .map-layout{grid-template-columns:1fr}}.ap-root .map-rail{position:sticky;top:12px}@media(max-width:920px){.ap-root .map-rail{position:static}}.ap-root .leg-row{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:8px;border:none;background:transparent;transition:background .12s;width:100%}.ap-root .leg-row:hover{background:var(--bc-bg)}.ap-root .leg-row[data-off=true]{opacity:.4}.ap-root .leg-dot{width:12px;height:12px;border-radius:999px;background:var(--bc);flex-shrink:0}.ap-root .leg-row[data-off=true] .leg-dot{background:var(--ink-4)}.ap-root .route-row{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:7px;border:none;background:transparent;cursor:pointer;width:100%}.ap-root .route-row:hover{background:var(--card-2)}.ap-root .rnum{width:16px;color:var(--ink-4);font-weight:700;font-size:12px;text-align:center}.ap-root .ap-map{height:calc(100vh - 240px);min-height:460px;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line)}.ap-root .ap-map .leaflet-container{height:100%;width:100%;background:#eef2e5;font-family:var(--font-sans)}.ap-route-line{stroke:var(--forest)!important}.ap-map-pin{display:grid;place-items:center;border-radius:999px;border:2.5px solid var(--card);box-shadow:0 1px 4px #2332264d;color:#ecf9ee;font-weight:800;font-size:12px}.ap-map-here{border-radius:999px;background:var(--forest);border:2.5px solid var(--card);box-shadow:0 0 0 6px #3061442e}.ap-root .tagpick{font-size:12.5px;font-weight:600;line-height:1;padding:7px 11px;border-radius:999px;border:1.5px solid var(--line-2);background:var(--card);color:var(--ink-2);transition:all .12s}@media(max-width:560px){.ap-root .page-title{font-size:23px!important}.ap-root .switcher{width:100%}.ap-root .sw-btn{flex:1;justify-content:center}.ap-root .today-tray{right:0!important;left:0!important;bottom:calc(64px + env(safe-area-inset-bottom))!important;width:auto!important;border-radius:18px 18px 0 0!important}}.referral-form-container{min-height:100vh;font-family:var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased;background:var(--paper);background-image:radial-gradient(120% 70% at 12% -8%,oklch(.96 .03 150 / .55),transparent 60%),radial-gradient(120% 70% at 100% 0%,oklch(.95 .03 70 / .4),transparent 55%);padding:34px 18px 60px}.referral-form-container>*{max-width:640px;margin-left:auto;margin-right:auto}.referral-form-container *{box-sizing:border-box}.form-header{background:var(--card);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);text-align:center;padding:30px 28px;margin-bottom:22px}.form-header h1{margin:0;font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.form-header h2{margin:6px 0 0;font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:19px;color:var(--forest);letter-spacing:0}.form-header p{margin:8px 0 0;font-size:13px;color:var(--ink-3)}.referral-form,.appointment-form{background:var(--card);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);padding:34px 36px;overflow:hidden}.referral-form-container .message{font-size:13.5px;font-weight:600;padding:12px 15px;border-radius:var(--r-sm);margin-bottom:22px}.referral-form-container .success-message{color:var(--up);background:var(--up-bg);border:1px solid oklch(.86 .06 150)}.referral-form-container .error-message{color:var(--down);background:var(--down-bg);border:1px solid oklch(.87 .05 36)}.referral-form-container .form-section{margin-bottom:34px}.referral-form-container .form-section:last-of-type{margin-bottom:0}.referral-form-container .form-section>h3{font-size:14px;font-weight:800;letter-spacing:-.01em;color:var(--ink);padding-bottom:9px;border-bottom:2px solid var(--forest);margin:0 0 20px}.referral-form-container .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px 22px}.referral-form-container .form-group{margin-bottom:18px;min-width:0}.referral-form-container .form-row .form-group{margin-bottom:0}.referral-form-container .form-group>label{display:block;font-size:12.5px;font-weight:700;color:var(--ink-2);margin-bottom:7px}.referral-form-container .required{color:var(--down)}.referral-form-container input:not([type=checkbox]):not([type=radio]):not([type=file]),.referral-form-container select,.referral-form-container textarea,.referral-form-container .form-input{width:100%;font-family:inherit;font-size:14px;color:var(--ink);background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:11px 13px;transition:border-color .12s,box-shadow .12s}.referral-form-container input:focus,.referral-form-container select:focus,.referral-form-container textarea:focus,.referral-form-container .form-input:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px var(--forest-soft)}.referral-form-container input::placeholder,.referral-form-container textarea::placeholder{color:var(--ink-4)}.referral-form-container textarea{min-height:96px;resize:vertical;line-height:1.5}.referral-form-container select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237a8a7a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}.referral-form-container input.error,.referral-form-container select.error,.referral-form-container textarea.error{border-color:var(--down);background:var(--down-bg)}.referral-form-container .error-text{display:block;font-size:11.5px;color:var(--down);margin-top:6px;font-weight:600}.referral-form-container .doctor-input-wrapper{display:flex;align-items:stretch}.referral-form-container .doctor-prefix{display:flex;align-items:center;padding:0 12px;font-size:14px;font-weight:700;color:var(--ink-3);background:var(--card-2);border:1px solid var(--line-2);border-right:none;border-radius:var(--r-sm) 0 0 var(--r-sm)}.referral-form-container .doctor-input-wrapper input,.referral-form-container .doctor-input-wrapper .autocomplete-container{border-radius:0 var(--r-sm) var(--r-sm) 0}.referral-form-container .autocomplete-container{position:relative}.referral-form-container .autocomplete-dropdown{position:absolute;z-index:30;top:calc(100% + 5px);left:0;right:0;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-sm);box-shadow:var(--shadow-lg);max-height:240px;overflow-y:auto;padding:5px}.referral-form-container .autocomplete-item{padding:9px 11px;border-radius:7px;font-size:13.5px;color:var(--ink-2);cursor:pointer}.referral-form-container .autocomplete-item:hover,.referral-form-container .autocomplete-item.highlighted,.referral-form-container .autocomplete-item.active{background:var(--forest-soft);color:var(--forest-deep)}.referral-form-container .autocomplete-create-new{color:var(--forest);font-weight:600;padding:9px 11px;border-radius:7px;cursor:pointer}.referral-form-container .autocomplete-create-new:hover{background:var(--forest-soft)}.referral-form-container .autocomplete-loading{padding:10px 11px;font-size:12.5px;color:var(--ink-4)}.referral-form-container .treatment-group{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 22px;margin-bottom:14px}.referral-form-container .treatment-header{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:800;margin-bottom:16px}.referral-form-container .remove-treatment-btn{font-size:12.5px;font-weight:600;color:var(--down);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:6px}.referral-form-container .remove-treatment-btn:hover{background:var(--down-bg)}.referral-form-container .add-treatment-btn{width:100%;font-family:inherit;font-size:14px;font-weight:600;color:var(--forest-deep);background:var(--forest-soft);border:1px solid var(--forest-soft2);border-radius:var(--r-sm);padding:12px;cursor:pointer;transition:background .12s}.referral-form-container .add-treatment-btn:hover{background:var(--forest-soft2)}.referral-form-container .file-input-hidden{display:none}.referral-form-container .file-drop-zone{border:2px dashed var(--line-2);border-radius:var(--r-lg);padding:30px 20px;text-align:center;transition:all .14s;cursor:pointer}.referral-form-container .file-drop-zone.drag-over,.referral-form-container .file-drop-zone.over{border-color:var(--forest);background:var(--forest-soft)}.referral-form-container .drop-zone-content{display:flex;flex-direction:column;align-items:center}.referral-form-container .drop-zone-icon{font-size:30px;color:var(--ink-4);margin-bottom:8px}.referral-form-container .drop-zone-text{font-size:13.5px;color:var(--ink-2)}.referral-form-container .drop-zone-text b,.referral-form-container .browse-btn{color:var(--forest);font-weight:700}.referral-form-container .browse-btn{background:none;border:none;cursor:pointer;font-family:inherit;font-size:13.5px;padding:0;text-decoration:underline}.referral-form-container .drop-zone-subtext,.referral-form-container .file-help{font-size:12px;color:var(--ink-4);margin-top:5px}.referral-form-container .selected-files,.referral-form-container .file-list{margin-top:12px;display:flex;flex-direction:column;gap:7px}.referral-form-container .file-item{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:13px}.referral-form-container .file-info{display:flex;align-items:center;gap:8px;min-width:0}.referral-form-container .file-name{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.referral-form-container .file-size{font-size:11.5px;color:var(--ink-4)}.referral-form-container .remove-file-btn{color:var(--ink-4);background:none;border:none;cursor:pointer;font-weight:700;font-size:15px}.referral-form-container .remove-file-btn:hover{color:var(--down)}.referral-form-container .submit-section{background:var(--card-2);border-top:1px solid var(--line);padding:24px;text-align:center;margin:24px -36px -34px;border-radius:0 0 var(--r-xl) var(--r-xl)}.referral-form-container .submit-btn{font-family:inherit;font-size:15px;font-weight:700;color:#fff;background:var(--forest);border:none;border-radius:var(--r-sm);padding:13px 40px;cursor:pointer;box-shadow:var(--shadow-sm);transition:background .12s}.referral-form-container .submit-btn:hover{background:var(--forest-deep)}.referral-form-container .submit-btn:disabled{opacity:.55;cursor:not-allowed}@media(max-width:560px){.referral-form,.appointment-form{padding:24px 20px}.referral-form-container .submit-section{margin:24px -20px -24px}.referral-form-container .form-row{grid-template-columns:1fr}}.form-input{width:100%;padding:12px;border:2px solid #ddd;border-radius:6px;font-size:16px;transition:border-color .3s ease;box-sizing:border-box}.form-input:focus{outline:none;border-color:#2d6a4f;box-shadow:0 0 0 3px #2d6a4f1a}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:300px;overflow-y:auto;z-index:9999;margin-top:4px;transform:translateZ(0);will-change:transform}.autocomplete-loading{text-align:center;padding:16px;color:#6c757d;font-style:italic}.autocomplete-item{background:#fff;border:1px solid #e9ecef;border-radius:8px;margin:8px;padding:16px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000000d}.autocomplete-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2d6a4f26;border-color:#2d6a4f;background:#f8f9fa}.autocomplete-create-new{background:#e8f5e8;border:1px solid #28a745;border-radius:8px;margin:8px;padding:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000000d}.autocomplete-create-new:hover{transform:translateY(-2px);box-shadow:0 4px 12px #28a74526;border-color:#1e7e34;background:#d4edda}.create-new-text{font-size:16px;font-weight:600;color:#155724;margin-bottom:4px}.create-new-subtext{font-size:14px;color:#6c757d}.autocomplete-no-results{text-align:center;padding:20px;color:#6c757d;font-style:italic;background:#f8f9fa;margin:8px;border-radius:8px;border:2px dashed #dee2e6}@media(max-width:768px){.autocomplete-item,.autocomplete-create-new{margin:6px;padding:10px}.create-new-text{font-size:15px}.create-new-subtext{font-size:13px}}.login-container,.mfa-container{--lf-paper: #f3f1e9;--lf-card: #ffffff;--lf-forest: #2f6a4f;--lf-forest-deep: #24523d;--lf-forest-soft: #e9f2ec;--lf-forest-soft2: #d8e7dd;--lf-ink: #26342b;--lf-ink-2: #43534a;--lf-ink-3: #6a7a70;--lf-line: #dde2d9;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;background:radial-gradient(1000px 520px at 50% -8%,var(--lf-forest-soft) 0%,rgba(233,242,236,0) 60%),var(--lf-paper);font-family:Hanken Grotesk,system-ui,-apple-system,sans-serif}.login-card,.mfa-enrollment-container{background:var(--lf-card);padding:36px 32px;border-radius:18px;border:1px solid var(--lf-line);box-shadow:0 12px 32px #26342b1a,0 2px 6px #26342b0d;width:100%;max-width:400px}.login-card h2,.mfa-enrollment-container h2{text-align:center;margin:0 0 4px;color:var(--lf-forest-deep);font-family:Newsreader,Georgia,serif;font-weight:600;font-size:25px;letter-spacing:-.01em}.login-card h3{text-align:center;margin:0 0 28px;color:var(--lf-ink-3);font-weight:500;font-size:15px;text-transform:uppercase;letter-spacing:.08em}.login-card p{text-align:center;margin-bottom:16px;color:var(--lf-ink-2);font-size:14px}.google-signin-btn{width:100%;padding:12px;background:#fff;color:#3c4043;border:1px solid var(--lf-line);border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,box-shadow .2s ease;display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:4px}.google-signin-btn:hover:not(:disabled){background:#f7f6f1;box-shadow:0 1px 3px #26342b1f}.google-signin-btn:disabled{opacity:.6;cursor:not-allowed}.google-signin-icon{width:18px;height:18px;flex-shrink:0}.login-divider{display:flex;align-items:center;text-align:center;margin:20px 0;color:var(--lf-ink-3);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.login-divider:before,.login-divider:after{content:"";flex:1;border-bottom:1px solid var(--lf-line)}.login-divider span{padding:0 12px}.email-link-btn{width:100%;padding:13px;margin-top:10px;background:var(--lf-forest);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s ease}.email-link-btn:hover:not(:disabled){background:var(--lf-forest-deep)}.email-link-btn:disabled{opacity:.6;cursor:not-allowed}.link-sent-msg{text-align:center;background:var(--lf-forest-soft);border:1px solid var(--lf-forest-soft2);border-radius:12px;padding:16px}.link-text-btn{margin-top:12px;background:none;border:none;color:var(--lf-forest);font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline}.error-message{color:#9b2c2c;background-color:#fbeae8;border:1px solid #f1c9c4;padding:10px 12px;margin-bottom:18px;border-radius:8px;font-size:14px;text-align:center}.success-message{color:var(--lf-forest-deep);background-color:var(--lf-forest-soft);border:1px solid var(--lf-forest-soft2);padding:10px 12px;margin-bottom:20px;border-radius:8px;font-size:14px;text-align:center}.hipaa-notice{background-color:var(--lf-forest-soft);border:1px solid var(--lf-forest-soft2);color:var(--lf-forest-deep);padding:10px;border-radius:8px;font-size:12px;text-align:center;margin-bottom:20px}.form-group{margin-bottom:20px}.form-group input{width:100%;padding:12px;border:1px solid var(--lf-line);border-radius:10px;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus{border-color:var(--lf-forest);box-shadow:0 0 0 3px var(--lf-forest-soft);outline:none}.form-group small{display:block;color:var(--lf-ink-3);font-size:12px;margin-top:4px}.login-btn,.primary-button{width:100%;padding:13px;background:var(--lf-forest);color:#fff;font-size:15px;font-weight:700;margin-top:8px;border:none;border-radius:10px;cursor:pointer;transition:background .2s ease}.login-btn:hover:not(:disabled),.primary-button:hover:not(:disabled){background:var(--lf-forest-deep)}.login-btn:disabled,.primary-button:disabled{opacity:.7;cursor:not-allowed}.cancel-btn,.secondary-button{width:100%;padding:13px;background:#fff;color:var(--lf-forest);border:1px solid var(--lf-forest);font-size:15px;font-weight:600;margin-top:12px;border-radius:10px;cursor:pointer;transition:background .2s ease}.cancel-btn:hover:not(:disabled),.secondary-button:hover:not(:disabled){background:var(--lf-forest-soft)}.cancel-btn:disabled,.secondary-button:disabled{opacity:.7;cursor:not-allowed}.form-buttons{display:flex;justify-content:space-between;margin-top:15px}.form-buttons .secondary-button,.form-buttons .primary-button{flex:1;margin:0 5px}.form-buttons .secondary-button{margin-left:0}.form-buttons .primary-button{margin-right:0}.mfa-enrollment-container .subtitle{text-align:center;margin-bottom:24px;color:var(--lf-ink-3);font-weight:400;font-size:16px}.mfa-enrollment-form,.mfa-verification-form,.mfa-success{margin-top:20px}.mfa-success p{text-align:center;margin-bottom:12px;color:var(--lf-ink);font-size:15px}.email-verification-section{margin-bottom:20px}.email-verification-alert{background-color:var(--lf-forest-soft);border:1px solid var(--lf-forest-soft2);border-radius:8px;padding:20px;margin-bottom:20px}.email-verification-alert h3{color:var(--lf-forest-deep);margin-top:0;margin-bottom:10px;font-size:18px;text-align:left;text-transform:none;letter-spacing:0}.email-verification-alert p{text-align:left;margin-bottom:12px;color:var(--lf-ink-2)}.verification-instructions{margin-top:15px}.phone-display{color:var(--lf-ink-2);font-size:14px;margin-bottom:16px;padding:8px;background-color:var(--lf-paper);border-radius:6px;text-align:center}#recaptcha-container{margin:15px 0}{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;margin:0;padding:0;padding-top:env(safe-area-inset-top)}.App{min-height:100vh}button:where(:not(.epm-scope *)){cursor:pointer;border:none;border-radius:6px;font-size:14px;font-weight:500;transition:all .2s}button:hover:where(:not(.epm-scope *)){transform:translateY(-1px)}button:disabled:where(:not(.epm-scope *)){opacity:.6;cursor:not-allowed;transform:none}input:not([type=checkbox]):not([type=radio]):where(:not(.epm-scope *)),textarea:where(:not(.epm-scope *)),select:where(:not(.epm-scope *)){width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit}input[type=checkbox],input[type=radio]{width:auto;padding:0;margin:0 8px 0 0;flex-shrink:0}input:focus:where(:not(.epm-scope *)),textarea:focus:where(:not(.epm-scope *)),select:focus:where(:not(.epm-scope *)){outline:none;border-color:#2d6a4f;box-shadow:0 0 0 3px #2d6a4f1a}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:#333}.error-message{background-color:#fee;border:1px solid #fcc;color:#c33;padding:12px;border-radius:6px;margin-bottom:16px}.success-message{background-color:#efe;border:1px solid #cfc;color:#3c3;padding:12px;border-radius:6px;margin-bottom:16px}.autocomplete-container{position:relative;width:100%}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #0000001a;z-index:1000;max-height:200px;overflow-y:auto}.autocomplete-item{padding:12px;cursor:pointer;border-bottom:1px solid #eee}.autocomplete-item:hover{background-color:#f5f5f5}.autocomplete-item:last-child{border-bottom:none}.autocomplete-loading{padding:12px;text-align:center;color:#666}.autocomplete-no-results{padding:12px;text-align:center;color:#888;font-style:italic}@media(max-width:768px){body{padding-top:max(env(safe-area-inset-top),0px)}.app-header{top:env(safe-area-inset-top,0)}.dashboard-body,.main-content{margin-top:57px}.sidebar-toggle-fixed{top:calc(57px + env(safe-area-inset-top,0))}.sidebar{top:calc(107px + env(safe-area-inset-top,0))}}@media(max-width:768px){html,body,.App{overflow-x:hidden}}.ref-root{font-family:var(--font-sans);color:var(--ink);background:var(--paper)}.ref-root a{color:inherit;text-decoration:none}.ref-root .tnum{font-variant-numeric:tabular-nums}.ref-root .layout{display:grid;grid-template-columns:262px 1fr;max-width:1500px;margin:0 auto}.ref-root .sb{border-right:1px solid var(--line);padding:18px 14px 60px;position:sticky;top:var(--shell-topbar-h, 54px);height:calc(100vh - var(--shell-topbar-h, 54px));overflow-y:auto}.ref-root .sb::-webkit-scrollbar{width:9px}.ref-root .sb::-webkit-scrollbar-thumb{background:#c7d1c5;border-radius:999px;border:3px solid var(--paper)}.ref-root .sb-grp{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin:18px 10px 7px}.ref-root .sb-grp:first-child{margin-top:4px}.ref-root .filt{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--ink-2);padding:9px 11px;border-radius:9px;border:1px solid transparent;background:transparent;cursor:pointer}.ref-root .filt:hover{background:var(--card-2)}.ref-root .filt.active{background:var(--forest-soft);color:var(--forest-deep);border-color:var(--forest-soft2)}.ref-root .filt .dot{width:8px;height:8px;border-radius:999px;flex:none}.ref-root .filt .lbl{flex:1}.ref-root .filt .ct{font-size:12px;font-weight:700;color:var(--ink-4);font-variant-numeric:tabular-nums}.ref-root .filt.active .ct{color:var(--forest-deep)}.ref-root .main{padding:22px 28px 80px;min-width:0}.ref-root .searchbar{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:end;margin-bottom:22px}.ref-root .search{position:relative}.ref-root .search input{width:100%;font-family:inherit;font-size:14px;color:var(--ink);background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);padding:13px 14px 13px 40px}.ref-root .search input:focus{outline:none;border-color:var(--forest)}.ref-root .search>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--ink-4)}.ref-root .dt label{display:block;font-size:11px;font-weight:700;color:var(--ink-4);margin-bottom:5px}.ref-root .dt input{font-family:inherit;font-size:13.5px;color:var(--ink);background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:11px 12px}@media(max-width:700px){.ref-root .searchbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:16px}.ref-root .search{grid-column:1 / -1}.ref-root .dt{min-width:0}.ref-root .dt input{width:100%;box-sizing:border-box;min-width:0;-webkit-appearance:none;appearance:none;min-height:44px;display:block}.ref-root .cols4{grid-template-columns:minmax(0,1fr);gap:14px}.ref-root .sheet-grid{grid-template-columns:minmax(0,1fr)}.ref-root .rhead{padding:14px}.ref-root .rbody{padding:0 14px 16px}}.ref-root .mainhd{display:flex;align-items:center;gap:16px;margin-bottom:18px;flex-wrap:wrap}.ref-root .mainhd h1{margin:0;font-size:22px;font-weight:800;letter-spacing:-.02em}.ref-root .mainhd .count{margin-left:auto;font-size:13px;color:var(--ink-4);font-weight:600}.ref-root .rcard{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--bc, var(--forest));border-radius:var(--r-lg);box-shadow:var(--shadow-sm);margin-bottom:18px;overflow:hidden}.ref-root .rhead{display:flex;align-items:flex-start;gap:12px;padding:18px 22px;cursor:pointer}.ref-root .rhead:hover{background:var(--card-2)}.ref-root .rhead .nm{font-size:16px;font-weight:800;color:var(--ink)}.ref-root .rhead .sub{font-size:12.5px;color:var(--ink-3);margin-top:4px}.ref-root .rhead .right{margin-left:auto;display:flex;align-items:center;gap:14px}.ref-root .num6{font-size:11px;font-weight:800;color:#fff;background:var(--forest);border-radius:999px;padding:3px 9px;white-space:nowrap}.ref-root .ago{font-size:12px;color:var(--down);font-weight:600}.ref-root .agodt{font-size:12px;color:var(--ink-4)}.ref-root .stpill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:4px 11px;border-radius:999px}.ref-root .unreadchip{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--forest-deep);background:var(--forest-soft);border:1px solid var(--forest-soft2);padding:2px 8px;border-radius:6px}.ref-root .badge-staff{font-size:11px;font-weight:700;color:var(--s-1);background:var(--blue-bg);padding:2px 8px;border-radius:6px}.ref-root .chev{color:var(--ink-4);transition:transform .15s;display:inline-flex}.ref-root .rbody{padding:0 22px 22px;border-top:1px solid var(--line)}.ref-root .rtoolbar{display:flex;gap:10px;padding:16px 0;flex-wrap:wrap}.ref-root .sec{border:1px solid var(--line);border-radius:var(--r);margin-bottom:16px;overflow:hidden}.ref-root .sec-hd{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;background:var(--card-2);border-bottom:1px solid var(--line)}.ref-root .sec-hd .t{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2)}.ref-root .sec-hd .meta{font-size:12px;font-style:italic;color:var(--ink-4)}.ref-root .sec-bd{padding:18px}.ref-root .cols4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.ref-root .colhd{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);padding-bottom:9px;border-bottom:1px solid var(--line);margin-bottom:11px}.ref-root .kv{font-size:13px;color:var(--ink-2);margin:6px 0;overflow-wrap:anywhere}.ref-root .kv .k{color:var(--ink-4);font-size:11px;font-weight:700}.ref-root .kv a{color:var(--s-1)}.ref-root .big{font-size:15px;font-weight:800;color:var(--ink)}.ref-root .txpill{display:inline-block;font-size:11px;font-weight:800;color:#fff;padding:4px 10px;border-radius:7px;line-height:1.4}.ref-root .field{margin-bottom:16px}.ref-root .field>label{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);margin-bottom:7px}.ref-root .inp{width:100%;font-family:inherit;font-size:14px;color:var(--ink);background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:10px 12px}.ref-root .inp:focus{outline:none;border-color:var(--forest)}.ref-root select.inp{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237a8a7a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;padding-right:32px}.ref-root .att{width:110px}.ref-root .att .thumb{height:84px;border:1px solid var(--line);border-radius:9px;background:var(--card-2);display:grid;place-items:center;color:var(--ink-4);overflow:hidden}.ref-root .att .thumb img{width:100%;height:100%;object-fit:cover}.ref-root .att .fn{font-size:12px;font-weight:600;margin-top:7px}.ref-root .att .sz{font-size:11px;color:var(--ink-4)}.ref-root .tagrow{display:flex;flex-wrap:wrap;gap:9px}.ref-root .tg{font-size:12px;font-weight:700;padding:6px 12px;border-radius:8px;border:1px solid;cursor:pointer}.ref-root .tg-mini{font-size:10.5px;padding:2px 8px;border-radius:6px;cursor:default}.ref-root .sb-open{display:none;align-items:center;gap:6px;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--forest-deep);background:var(--forest-soft);border:1px solid var(--forest-soft2);border-radius:999px;padding:7px 13px;min-height:34px;cursor:pointer}.ref-root .sb-scrim{position:fixed;inset:0;z-index:70;background:#17261a57;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:flex-end}.ref-root .sb-sheet{width:100%;max-height:80vh;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--card);border-radius:22px 22px 0 0;box-shadow:0 -8px 30px #2332262e;padding:0 14px calc(env(safe-area-inset-bottom,0px) + 90px);animation:refSheetUp .26s cubic-bezier(.2,.8,.3,1) both}.ref-root .sb-sheet-grab{width:38px;height:5px;border-radius:999px;background:var(--line-2);margin:9px auto 6px}.ref-root .sb-sheet .filt{padding:12px 11px;min-height:44px}@keyframes refSheetUp{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}.ref-root .q-backbar{display:none;align-items:center;gap:10px;margin-bottom:12px}.ref-root .q-backbar-title{font-size:15px;font-weight:800;color:var(--ink)}@media(max-width:1040px){.ref-root .layout{grid-template-columns:1fr}.ref-root .main{padding:14px 16px 90px;overflow-x:clip}.ref-root .q-backbar{display:flex}.ref-root .sb{display:none}.ref-root .sb-open{display:inline-flex}.ref-root .cols4{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ref-root .sheet-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 18px}.ref-root .rcard{overflow-x:clip}}.ref-root .fade-in{animation:refFadeIn .3s cubic-bezier(.2,.8,.3,1) both}@keyframes refFadeIn{0%{transform:translateY(7px);opacity:.6}to{transform:none;opacity:1}}.ref-root .wf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-size:14px;font-weight:600;border-radius:var(--r-sm);padding:10px 16px;border:1px solid transparent;transition:all .14s ease;cursor:pointer}.ref-root .wf-btn svg{width:16px;height:16px}.ref-root .wf-btn-sm{font-size:12.5px;padding:7px 12px}.ref-root .wf-btn-primary{background:var(--forest);color:#f4faf5;box-shadow:var(--shadow-sm)}.ref-root .wf-btn-primary:hover{background:var(--forest-deep)}.ref-root .wf-btn-ghost{background:var(--card);color:var(--ink-2);border-color:var(--line-2)}.ref-root .wf-btn-ghost:hover{background:var(--card-2);color:var(--ink);border-color:var(--ink-4)}.ref-root .wf-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px}.ref-root .wf-pill-done{color:var(--up);background:var(--up-bg)}.ref-root .overlay{position:fixed;inset:0;z-index:100;background:#23322666;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:28px;animation:refOv .16s ease both}@keyframes refOv{0%{opacity:0}to{opacity:1}}.ref-root .modal{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:760px;max-width:95vw;max-height:90vh;overflow:auto}.ref-root .modal.sm{width:430px}.ref-root .modal-hd{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 22px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--card);z-index:2}.ref-root .modal-hd .t{font-size:16px;font-weight:800}.ref-root .modal-x{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;border:none;background:transparent;color:var(--ink-3);cursor:pointer;font-size:15px}.ref-root .modal-x:hover{background:var(--card-2);color:var(--ink)}.ref-root .sheet{padding:30px 34px}.ref-root .sheet-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:2px solid var(--ink);padding-bottom:14px;margin-bottom:22px}.ref-root .sheet-hd .kick{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--forest)}.ref-root .sheet-hd .nm{font-size:23px;font-weight:800;letter-spacing:-.02em;margin-top:3px}.ref-root .sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px}.ref-root .sheet-sec .h{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);border-bottom:1px solid var(--line);padding-bottom:7px;margin-bottom:10px}.ref-root .sheet-kv{font-size:13.5px;color:var(--ink-2);margin:6px 0}.ref-root .sheet-kv b{color:var(--ink);font-weight:700}.ref-root .sheet-full{grid-column:1 / -1}.ref-root .imgrow{display:flex;flex-wrap:wrap;gap:16px}.ref-root .imgrow figure{margin:0}.ref-root .imgrow img{max-width:220px;max-height:280px;border-radius:9px;display:block}.ref-root .imgrow figcaption{font-size:11.5px;color:var(--ink-4);margin-top:7px;font-weight:600}@media print{body.ref-printing *{visibility:hidden!important}body.ref-printing .ref-export-sheet,body.ref-printing .ref-export-sheet *{visibility:visible!important}body.ref-printing .ref-export-sheet{position:absolute!important;left:0;top:0;width:100%;box-shadow:none!important;border:none!important;border-radius:0!important;padding:0!important}body.ref-printing .ref-export-sheet .sheet{padding:0!important}@page{margin:.55in}}.validation-queue{max-width:900px;margin:0 auto;padding:20px}.validation-header{margin-bottom:24px}.validation-header h2{color:#2c5282;margin:0 0 8px}.validation-header p{color:#666;margin:0}.no-items{text-align:center;padding:40px 20px;background:#f7fafc;border-radius:8px;border:2px dashed #cbd5e0}.validation-list{display:flex;flex-direction:column;gap:16px}.validation-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.validation-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.validation-type{padding:4px 12px;border-radius:16px;font-size:12px;font-weight:600;text-transform:uppercase}.type-new_office{background:#e6fffa;color:#234e52}.type-new_doctor{background:#fef5e7;color:#744210}.type-new_combination{background:#f0f4ff;color:#3c4fe0}.type-doctor_with_new_office{background:#fef5e7;color:#744210}.type-office_contact_changed{background:#e6fffa;color:#234e52}.type-doctor_not_at_office{background:#fff5f5;color:#c53030}.type-office_with_new_doctor{background:#f0fff4;color:#22543d}.type-multiple_issues{background:#fdf2f8;color:#97266d}.validation-date{font-size:14px;color:#666}.flagging-reasons{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;padding:16px;margin-bottom:20px}.flagging-reasons h4{margin:0 0 12px;color:#856404;font-size:16px;font-weight:600}.flagging-reasons ul{margin:0;padding-left:20px;list-style-type:disc}.flagging-reason-group{margin-bottom:8px}.flagging-reason-group strong{color:#856404;font-weight:600}.flagging-reason-group ul{margin-top:4px;margin-bottom:0}.flagging-reason{color:#856404;font-size:14px;margin-bottom:4px;line-height:1.5}.validation-details{margin-bottom:20px}.submitted-data{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:16px;margin-bottom:20px}.submitted-data h4{margin:0 0 16px;color:#2d3748;font-size:16px;font-weight:600;border-bottom:1px solid #e2e8f0;padding-bottom:8px}.data-row{margin-bottom:12px;font-size:14px;display:flex;align-items:flex-start;gap:12px}.data-row strong{display:inline-block;min-width:80px;color:#2d3748;font-weight:600;flex-shrink:0;margin-top:2px}.data-row span{color:#4a5568;line-height:1.4}.issue-section{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:16px;margin-bottom:16px}.issue-section h4{margin:0 0 12px;color:#495057;font-size:16px;font-weight:600;border-bottom:1px solid #dee2e6;padding-bottom:8px}.issue-options{display:flex;flex-direction:column;gap:8px}.action-option{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:#fff;border:2px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .2s}.action-option:hover{background-color:#f8fafc;border-color:#cbd5e0}.action-option input[type=radio]{margin:4px 0 0;flex-shrink:0;cursor:pointer;width:18px;height:18px}.action-option label{cursor:pointer;margin:0;flex:1}.option-label{font-weight:600;color:#2d3748;font-size:14px;margin-bottom:4px}.option-description{font-size:13px;color:#718096;line-height:1.4}.action-option:has(input:checked){background-color:#e6fffa;border-color:#4fd1c7}.action-option:has(input:checked) .option-label{color:#234e52}.action-option:has(input:checked) .option-description{color:#2d3748}.custom-office-name{margin-top:12px;padding:12px;background:#f0f9ff;border:1px solid #bfdbfe;border-radius:4px}.custom-office-name label{display:block;font-weight:600;color:#1e40af;margin-bottom:6px;font-size:14px}.custom-office-name input{width:100%;padding:8px 12px;border:1px solid #cbd5e0;border-radius:4px;font-size:14px;background:#fff}.custom-office-name input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.preview-section{background:#f0f9ff;border:2px solid #3b82f6;border-radius:8px;padding:16px;margin-top:20px}.preview-section h4{margin:0 0 16px;color:#1e40af;font-size:16px;font-weight:600}.preview-change{margin-bottom:16px;padding:12px;border-radius:6px;border-left:4px solid}.preview-change.office_update{background:#fef3c7;border-left-color:#f59e0b}.preview-change.office_create{background:#d1fae5;border-left-color:#10b981}.preview-change.office_keep{background:#e0e7ff;border-left-color:#6366f1}.preview-change.relationship_create{background:#fce7f3;border-left-color:#ec4899}.preview-change.relationship_skip{background:#f3f4f6;border-left-color:#6b7280}.change-description{font-weight:600;color:#374151;margin-bottom:8px;font-size:14px}.change-details{margin:0;padding-left:16px;list-style-type:disc}.change-details li{color:#4b5563;font-size:13px;line-height:1.4;margin-bottom:4px}.selection-prompt{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:6px;font-weight:500;text-align:center;margin-right:12px;flex:1}.validation-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding-top:16px;border-top:1px solid #e2e8f0}.approve-btn,.reject-btn,.preview-btn,.cancel-btn{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-weight:500;font-size:14px;transition:background-color .2s;min-width:120px}.approve-btn{background:#10b981;color:#fff}.approve-btn:hover:not(:disabled){background:#059669}.reject-btn{background:#ef4444;color:#fff}.reject-btn:hover:not(:disabled){background:#dc2626}.preview-btn{background:#3b82f6;color:#fff;flex:1}.preview-btn:hover:not(:disabled){background:#2563eb}.cancel-btn{background:#6b7280;color:#fff}.cancel-btn:hover:not(:disabled){background:#4b5563}.approve-btn:disabled,.reject-btn:disabled,.preview-btn:disabled,.cancel-btn:disabled{opacity:.6;cursor:not-allowed}.loading{text-align:center;padding:40px;color:#666;font-size:18px}.error{text-align:center;padding:40px;color:#e53e3e;background:#fed7d7;border-radius:8px;font-size:16px}.validation-queue .custom-office-form,.validation-queue .custom-doctor-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:16px;margin-top:12px}.validation-queue .custom-office-form h5,.validation-queue .custom-doctor-form h5{margin:0 0 16px;color:#2d3748;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.validation-queue .form-row{margin-bottom:12px}.validation-queue .form-row label{display:block;margin-bottom:4px;color:#4a5568;font-weight:500;font-size:13px}.validation-queue .form-row input,.validation-queue .form-row select{width:100%;padding:8px 12px;border:1px solid #cbd5e0;border-radius:4px;font-size:14px;transition:border-color .2s}.validation-queue .form-row input:focus,.validation-queue .form-row select:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a}.validation-queue .form-row-group{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:12px}.validation-queue .search-interface{background:#f0f8ff;border:1px solid #bee3f8;border-radius:6px;padding:16px;margin-top:12px}.validation-queue .search-interface h5{margin:0 0 12px;color:#2b6cb0;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.validation-queue .search-box{position:relative}.validation-queue .search-box input{width:100%;padding:10px 12px;border:2px solid #bee3f8;border-radius:6px;font-size:14px;transition:border-color .2s}.validation-queue .search-box input:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a}.validation-queue .search-results{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 6px 6px;box-shadow:0 4px 6px #0000001a;z-index:10;max-height:200px;overflow-y:auto}.validation-queue .search-result-item{padding:12px 16px;border-bottom:1px solid #f7fafc;cursor:pointer;transition:background-color .2s}.validation-queue .search-result-item:hover{background-color:#f7fafc}.validation-queue .search-result-item:last-child{border-bottom:none}.validation-queue .result-name{font-weight:600;color:#2d3748;font-size:14px;margin-bottom:4px}.validation-queue .result-details{font-size:12px;color:#718096;line-height:1.3}.preview-change.office_create,.preview-change.doctor_create{border-left:4px solid #38a169;background-color:#f0fff4}.preview-change.office_select,.preview-change.doctor_select{border-left:4px solid #3182ce;background-color:#ebf8ff}.preview-change.office_update{border-left:4px solid #d69e2e;background-color:#fffbeb}.preview-change.relationship_create{border-left:4px solid #805ad5;background-color:#faf5ff}.preview-change.relationship_skip,.preview-change.office_keep{border-left:4px solid #718096;background-color:#f7fafc}.action-option:has(input:checked) .option-label{color:#2d3748;font-weight:600}.action-option:has(input:checked) .option-description{color:#4a5568}.validation-queue .search-box.loading:after{content:"";position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;border:2px solid #cbd5e0;border-top:2px solid #4299e1;border-radius:50%;animation:spin 1s linear infinite}.validation-queue .form-row input:invalid{border-color:#f56565}.validation-queue .form-row input:invalid:focus{border-color:#f56565;box-shadow:0 0 0 3px #f565651a}.validation-queue .form-row input:valid{border-color:#48bb78}@media(max-width:768px){.validation-queue{padding:12px}.validation-item{padding:16px}.data-row{flex-direction:column;gap:4px}.data-row strong{min-width:auto;margin-top:0}.action-option{padding:16px}.validation-actions{flex-direction:column}.approve-btn,.reject-btn,.preview-btn,.cancel-btn{width:100%;min-width:auto}.selection-prompt{margin-right:0;margin-bottom:12px}.validation-header-row{flex-direction:column;align-items:flex-start;gap:8px}.issue-section,.preview-section{padding:12px}.validation-queue .form-row-group{grid-template-columns:1fr;gap:12px}.validation-queue .custom-office-form,.validation-queue .custom-doctor-form,.validation-queue .search-interface{padding:12px;margin-top:8px}.validation-queue .form-row input,.validation-queue .form-row select{padding:10px;font-size:16px}.validation-queue .search-box input{padding:12px;font-size:16px}.validation-queue .search-results{max-height:150px}.validation-queue .search-result-item{padding:16px 12px}}.validation-queue .search-box input[value*="✓ Selected:"]{background-color:#d1fae5;border-color:#10b981;color:#065f46;font-weight:600}.validation-queue .search-box input[value*="✓ Selected:"]:focus{border-color:#059669;box-shadow:0 0 0 3px #10b9811a}.add-category-form{margin-bottom:24px;padding:20px;background-color:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.add-category-btn{margin-bottom:24px}.categories-list{display:flex;flex-direction:column;gap:12px;min-height:60px;padding:8px;border-radius:8px;transition:background-color .2s}.categories-list.dragging{background-color:#f8f9fa}.category-item{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border:2px solid #dee2e6;border-radius:8px;transition:all .2s;min-height:70px}.category-item:hover{border-color:#4a90e2;box-shadow:0 2px 4px #0000001a}.category-item.inactive{opacity:.6;border-color:#ced4da;background-color:#f8f9fa}.category-item.dragging{transform:rotate(2deg);box-shadow:0 8px 16px #00000026;border-color:#4a90e2;background-color:#fff;z-index:1000}.drag-handle{cursor:grab;color:#6c757d;font-size:16px;line-height:1;padding:8px;border-radius:4px;transition:all .2s;-webkit-user-select:none;user-select:none}.drag-handle:hover{background-color:#e9ecef;color:#495057}.drag-handle:active{cursor:grabbing}.category-content{flex:1;display:flex;flex-direction:column;gap:4px}.category-info{display:flex;flex-direction:column;gap:4px}.category-name{margin:0;font-size:16px;font-weight:600;color:#2c3e50;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s;display:inline-block;max-width:fit-content}.category-name:hover{background-color:#f8f9fa}.category-stats{font-size:12px;color:#6c757d;font-weight:500}.category-edit-input{padding:8px 12px;border:2px solid #4a90e2;border-radius:4px;font-size:16px;font-weight:600;color:#2c3e50;background:#fff;width:100%;max-width:300px}.category-edit-input:focus{outline:none;box-shadow:0 0 0 3px #4a90e21a}.category-item.drag-over{border-color:#28a745;background-color:#f8fff9}.move-btn{font-size:16px;padding:6px 10px;min-width:36px;font-weight:700}.category-actions{display:flex;gap:8px;align-items:center}.category-actions .settings-btn{font-size:12px;padding:8px 12px;min-width:80px}.settings-empty{text-align:center;padding:60px 20px;color:#6c757d}.settings-empty h3{margin:0 0 8px;font-size:18px;color:#495057}@media(max-width:768px){.category-item{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.drag-handle{align-self:center;order:-1}.category-content{text-align:center}.category-name{max-width:100%;text-align:center}.category-actions{justify-content:center}.add-category-form .settings-form-row{flex-direction:column;align-items:stretch;gap:12px}.add-category-form .settings-btn{width:100%}}.category-item.loading{opacity:.5;pointer-events:none}.category-item.loading:after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:16px;height:16px;border:2px solid #dee2e6;border-top:2px solid #4a90e2;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}.category-name:focus,.drag-handle:focus{outline:2px solid #4a90e2;outline-offset:2px}.category-item:focus-within{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a}.add-tag-form{margin-bottom:32px;padding:24px;background-color:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.add-tag-btn{margin-bottom:32px}.form-actions{display:flex;gap:12px;margin-top:16px}.color-picker{display:flex;gap:8px;flex-wrap:wrap}.color-option{width:32px;height:32px;border:3px solid transparent;border-radius:6px;cursor:pointer;transition:all .2s;position:relative}.color-option:hover{transform:scale(1.1);border-color:#0003}.color-option.selected{border-color:#2c3e50;transform:scale(1.15)}.color-option.selected:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-weight:700;font-size:14px;text-shadow:1px 1px 2px rgba(0,0,0,.7)}.color-picker-small{display:flex;gap:4px;margin:8px 0}.color-option-small{width:24px;height:24px;border:2px solid transparent;border-radius:4px;cursor:pointer;transition:all .2s}.color-option-small:hover{transform:scale(1.1);border-color:#0003}.color-option-small.selected{border-color:#2c3e50;transform:scale(1.2)}.tags-by-category{display:flex;flex-direction:column;gap:32px}.category-section{background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden}.category-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background-color:#f8f9fa;border-bottom:1px solid #dee2e6}.category-header h4{margin:0;font-size:18px;color:#2c3e50;font-weight:600}.tag-count{font-size:12px;color:#6c757d;font-weight:500}.empty-category{padding:40px 20px;text-align:center;color:#6c757d;font-style:italic}.empty-category p{margin:0;font-size:14px}.tags-list{display:flex;flex-direction:column;gap:1px;background-color:#dee2e6}.tag-item{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#fff;transition:all .2s;min-height:60px}.tag-item:hover{background-color:#f8f9fa}.tag-item.inactive{opacity:.6;background-color:#f8f9fa}.tag-preview{display:flex;align-items:center;gap:8px;min-width:120px}.tag-color-preview{width:16px;height:16px;border-radius:3px;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.tag-name-preview{font-size:12px;font-weight:600;color:#495057;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag-content{flex:1;display:flex;align-items:center}.tag-info{display:flex;flex-direction:column;gap:4px}.tag-details{display:flex;flex-direction:column;gap:2px}.tag-name{font-size:16px;font-weight:600;color:#2c3e50;margin:0}.tag-name.clickable{cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s;display:inline-block;max-width:fit-content}.tag-name.clickable:hover{background-color:#f8f9fa}.tag-category{font-size:12px;color:#6c757d;font-weight:500}.tag-actions{display:flex;gap:8px;align-items:center}.move-btn{font-size:14px;padding:6px 10px;min-width:32px;font-weight:700}.move-btn:disabled{opacity:.3;cursor:not-allowed;transform:none}.tag-actions .settings-btn{font-size:12px;padding:8px 12px;min-width:80px}.tag-edit-form{display:flex;flex-direction:column;gap:12px;width:100%}.edit-form-row{display:flex;gap:12px;align-items:center}.tag-name-input{flex:2;padding:8px 12px;border:2px solid #4a90e2;border-radius:4px;font-size:14px;font-weight:600}.tag-category-select{flex:1;padding:8px 12px;border:2px solid #ced4da;border-radius:4px;font-size:14px}.tag-name-input:focus,.tag-category-select:focus{outline:none;box-shadow:0 0 0 3px #4a90e21a}.edit-form-actions{display:flex;gap:8px}.edit-form-actions .settings-btn{font-size:12px;padding:6px 12px;min-width:60px}@media(max-width:768px){.add-tag-form .settings-form-row{flex-direction:column;align-items:stretch;gap:16px}.color-picker{justify-content:center}.tag-item{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.tag-preview{justify-content:center;min-width:auto}.tag-content{text-align:center}.tag-actions{justify-content:center}.edit-form-row{flex-direction:column;align-items:stretch}.edit-form-actions{justify-content:center}.category-header{flex-direction:column;align-items:center;gap:8px;text-align:center}}.tag-item.loading{opacity:.5;pointer-events:none}.tag-name.clickable:focus{outline:2px solid #4a90e2;outline-offset:2px}.color-option:focus,.color-option-small:focus{outline:2px solid #4a90e2;outline-offset:2px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.tag-item{animation:slideIn .3s ease-out}.email-settings-message{padding:12px 16px;border-radius:6px;margin-bottom:20px;font-weight:500}.email-settings-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.email-settings-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.email-template-container{display:grid;grid-template-columns:1fr 300px;gap:24px}.email-template-form{display:flex;flex-direction:column;gap:16px}.email-body-textarea{min-height:120px;resize:vertical;font-family:Monaco,Menlo,Consolas,monospace;font-size:13px;line-height:1.4}.email-template-variables{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:16px;height:fit-content}.email-template-variables h4{margin:0 0 8px;font-size:16px;color:#2c3e50;font-weight:600}.email-template-variables p{margin:0 0 12px;font-size:13px;color:#6c757d}.active-field-indicator{background-color:#e7f3ff;border:1px solid #4a90e2;border-radius:4px;padding:8px;margin-bottom:12px;font-size:12px;color:#2c3e50}.cursor-info{color:#6c757d;font-style:italic}.insertion-hint{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;padding:8px;margin-top:12px;font-size:12px;color:#856404}.html-preview-container{border:2px solid #e9ecef;border-radius:6px;background-color:#fff;min-height:120px;padding:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.html-preview-content{color:#333}.html-preview-content p{margin:0 0 16px}.html-preview-content p:last-child{margin-bottom:0}.html-preview-content strong{color:#4a90e2;font-weight:600}.field-note{font-size:12px;color:#6c757d;margin-top:4px;font-style:italic}.variable-list{display:flex;flex-direction:column;gap:8px}.variable-item{display:flex;flex-direction:column;gap:2px}.variable-code{background-color:#e9ecef;color:#495057;padding:4px 8px;border-radius:4px;font-family:Monaco,Menlo,Consolas,monospace;font-size:12px;cursor:pointer;transition:all .2s;border:1px solid #ced4da;display:inline-block;-webkit-user-select:none;user-select:none}.variable-code:hover{background-color:#4a90e2;color:#fff;border-color:#4a90e2;transform:translateY(-1px)}.variable-code:active{transform:translateY(0)}.variable-description{font-size:11px;color:#6c757d;margin-left:8px}.test-email-container{max-width:500px}.test-email-form{display:flex;flex-direction:column;gap:16px}.test-email-buttons{display:flex;gap:12px}.email-settings-actions{margin-top:32px;padding-top:24px;border-top:1px solid #dee2e6;display:flex;justify-content:flex-end}.settings-btn-large{padding:12px 24px;font-size:16px;min-width:180px}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;padding:24px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 30px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #dee2e6}.modal-header h3{margin:0;font-size:20px;color:#2c3e50;font-weight:600}.modal-close{background:none;border:none;font-size:24px;color:#6c757d;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.modal-close:hover{background-color:#f8f9fa;color:#495057}.modal-body{margin-bottom:20px}.modal-footer{display:flex;gap:12px;justify-content:flex-end;padding-top:16px;border-top:1px solid #dee2e6}.password-input-container{position:relative}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#6c757d;cursor:pointer;font-size:14px;padding:4px;border-radius:4px;transition:color .2s}.password-toggle:hover{color:#495057}.email-preview{max-width:600px;width:100%}.email-preview-header{background-color:#f8f9fa;padding:12px 16px;border-radius:6px 6px 0 0;border:1px solid #dee2e6;border-bottom:none}.email-preview-header div{display:flex;margin-bottom:4px;font-size:13px}.email-preview-header strong{min-width:60px;color:#495057}.email-preview-body{border:1px solid #dee2e6;border-radius:0 0 6px 6px;padding:16px;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.email-preview-tabs{display:flex;gap:8px;margin-bottom:16px}.preview-tab{padding:8px 16px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.preview-tab.active{background:#4a90e2;color:#fff;border-color:#4a90e2}.preview-tab:hover:not(.active){background:#e9ecef}@media(max-width:768px){.email-template-container{grid-template-columns:1fr;gap:16px}.email-template-variables{order:-1}.test-email-buttons{flex-direction:column}.settings-form-row{flex-direction:column;gap:12px}.modal-content{margin:20px;width:calc(100% - 40px)}}.email-settings-loading{display:flex;align-items:center;justify-content:center;padding:40px;color:#6c757d}.settings-input.error{border-color:#dc3545}.settings-input.error:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.field-error{color:#dc3545;font-size:12px;margin-top:4px}@keyframes pulse-success{0%{box-shadow:0 0 #28a74566}70%{box-shadow:0 0 0 10px #28a74500}to{box-shadow:0 0 #28a74500}}.settings-btn.success-pulse{animation:pulse-success 1s}.activity-log-viewer{padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.activity-log-header{margin-bottom:20px}.activity-log-header h2{font-size:24px;margin-bottom:8px;color:#333}.activity-log-description{color:#666;margin-bottom:16px}.activity-log-actions{display:flex;gap:10px;margin-bottom:20px}.activity-log-actions button{padding:8px 16px;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s}.filter-btn{background-color:#f0f0f0;border:1px solid #ddd;color:#333}.filter-btn:hover{background-color:#e0e0e0}.export-btn{background-color:#4caf50;border:none;color:#fff}.export-btn:hover{background-color:#45a049}.export-btn:disabled{background-color:#a5d6a7;cursor:not-allowed}.refresh-btn{background-color:#2196f3;border:none;color:#fff}.refresh-btn:hover{background-color:#0b7dda}.refresh-btn:disabled{background-color:#90caf9;cursor:not-allowed}.activity-log-filters{background-color:#f9f9f9;padding:16px;border-radius:4px;margin-bottom:20px;border:1px solid #eee}.activity-log-filters h3{margin-top:0;margin-bottom:16px;font-size:18px;color:#333}.filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:16px}.filter-group{display:flex;flex-direction:column}.filter-group label{margin-bottom:4px;font-weight:500;color:#555}.filter-group input,.filter-group select{padding:8px;border:1px solid #ddd;border-radius:4px}.filter-actions{display:flex;gap:10px}.apply-btn{background-color:#2196f3;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.apply-btn:hover{background-color:#0b7dda}.reset-btn{background-color:#f44336;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.reset-btn:hover{background-color:#d32f2f}.activity-log-table-container{overflow-x:auto;margin-bottom:20px}.activity-log-table{width:100%;border-collapse:collapse;font-size:14px}.activity-log-table th,.activity-log-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #eee}.activity-log-table th{background-color:#f5f5f5;font-weight:600;color:#333}.activity-log-table tr:hover{background-color:#f9f9f9}.activity-log-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0}.spinner{border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top:4px solid #2196f3;width:40px;height:40px;animation:spin 1s linear infinite;margin-bottom:16px}.activity-log-empty{text-align:center;padding:40px 0;color:#666}.activity-log-empty p{margin:8px 0}.activity-log-empty-hint{font-size:14px;color:#999}.activity-log-load-more{text-align:center;margin:20px 0}.load-more-btn{background-color:#f0f0f0;border:1px solid #ddd;color:#333;padding:8px 16px;border-radius:4px;cursor:pointer}.load-more-btn:hover{background-color:#e0e0e0}.activity-log-notice{background-color:#e8f5e9;border:1px solid #c8e6c9;border-radius:4px;padding:16px;margin-top:20px}.activity-log-notice h4{margin-top:0;margin-bottom:8px;color:#2e7d32}.activity-log-notice p{margin:8px 0;color:#388e3c;font-size:14px}.settings{display:flex;min-height:calc(100vh - 57px);background:var(--paper);font-family:var(--font-sans);color:var(--ink)}.settings-sidebar{width:268px;flex-shrink:0;background:var(--card);border-right:1px solid var(--line);padding:24px 18px 60px;position:sticky;top:57px;height:calc(100vh - 57px);overflow-y:auto}.settings-sidebar::-webkit-scrollbar{width:9px}.settings-sidebar::-webkit-scrollbar-thumb{background:#c7d1c5;border-radius:999px;border:3px solid var(--card)}.settings-sidebar h2{margin:0 10px 16px;font-size:24px;font-weight:800;letter-spacing:-.025em;color:var(--ink)}.settings-nav{display:flex;flex-direction:column;gap:2px}.settings-section-title{font-size:10.5px;font-weight:700;color:var(--ink-4);margin:18px 10px 7px;text-transform:uppercase;letter-spacing:.1em}.settings-section-title:first-of-type{margin-top:0}.settings-nav-btn{display:block;width:100%;padding:9px 12px;background:transparent;color:var(--ink-2);border:1px solid transparent;border-radius:9px;font-family:inherit;font-size:13.5px;font-weight:600;text-align:left;cursor:pointer;transition:all .12s ease}.settings-nav-btn:hover{background:var(--card-2);color:var(--ink);transform:none}.settings-nav-btn.active{background:var(--forest);color:#f4faf5;box-shadow:var(--shadow-sm)}.settings-nav-btn.active:hover{background:var(--forest-deep);color:#f4faf5}.settings-content{flex:1;padding:36px 44px 80px;overflow-y:auto;min-width:0;min-height:0}.settings-page{max-width:1080px;margin:0 auto}.settings-page-header{margin-bottom:26px}.settings-page-header h1{margin:0 0 6px;font-size:26px;color:var(--ink);font-weight:800;letter-spacing:-.025em}.settings-page-header p{margin:0;font-size:14px;color:var(--ink-3);line-height:1.5;max-width:70ch}.settings-section{background:var(--card);border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--shadow-sm);margin-bottom:22px;overflow:hidden}.settings-section-header{padding:18px 22px;border-bottom:1px solid var(--line);background:var(--card-2)}.settings-section-header h3{margin:0;font-size:16px;color:var(--ink);font-weight:800;letter-spacing:-.01em}.settings-section-content{padding:22px}.settings-form{display:flex;flex-direction:column;gap:16px}.settings-form-row{display:flex;gap:16px;align-items:flex-end}.settings-form-group{flex:1;display:flex;flex-direction:column;gap:6px}.settings-form-group label{font-weight:700;color:var(--ink-2);font-size:12.5px}.settings-input{padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);font-size:14px;font-family:inherit;color:var(--ink);background:var(--card);transition:border-color .12s ease,box-shadow .12s ease}.settings-input:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px var(--forest-soft2)}.settings-btn{padding:10px 18px;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;font-size:14px;font-weight:600;font-family:inherit;transition:all .14s ease;min-width:100px}.settings-btn-primary{background:var(--forest);color:#f4faf5;box-shadow:var(--shadow-sm)}.settings-btn-primary:hover{background:var(--forest-deep);transform:none}.settings-btn-secondary{background:var(--card);color:var(--ink-2);border-color:var(--line-2)}.settings-btn-secondary:hover{background:var(--card-2);color:var(--ink);border-color:var(--ink-4);transform:none}.settings-btn-danger{background:var(--b-lost);color:#fff}.settings-btn-danger:hover{background:var(--b-lost-ink);transform:none}.settings-loading{display:flex;justify-content:center;align-items:center;padding:60px 20px;color:var(--ink-3);font-size:15px}.settings-empty{text-align:center;padding:60px 20px;color:var(--ink-3)}.settings-empty h3{margin:0 0 8px;font-size:18px;color:var(--ink-2);font-weight:700}.settings-empty p{margin:0;font-size:14px}@media(max-width:900px){.settings{flex-direction:column}.settings-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--line);padding:16px;position:static;height:auto}.settings-nav{flex-direction:row;gap:8px;overflow-x:auto;flex-wrap:nowrap}.settings-section-title{display:none}.settings-nav-btn{flex-shrink:0;min-width:120px;text-align:center}.settings-content{padding:20px 16px 60px}.settings-form-row{flex-direction:column;align-items:stretch}}.preference-list{display:flex;flex-direction:column;gap:12px}.preference-item{position:relative}.preference-item-content{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--card-2);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;transition:background .12s ease,border-color .12s ease}.preference-item-content:hover{background:var(--paper-2);border-color:var(--line-2)}.preference-label{font-weight:600;color:var(--ink-2);font-size:14px}.preference-color-btn{width:32px;height:32px;border-radius:var(--r-sm);border:2px solid var(--line);cursor:pointer;transition:all .15s ease}.preference-color-btn:hover{border-color:var(--ink-4);transform:scale(1.08)}.color-picker-dropdown{position:absolute;top:100%;right:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px;box-shadow:var(--shadow-lg);z-index:1000;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:6px}.color-picker-option{width:32px;height:32px;border-radius:var(--r-sm);border:2px solid var(--line);cursor:pointer;transition:all .15s ease}.color-picker-option:hover{border-color:var(--forest);transform:scale(1.08)}@media(max-width:768px){.preference-item-content{padding:12px}.color-picker-dropdown{right:0;left:0;grid-template-columns:repeat(5,1fr)}}.preset-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:3000;padding:20px}.preset-modal{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.preset-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #e9ecef;position:sticky;top:0;background:#fff;z-index:1}.preset-modal-header h2{margin:0;font-size:24px;font-weight:600;color:#2c3e50}.preset-modal-close{background:none;border:none;font-size:28px;color:#6c757d;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.preset-modal-close:hover{background:#f8f9fa;color:#495057}.preset-modal-form{padding:32px}.preset-form-group{margin-bottom:24px}.preset-form-group label{display:block;font-weight:600;color:#495057;font-size:14px;margin-bottom:8px}.preset-form-group .required{color:#dc3545}.preset-form-group input,.preset-form-group select{width:100%;padding:10px 12px;border:2px solid #ced4da;border-radius:6px;font-size:14px;transition:border-color .3s ease}.preset-form-group input:focus,.preset-form-group select:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a}.preset-form-group input.error,.preset-form-group select.error{border-color:#dc3545}.preset-form-group input:disabled,.preset-form-group select:disabled{background-color:#e9ecef;cursor:not-allowed;opacity:.6}.error-text{display:block;color:#dc3545;font-size:12px;margin-top:4px}.preset-trigger-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.preset-layout-buttons{display:flex;gap:12px;flex-wrap:wrap}.preset-layout-btn{padding:10px 20px;border:2px solid #ced4da;border-radius:6px;background-color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease}.preset-layout-btn:hover{border-color:#4a90e2;background-color:#f0f7ff}.preset-layout-btn.active{border-color:#4a90e2;background-color:#4a90e2;color:#fff}.preset-labels-list{display:flex;flex-direction:column;gap:12px}.preset-label-row{display:grid;grid-template-columns:80px 1fr;gap:12px;align-items:center}.preset-label-number{font-weight:600;color:#6c757d;font-size:14px}.preset-grid-preview{display:grid;gap:12px;background-color:#f8f9fa;padding:20px;border-radius:8px;border:2px solid #e9ecef}.preset-grid-preview.layout-1{grid-template-columns:1fr;max-width:200px}.preset-grid-preview.layout-2{grid-template-columns:repeat(2,1fr)}.preset-grid-preview.layout-3{grid-template-columns:repeat(3,1fr)}.preset-grid-preview.layout-4{grid-template-columns:repeat(4,1fr)}.preset-grid-preview.layout-1x2{grid-template-columns:repeat(2,1fr)}.preset-grid-preview.layout-1x3{grid-template-columns:repeat(3,1fr)}.preset-grid-preview.layout-2x2{grid-template-columns:repeat(2,1fr)}.preset-grid-preview.layout-2x3,.preset-grid-preview.layout-3x3{grid-template-columns:repeat(3,1fr)}.preset-grid-slot{background:#fff;border:2px solid #ced4da;border-radius:6px;padding:16px;text-align:center;min-height:80px;display:flex;flex-direction:column;justify-content:center;gap:8px}.preset-slot-number{font-size:12px;color:#6c757d;font-weight:600}.preset-slot-label{font-size:14px;color:#2c3e50;font-weight:600}.preset-loading{padding:20px;text-align:center;color:#6c757d;font-size:14px}.preset-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid #e9ecef}.preset-btn{padding:10px 24px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s;min-width:100px}.preset-btn-primary{background:#4a90e2;color:#fff}.preset-btn-primary:hover:not(:disabled){background:#357abd;transform:translateY(-1px)}.preset-btn-secondary{background:#6c757d;color:#fff}.preset-btn-secondary:hover:not(:disabled){background:#5a6268;transform:translateY(-1px)}.preset-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:768px){.preset-modal{max-width:100%;max-height:100vh;border-radius:0}.preset-modal-header{padding:16px 20px}.preset-modal-header h2{font-size:20px}.preset-modal-form{padding:20px}.preset-trigger-row{grid-template-columns:1fr}.preset-layout-buttons{justify-content:center}.preset-label-row{grid-template-columns:1fr}.preset-label-number{margin-bottom:-8px}.preset-grid-preview.layout-3,.preset-grid-preview.layout-4,.preset-grid-preview.layout-2x3,.preset-grid-preview.layout-3x3{grid-template-columns:repeat(2,1fr)}.preset-modal-actions{flex-direction:column-reverse}.preset-btn{width:100%}}.image-prefs-tab{padding:24px;max-width:1200px}.image-prefs-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:24px}.image-prefs-header h2{margin:0 0 8px;font-size:28px;font-weight:600;color:#2c3e50}.image-prefs-description{margin:0;color:#6c757d;font-size:14px;line-height:1.6;max-width:600px}.image-prefs-btn-primary{padding:12px 24px;background-color:#4a90e2;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.image-prefs-btn-primary:hover{background-color:#357abd;transform:translateY(-1px);box-shadow:0 4px 8px #4a90e233}.image-prefs-loading{display:flex;justify-content:center;align-items:center;padding:60px 20px;color:#6c757d;font-size:16px}.image-prefs-empty{text-align:center;padding:80px 20px;background:#f8f9fa;border-radius:12px;border:2px dashed #dee2e6}.image-prefs-empty .empty-icon{font-size:64px;margin-bottom:16px}.image-prefs-empty h3{margin:0 0 8px;font-size:20px;color:#2c3e50}.image-prefs-empty p{margin:0 0 24px;color:#6c757d;font-size:14px}.image-prefs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.image-preset-card{background:#fff;border:2px solid #e9ecef;border-radius:8px;overflow:hidden;transition:all .2s ease}.image-preset-card:hover{border-color:#ced4da;box-shadow:0 4px 12px #00000014}.preset-card-header{padding:20px;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.preset-card-toggle{display:flex;align-items:center;gap:12px;flex:1}.preset-card-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.preset-card-title h3{margin:0;font-size:16px;font-weight:600;color:#2c3e50}.preset-badge-active{background:#28a745;color:#fff;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.preset-toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.preset-toggle-switch input{opacity:0;width:0;height:0}.preset-toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.3s;border-radius:24px}.preset-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.preset-toggle-slider{background-color:#4a90e2}input:checked+.preset-toggle-slider:before{transform:translate(20px)}.preset-card-actions{display:flex;gap:8px}.preset-action-btn{padding:6px 12px;border:1px solid #ced4da;border-radius:4px;background:#fff;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.preset-edit-btn{color:#4a90e2;border-color:#4a90e2}.preset-edit-btn:hover{background:#4a90e2;color:#fff}.preset-delete-btn{color:#dc3545;border-color:#dc3545;padding:6px 10px;font-size:16px;font-weight:700}.preset-delete-btn:hover{background:#dc3545;color:#fff}.preset-card-body{padding:20px;display:flex;flex-direction:column;gap:12px}.preset-info-row{display:flex;gap:8px}.preset-info-label{font-weight:600;color:#6c757d;font-size:13px;min-width:60px}.preset-info-value{color:#2c3e50;font-size:13px;flex:1}.preset-card-footer{padding:12px 20px;background:#f8f9fa;border-top:1px solid #e9ecef}.preset-modified{font-size:12px;color:#6c757d;font-style:italic}@media(max-width:768px){.image-prefs-tab{padding:16px}.image-prefs-header{flex-direction:column;align-items:stretch}.image-prefs-header h2{font-size:24px}.image-prefs-btn-primary{width:100%}.image-prefs-list{grid-template-columns:1fr}.preset-card-header{flex-direction:column;align-items:stretch}.preset-card-toggle{flex-direction:column;align-items:flex-start;gap:12px}.preset-card-actions{justify-content:flex-end;width:100%}.image-prefs-empty{padding:40px 20px}.image-prefs-empty .empty-icon{font-size:48px}}.epmset{max-width:860px}.epmset h3{font-size:18px;font-weight:700;color:#111827;margin:0 0 4px}.epmset .epmset-sub{font-size:13.5px;color:#6b7280;margin:0 0 18px}.epmset .epmset-note{font-size:12.5px;color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;margin-bottom:16px}.epmset .epmset-error{font-size:13px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;margin-bottom:12px}.epmset .epmset-success{font-size:13px;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 12px;margin-bottom:12px}.epmset-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.epmset-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:10px}.epmset-row.inactive{opacity:.55}.epmset-row .grow-sp{flex:1}.epmset-chip{display:flex;flex-direction:column;justify-content:center;gap:1px;width:150px;min-height:44px;padding:6px 9px 6px 12px;border-radius:8px;position:relative;overflow:hidden;flex:none}.epmset-chip:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.epmset-chip .n{font-size:12px;font-weight:700;line-height:1.15}.epmset-chip .s{font-size:10.5px;font-weight:600;opacity:.8;line-height:1.1}.epmset-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.epmset-meta .t{font-size:14px;font-weight:600;color:#111827}.epmset-meta .d{font-size:12.5px;color:#6b7280}.epmset-actions{display:flex;align-items:center;gap:4px;flex:none}.epmset-actions button{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;border:1px solid transparent;background:transparent;color:#6b7280;cursor:pointer}.epmset-actions button:hover{background:#f3f4f6;color:#111827}.epmset-actions button.danger:hover{background:#fef2f2;color:#b91c1c}.epmset-actions button:disabled{opacity:.35;cursor:default}.epmset-actions svg{width:15px;height:15px}.epmset-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:16px;margin-bottom:16px;display:flex;flex-direction:column;gap:14px}.epmset-form .frow{display:flex;gap:14px;flex-wrap:wrap}.epmset-form .fcol{display:flex;flex-direction:column;gap:5px}.epmset-form label{font-size:12px;font-weight:600;color:#374151}.epmset-form input[type=text],.epmset-form input[type=number],.epmset-form input[type=time],.epmset-form select{font-size:13.5px;padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827}.epmset-form input:focus,.epmset-form select:focus{outline:none;border-color:#059669;box-shadow:0 0 0 3px #0596691f}.epmset-palette{display:flex;gap:8px;flex-wrap:wrap}.epmset-swatch{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;border:2px solid transparent;border-radius:10px;background:transparent;cursor:pointer}.epmset-swatch.on{border-color:#059669;background:#ecfdf5}.epmset-swatch .sw{width:54px;height:34px;border-radius:7px;position:relative;overflow:hidden}.epmset-swatch .sw:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.epmset-swatch .lbl{font-size:10.5px;font-weight:600;color:#6b7280}.epmset-btns{display:flex;gap:8px;align-items:center}.epmset-btn{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;padding:9px 14px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#374151;cursor:pointer}.epmset-btn:hover{border-color:#9ca3af}.epmset-btn.primary{background:#059669;border-color:#059669;color:#fff}.epmset-btn.primary:hover{background:#047857}.epmset-btn:disabled{opacity:.5;cursor:default}.epmset-btn svg{width:15px;height:15px}.epmset-dot{width:14px;height:14px;border-radius:999px;flex:none;border:1px solid rgba(0,0,0,.12)}.epmset-row input.inline{font-size:13.5px;padding:7px 10px;border:1px solid #d1d5db;border-radius:8px;background:#fff}.epmset-row input.inline.color{width:210px;font-family:ui-monospace,monospace;font-size:12px}.epmset-days{display:flex;gap:8px;flex-wrap:wrap}.epmset-day{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#374151;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;cursor:pointer;-webkit-user-select:none;user-select:none}.epmset-day.closed{background:#f3f4f6;color:#9ca3af}.epmset-cswatches{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.epmset-cswatch{width:26px;height:26px;border-radius:999px;border:2px solid transparent;cursor:pointer}.epmset-cswatch.on{border-color:#111827}.epmset-kind{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:999px;flex:none}.epmset-kind.doctor{background:#ecfdf5;color:#047857}.epmset-kind.assistant{background:#eff6ff;color:#1d4ed8}.cls-container{background:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden}.cls-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.cls-header-info h3{margin:0 0 4px;font-size:16px;font-weight:600;color:#111827}.cls-header-info p{margin:0;font-size:13px;color:#6b7280}.cls-header-actions{display:flex;gap:8px}.cls-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.cls-btn-primary{background:#3b82f6;color:#fff}.cls-btn-primary:hover{background:#2563eb}.cls-btn-primary:disabled{background:#93c5fd;cursor:not-allowed}.cls-btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.cls-btn-secondary:hover{background:#f3f4f6}.cls-btn-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:4px;background:transparent;color:#6b7280;cursor:pointer;transition:all .15s ease}.cls-btn-icon:hover{background:#f3f4f6;color:#111827}.cls-btn-icon:disabled{opacity:.4;cursor:not-allowed}.cls-btn-icon.delete:hover{background:#fef2f2;color:#ef4444}.cls-btn-icon.activate:hover{background:#f0fdf4;color:#10b981}.cls-btn-icon.deactivate:hover{background:#fef2f2;color:#ef4444}.cls-error{display:flex;align-items:center;gap:8px;padding:12px 16px;margin:12px 16px 0;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:13px}.cls-error button{margin-left:auto;padding:4px;background:none;border:none;cursor:pointer;color:#dc2626;opacity:.7}.cls-error button:hover{opacity:1}.cls-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:48px;color:#6b7280}.cls-spinner{animation:spin 1s linear infinite}.cls-add-form,.cls-edit-form{padding:16px 20px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.cls-add-form h4{margin:0 0 16px;font-size:14px;font-weight:600;color:#111827}.cls-form-group{margin-bottom:12px}.cls-form-group label{display:block;margin-bottom:4px;font-size:13px;font-weight:500;color:#374151}.cls-input{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#111827;background:#fff;transition:border-color .15s ease}.cls-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.cls-input::placeholder{color:#9ca3af}textarea.cls-input{resize:vertical;min-height:80px}.cls-form-actions{display:flex;gap:8px;margin-top:16px}.cls-color-picker{display:flex;flex-wrap:wrap;gap:8px}.cls-color-option{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .15s ease}.cls-color-option:hover{transform:scale(1.1)}.cls-color-option.selected{border-color:#111827;box-shadow:0 0 0 2px #fff,0 0 0 4px #111827}.cls-list{padding:8px 0}.cls-item{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid #f3f4f6;transition:background-color .15s ease}.cls-item:last-child{border-bottom:none}.cls-item:hover{background:#f9fafb}.cls-item.inactive{opacity:.6}.cls-item-color{width:12px;height:12px;border-radius:50%;flex-shrink:0}.cls-item-content{flex:1;display:flex;align-items:center;gap:16px;min-width:0}.cls-item-info{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.cls-item-name{font-size:14px;font-weight:500;color:#111827}.cls-item-desc{font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cls-item-duration{font-size:12px;color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:4px}.cls-item-status{flex-shrink:0}.cls-status-badge{display:inline-block;padding:2px 8px;font-size:11px;font-weight:500;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.cls-status-badge.active{background:#dcfce7;color:#166534}.cls-status-badge.inactive{background:#f3f4f6;color:#6b7280}.cls-item-actions{display:flex;gap:4px;flex-shrink:0}.cls-item .cls-edit-form{padding:0;background:transparent;border:none;flex:1}.cls-item .cls-form-group{margin-bottom:8px}.cls-item .cls-form-actions{margin-top:8px}.cls-empty{padding:48px 20px;text-align:center}.cls-empty p{margin:0;color:#6b7280;font-size:14px}.cls-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#f9fafb;border-top:1px solid #e5e7eb}.cls-count{font-size:13px;color:#6b7280}.cls-hint{font-size:12px;color:#9ca3af}@media(max-width:640px){.cls-header{flex-direction:column;gap:12px}.cls-item{flex-wrap:wrap}.cls-item-content{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.cls-item-actions{width:100%;justify-content:flex-end}}.ccset .ccset-ok{display:flex;align-items:center;gap:8px;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;border-radius:8px;padding:8px 12px;font-size:13px;margin-bottom:12px}.ccset .ccset-ok svg{width:15px;height:15px}.ccset-tplbar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.ccset-tpltab{display:inline-flex;align-items:center;gap:6px;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer}.ccset-tpltab svg{width:13px;height:13px}.ccset-tpltab.on{background:#1f2937;border-color:#1f2937;color:#fff}.ccset-tpltab.off{opacity:.55;text-decoration:line-through}.ccset-tpltab.add{border-style:dashed;color:#6b7280}.ccset-star{color:#d97706}.ccset-tpltab.on .ccset-star{color:#fbbf24}.ccset-tplhead{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;margin-bottom:16px}.ccset-vtypes{display:flex;gap:6px}.ccset-vt{border:1px solid #d1d5db;background:#fff;color:#6b7280;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer}.ccset-vt.on{background:#ecfdf5;border-color:#059669;color:#047857}.ccset-tplactions{display:flex;gap:8px;align-items:center;margin-left:auto}.ccset-defbadge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:6px 10px}.ccset-defbadge svg{width:13px;height:13px}.ccset-secs{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.ccset-sec{border:1px solid #e5e7eb;border-radius:10px;background:#fff;overflow:hidden}.ccset-sec.inactive{opacity:.6;background:#f9fafb}.ccset-sech{display:flex;align-items:center;gap:8px;padding:10px 12px}.ccset-chev{border:none;background:none;cursor:pointer;color:#6b7280;display:grid;place-items:center;padding:2px}.ccset-chev svg{width:16px;height:16px;transition:transform .15s}.ccset-chev.open svg{transform:rotate(90deg)}.ccset-step{width:22px;height:22px;border-radius:999px;background:#1f2937;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800;flex:none}.ccset-secname{border:1px solid transparent;border-radius:6px;padding:5px 8px;font-size:14px;font-weight:700;color:#111827;min-width:120px;flex:0 1 300px;background:transparent}.ccset-secname:hover{border-color:#e5e7eb;background:#fff}.ccset-secname:focus{border-color:#6366f1;background:#fff;outline:none}.ccset-count{font-size:11px;color:#9ca3af;font-weight:600}.ccset-items{border-top:1px solid #f3f4f6;padding:10px 12px 12px 42px;display:flex;flex-direction:column;gap:6px}.ccset-item{border:1px solid #f3f4f6;border-radius:8px;background:#fafafa;padding:6px 8px}.ccset-item.hidden-item{opacity:.55}.ccset-itemrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ccset-itemname{border:1px solid transparent;border-radius:6px;padding:4px 7px;font-size:13px;font-weight:600;color:#1f2937;min-width:110px;flex:0 1 240px;background:transparent}.ccset-itemname:hover{border-color:#e5e7eb;background:#fff}.ccset-itemname:focus{border-color:#6366f1;background:#fff;outline:none}.ccset-corebadge{font-size:10px;font-weight:700;color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;padding:2px 8px;white-space:nowrap;max-width:300px;overflow:hidden;text-overflow:ellipsis;cursor:help}.ccset-custombadge{font-size:10px;font-weight:700;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:2px 8px;white-space:nowrap}.ccset-move{font-size:11px;border:1px solid #d1d5db;border-radius:6px;padding:3px 4px;color:#6b7280;background:#fff;max-width:110px}.ccset-item .epmset-actions button.on{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.ccset-opts{border-top:1px dashed #e5e7eb;margin-top:8px;padding-top:8px}.ccset-note{font-size:11px;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:6px 8px;margin-bottom:8px}.ccset-chiprow{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.ccset-chip{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:3px 6px 3px 10px;font-size:12px;color:#374151}.ccset-chip button{border:none;background:#f3f4f6;border-radius:999px;width:16px;height:16px;display:grid;place-items:center;cursor:pointer;color:#6b7280;padding:0}.ccset-chip button:hover{background:#fee2e2;color:#b91c1c}.ccset-chip button svg{width:10px;height:10px}.ccset-none{font-size:12px;color:#9ca3af;font-style:italic}.ccset-addrow{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ccset-addrow input{flex:0 1 260px;border:1px solid #d1d5db;border-radius:6px;padding:6px 9px;font-size:13px}.ccset-additem{border:1px dashed #c7d2fe;background:#f8faff;border-radius:8px;padding:10px 12px;margin-top:6px}.ccset-additem textarea{border:1px solid #d1d5db;border-radius:6px;padding:6px 9px;font-size:13px;width:100%;resize:vertical}.ccset-listspanel{border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:10px 14px;margin-top:16px}.ccset-listshead{display:flex;align-items:center;gap:8px;border:none;background:none;cursor:pointer;font-size:14px;font-weight:700;color:#111827;width:100%;text-align:left;padding:2px 0}.ccset-listshead svg{width:15px;height:15px;color:#6b7280;transition:transform .15s}.ccset-listshead svg.open{transform:rotate(90deg)}.ccset-listblock{border-top:1px solid #f3f4f6;padding:10px 0}.ccset-listlabel{font-size:12px;font-weight:700;color:#374151;margin-bottom:6px}.ccset-savebar{position:sticky;bottom:0;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px 14px;margin-top:16px;box-shadow:0 -4px 14px #0000000a}.ccset-savebar.dirty{border-color:#fbbf24;background:#fffdf5}.ccset-savemsg{font-size:12px;font-weight:600;color:#9ca3af}.ccset-savebar.dirty .ccset-savemsg{color:#b45309}.ccset-preflight{display:grid;gap:6px}.ccset-pfrow{display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--epmset-line, #e3e1d8);border-radius:10px;background:#fff}.ccset-pfrow .ccset-pflabel{flex:1;font-size:13px;font-weight:700}.ccset-pfseg{display:inline-flex;border:1px solid var(--epmset-line, #e3e1d8);border-radius:999px;overflow:hidden;flex:none}.ccset-pfbtn{border:0;background:transparent;padding:5px 14px;font:inherit;font-size:12px;font-weight:750;color:#6d6a5e;cursor:pointer}.ccset-pfbtn+.ccset-pfbtn{border-left:1px solid var(--epmset-line, #e3e1d8)}.ccset-pfbtn.on.lv-require{background:#faeae7;color:#a03a2e}.ccset-pfbtn.on.lv-warn{background:#fdf6e3;color:#8a6414}.ccset-pfbtn.on.lv-off{background:#eee;color:#555}.ccset-scopebadge{flex:none;padding:2px 9px;border-radius:999px;background:#e8f0e6;color:#3f6b3a;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;cursor:help}.ccset-scopebadge.when{background:#fdf6e3;color:#8a6414}.schedule-settings-tab{max-width:1200px;margin:0 auto}.schedule-settings-header{display:flex;align-items:center;gap:16px;padding:24px;background:#fff;border-radius:8px;border:1px solid #e5e7eb;margin-bottom:24px}.schedule-settings-icon{color:#3b82f6}.schedule-settings-header h2{margin:0 0 4px;font-size:20px;font-weight:600;color:#111827}.schedule-settings-header p{margin:0;font-size:14px;color:#6b7280}.schedule-settings-layout{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start}.schedule-settings-nav{display:flex;flex-direction:column;gap:4px;background:#fff;border-radius:8px;border:1px solid #e5e7eb;padding:8px;position:sticky;top:90px}.schedule-nav-item{display:flex;align-items:center;gap:12px;padding:12px;border:none;border-radius:6px;background:transparent;cursor:pointer;text-align:left;transition:all .15s ease;width:100%}.schedule-nav-item:hover{background:#f3f4f6}.schedule-nav-item.active{background:#eff6ff;color:#2563eb}.schedule-nav-item svg:first-child{color:#6b7280;flex-shrink:0}.schedule-nav-item.active svg:first-child{color:#2563eb}.schedule-nav-item-content{flex:1;min-width:0}.schedule-nav-item-label{display:block;font-size:14px;font-weight:500;color:#111827}.schedule-nav-item.active .schedule-nav-item-label{color:#2563eb}.schedule-nav-item-desc{display:block;font-size:11px;color:#9ca3af;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-nav-item-arrow{color:#d1d5db;flex-shrink:0}.schedule-nav-item.active .schedule-nav-item-arrow{color:#2563eb}.schedule-settings-content{min-width:0}@media(max-width:900px){.schedule-settings-layout{grid-template-columns:1fr}.schedule-settings-nav{position:static;flex-direction:row;flex-wrap:wrap}.schedule-nav-item{flex:1 1 auto;min-width:140px}.schedule-nav-item-desc,.schedule-nav-item-arrow{display:none}}.epm-scope.epm-scope .csu{padding:14px 18px 40px}.epm-scope.epm-scope .csu .grow{flex:1}.epm-scope.epm-scope .csu-loading{padding:40px;color:var(--ink-4);font-size:13px}.epm-scope.epm-scope .csu-head{display:flex;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap}.epm-scope.epm-scope .csu-eyebrow{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.epm-scope.epm-scope .csu-head h2{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em}.epm-scope.epm-scope .csu-note{font-size:11.5px;font-weight:600;color:var(--ink-4)}.epm-scope.epm-scope .csu-save{font-size:11.5px;font-weight:700;color:var(--ink-4)}.epm-scope.epm-scope .csu-grid{display:grid;grid-template-columns:minmax(320px,440px) 1fr;gap:16px;align-items:start}.epm-scope.epm-scope .csu-col{display:grid;gap:16px}.epm-scope.epm-scope .csu-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg, 14px);box-shadow:var(--shadow-sm);padding:14px 16px}.epm-scope.epm-scope .csu-card-t{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.epm-scope.epm-scope .csu-card-sub{font-size:11.5px;color:var(--ink-4);margin-bottom:10px}.epm-scope.epm-scope .csu-field{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid var(--line)}.epm-scope.epm-scope .csu-field:last-child{border-bottom:none}.epm-scope.epm-scope .csu-arrows{display:flex;gap:2px}.epm-scope.epm-scope .csu-arrows button{font-family:inherit;font-size:9px;border:none;background:none;color:var(--ink-4);cursor:pointer;padding:3px 4px;border-radius:5px}.epm-scope.epm-scope .csu-arrows button:hover{background:var(--card-2);color:var(--ink)}.epm-scope.epm-scope .csu-arrows button:disabled{opacity:.25;cursor:default}.epm-scope.epm-scope .csu-rename{flex:1;min-width:0;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink);border:1px solid transparent;border-radius:8px;background:transparent;padding:6px 8px;outline:none}.epm-scope.epm-scope .csu-rename:hover,.epm-scope.epm-scope .csu-rename:focus{border-color:var(--line-2);background:var(--paper)}.epm-scope.epm-scope .csu-core{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.epm-scope.epm-scope .csu-toggle{font-family:inherit;font-size:11.5px;font-weight:700;border-radius:999px;padding:5px 14px;border:1.5px solid var(--line-2);background:var(--card);color:var(--ink-3);cursor:pointer;flex:none}.epm-scope.epm-scope .csu-toggle.on{border-color:var(--forest-soft2);background:var(--forest-soft);color:var(--forest-deep)}.epm-scope.epm-scope .csu-toggle.locked{opacity:.7;cursor:default}.epm-scope.epm-scope .csu-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.epm-scope.epm-scope .csu-tab{font-family:inherit;font-size:11.5px;font-weight:700;padding:5px 11px;border-radius:999px;border:1.5px solid var(--line-2);background:var(--card);color:var(--ink-3);cursor:pointer}.epm-scope.epm-scope .csu-tab.on{border-color:var(--forest);background:var(--forest-soft);color:var(--forest-deep)}.epm-scope.epm-scope .csu-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.epm-scope.epm-scope .csu-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;background:var(--forest-soft);color:var(--forest-deep);border:1px solid var(--forest-soft2);border-radius:999px;padding:5px 8px 5px 11px}.epm-scope.epm-scope .csu-item button{border:none;background:none;padding:0;cursor:pointer;color:inherit;display:grid;place-items:center;opacity:.7}.epm-scope.epm-scope .csu-item button:hover{opacity:1}.epm-scope.epm-scope .csu-item button svg{width:10px;height:10px}.epm-scope.epm-scope .csu-preset-tag{font-size:10px;font-weight:700;color:var(--ink-4);align-self:center}.epm-scope.epm-scope .csu-add{display:flex;gap:7px}.epm-scope.epm-scope .csu-add input{flex:1;max-width:300px;font-family:inherit;font-size:12.5px;border:1px solid var(--line-2);border-radius:9px;background:var(--paper);color:var(--ink);padding:8px 11px;outline:none}.epm-scope.epm-scope .csu-add button{font-family:inherit;font-size:12px;font-weight:700;color:var(--ink-2);border:1px solid var(--line-2);background:var(--card);border-radius:9px;padding:7px 16px;cursor:pointer}.epm-scope.epm-scope .csu-add button:hover{border-color:var(--ink-4)}.epm-scope.epm-scope .csu-add button:disabled{opacity:.4;cursor:default}.epm-scope.epm-scope .csu-behavior{display:flex;align-items:flex-start;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.epm-scope.epm-scope .csu-behavior:last-child{border-bottom:none}.epm-scope.epm-scope .csu-onoff{font-family:inherit;font-size:11.5px;font-weight:800;width:46px;height:30px;flex:none;border-radius:999px;border:1.5px solid var(--line-2);background:var(--card);color:var(--ink-4);cursor:pointer}.epm-scope.epm-scope .csu-onoff.on{border-color:var(--forest-soft2);background:var(--forest-soft);color:var(--forest-deep)}.epm-scope.epm-scope .csu-b-l{font-size:13px;font-weight:700;color:var(--ink)}.epm-scope.epm-scope .csu-b-s{font-size:11.5px;color:var(--ink-4);margin-top:1px}.epm-scope.epm-scope .csu-hours{font-family:inherit;font-size:13px;font-weight:700;width:74px;flex:none;text-align:center;border:1px solid var(--line-2);border-radius:9px;background:var(--paper);color:var(--ink);padding:6px 8px;outline:none}.epm-scope.epm-scope .csu-canal-picker{display:flex;align-items:center;gap:9px;margin-bottom:10px;flex-wrap:wrap}.epm-scope.epm-scope .csu-canal-picker label{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.epm-scope.epm-scope .csu-canal-picker select{font-family:inherit;font-size:12.5px;font-weight:600;border:1px solid var(--line-2);border-radius:9px;background:var(--card);color:var(--ink);padding:6px 9px}.epm-scope.epm-scope .csu-reset{font-family:inherit;font-size:11px;font-weight:700;color:var(--wood);border:1px solid color-mix(in oklch,var(--wood) 30%,transparent);background:var(--wood-soft);border-radius:999px;padding:4px 11px;cursor:pointer}@media(max-width:980px){.epm-scope.epm-scope .csu-grid{grid-template-columns:1fr}}.sidebar-fields-settings{padding:24px}.settings-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.settings-header-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:10px;color:#2563eb;flex-shrink:0}.settings-header h3{margin:0 0 4px;font-size:18px;font-weight:600;color:#111827}.settings-header p{margin:0;font-size:14px;color:#6b7280}.settings-info-box{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-bottom:20px;font-size:13px;color:#0369a1}.settings-info-box svg{flex-shrink:0}.fields-list{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.field-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:all .15s ease}.field-item:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000000d}.field-item.enabled{background:#f0fdf4;border-color:#86efac}.field-drag-handle{color:#9ca3af;cursor:grab;padding:4px}.field-drag-handle:active{cursor:grabbing}.field-content{flex:1;min-width:0}.field-label{display:block;font-size:14px;font-weight:500;color:#111827;margin-bottom:2px}.field-description{display:block;font-size:12px;color:#6b7280}.field-toggle{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border:2px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .15s ease;color:transparent}.field-toggle:hover{border-color:#d1d5db;background:#e5e7eb}.field-toggle.active{background:#22c55e;border-color:#16a34a;color:#fff}.field-toggle.active:hover{background:#16a34a}.settings-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid #e5e7eb}.btn-primary{padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-primary:hover{background:#2563eb}.btn-primary:disabled{background:#93c5fd;cursor:not-allowed}.btn-secondary{padding:10px 20px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.save-message{margin-top:16px;padding:12px 16px;border-radius:6px;font-size:14px;text-align:center}.save-message.success{background:#dcfce7;color:#166534;border:1px solid #86efac}.save-message.error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.settings-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:48px;color:#6b7280}.settings-loading .spinner{width:24px;height:24px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:640px){.sidebar-fields-settings{padding:16px}.settings-header{flex-direction:column;gap:12px}.settings-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.patient-settings-tab{max-width:1200px;margin:0 auto}.patient-settings-header{display:flex;align-items:center;gap:16px;padding:24px;background:#fff;border-radius:8px;border:1px solid #e5e7eb;margin-bottom:24px}.patient-settings-icon{color:#10b981}.patient-settings-header h2{margin:0 0 4px;font-size:20px;font-weight:600;color:#111827}.patient-settings-header p{margin:0;font-size:14px;color:#6b7280}.patient-settings-layout{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start}.patient-settings-nav{display:flex;flex-direction:column;gap:4px;background:#fff;border-radius:8px;border:1px solid #e5e7eb;padding:8px;position:sticky;top:90px}.patient-nav-item{display:flex;align-items:center;gap:12px;padding:12px;border:none;border-radius:6px;background:transparent;cursor:pointer;text-align:left;transition:all .15s ease;width:100%}.patient-nav-item:hover{background:#f3f4f6}.patient-nav-item.active{background:#ecfdf5;color:#059669}.patient-nav-item svg:first-child{color:#6b7280;flex-shrink:0}.patient-nav-item.active svg:first-child{color:#059669}.patient-nav-item-content{flex:1;min-width:0}.patient-nav-item-label{display:block;font-size:14px;font-weight:500;color:#111827}.patient-nav-item.active .patient-nav-item-label{color:#059669}.patient-nav-item-desc{display:block;font-size:11px;color:#9ca3af;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-nav-item-arrow{color:#d1d5db;flex-shrink:0}.patient-nav-item.active .patient-nav-item-arrow{color:#059669}.patient-settings-content{min-width:0}@media(max-width:900px){.patient-settings-layout{grid-template-columns:1fr}.patient-settings-nav{position:static;flex-direction:row;flex-wrap:wrap}.patient-nav-item{flex:1 1 auto;min-width:140px}.patient-nav-item-desc,.patient-nav-item-arrow{display:none}}.pcs-container{background:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden}.pcs-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.pcs-header-info h3{margin:0 0 4px;font-size:16px;font-weight:600;color:#111827}.pcs-header-info p{margin:0;font-size:13px;color:#6b7280}.pcs-header-actions{display:flex;gap:8px}.pcs-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.pcs-btn-primary{background:#3b82f6;color:#fff}.pcs-btn-primary:hover:not(:disabled){background:#2563eb}.pcs-btn-primary:disabled{background:#93c5fd;cursor:not-allowed}.pcs-btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.pcs-btn-secondary:hover{background:#f3f4f6}.pcs-btn-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:4px;background:transparent;color:#6b7280;cursor:pointer;transition:all .15s ease}.pcs-btn-icon:hover{background:#f3f4f6;color:#111827}.pcs-btn-icon.delete:hover{background:#fef2f2;color:#ef4444}.pcs-btn-icon.activate:hover{background:#f0fdf4;color:#10b981}.pcs-btn-icon.deactivate:hover{background:#fef2f2;color:#ef4444}.pcs-error{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#fef2f2;border-bottom:1px solid #fecaca;color:#dc2626;font-size:13px}.pcs-error button{margin-left:auto;padding:4px;background:none;border:none;cursor:pointer;color:#dc2626}.pcs-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:48px;color:#6b7280}.pcs-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pcs-filters{display:flex;gap:12px;padding:16px 20px;border-bottom:1px solid #e5e7eb}.pcs-search{flex:1;display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.pcs-search svg{color:#9ca3af}.pcs-search input{flex:1;border:none;background:transparent;font-size:14px;color:#111827;outline:none}.pcs-search input::placeholder{color:#9ca3af}.pcs-category-filter{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#111827;background:#fff;min-width:150px}.pcs-form{padding:20px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.pcs-form h4{margin:0 0 16px;font-size:14px;font-weight:600;color:#111827}.pcs-form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pcs-form-group{display:flex;flex-direction:column;gap:4px}.pcs-form-group label{font-size:13px;font-weight:500;color:#374151}.pcs-form-full{grid-column:span 2}.pcs-input{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#111827;background:#fff}.pcs-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.pcs-input:disabled{background:#f3f4f6;color:#6b7280}.pcs-fee-input{display:flex;align-items:center;gap:8px;padding:0 0 0 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff}.pcs-fee-input svg{color:#6b7280}.pcs-fee-input input{flex:1;padding:8px 12px 8px 0;border:none;font-size:14px;color:#111827;background:transparent;outline:none}.pcs-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;padding-top:8px}.pcs-checkbox-label input{width:16px;height:16px;accent-color:#3b82f6}.pcs-form-actions{display:flex;gap:8px;margin-top:16px}.pcs-tooth-config{margin-top:16px;padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.pcs-tooth-config h5{margin:0 0 12px;font-size:13px;font-weight:600;color:#374151}.pcs-tooth-options{display:flex;gap:24px;margin-bottom:12px}.pcs-allowed-teeth{padding-top:12px;border-top:1px solid #e5e7eb}.pcs-teeth-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.pcs-teeth-header span{font-size:12px;color:#6b7280}.pcs-teeth-actions{display:flex;gap:12px}.pcs-btn-link{background:none;border:none;color:#3b82f6;font-size:12px;cursor:pointer;padding:0}.pcs-btn-link:hover{text-decoration:underline}.pcs-teeth-grid{display:grid;grid-template-columns:repeat(16,1fr);gap:4px;margin-bottom:12px}.pcs-tooth-btn{padding:6px 4px;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#374151;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.pcs-tooth-btn:hover{border-color:#3b82f6}.pcs-tooth-btn.selected{background:#3b82f6;border-color:#3b82f6;color:#fff}.pcs-sextants-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.pcs-sextant-btn{padding:8px;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#374151;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.pcs-sextant-btn:hover{border-color:#10b981}.pcs-sextant-btn.selected{background:#10b981;border-color:#10b981;color:#fff}.pcs-list{max-height:600px;overflow-y:auto}.pcs-empty{padding:48px 20px;text-align:center;color:#6b7280}.pcs-category{border-bottom:1px solid #e5e7eb}.pcs-category:last-child{border-bottom:none}.pcs-category-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#f9fafb;position:sticky;top:0;z-index:1}.pcs-category-header h4{margin:0;font-size:13px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.5px}.pcs-category-count{font-size:12px;color:#9ca3af}.pcs-codes{padding:8px 0}.pcs-code{display:flex;align-items:center;gap:16px;padding:10px 20px;transition:background-color .15s ease}.pcs-code:hover{background:#f9fafb}.pcs-code.inactive{opacity:.6}.pcs-code-info{flex:1;display:flex;align-items:center;gap:12px;min-width:0}.pcs-code-code{font-size:14px;font-weight:600;color:#111827;font-family:monospace;min-width:70px}.pcs-code-desc{font-size:13px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcs-code-fee{min-width:100px;text-align:right}.pcs-fee{font-size:14px;font-weight:500;color:#059669}.pcs-no-charge{font-size:12px;color:#9ca3af;font-style:italic}.pcs-code-actions{display:flex;gap:4px;flex-shrink:0}.pcs-edit-form{width:100%}.pcs-edit-form .pcs-form-grid{grid-template-columns:repeat(4,1fr)}.pcs-edit-form .pcs-form-actions{justify-content:flex-start}.pcs-footer{display:flex;justify-content:space-between;padding:12px 20px;background:#f9fafb;border-top:1px solid #e5e7eb;font-size:13px;color:#6b7280}@media(max-width:768px){.pcs-filters{flex-direction:column}.pcs-form-grid{grid-template-columns:1fr 1fr}.pcs-form-full{grid-column:span 2}.pcs-code-info{flex-direction:column;align-items:flex-start;gap:4px}.pcs-code-fee{min-width:auto}.pcs-edit-form .pcs-form-grid{grid-template-columns:1fr 1fr}}.mcs-container{background:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden}.mcs-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.mcs-header-info h3{margin:0 0 4px;font-size:16px;font-weight:600;color:#111827}.mcs-header-info p{margin:0;font-size:13px;color:#6b7280}.mcs-header-actions{display:flex;gap:8px}.mcs-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.mcs-btn-primary{background:#3b82f6;color:#fff}.mcs-btn-primary:hover:not(:disabled){background:#2563eb}.mcs-btn-primary:disabled{background:#93c5fd;cursor:not-allowed}.mcs-btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.mcs-btn-secondary:hover{background:#f3f4f6}.mcs-btn-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:4px;background:transparent;color:#6b7280;cursor:pointer;transition:all .15s ease}.mcs-btn-icon:hover{background:#f3f4f6;color:#111827}.mcs-btn-icon.delete:hover{background:#fef2f2;color:#ef4444}.mcs-btn-icon.activate:hover{background:#f0fdf4;color:#10b981}.mcs-btn-icon.deactivate:hover{background:#fef2f2;color:#ef4444}.mcs-error{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#fef2f2;border-bottom:1px solid #fecaca;color:#dc2626;font-size:13px}.mcs-error button{margin-left:auto;padding:4px;background:none;border:none;cursor:pointer;color:#dc2626}.mcs-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:48px;color:#6b7280}.mcs-spinner{animation:mcs-spin 1s linear infinite}@keyframes mcs-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mcs-filters{display:flex;gap:12px;padding:16px 20px;border-bottom:1px solid #e5e7eb}.mcs-search{flex:1;display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.mcs-search svg{color:#9ca3af}.mcs-search input{flex:1;border:none;background:transparent;font-size:14px;color:#111827;outline:none}.mcs-search input::placeholder{color:#9ca3af}.mcs-form{padding:20px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.mcs-form h4{margin:0 0 16px;font-size:14px;font-weight:600;color:#111827}.mcs-form-grid{display:grid;grid-template-columns:1fr 2fr;gap:16px}.mcs-form-group{display:flex;flex-direction:column;gap:4px}.mcs-form-group label{font-size:13px;font-weight:500;color:#374151}.mcs-form-full{grid-column:span 2}.mcs-input{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#111827;background:#fff}.mcs-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.mcs-procedures-section{margin-top:16px}.mcs-procedures-section>label{display:block;font-size:13px;font-weight:500;color:#374151;margin-bottom:8px}.mcs-procedure-search{position:relative;display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #d1d5db;border-radius:6px}.mcs-procedure-search svg{color:#9ca3af}.mcs-procedure-search input{flex:1;border:none;background:transparent;font-size:14px;color:#111827;outline:none}.mcs-procedure-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 10px 15px -3px #0000001a;max-height:200px;overflow-y:auto;z-index:100;margin-top:4px}.mcs-procedure-option{display:grid;grid-template-columns:80px 1fr auto;gap:12px;padding:10px 14px;cursor:pointer;border-bottom:1px solid #f3f4f6}.mcs-procedure-option:last-child{border-bottom:none}.mcs-procedure-option:hover{background:#f8fafc}.mcs-proc-code{font-weight:600;color:#3b82f6;font-size:13px}.mcs-proc-desc{color:#374151;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcs-proc-fee{color:#059669;font-weight:500;font-size:13px}.mcs-selected-procedures{margin-top:12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;overflow:hidden}.mcs-selected-procedure{display:grid;grid-template-columns:80px 1fr auto 28px;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid #f3f4f6}.mcs-selected-procedure:last-of-type{border-bottom:1px solid #e5e7eb}.mcs-remove-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:#9ca3af;cursor:pointer}.mcs-remove-btn:hover{background:#fef2f2;color:#ef4444}.mcs-procedures-total{display:flex;justify-content:space-between;padding:10px 14px;background:#f9fafb;font-weight:500;color:#059669}.mcs-no-procedures{margin-top:12px;padding:20px;text-align:center;color:#9ca3af;font-size:13px;background:#fff;border:1px dashed #d1d5db;border-radius:6px}.mcs-form-actions{display:flex;gap:8px;margin-top:16px}.mcs-list{max-height:600px;overflow-y:auto}.mcs-empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 20px;text-align:center;color:#6b7280}.mcs-empty svg{color:#d1d5db}.mcs-item{border-bottom:1px solid #e5e7eb;padding:16px 20px}.mcs-item:last-child{border-bottom:none}.mcs-item.inactive{opacity:.6}.mcs-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.mcs-item-info h4{margin:0 0 4px;font-size:15px;font-weight:600;color:#111827}.mcs-item-info p{margin:0;font-size:13px;color:#6b7280}.mcs-item-actions{display:flex;gap:4px}.mcs-item-codes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.mcs-code-tag{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#f3f4f6;border-radius:4px;font-size:13px}.mcs-code-tag-code{font-weight:600;color:#3b82f6}.mcs-code-tag-fee{color:#059669}.mcs-item-total{font-size:14px;font-weight:600;color:#059669}.mcs-footer{display:flex;justify-content:space-between;padding:12px 20px;background:#f9fafb;border-top:1px solid #e5e7eb;font-size:13px;color:#6b7280}@media(max-width:768px){.mcs-form-grid{grid-template-columns:1fr}.mcs-form-full{grid-column:span 1}.mcs-selected-procedure{grid-template-columns:1fr auto 28px}.mcs-selected-procedure .mcs-proc-desc{display:none}}.procedure-settings-tab{max-width:1200px;margin:0 auto}.procedure-settings-header{display:flex;align-items:center;gap:16px;padding:24px;background:#fff;border-radius:8px;border:1px solid #e5e7eb;margin-bottom:24px}.procedure-settings-icon{color:#f59e0b}.procedure-settings-header h2{margin:0 0 4px;font-size:20px;font-weight:600;color:#111827}.procedure-settings-header p{margin:0;font-size:14px;color:#6b7280}.procedure-settings-layout{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start}.procedure-settings-nav{display:flex;flex-direction:column;gap:4px;background:#fff;border-radius:8px;border:1px solid #e5e7eb;padding:8px;position:sticky;top:90px}.procedure-nav-item{display:flex;align-items:center;gap:12px;padding:12px;border:none;border-radius:6px;background:transparent;cursor:pointer;text-align:left;transition:all .15s ease;width:100%}.procedure-nav-item:hover{background:#f3f4f6}.procedure-nav-item.active{background:#fffbeb;color:#d97706}.procedure-nav-item svg:first-child{color:#6b7280;flex-shrink:0}.procedure-nav-item.active svg:first-child{color:#d97706}.procedure-nav-item-content{flex:1;min-width:0}.procedure-nav-item-label{display:block;font-size:14px;font-weight:500;color:#111827}.procedure-nav-item.active .procedure-nav-item-label{color:#d97706}.procedure-nav-item-desc{display:block;font-size:11px;color:#9ca3af;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.procedure-nav-item-arrow{color:#d1d5db;flex-shrink:0}.procedure-nav-item.active .procedure-nav-item-arrow{color:#d97706}.procedure-settings-content{min-width:0}@media(max-width:900px){.procedure-settings-layout{grid-template-columns:1fr}.procedure-settings-nav{position:static;flex-direction:row;flex-wrap:wrap}.procedure-nav-item{flex:1 1 auto;min-width:140px}.procedure-nav-item-desc,.procedure-nav-item-arrow{display:none}}.app-shell{--shell-rail-w: 76px;--shell-topbar-h: 54px;display:flex;height:100vh;height:100dvh;overflow:hidden;background:var(--paper);color:var(--ink);font-family:var(--font-sans, "Hanken Grotesk", system-ui, sans-serif)}.shell-rail{width:76px;flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;background:var(--card);border-right:1px solid var(--line);z-index:60;overflow-y:auto;overflow-x:hidden}.rail-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none;background:linear-gradient(150deg,var(--forest),var(--forest-deep));color:#e4f8e7;box-shadow:var(--shadow-sm);margin-bottom:6px}.rail-mark svg{width:20px;height:20px}.rail-btn{display:flex;flex-direction:column;align-items:center;gap:3px;width:calc(100% - 12px);padding:9px 0 7px;border-radius:11px;border:none;cursor:pointer;font-family:inherit;background:transparent;color:var(--ink-3)}.rail-btn:hover{color:var(--ink);background:var(--card-2)}.rail-btn.on{background:var(--forest-soft);color:var(--forest-deep)}.rail-ic{position:relative;width:20px;height:20px;display:grid;place-items:center}.rail-ic svg{width:20px;height:20px}.rail-badge{position:absolute;top:-5px;right:-8px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:var(--b-lost, oklch(.55 .16 25));color:#fff6f4;font-size:9.5px;font-weight:800;display:grid;place-items:center;line-height:1}.rail-lbl{font-size:9.5px;font-weight:700;letter-spacing:.02em}.rail-spacer{flex:1}.rail-user{position:relative;margin-top:6px;flex:none}.rail-avatar{width:34px;height:34px;border-radius:999px;cursor:pointer;display:grid;place-items:center;font-size:12px;font-weight:700;font-family:inherit;background:var(--wood-soft);color:var(--wood);border:1px solid color-mix(in oklch,var(--wood) 30%,transparent)}.rail-user-menu{position:absolute;left:calc(100% + 8px);bottom:0;z-index:200;min-width:180px;background:var(--card);border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px}.rail-user-menu .rum-who{padding:7px 10px 8px;border-bottom:1px solid var(--line);margin-bottom:5px}.rail-user-menu .rum-name{font-size:13px;font-weight:700}.rail-user-menu .rum-role{font-size:11px;font-weight:600;color:var(--ink-4);text-transform:capitalize}.rail-user-menu button{display:block;width:100%;text-align:left;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink-2);padding:7px 10px;border:none;border-radius:8px;background:transparent;cursor:pointer}.rail-user-menu button:hover{background:var(--card-2);color:var(--ink)}.shell-main{flex:1;min-width:0;display:flex;flex-direction:column}.shell-topbar{height:54px;flex:none;display:flex;align-items:center;gap:14px;padding:0 18px;background:color-mix(in oklch,var(--card) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:relative;z-index:50}.shell-eyebrow{line-height:1.05;min-width:0}.ey-practice{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--forest);white-space:nowrap;min-height:12px}.ey-area{font-size:15px;font-weight:800;letter-spacing:-.01em;white-space:nowrap}.shell-grow{flex:1}.shell-new-appt{display:inline-flex;align-items:center;gap:7px;font-family:inherit;font-size:13px;font-weight:600;color:#f4faf5;padding:9px 13px;border-radius:10px;border:none;background:var(--forest);box-shadow:var(--shadow-sm);cursor:pointer;white-space:nowrap}.shell-new-appt:hover{background:var(--forest-deep)}.shell-new-appt svg{width:16px;height:16px}.shell-content{flex:1;min-height:0;overflow-y:auto;position:relative}.shell-search{position:relative;width:min(420px,38vw)}.shell-search-box{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--line-2);background:var(--card)}.shell-search-ic{width:15px;height:15px;color:var(--ink-4);flex:none;display:grid;place-items:center}.shell-search-ic svg{width:15px;height:15px}.shell-search-box input{flex:1;border:none;outline:none;background:transparent;font-family:inherit;font-size:13px;color:var(--ink);padding:0;min-width:0}.shell-search-box input::placeholder{color:var(--ink-4)}.shell-search-kbd{font-size:10px;font-weight:700;color:var(--ink-4);border:1px solid var(--line-2);border-radius:5px;padding:1px 5px;flex:none}.shell-search-pop{position:absolute;top:calc(100% + 5px);left:0;right:0;background:var(--card);border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--shadow-lg);padding:5px;z-index:100}.shell-search-hdr{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4);padding:6px 10px 4px}.shell-search-empty{font-size:12px;color:var(--ink-4);padding:8px 10px 10px}.shell-search-pop>button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:7px 10px;border-radius:8px;border:none;background:transparent;cursor:pointer;font-family:inherit}.shell-search-pop>button:hover{background:var(--card-2)}.shell-search-av{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-size:10px;font-weight:800;color:#fff;flex:none}.shell-search-main{min-width:0;flex:1}.shell-search-main .nm{display:block;font-size:13px;font-weight:700;color:var(--ink)}.shell-search-main .mt{display:block;font-size:11px;font-weight:600;color:var(--ink-4)}.shell-search-go{width:13px;height:13px;color:var(--ink-4);display:grid;place-items:center}.shell-search-go svg{width:13px;height:13px}@media(max-width:760px){.app-shell{--shell-rail-w: 58px}.shell-rail{width:58px}.rail-lbl{display:none}.rail-btn{padding:11px 0}.shell-search{width:40vw}.shell-search-kbd,.shell-new-appt span{display:none}}.today-view{position:relative;max-width:1280px;margin:0 auto;padding:26px 28px 60px;font-family:var(--font-sans, "Hanken Grotesk", system-ui, sans-serif);color:var(--ink)}.tdy-hero{display:flex;align-items:flex-end;gap:16px;margin-bottom:20px}.tdy-hero h1{margin:0;font-size:26px;font-weight:800;letter-spacing:-.025em}.tdy-line{font-size:14px;color:var(--ink-3);margin-top:3px;font-family:Newsreader,Georgia,serif;font-style:italic}.tdy-grow{flex:1}.tdy-open-sched{display:inline-flex;align-items:center;gap:7px;font-family:inherit;font-size:13px;font-weight:600;color:var(--forest-deep);padding:9px 13px;border-radius:10px;border:1px solid var(--forest-soft2);background:var(--forest-soft);cursor:pointer}.tdy-open-sched:hover{background:var(--forest-soft2)}.tdy-open-sched svg{width:14px;height:14px}.tdy-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.tdy-kpi{position:relative;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);padding:13px 16px 12px;overflow:hidden}.tdy-kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--c)}.tdy-kpi .lbl{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);margin-bottom:4px}.tdy-kpi .val{font-size:24px;font-weight:800;letter-spacing:-.02em}.tdy-kpi .val .of{font-size:15px;color:var(--ink-4);font-weight:700}.tdy-kpi .foot{font-size:11px;font-weight:600;color:var(--ink-4);margin-top:3px}.tdy-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:16px;align-items:start}.tdy-grid.noclin{grid-template-columns:1fr;max-width:720px}.tdy-left{min-width:0}.tdy-right{display:grid;gap:16px}.tdy-right.wide{max-width:none}.tdy-card,.tdy-upnext{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden}.tdy-card.pad{padding:14px 18px}.tdy-card.emph{border-color:var(--forest-soft2);background:color-mix(in oklch,var(--forest-soft) 30%,var(--card))}.tdy-card-head{display:flex;align-items:center;gap:9px;padding:13px 18px;border-bottom:1px solid var(--line)}.tdy-card-head.bare{padding:0 0 9px;border-bottom:none}.tdy-card-head .ic{width:16px;height:16px;display:grid;place-items:center}.tdy-card-head .ic svg{width:16px;height:16px}.tdy-card-head h3{margin:0;font-size:14.5px;font-weight:800;letter-spacing:-.01em}.tdy-card-head .note{font-size:11px;font-weight:700;color:var(--ink-4)}.tdy-count{margin-left:auto;font-size:10.5px;font-weight:800;color:#fff6f4;background:var(--b-lost, oklch(.55 .16 25));border-radius:999px;padding:1px 7px}.tdy-blurb{font-size:12.5px;color:var(--ink-2);line-height:1.5}.tdy-link{margin-top:10px;font-family:inherit;font-size:12px;font-weight:700;color:var(--forest-deep);border:none;background:transparent;padding:0;cursor:pointer}.tdy-empty{padding:16px 18px 18px;font-size:12.5px;color:var(--ink-4)}.tdy-appt{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 18px;border:none;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;font-family:inherit}.tdy-appt:hover{background:var(--card-2)}.tdy-appt:last-child{border-bottom:none}.ta-time{flex:0 0 64px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.ta-bar{width:3px;align-self:stretch;border-radius:999px;flex:none}.ta-main{min-width:0;flex:1}.ta-pt{display:block;font-size:13.5px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ta-meta{display:block;font-size:11px;font-weight:600;color:var(--ink-3);margin-top:1px}.ta-status{flex:none;font-size:11px;font-weight:700;color:var(--ink-3);display:inline-flex;align-items:center;gap:5px}.ta-status .dot{width:7px;height:7px;border-radius:999px}.ta-op{flex:0 0 42px;text-align:right;font-size:11px;font-weight:700;color:var(--ink-4)}.tdy-queues{padding:4px 6px 6px}.tdy-queues button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 12px;border:none;border-radius:9px;background:transparent;cursor:pointer;font-family:inherit}.tdy-queues button:hover{background:var(--card-2)}.tdy-queues .qic{width:16px;height:16px;color:var(--ink-4);flex:none;display:grid;place-items:center}.tdy-queues .qic svg{width:16px;height:16px}.tdy-queues .qlbl{flex:1;font-size:13px;font-weight:600;color:var(--ink-2)}.tdy-queues .qbadge{font-size:11px;font-weight:800;border-radius:999px;padding:2px 8px;background:var(--card-2);color:var(--ink-3);border:1px solid var(--line)}.tdy-queues .qbadge.hot{background:var(--b-lost-bg, oklch(.95 .03 25));color:var(--b-lost-ink, oklch(.45 .13 25));border-color:var(--b-lost-line, oklch(.87 .05 25))}.tdy-queues .qgo{width:13px;height:13px;color:var(--ink-4);display:grid;place-items:center}.tdy-queues .qgo svg{width:13px;height:13px}@media(max-width:980px){.tdy-kpis{grid-template-columns:repeat(2,1fr)}.tdy-grid{grid-template-columns:1fr}}.comms-area{display:flex;flex-direction:column;height:100%;font-family:var(--font-sans, "Hanken Grotesk", system-ui, sans-serif);color:var(--ink);background:var(--paper)}.comms-demo-banner{flex:none;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--wood);background:var(--wood-soft);border-bottom:1px solid color-mix(in oklch,var(--wood) 25%,transparent);padding:7px 16px}.comms-demo-banner svg{width:14px;height:14px;flex:none}.comms-body{flex:1;min-height:0;display:flex}.comms-nav{flex:0 0 172px;display:flex;flex-direction:column;gap:2px;padding:14px 10px;border-right:1px solid var(--line);background:var(--card-2)}.comms-nav .cn-title{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);padding:0 8px 8px}.comms-nav>button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;font-family:inherit;font-size:13px;font-weight:600;padding:8px 10px;border-radius:9px;border:none;background:transparent;color:var(--ink-2);cursor:pointer}.comms-nav>button:hover{color:var(--ink);background:var(--card)}.comms-nav>button.on{background:var(--forest-soft);color:var(--forest-deep)}.comms-nav .cn-ic{width:16px;height:16px;display:grid;place-items:center;flex:none}.comms-nav .cn-ic svg{width:16px;height:16px}.comms-nav .cn-lbl{flex:1}.comms-nav .cn-badge{min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--b-lost, oklch(.55 .16 25));color:#fff6f4;font-size:9.5px;font-weight:800;display:grid;place-items:center}.comms-nav .cn-spacer{flex:1}.comms-nav .cn-note{display:flex;align-items:flex-start;gap:7px;padding:10px 8px 2px;border-top:1px solid var(--line);font-size:10.5px;font-weight:600;color:var(--ink-4);line-height:1.45}.comms-nav .cn-note .dot{width:8px;height:8px;border-radius:999px;background:var(--up);flex:none;margin-top:2px}.comms-pane{flex:1;min-width:0;display:flex}.comms-pane.single{overflow-y:auto}.cm-list{flex:0 0 300px;min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--card)}.cm-list.wide{flex:0 0 336px}.cm-list-head{padding:14px 14px 11px;border-bottom:1px solid var(--line);display:grid;gap:9px}.cm-list-head h2{margin:0;font-size:17px;font-weight:800;letter-spacing:-.02em}.cm-list-head .row{display:flex;align-items:center;gap:8px}.cm-list-head .row h2{flex:none}.cm-list-head .grow{flex:1}.cm-list-scroll{flex:1;overflow-y:auto;min-height:0}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{font-family:inherit;font-size:11.5px;font-weight:700;padding:5px 11px;border-radius:999px;border:1px solid var(--line-2);background:var(--card);color:var(--ink-3);cursor:pointer;text-transform:capitalize}.chip.on{border-color:var(--forest-soft2);background:var(--forest-soft);color:var(--forest-deep)}.cm-search{display:flex;align-items:center;gap:8px;height:34px;padding:0 11px;border-radius:9px;border:1px solid var(--line-2);background:var(--paper)}.cm-search svg{width:14px;height:14px;color:var(--ink-4);flex:none}.cm-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:inherit;font-size:12.5px;color:var(--ink)}.seg{display:flex;background:var(--card-2);border-radius:9px;padding:3px;gap:2px}.seg button{flex:1;font-family:inherit;font-size:12px;font-weight:700;padding:6px 0;border-radius:7px;border:none;cursor:pointer;background:transparent;color:var(--ink-3)}.seg button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm)}.cm-iconbtn{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;border:1px solid var(--forest-soft2);background:var(--forest-soft);color:var(--forest-deep);cursor:pointer;padding:0}.cm-iconbtn.lg{width:36px;height:36px;border-radius:10px;border-color:var(--line-2);background:var(--card);color:var(--ink-3)}.cm-iconbtn svg{width:15px;height:15px}.cm-newbtn,.cm-callbtn,.cm-sendbtn{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:12px;font-weight:700;color:#f4faf5;padding:7px 12px;border-radius:9px;border:none;background:var(--forest);cursor:pointer;white-space:nowrap}.cm-newbtn:hover,.cm-callbtn:hover,.cm-sendbtn:hover{background:var(--forest-deep)}.cm-newbtn svg,.cm-callbtn svg{width:13px;height:13px}.cm-callbtn.sm{font-size:11.5px;padding:6px 12px}.cm-ghostbtn{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:12px;font-weight:600;color:var(--ink-2);padding:7px 12px;border-radius:9px;border:1px solid var(--line-2);background:var(--card);cursor:pointer;white-space:nowrap}.cm-ghostbtn:hover{border-color:var(--ink-4);color:var(--ink)}.cm-ghostbtn.sm{font-size:11.5px;padding:6px 12px}.comms-area .av{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff;flex:none}.comms-area .av.lg{width:44px;height:44px;font-size:14px}.comms-area .tag{flex:none;font-size:9.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:2px 7px;background:var(--card-2);color:var(--ink-3);border:1px solid var(--line-2)}.comms-area .tag.lg{font-size:10.5px;padding:3px 9px}.comms-area .tag.ok{background:var(--forest-soft);color:var(--forest-deep);border-color:var(--forest-soft2)}.comms-area .tag.warn{background:var(--wood-soft);color:var(--wood);border-color:color-mix(in oklch,var(--wood) 30%,transparent)}.comms-area .tag.bad{background:var(--b-lost-bg, oklch(.95 .03 25));color:var(--b-lost-ink, oklch(.45 .13 25));border-color:var(--b-lost-line, oklch(.87 .05 25))}.cm-convo{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:11px 14px;border:none;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;font-family:inherit}.cm-convo:hover{background:var(--card-2)}.cm-convo.sel{background:var(--forest-soft)}.cm-convo .main{flex:1;min-width:0}.cm-convo .top{display:flex;align-items:center;gap:6px}.cm-convo .nm{font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-convo .when{margin-left:auto;font-size:10.5px;font-weight:600;color:var(--ink-4);flex:none}.cm-convo .last{display:block;font-size:11.5px;font-weight:500;color:var(--ink-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-convo .unread{align-self:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--forest);color:#f4faf5;font-size:9.5px;font-weight:800;display:grid;place-items:center;flex:none}.cm-thread{flex:1 1 auto;min-width:320px;display:flex;flex-direction:column}.cm-thread-head{display:flex;align-items:center;gap:11px;padding:11px 18px;border-bottom:1px solid var(--line);background:color-mix(in oklch,var(--card) 86%,transparent)}.cm-thread-head .who{min-width:0}.cm-thread-head .nm{font-size:14.5px;font-weight:800;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-thread-head .mt{font-size:11px;font-weight:600;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-thread-head .grow{flex:1}.cm-msgs{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:18px 0;min-height:0}.bubble-wrap{display:flex;flex-direction:column;padding:0 18px;align-items:flex-start}.bubble-wrap.out{align-items:flex-end}.bubble{max-width:68%;padding:9px 13px;font-size:13px;line-height:1.45;font-weight:500}.bubble.in{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:14px 14px 14px 4px;box-shadow:var(--shadow-sm)}.bubble.out{background:var(--forest);color:#ecf9ee;border-radius:14px 14px 4px}.bubble-wrap .when{font-size:10px;font-weight:600;color:var(--ink-4);margin-top:3px}.cm-composer{position:relative;padding:12px 18px 14px;border-top:1px solid var(--line);background:var(--card)}.cm-composer .row{display:flex;align-items:center;gap:8px}.cm-composer input{flex:1;height:36px;border-radius:10px;border:1px solid var(--line-2);background:var(--paper);font-family:inherit;font-size:13px;color:var(--ink);padding:0 12px;outline:none;min-width:0}.tpl-pop{position:absolute;bottom:calc(100% + 6px);left:18px;width:380px;max-width:calc(100% - 36px);background:var(--card);border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--shadow-lg);padding:5px;z-index:30}.tpl-hdr{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4);padding:6px 10px 4px}.tpl-pop button{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:8px;border:none;background:transparent;cursor:pointer;font-family:inherit}.tpl-pop button:hover{background:var(--card-2)}.tpl-pop .tn{display:block;font-size:12.5px;font-weight:700;color:var(--ink)}.tpl-pop .tb{display:block;font-size:11px;font-weight:500;color:var(--ink-4);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-ctx{flex:0 0 264px;border-left:1px solid var(--line);background:var(--card);overflow-y:auto;padding:16px 16px 20px}.ctx-hdr{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-bottom:9px}.ctx-card{border:1px solid var(--line);border-radius:14px;padding:13px 14px;margin-bottom:16px;background:var(--paper)}.ctx-card .nm{font-size:14px;font-weight:800}.ctx-card .mt{font-size:11.5px;font-weight:600;color:var(--ink-3);margin-top:3px}.ctx-card .mt.dim{color:var(--ink-4)}.ctx-call{display:flex;align-items:center;gap:9px;padding:8px 2px;border-bottom:1px solid var(--line)}.ctx-call .ic{width:14px;height:14px;flex:none;color:var(--ink-4)}.ctx-call .ic.missed{color:var(--down, oklch(.55 .16 25))}.ctx-call .ic svg{width:14px;height:14px}.ctx-call .main{flex:1;min-width:0}.ctx-call .nm{display:block;font-size:12.5px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctx-call .mt{display:block;font-size:10.5px;font-weight:600;color:var(--ink-4)}.cb-queue{margin:10px 10px 4px;border:1px solid var(--b-lost-line, oklch(.87 .05 25));background:var(--b-lost-bg, oklch(.95 .03 25));border-radius:12px;padding:10px 12px 5px}.cb-hdr{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--b-lost-ink, oklch(.45 .13 25))}.cb-hdr svg{width:13px;height:13px}.cb-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-top:1px solid color-mix(in oklch,var(--b-lost-line, oklch(.87 .05 25)) 60%,transparent)}.cb-row .main{flex:1;min-width:0}.cb-row .nm{display:block;font-size:12.5px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-row .mt{display:block;font-size:10.5px;font-weight:600;color:var(--ink-4)}.cb-row>button{flex:none;font-family:inherit;font-size:11px;font-weight:800;color:#f4faf5;background:var(--forest);border:none;border-radius:999px;padding:5px 11px;cursor:pointer}.cb-row>button:hover{background:var(--forest-deep)}.cm-callrow{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:11px 14px;border:none;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;font-family:inherit}.cm-callrow:hover{background:var(--card-2)}.cm-callrow.sel{background:var(--forest-soft)}.cm-callrow .dir{width:15px;height:15px;flex:none;margin-top:2px;color:var(--ink-4)}.cm-callrow .dir.missed{color:var(--down, oklch(.55 .16 25))}.cm-callrow .dir svg{width:15px;height:15px}.cm-callrow .main{flex:1;min-width:0}.cm-callrow .top{display:flex;align-items:center;gap:6px}.cm-callrow .nm{font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-callrow .flag{color:var(--wood);font-size:11px}.cm-callrow .when{margin-left:auto;font-size:10.5px;font-weight:600;color:var(--ink-4);flex:none}.cm-callrow .sub{display:flex;align-items:center;gap:6px;margin-top:4px}.cm-callrow .mt{font-size:10.5px;font-weight:600;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-calldetail{flex:1;min-width:360px;overflow-y:auto;padding:18px 22px 40px;min-height:0}.cd-head{display:flex;align-items:center;gap:13px;margin-bottom:14px;flex-wrap:wrap}.cd-head .who{min-width:0}.cd-head .nm{font-size:17px;font-weight:800;letter-spacing:-.01em}.cd-head .mt{font-size:11.5px;font-weight:600;color:var(--ink-4);margin-top:1px}.cd-head .grow{flex:1}.cd-player{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);padding:12px 16px;display:flex;align-items:center;gap:14px}.cd-player .play{flex:none;width:40px;height:40px;border-radius:999px;border:none;background:var(--forest);color:#f4faf5;cursor:pointer;display:grid;place-items:center;padding:0}.cd-player .play:hover{background:var(--forest-deep)}.cd-player .play svg{width:16px;height:16px}.cd-player .wave{flex:1;min-width:0;display:flex;align-items:center;gap:2px;height:40px;overflow:hidden}.cd-player .wave span{flex:1;min-width:2px;max-width:5px;border-radius:2px;background:var(--line-2)}.cd-player .wave span.played{background:var(--forest)}.cd-player .time{flex:none;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-3)}.cd-player .speed{flex:none;font-family:inherit;font-size:11.5px;font-weight:800;color:var(--ink-2);border:1px solid var(--line-2);background:var(--card);border-radius:999px;padding:5px 11px;cursor:pointer}.cd-player .noaudio{font-size:12.5px;font-weight:600;color:var(--ink-4);padding:6px 0}.cd-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:14px;margin-top:14px;align-items:start}.cd-card{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);padding:14px 16px}.cd-eyebrow{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);margin-bottom:9px}.cd-eyebrow svg{width:13px;height:13px;color:var(--wood)}.cd-eyebrow.small{margin:11px 0 5px}.cd-line{font-size:13px;line-height:1.55;color:var(--ink-2);margin-top:5px}.cd-line b{color:var(--ink)}.cd-action{display:flex;align-items:flex-start;gap:8px;padding:3px 0;font-size:12.5px;font-weight:600;color:var(--ink-2);line-height:1.45}.cd-action svg{width:13px;height:13px;flex:none;margin-top:2px;color:var(--forest)}.cd-score{display:flex;align-items:baseline;gap:8px}.cd-score .val{font-size:30px;font-weight:800;letter-spacing:-.02em}.cd-score .val.dim{color:var(--ink-4)}.cd-score .of{font-size:12px;font-weight:700;color:var(--ink-3)}.cd-bar{height:6px;border-radius:999px;background:var(--card-2);margin:9px 0 10px;overflow:hidden}.cd-bar>div{height:100%;border-radius:999px;background:var(--forest)}.cd-bar>div.warn{background:var(--wood)}.cd-bar>div.bad{background:var(--down, oklch(.55 .16 25))}.cd-note{font-size:11.5px;font-weight:500;color:var(--ink-3);line-height:1.5}.cd-transcript{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);margin-top:14px;overflow:hidden}.ct-head{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line)}.ct-head b{font-size:13.5px;font-weight:800}.ct-head span{font-size:11px;font-weight:600;color:var(--ink-4)}.ct-row{display:flex;gap:12px;padding:9px 16px;border-bottom:1px solid var(--line)}.ct-row:last-child{border-bottom:none}.ct-row .ts{flex:0 0 36px;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-4);margin-top:2px}.ct-row .who{flex:0 0 118px;font-size:11px;font-weight:800;margin-top:1px}.ct-row .who.staff{color:var(--forest-deep)}.ct-row .who.caller{color:var(--wood)}.ct-row .tx{flex:1;font-size:13px;font-weight:500;line-height:1.5;color:var(--ink-2)}.ct-empty{padding:16px;font-size:12.5px;color:var(--ink-4)}.vm-wrap{max-width:780px;margin:0 auto;padding:22px 26px 40px;width:100%}.vm-wrap h2{margin:0 0 3px;font-size:19px;font-weight:800;letter-spacing:-.02em}.vm-wrap .sub{font-size:12.5px;color:var(--ink-3);margin-bottom:18px}.vm-card{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);padding:14px 16px;margin-bottom:12px}.vm-card.done{opacity:.55}.vm-head{display:flex;align-items:center;gap:10px;margin-bottom:9px}.vm-head .av{width:32px;height:32px;font-size:10.5px}.vm-head .nm{font-size:13.5px;font-weight:800}.vm-head .new{font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--forest-deep);background:var(--forest-soft);border:1px solid var(--forest-soft2);border-radius:999px;padding:2px 7px}.vm-head .when{margin-left:auto;font-size:11px;font-weight:600;color:var(--ink-4)}.vm-text{font-size:14px;font-weight:500;font-style:italic;font-family:Newsreader,Georgia,serif;color:var(--ink-2);line-height:1.55;margin-bottom:12px}.vm-actions{display:flex;gap:8px}.cm-faxrow{display:flex;flex-direction:column;gap:2px;align-items:stretch;width:100%;text-align:left;padding:11px 14px;border:none;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;font-family:inherit}.cm-faxrow:hover{background:var(--card-2)}.cm-faxrow.sel{background:var(--forest-soft)}.cm-faxrow .top{display:flex;align-items:center;gap:6px}.cm-faxrow .nm{flex:1;min-width:0;font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-faxrow .mid{font-size:11.5px;font-weight:600;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-faxrow .mt{font-size:10.5px;font-weight:600;color:var(--ink-4)}.fax-detail{flex:1;min-width:320px;overflow-y:auto;padding:18px 22px 40px;min-height:0}.fd-head{display:flex;align-items:center;gap:12px}.fd-head .who{min-width:0}.fd-head .nm{font-size:16px;font-weight:800}.fd-head .mt{font-size:11.5px;font-weight:600;color:var(--ink-4);margin-top:1px}.fd-head .grow{flex:1}.fd-subject{font-size:13.5px;font-weight:700;color:var(--ink-2);margin:12px 0}.fd-page{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);min-height:380px;display:grid;place-items:center}.fd-page-inner{text-align:center;color:var(--ink-3);font-size:13px;font-weight:600;display:grid;gap:6px;justify-items:center;padding:30px}.fd-page-inner svg{width:34px;height:34px;color:var(--ink-4)}.fd-page-inner .dim{font-size:11.5px;font-weight:500;color:var(--ink-4)}.dial-wrap{display:flex;gap:18px;justify-content:center;align-items:flex-start;flex-wrap:wrap;padding:28px 24px 40px;width:100%}.dial-pad{flex:0 0 300px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);padding:18px}.dial-row{display:flex;align-items:center;gap:6px;margin-bottom:12px}.dial-num{flex:1;min-width:0;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--paper);border:1px solid var(--line-2);border-radius:10px;padding:10px 12px;white-space:nowrap;overflow:hidden;min-height:40px}.dial-num .dim{color:var(--ink-4);font-weight:500;font-size:13px}.dial-back{border:1px solid var(--line-2);background:var(--card);border-radius:10px;width:40px;height:40px;color:var(--ink-3);cursor:pointer;font-family:inherit;font-weight:800;padding:0;flex:none}.dial-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.dial-keys button{font-family:inherit;font-size:17px;font-weight:700;color:var(--ink);height:44px;border-radius:10px;border:1px solid var(--line-2);background:var(--card);cursor:pointer}.dial-keys button:hover{border-color:var(--ink-4)}.dial-call{width:100%;margin-top:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-size:13.5px;font-weight:700;color:#f4faf5;padding:12px 0;border-radius:11px;border:none;background:var(--up, var(--forest));cursor:pointer}.dial-call svg{width:15px;height:15px}.dial-recent{flex:0 0 320px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);padding:8px 0 6px}.cd-eyebrow.pad{padding:10px 16px 8px;margin:0}.dr-row{display:flex;align-items:center;gap:10px;padding:9px 16px;border-top:1px solid var(--line)}.dr-row .ic{width:14px;height:14px;flex:none;color:var(--ink-4)}.dr-row .ic.missed{color:var(--down, oklch(.55 .16 25))}.dr-row .ic svg{width:14px;height:14px}.dr-row .main{flex:1;min-width:0}.dr-row .nm{display:block;font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dr-row .mt{display:block;font-size:10.5px;font-weight:600;color:var(--ink-4)}.dr-row>button{flex:none;font-family:inherit;font-size:11px;font-weight:800;color:var(--forest-deep);background:var(--forest-soft);border:1px solid var(--forest-soft2);border-radius:999px;padding:4px 10px;cursor:pointer}.dr-row>button:hover{background:var(--forest-soft2)}@media(max-width:1100px){.cm-ctx{display:none}.cd-grid{grid-template-columns:1fr}}@media(max-width:800px){.comms-nav{flex-basis:56px}.comms-nav .cn-lbl,.comms-nav .cn-title,.comms-nav .cn-note{display:none}}:root{--s-current: oklch(.46 .075 156);--s-1: oklch(.56 .066 235);--s-2: oklch(.6 .085 62);--s-3: oklch(.52 .09 300);--s-4: oklch(.62 .11 52);--up-bg: oklch(.952 .04 152);--down-bg: oklch(.958 .03 38);--amber-bg: oklch(.96 .045 70);--blue-bg: oklch(.955 .024 235);--blue-ink: oklch(.46 .075 235);--violet-bg: oklch(.957 .026 300);--violet-ink: oklch(.45 .085 300);--wood-deep: oklch(.47 .072 58)}.pm-root{font-family:var(--font-sans);color:var(--ink);background:var(--paper);position:relative;min-height:100%}.pm-root *,.pm-root *:before,.pm-root *:after{box-sizing:border-box}.pm-root .tnum{font-variant-numeric:tabular-nums}.pm-root h1,.pm-root h2,.pm-root h3,.pm-root h4{letter-spacing:-.01em}.pm-root .pm-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 12% -8%,oklch(.96 .03 150 / .5),transparent 60%),radial-gradient(120% 80% at 100% 0%,oklch(.95 .03 70 / .34),transparent 55%)}.pm-root .pm-content{position:relative;z-index:1}.pm-root .t-forest{--c: var(--forest);--c-bg: var(--forest-soft);--c-line: var(--forest-soft2);--c-ink: var(--forest-ink)}.pm-root .t-up{--c: var(--up);--c-bg: var(--up-bg);--c-line: oklch(.86 .06 150);--c-ink: oklch(.42 .1 150)}.pm-root .t-down{--c: var(--down);--c-bg: var(--down-bg);--c-line: oklch(.87 .05 36);--c-ink: oklch(.47 .12 33)}.pm-root .t-amber{--c: var(--amber);--c-bg: var(--amber-bg);--c-line: oklch(.87 .07 70);--c-ink: oklch(.48 .1 60)}.pm-root .t-blue{--c: var(--s-1);--c-bg: var(--blue-bg);--c-line: oklch(.87 .04 235);--c-ink: var(--blue-ink)}.pm-root .t-violet{--c: var(--s-3);--c-bg: var(--violet-bg);--c-line: oklch(.87 .04 300);--c-ink: var(--violet-ink)}.pm-root .t-wood{--c: var(--wood);--c-bg: var(--wood-soft);--c-line: oklch(.86 .05 70);--c-ink: var(--wood-deep)}.pm-root .page-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:22px}.pm-root .back{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--ink-2);padding:8px 12px 8px 9px;border-radius:9px;border:1px solid var(--line-2);background:var(--card);flex:none}.pm-root .back:hover{border-color:var(--ink-4);color:var(--ink)}.pm-root .h2{font-size:17px;font-weight:800;letter-spacing:-.02em}.pm-root .h2-sub{font-size:12.5px;color:var(--ink-3);margin-top:2px}.pm-root .card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:22px 24px}.pm-root .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;border-radius:var(--r-sm);padding:11px 17px;border:1px solid transparent;transition:all .14s ease}.pm-root .btn-primary{background:var(--forest);color:#f4faf5;box-shadow:var(--shadow-sm)}.pm-root .btn-primary:hover{background:var(--forest-deep)}.pm-root .metric{background:var(--c-bg, var(--card));border:1px solid var(--c-line, var(--line));border-radius:var(--r);padding:15px 17px;display:flex;flex-direction:column;gap:4px;transition:transform .14s ease,box-shadow .14s ease;position:relative;text-align:left;width:100%}.pm-root .metric.click{cursor:pointer}.pm-root .metric.click:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.pm-root .metric .mlabel{font-size:12px;font-weight:700;color:var(--c-ink, var(--ink-2));letter-spacing:.01em}.pm-root .metric .mval{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--c-ink, var(--ink));line-height:1.05}.pm-root .metric .msub{font-size:11.5px;color:var(--c-ink, var(--ink-3));opacity:.8}.pm-root .metric .micon{position:absolute;top:14px;right:15px;width:22px;height:22px;color:var(--c, var(--ink-3));opacity:.85}.pm-root .metric .micon svg{width:100%;height:100%}.pm-root .stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;position:relative}.pm-root .stat .slabel{font-size:12px;font-weight:600;color:var(--ink-3)}.pm-root .stat .sval{font-size:24px;font-weight:800;letter-spacing:-.02em;margin-top:5px;color:var(--c-ink, var(--ink))}.pm-root .stat .ssub{font-size:11.5px;color:var(--ink-4);margin-top:4px}.pm-root .stat .sicon{position:absolute;top:15px;right:16px;width:20px;height:20px;color:var(--c, var(--ink-4))}.pm-root .stat.tint{background:var(--c-bg);border-color:var(--c-line)}.pm-root .tbl{width:100%;border-collapse:collapse;font-size:13.5px}.pm-root .tbl th{text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding:0 12px 11px;border-bottom:1.5px solid var(--line-2);white-space:nowrap}.pm-root .tbl td{padding:12px;border-bottom:1px solid var(--line);color:var(--ink-2)}.pm-root .tbl tr:last-child td{border-bottom:none}.pm-root .tbl .num{text-align:right;font-variant-numeric:tabular-nums}.pm-root .tbl .strong{color:var(--ink);font-weight:700}.pm-root .tbl tbody tr:hover td{background:var(--card-2)}.pm-root .tbl tfoot td{border-top:1.5px solid var(--line-2);border-bottom:none;font-weight:800;color:var(--ink);padding-top:13px}.pm-root .row-hi td{background:var(--forest-soft)!important}.pm-root .row-best td{background:var(--up-bg)!important}.pm-root .row-worst td{background:var(--down-bg)!important}.pm-root .cell-sub{font-size:11px;color:var(--ink-4);margin-top:2px}.pm-root .pill-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px}.pm-root .pb-prog{color:var(--amber);background:var(--amber-bg)}.pm-root .pb-done{color:var(--up);background:var(--up-bg)}.pm-root .pb-cur{color:var(--s-1);background:var(--blue-bg)}.pm-root .delta-up{color:var(--up);font-weight:700}.pm-root .delta-down{color:var(--down);font-weight:700}.pm-root .delta-flat{color:var(--ink-4);font-weight:700}.pm-root .yp{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#fff;padding:11px 18px;border-radius:11px;border:2px solid transparent;transition:all .12s ease}.pm-root .yp.off{background:var(--card-2);color:var(--ink-3);border-color:var(--line)}.pm-root .yp.off:hover{border-color:var(--ink-4);color:var(--ink)}.pm-root .yp .chk{width:15px;height:15px}.pm-root .yp .cur{font-size:10px;font-weight:700;opacity:.85}.pm-root .yp.cur-ring{box-shadow:0 0 0 3px var(--paper),0 0 0 5px var(--wood)}.pm-root .chartwrap{width:100%}.pm-root .chartwrap svg{width:100%;height:auto;display:block;overflow:visible}.pm-root .legend{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:14px}.pm-root .legend .li{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--ink-2)}.pm-root .legend .sw{width:16px;height:3px;border-radius:2px}.pm-root .legend .dot{width:9px;height:9px;border-radius:999px}.pm-root .note{font-size:12px;color:var(--ink-4)}.pm-root .badge-soft{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--up-bg);color:var(--up)}.pm-root .goalbar{height:12px;border-radius:999px;background:var(--line);overflow:hidden}.pm-root .goalbar i{display:block;height:100%;border-radius:999px;background:var(--up)}.pm-root .fade-in{animation:pmFadeIn .34s cubic-bezier(.2,.8,.3,1) both}@keyframes pmFadeIn{0%{transform:translateY(8px);opacity:.6}to{transform:none;opacity:1}}.pm-root .cal-grid{display:grid;grid-template-columns:54px repeat(7,1fr) 112px;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--card);box-shadow:var(--shadow-sm)}.pm-root .cal-hd{font-size:12px;font-weight:700;color:var(--ink-3);text-align:center;padding:13px 0;background:var(--card-2);border-bottom:1px solid var(--line)}.pm-root .cal-wk{display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--ink-4);background:var(--card-2);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.pm-root .cal-cell{min-height:118px;padding:10px 13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.pm-root .cal-cell .d{font-size:14px;font-weight:700;color:var(--ink)}.pm-root .cal-cell.out{background:#f4f2ed}.pm-root .cal-cell.out .d{color:var(--ink-4)}.pm-root .cal-cell.empty{background:var(--card-2)}.pm-root .cal-cell.work{background:var(--up-bg)}.pm-root .cal-cell.work .amt{font-size:14px;font-weight:800;color:var(--up);font-variant-numeric:tabular-nums}.pm-root .cal-cell.vac{background:var(--amber-bg)}.pm-root .cal-cell.out.vac{background:#ffeddc}.pm-root .cal-cell .zero{font-size:14px;font-weight:800;color:var(--ink-3)}.pm-root .cal-cell .vaclbl{font-size:12.5px;font-weight:700;color:var(--amber)}.pm-root .cal-cell .note{font-size:12px;color:var(--ink-2)}.pm-root .cal-cell.today{box-shadow:inset 0 0 0 2px var(--s-1);border-radius:6px}.pm-root .cal-cell.today .d{color:var(--s-1)}.pm-root .cal-total{display:grid;place-items:center;font-size:15px;font-weight:800;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.pm-root .cal-total.has{background:var(--up-bg);color:var(--up)}.pm-root .cal-total.none{color:var(--ink-4)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr) 56px;gap:2px}.calendar-wk{display:none}@media(min-width:769px){.calendar-grid{grid-template-columns:50px repeat(7,1fr) 80px;gap:4px}.calendar-wk{display:flex;align-items:center;justify-content:center}}.epm-scope{font-family:var(--font-sans);background:var(--paper);color:var(--ink);line-height:normal;min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01"}.epm-scope *,.epm-scope *:before,.epm-scope *:after{box-sizing:border-box}.epm-scope .tnum{font-variant-numeric:tabular-nums}.epm-scope h1:where(:not(.epm-unscope *)),.epm-scope h2:where(:not(.epm-unscope *)),.epm-scope h3:where(:not(.epm-unscope *)),.epm-scope h4:where(:not(.epm-unscope *)){margin:0;font-weight:700;letter-spacing:-.01em}.epm-scope button:where(:not(.epm-unscope *)){appearance:auto;font-family:inherit;font-size:13.3333px;font-weight:400;line-height:normal;color:buttontext;background-color:buttonface;border:2px outset buttonborder;padding:1px 6px;text-align:center;cursor:pointer}.epm-scope button,.epm-scope input,.epm-scope select,.epm-scope textarea{font-feature-settings:normal}.epm-scope a{color:inherit;text-decoration:none}.epm-scope ::selection{background:var(--forest-soft2)}.epm-scope p:where(:not(.epm-unscope *)){margin:1em 0}.epm-scope ul:where(:not(.epm-unscope *)),.epm-scope ol:where(:not(.epm-unscope *)){margin:1em 0;padding-left:40px}.epm-scope ul:where(:not(.epm-unscope *)){list-style:disc}.epm-scope ol:where(:not(.epm-unscope *)){list-style:decimal}.epm-scope dl:where(:not(.epm-unscope *)){margin:1em 0}.epm-scope dd:where(:not(.epm-unscope *)){margin-left:40px}.epm-scope.epm-scope .modal{padding:0;max-height:none}.epm-scope.epm-scope .modal-body{margin:0;flex:0 1 auto}.epm-scope.epm-scope .grow{flex:0 1 auto}.epm-scope .epm-unscope{line-height:1.5}.epm-scope .epm-unscope .grow{flex-grow:1}.epm-scope.epm-scope.epm-scope .ws-tabs{top:42px}.epm-scope.epm-scope.epm-scope .chart-nav{top:111px}.epm-scope.epm-scope.epm-scope .notes-cats{top:55px}.epm-scope.epm-scope.epm-scope.epm-scope .lt-console,.epm-scope.epm-scope.epm-scope.epm-scope .ds-console,.epm-scope.epm-scope.epm-scope.epm-scope .claims-console,.epm-scope.epm-scope.epm-scope.epm-scope .recall-console{max-width:1560px}.epm-scope .app-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 12% -8%,oklch(.96 .03 150 / .5),transparent 60%),radial-gradient(120% 80% at 100% 0%,oklch(.95 .03 70 / .34),transparent 55%)}.epm-scope .page{max-width:1560px;margin:0 auto;padding:24px 28px 90px;position:relative;z-index:1}.epm-scope .page-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:22px}.epm-scope .page-head h1{font-size:27px;font-weight:800;letter-spacing:-.025em}.epm-scope .page-head .sub{font-size:14px;color:var(--ink-3);margin-top:3px}.epm-scope .page-head .meta{font-size:11.5px;color:var(--ink-4);font-weight:600;margin-top:6px}.epm-scope .page-head .spacer{flex:1}.epm-scope .note{font-size:12px;color:var(--ink-4)}.epm-scope .fade-in{animation:epmFadeIn .34s cubic-bezier(.2,.8,.3,1) both}@keyframes epmFadeIn{0%{transform:translateY(8px);opacity:.6}to{transform:none;opacity:1}}@media(max-width:1000px){.epm-scope .page{padding:18px 14px 60px}}.epm-scope.epm-scope .sched-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}.epm-scope.epm-scope .sched-toolbar .grow{flex:1}.epm-scope.epm-scope .date-nav{display:inline-flex;align-items:center;gap:8px}.epm-scope.epm-scope .date-nav .navbtn{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--line-2);background:var(--card);color:var(--ink-2);transition:all .12s ease}.epm-scope.epm-scope .date-nav .navbtn:hover{border-color:var(--ink-4);color:var(--ink)}.epm-scope.epm-scope .date-nav .navbtn svg{width:18px;height:18px}.epm-scope.epm-scope .date-nav .today-btn{font-size:13.5px;font-weight:600;color:var(--ink-2);padding:9px 15px;border-radius:10px;border:1px solid var(--line-2);background:var(--card);transition:all .12s ease}.epm-scope.epm-scope .date-nav .today-btn:hover{border-color:var(--ink-4);color:var(--ink)}.epm-scope.epm-scope .date-title{display:flex;flex-direction:column;line-height:1.1;margin-left:4px}.epm-scope.epm-scope .date-title .dow{font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.epm-scope.epm-scope .date-title .dsub{font-size:12.5px;font-weight:600;color:var(--ink-3);margin-top:2px}.epm-scope.epm-scope .date-title .dsub.today{color:var(--s-1)}.epm-scope.epm-scope .seg{display:inline-flex;gap:3px;padding:4px;background:var(--card-2);border:1px solid var(--line);border-radius:12px}.epm-scope.epm-scope .seg button{font-family:inherit;font-size:13px;font-weight:600;color:var(--ink-3);padding:8px 15px;border-radius:9px;border:1px solid transparent;background:transparent;transition:all .12s ease}.epm-scope.epm-scope .seg button.active{background:var(--card);color:var(--forest-deep);border-color:var(--line);box-shadow:var(--shadow-sm)}.epm-scope.epm-scope .seg button:hover:not(.active){color:var(--ink)}.epm-scope.epm-scope .tbtn.icon{padding:9px 10px;gap:0}.epm-scope.epm-scope .tbtn{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--ink-2);padding:9px 13px;border-radius:10px;border:1px solid var(--line-2);background:var(--card);transition:all .12s ease;white-space:nowrap}.epm-scope.epm-scope .tbtn:hover{border-color:var(--ink-4);color:var(--ink)}.epm-scope.epm-scope .tbtn svg{width:16px;height:16px}.epm-scope.epm-scope .tbtn.on{background:var(--forest-soft);color:var(--forest-deep);border-color:var(--forest-soft2)}.epm-scope.epm-scope .tbtn.primary{background:var(--forest);color:#f4faf5;border-color:transparent;box-shadow:var(--shadow-sm)}.epm-scope.epm-scope .tbtn.primary:hover{background:var(--forest-deep)}.epm-scope.epm-scope .tbtn.primary svg{width:18px;height:18px}.epm-scope.epm-scope .cal-wrap{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - 290px);min-height:320px;overscroll-behavior:contain}.epm-scope.epm-scope .op-head{display:grid;position:sticky;top:0;z-index:20;background:var(--card-2);border-bottom:1px solid var(--line-2)}.epm-scope.epm-scope .op-head .corner{border-right:1px solid var(--line)}.epm-scope.epm-scope .op-head .opcol{padding:8px 12px;border-right:1px solid var(--line);display:flex;flex-direction:row;align-items:baseline;gap:8px}.epm-scope.epm-scope .op-head .opcol .ct{margin-top:0;margin-left:auto;flex:none}.epm-scope.epm-scope .op-head .opcol .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.epm-scope.epm-scope .op-head .opcol .sb:empty{display:none}.epm-scope.epm-scope .op-head .opcol:last-child{border-right:none}.epm-scope.epm-scope .op-head .opcol .nm{font-size:14px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.epm-scope.epm-scope .op-head .opcol .sb{font-size:11px;font-weight:600;color:var(--ink-4)}.epm-scope.epm-scope .op-head .opcol .ct{font-size:11px;font-weight:700;color:var(--ink-3);margin-top:2px}.epm-scope.epm-scope .grid-body{display:grid;position:relative}.epm-scope.epm-scope .time-col{border-right:1px solid var(--line);position:relative;background:var(--card-2)}.epm-scope.epm-scope .time-label{position:absolute;right:9px;font-size:11px;font-weight:700;color:var(--ink-4);transform:translateY(-7px);font-variant-numeric:tabular-nums}.epm-scope.epm-scope .op-lane{position:relative;border-right:1px solid var(--line)}.epm-scope.epm-scope .off-hours{position:absolute;left:0;right:0;background:color-mix(in oklch,var(--ink-4) 14%,var(--card));pointer-events:none;z-index:0}.epm-scope.epm-scope .op-lane:last-child{border-right:none}.epm-scope.epm-scope .hour-line{position:absolute;left:0;right:0;border-top:1px solid var(--line);pointer-events:none}.epm-scope.epm-scope .half-line{position:absolute;left:0;right:0;border-top:1px dashed oklch(.92 .012 120);pointer-events:none}.epm-scope.epm-scope .slot{position:absolute;left:0;right:0;cursor:cell}.epm-scope.epm-scope .slot:hover{background:var(--forest-soft);opacity:.5;box-shadow:inset 0 0 0 1px var(--forest-soft2)}.epm-scope.epm-scope .create-sel{position:absolute;left:3px;right:3px;z-index:30;border-radius:9px;background:var(--forest-soft);border:1.5px dashed var(--forest);box-shadow:var(--shadow);pointer-events:none;overflow:hidden}.epm-scope.epm-scope .create-sel .cs-lbl{display:flex;align-items:center;gap:8px;padding:5px 9px;font-size:11.5px;font-weight:800;color:var(--forest-deep);font-variant-numeric:tabular-nums;white-space:nowrap}.epm-scope.epm-scope .create-sel .cs-dur{font-size:10.5px;font-weight:700;color:#f4faf5;background:var(--forest);padding:1px 7px;border-radius:999px}.epm-scope.epm-scope .now-line{position:absolute;left:0;right:0;height:0;border-top:2px solid var(--down);z-index:14;pointer-events:none}.epm-scope.epm-scope .now-line:before{content:"";position:absolute;left:-5px;top:-5px;width:9px;height:9px;border-radius:999px;background:var(--down)}.epm-scope.epm-scope .now-flag{position:absolute;left:6px;top:-8px;font-size:10px;font-weight:800;color:#fff;background:var(--down);padding:1px 6px;border-radius:5px;z-index:15;font-variant-numeric:tabular-nums}.epm-scope.epm-scope .appt{position:absolute;left:3px;right:3px;border-radius:9px;overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none;transition:box-shadow .12s ease,transform .04s ease;z-index:5}.epm-scope.epm-scope .appt:hover{z-index:12;box-shadow:var(--shadow)}.epm-scope.epm-scope .appt.dragging{cursor:grabbing;z-index:40;box-shadow:var(--shadow-lg);opacity:.94}.epm-scope.epm-scope .appt.conflict-soft{z-index:6}.epm-scope.epm-scope .appt.s-filled{background:var(--c-bg);border:1px solid var(--c-line);border-left:4px solid var(--c)}.epm-scope.epm-scope .appt.s-filled .a-pt{color:var(--c-ink)}.epm-scope.epm-scope .appt.s-solid{background:var(--c);border:1px solid var(--c)}.epm-scope.epm-scope .appt.s-solid .a-pt,.epm-scope.epm-scope .appt.s-solid .a-meta,.epm-scope.epm-scope .appt.s-solid .a-type,.epm-scope.epm-scope .appt.s-solid .a-time{color:#f4faf5}.epm-scope.epm-scope .appt.s-solid .a-meta,.epm-scope.epm-scope .appt.s-solid .a-type,.epm-scope.epm-scope .appt.s-solid .a-time{opacity:.9}.epm-scope.epm-scope .appt.s-bar{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--c)}.epm-scope.epm-scope .appt.s-bar .a-pt{color:var(--ink)}.epm-scope.epm-scope .a-inner{padding:5px 8px;height:100%;display:flex;flex-direction:column;gap:1px;pointer-events:none}.epm-scope.epm-scope .a-row{display:flex;align-items:baseline;gap:6px}.epm-scope.epm-scope .a-pt{font-size:12.5px;font-weight:800;letter-spacing:-.01em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.epm-scope.epm-scope .a-time{font-size:10.5px;font-weight:700;color:var(--c-ink);opacity:.78;margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap}.epm-scope.epm-scope .a-type{font-size:10.5px;font-weight:700;color:var(--c-ink);opacity:.85;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.epm-scope.epm-scope .a-meta{font-size:10px;font-weight:600;color:var(--c-ink);opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.epm-scope.epm-scope .a-prov{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:5px;font-size:8.5px;font-weight:800;flex:none}.epm-scope.epm-scope .a-restore{font-size:9px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--c-ink);background:var(--c-bg);border:1px solid var(--c-line);border-radius:5px;padding:1px 5px;margin-left:auto;flex:none;white-space:nowrap}.epm-scope.epm-scope .appt.s-solid .a-restore{color:#f4faf5;background:#ffffff2e;border-color:#ffffff47}.epm-scope.epm-scope .a-badge{position:absolute;top:4px;right:5px;display:inline-flex;align-items:center;gap:3px;font-size:8.5px;font-weight:800;padding:1px 5px 1px 4px;border-radius:999px;background:#ffffffb8;color:var(--c-ink);pointer-events:none;white-space:nowrap}.epm-scope.epm-scope .a-badge .bdot{width:5px;height:5px;border-radius:999px}.epm-scope.epm-scope .appt.s-solid .a-badge{background:#ffffffeb}.epm-scope.epm-scope .appt.st-completed{opacity:.62}.epm-scope.epm-scope .appt.st-cancelled,.epm-scope.epm-scope .appt.st-noshow{opacity:.85}.epm-scope.epm-scope .appt.st-cancelled .a-pt,.epm-scope.epm-scope .appt.st-noshow .a-pt{text-decoration:line-through}.epm-scope.epm-scope .appt.st-cancelled.s-filled,.epm-scope.epm-scope .appt.st-noshow.s-filled{background:#f4f2ed;border-color:var(--line);border-left-color:var(--ink-4)}.epm-scope.epm-scope .appt.st-cancelled.s-filled .a-pt,.epm-scope.epm-scope .appt.st-noshow.s-filled .a-pt{color:var(--ink-3)}.epm-scope.epm-scope .appt.st-inchair{box-shadow:0 0 0 2px var(--wood),var(--shadow)}.epm-scope.epm-scope .appt.st-arrived{box-shadow:0 0 0 2px var(--s-1)}.epm-scope.epm-scope .appt.has-conflict:after{content:"";position:absolute;inset:0;border-radius:9px;box-shadow:inset 0 0 0 2px var(--down);pointer-events:none}.epm-scope.epm-scope .conflict-badge{position:absolute;bottom:4px;right:5px;display:inline-grid;place-items:center;width:15px;height:15px;border-radius:5px;background:var(--down);color:#fff;pointer-events:none}.epm-scope.epm-scope .conflict-badge svg{width:10px;height:10px}.epm-scope.epm-scope .appt.is-block{cursor:grab;background:repeating-linear-gradient(45deg,#f0eee9 0% 7px,#e8e6df 7px 14px);border:1px dashed var(--line-2)}.epm-scope.epm-scope .appt.is-block .a-pt{color:var(--ink-3);font-weight:700}.epm-scope.epm-scope .appt.is-block .a-meta{color:var(--ink-4)}.epm-scope.epm-scope .a-resize{position:absolute;left:0;right:0;bottom:0;height:9px;cursor:ns-resize;pointer-events:auto}.epm-scope.epm-scope .a-resize:after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:22px;height:3px;border-radius:999px;background:var(--c, var(--ink-4));opacity:0;transition:opacity .12s ease}.epm-scope.epm-scope .appt:hover .a-resize:after{opacity:.5}.epm-scope.epm-scope .tip{position:fixed;z-index:200;width:268px;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--shadow-lg);padding:13px 15px;pointer-events:none;animation:tipIn .12s ease both}@keyframes tipIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.epm-scope.epm-scope .tip .t-top{display:flex;align-items:flex-start;gap:9px}.epm-scope.epm-scope .tip .t-bar{width:4px;align-self:stretch;border-radius:999px;background:var(--c);flex:none}.epm-scope.epm-scope .tip .t-name{font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.epm-scope.epm-scope .tip .t-type{font-size:12px;font-weight:700;color:var(--c-ink);margin-top:1px}.epm-scope.epm-scope .tip .t-when{font-size:12px;color:var(--ink-3);margin-top:8px;display:flex;align-items:center;gap:6px;font-weight:600}.epm-scope.epm-scope .tip .t-when svg{width:13px;height:13px;color:var(--ink-4)}.epm-scope.epm-scope .tip .t-grid{margin-top:9px;padding-top:9px;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:11.5px}.epm-scope.epm-scope .tip .t-grid .lab{color:var(--ink-4);font-weight:700}.epm-scope.epm-scope .tip .t-grid .val{color:var(--ink-2);font-weight:600;text-align:right}.epm-scope.epm-scope .tip .t-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.epm-scope.epm-scope .tip .t-tag{font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--forest-soft);color:var(--forest-deep)}.epm-scope.epm-scope .tip .t-notes{font-size:11.5px;color:var(--ink-3);margin-top:9px;line-height:1.45;font-style:italic}.epm-scope.epm-scope .tip .t-status{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800}.epm-scope.epm-scope .tip .t-status .sdot{width:7px;height:7px;border-radius:999px}.epm-scope.epm-scope .ctx{position:fixed;z-index:250;min-width:200px;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--shadow-lg);padding:6px;animation:tipIn .1s ease both}.epm-scope.epm-scope .ctx .ci{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font-size:13px;font-weight:600;color:var(--ink-2);padding:8px 10px;border-radius:8px;background:transparent;border:none}.epm-scope.epm-scope .ctx .ci:hover{background:var(--card-2);color:var(--ink)}.epm-scope.epm-scope .ctx .ci svg{width:15px;height:15px;color:var(--ink-4);flex:none}.epm-scope.epm-scope .ctx .ci:hover svg{color:var(--ink-2)}.epm-scope.epm-scope .ctx .ci.danger{color:var(--down)}.epm-scope.epm-scope .ctx .ci.danger svg{color:var(--down)}.epm-scope.epm-scope .ctx .ci.danger:hover{background:var(--down-bg)}.epm-scope.epm-scope .ctx .ci .kbd{margin-left:auto;font-size:10px;color:var(--ink-4);font-weight:700}.epm-scope.epm-scope .ctx .sep{height:1px;background:var(--line);margin:5px 6px}.epm-scope.epm-scope .ctx .ctx-h{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4);padding:6px 10px 4px}.epm-scope.epm-scope .ctx .status-row{display:flex;gap:5px;padding:2px 8px 6px}.epm-scope.epm-scope .ctx .sopt{flex:1;display:grid;place-items:center;gap:3px;padding:6px 2px;border-radius:8px;border:1px solid var(--line);background:var(--card-2);cursor:pointer}.epm-scope.epm-scope .ctx .sopt:hover{border-color:var(--ink-4)}.epm-scope.epm-scope .ctx .sopt.cur{border-color:var(--forest);background:var(--forest-soft)}.epm-scope.epm-scope .ctx .sopt .sd{width:9px;height:9px;border-radius:999px}.epm-scope.epm-scope .ctx .sopt .sl{font-size:9px;font-weight:700;color:var(--ink-3)}.epm-scope.epm-scope .chooser-backdrop{position:fixed;inset:0;z-index:245}.epm-scope.epm-scope .ctx.slot-chooser{min-width:232px}.epm-scope.epm-scope .ctx.slot-chooser .ci.big{align-items:center;gap:12px;padding:10px 11px}.epm-scope.epm-scope .ctx.slot-chooser .ci.big svg{width:19px;height:19px}.epm-scope.epm-scope .ctx.slot-chooser .ci.big .ttl{display:flex;flex-direction:column;gap:1px;text-align:left}.epm-scope.epm-scope .ctx.slot-chooser .ci.big .ttl b{font-size:13.5px;font-weight:700;color:var(--ink)}.epm-scope.epm-scope .ctx.slot-chooser .ci.big .ttl span{font-size:11px;font-weight:600;color:var(--ink-4)}.epm-scope.epm-scope .ctx.slot-chooser .ci.big:hover .ttl b{color:var(--forest-deep)}.epm-scope.epm-scope .summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.epm-scope.epm-scope .sum-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:13px 16px;border-top:3px solid var(--c, var(--forest))}.epm-scope.epm-scope .sum-card .lbl{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.epm-scope.epm-scope .sum-card .val{font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin-top:4px;line-height:1;font-variant-numeric:tabular-nums}.epm-scope.epm-scope .sum-card .foot{font-size:11px;color:var(--ink-4);margin-top:5px;font-weight:600}.epm-scope.epm-scope .sum-card .bars{display:flex;gap:3px;margin-top:9px;height:6px}.epm-scope.epm-scope .sum-card .bars i{border-radius:999px}.epm-scope.epm-scope .legend-bar{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;padding:12px 16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}.epm-scope.epm-scope .legend-bar .lg-title{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4)}.epm-scope.epm-scope .legend-bar .lg{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink-2)}.epm-scope.epm-scope .legend-bar .lg .sw{width:12px;height:12px;border-radius:4px}.epm-scope.epm-scope .week-grid{display:grid;grid-template-columns:54px repeat(var(--wk-cols, 4),1fr);background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow-y:auto;overflow-x:hidden;align-content:start}.epm-scope.epm-scope .sched-fit .week-grid{height:var(--cal-h, auto)}.epm-scope.epm-scope .wk-corner{background:var(--card-2);border-right:1px solid var(--line);border-bottom:1px solid var(--line-2);position:sticky;top:0;z-index:21}.epm-scope.epm-scope .wk-dh{padding:11px 12px;background:var(--card-2);border-right:1px solid var(--line);border-bottom:1px solid var(--line-2);text-align:center;cursor:pointer;position:sticky;top:0;z-index:20}.epm-scope.epm-scope .wk-dh:last-child{border-right:none}.epm-scope.epm-scope .wk-dh:hover{background:var(--forest-soft)}.epm-scope.epm-scope .wk-dh .wd{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.epm-scope.epm-scope .wk-dh .wn{font-size:20px;font-weight:800;color:var(--ink);letter-spacing:-.02em;margin-top:1px}.epm-scope.epm-scope .wk-dh.today .wn{color:var(--s-1)}.epm-scope.epm-scope .wk-dh .wc{font-size:10.5px;font-weight:700;color:var(--ink-4);margin-top:2px}.epm-scope.epm-scope .wk-time{position:relative;border-right:1px solid var(--line);background:var(--card-2)}.epm-scope.epm-scope .wk-time .tl{position:absolute;right:8px;font-size:10.5px;font-weight:700;color:var(--ink-4);transform:translateY(-7px)}.epm-scope.epm-scope .wk-lane{position:relative;border-right:1px solid var(--line)}.epm-scope.epm-scope .wk-lane:last-child{border-right:none}.epm-scope.epm-scope .wk-lane.closed{background:#f4f2ed}.epm-scope.epm-scope .wk-appt{position:absolute;border-radius:5px;padding:2px 5px;overflow:hidden;font-size:9.5px;line-height:1.1;cursor:pointer}.epm-scope.epm-scope .wk-appt .wp{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.epm-scope.epm-scope .wk-appt .wt{opacity:.8;font-weight:600}.epm-scope.epm-scope .closed-state{display:grid;place-items:center;padding:80px 24px;text-align:center}.epm-scope.epm-scope .closed-state .ic{width:44px;height:44px;color:var(--ink-4);margin-bottom:14px}.epm-scope.epm-scope .closed-state .ic svg{width:100%;height:100%}.epm-scope.epm-scope .closed-state h3{font-size:18px;font-weight:800;color:var(--ink-2)}.epm-scope.epm-scope .closed-state p{font-size:13.5px;color:var(--ink-4);margin-top:5px}.epm-scope.epm-scope .modal-scrim{position:fixed;inset:0;z-index:300;background:#212c246b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;overflow-y:auto;animation:tipIn .14s ease both}.epm-scope.epm-scope .modal{width:720px;max-width:100%;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden;animation:modalIn .2s cubic-bezier(.2,.8,.3,1) both}@keyframes modalIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.epm-scope.epm-scope .modal-head{display:flex;align-items:flex-start;gap:14px;padding:20px 24px;border-bottom:1px solid var(--line);background:var(--c-bg, var(--card-2))}.epm-scope.epm-scope .modal-head .mh-bar{width:5px;align-self:stretch;border-radius:999px;background:var(--c, var(--forest))}.epm-scope.epm-scope .modal-head h2{font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.epm-scope.epm-scope .modal-head .mh-sub{font-size:12.5px;font-weight:600;color:var(--ink-3);margin-top:2px}.epm-scope.epm-scope .modal-head .x{margin-left:auto;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;border:1px solid var(--line-2);background:var(--card);color:var(--ink-3)}.epm-scope.epm-scope .modal-head .x:hover{color:var(--ink);border-color:var(--ink-4)}.epm-scope.epm-scope .modal-head .x svg{width:17px;height:17px}.epm-scope.epm-scope .modal-body{padding:20px 24px;max-height:calc(100vh - 280px);overflow-y:auto}.epm-scope.epm-scope .modal-foot{display:flex;align-items:center;gap:10px;padding:16px 24px;border-top:1px solid var(--line);background:var(--card-2)}.epm-scope.epm-scope .modal-foot .grow{flex:1}.epm-scope.epm-scope .m-sec{margin-bottom:22px}.epm-scope.epm-scope .m-sec:last-child{margin-bottom:0}.epm-scope.epm-scope .m-sec-h{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4);margin-bottom:11px;display:flex;align-items:center;gap:8px}.epm-scope.epm-scope .m-sec-h .ln{flex:1;height:1px;background:var(--line)}.epm-scope.epm-scope .m-grid2{display:grid;grid-template-columns:1fr 1fr;gap:13px}.epm-scope.epm-scope .m-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:13px}.epm-scope.epm-scope .fld{display:flex;flex-direction:column;gap:6px}.epm-scope.epm-scope .fld>label{font-size:12px;font-weight:700;color:var(--ink-2)}.epm-scope.epm-scope .fld .in,.epm-scope.epm-scope .fld select.in,.epm-scope.epm-scope .fld textarea.in{width:100%;font-family:inherit;font-size:13.5px;color:var(--ink);background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:9px 11px;transition:border-color .12s ease}.epm-scope.epm-scope .fld .in:focus{outline:none;border-color:var(--forest)}.epm-scope.epm-scope .fld textarea.in{min-height:70px;resize:vertical;line-height:1.45}.epm-scope.epm-scope .modal-body>.m-sec>textarea.in{width:100%;box-sizing:border-box;display:block;min-height:74px;resize:vertical;line-height:1.45;font-family:var(--font-sans);font-size:13.5px;color:var(--ink);background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:9px 11px;transition:border-color .12s ease}.epm-scope.epm-scope .modal-body>.m-sec>textarea.in:focus{outline:none;border-color:var(--forest)}.epm-scope.epm-scope .psearch{position:relative}.epm-scope.epm-scope .psearch .pmenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--shadow-lg);max-height:240px;overflow-y:auto;padding:5px}.epm-scope.epm-scope .psearch .popt{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer}.epm-scope.epm-scope .psearch .popt:hover,.epm-scope.epm-scope .psearch .popt.hi{background:var(--card-2)}.epm-scope.epm-scope .psearch .popt .pav{width:30px;height:30px;border-radius:999px;background:var(--wood-soft);color:var(--wood-deep);display:grid;place-items:center;font-size:11px;font-weight:800;flex:none}.epm-scope.epm-scope .psearch .popt .pn{font-size:13.5px;font-weight:700;color:var(--ink)}.epm-scope.epm-scope .psearch .popt .pm{font-size:11px;color:var(--ink-4);font-weight:600}.epm-scope.epm-scope .psearch .popt.new{color:var(--forest-deep);font-weight:700;font-size:13px}.epm-scope.epm-scope .pchip{display:flex;align-items:center;gap:11px;padding:10px 12px;background:var(--forest-soft);border:1px solid var(--forest-soft2);border-radius:var(--r)}.epm-scope.epm-scope .pchip .pav{width:38px;height:38px;border-radius:999px;background:var(--card);color:var(--forest-deep);display:grid;place-items:center;font-size:14px;font-weight:800;flex:none;border:1px solid var(--forest-soft2)}.epm-scope.epm-scope .pchip .pn{font-size:14.5px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.epm-scope.epm-scope .pchip .pm{font-size:11.5px;color:var(--ink-3);font-weight:600;margin-top:1px}.epm-scope.epm-scope .pchip .pclear{margin-left:auto;font-size:12px;font-weight:700;color:var(--ink-3);border:1px solid var(--line-2);background:var(--card);padding:6px 11px;border-radius:8px}.epm-scope.epm-scope .pchip .pclear:hover{color:var(--down);border-color:var(--down)}.epm-scope.epm-scope .type-chips{display:flex;flex-wrap:wrap;gap:7px}.epm-scope.epm-scope .type-chip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;padding:7px 12px;border-radius:999px;border:1.5px solid var(--c-line);background:var(--card);color:var(--ink-2);cursor:pointer;transition:all .1s ease}.epm-scope.epm-scope .type-chip .cd{width:9px;height:9px;border-radius:999px;background:var(--c)}.epm-scope.epm-scope .type-chip:hover{border-color:var(--c)}.epm-scope.epm-scope .type-chip.sel{background:var(--c-bg);color:var(--c-ink);border-color:var(--c)}.epm-scope.epm-scope .teeth{display:flex;flex-direction:column;gap:5px;align-items:center;padding:12px;background:var(--card-2);border:1px solid var(--line);border-radius:var(--r)}.epm-scope.epm-scope .teeth .arch{display:flex;gap:3px}.epm-scope.epm-scope .teeth .arch-lbl{font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.epm-scope.epm-scope .tooth{width:26px;height:30px;border-radius:6px;border:1px solid var(--line-2);background:var(--card);font-size:10px;font-weight:700;color:var(--ink-3);cursor:pointer;transition:all .1s ease;display:grid;place-items:center}.epm-scope.epm-scope .tooth:hover{border-color:var(--forest);color:var(--ink)}.epm-scope.epm-scope .tooth.sel{background:var(--c, var(--forest));color:#f4faf5;border-color:var(--c, var(--forest))}.epm-scope.epm-scope .proc-tbl{width:100%;border-collapse:collapse;font-size:13px}.epm-scope.epm-scope .proc-tbl th{text-align:left;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);padding:0 8px 8px;border-bottom:1px solid var(--line-2)}.epm-scope.epm-scope .proc-tbl td{padding:8px;border-bottom:1px solid var(--line);color:var(--ink-2)}.epm-scope.epm-scope .proc-tbl .num{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.epm-scope.epm-scope .proc-tbl .code{font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.epm-scope.epm-scope .proc-tbl tfoot td,.epm-scope.epm-scope .proc-tbl tr.total td{border-top:1.5px solid var(--line-2);border-bottom:none;font-weight:800;color:var(--ink);padding-top:10px}.epm-scope.epm-scope .proc-rm{color:var(--ink-4);border:none;background:transparent;font-size:16px;line-height:1;padding:2px 6px;border-radius:6px}.epm-scope.epm-scope .proc-rm:hover{color:var(--down);background:var(--down-bg)}.epm-scope.epm-scope .proc-add{position:relative}.epm-scope.epm-scope .tag-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.epm-scope.epm-scope .tagx{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:5px 7px 5px 11px;border-radius:999px;background:var(--forest-soft);color:var(--forest-deep);border:1px solid var(--forest-soft2)}.epm-scope.epm-scope .tagx .rm{cursor:pointer;opacity:.6;font-size:14px;line-height:1}.epm-scope.epm-scope .tagx .rm:hover{opacity:1}.epm-scope.epm-scope .tag-in{font-family:inherit;font-size:12.5px;border:1px dashed var(--line-2);background:transparent;border-radius:999px;padding:5px 11px;color:var(--ink);min-width:120px}.epm-scope.epm-scope .tag-in:focus{outline:none;border-color:var(--forest)}.epm-scope.epm-scope .tag-sugg{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;padding:4px 9px;border-radius:999px;background:var(--card-2);color:var(--ink-3);border:1px solid var(--line);cursor:pointer}.epm-scope.epm-scope .tag-sugg:hover{border-color:var(--forest);color:var(--forest-deep)}.epm-scope.epm-scope .status-pills{display:flex;flex-wrap:wrap;gap:6px}.epm-scope.epm-scope .spill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:7px 12px;border-radius:999px;border:1.5px solid var(--line-2);background:var(--card);color:var(--ink-3);cursor:pointer;transition:all .1s ease}.epm-scope.epm-scope .spill .sd{width:8px;height:8px;border-radius:999px}.epm-scope.epm-scope .spill:hover{border-color:var(--ink-4)}.epm-scope.epm-scope .spill.sel{border-color:var(--ink-2);background:var(--card-2);color:var(--ink)}.epm-scope.epm-scope .ref-seg{display:inline-flex;gap:3px;padding:3px;background:var(--card-2);border:1px solid var(--line);border-radius:10px;margin-bottom:12px}.epm-scope.epm-scope .ref-seg button{font-size:12.5px;font-weight:600;color:var(--ink-3);padding:7px 14px;border-radius:8px;border:1px solid transparent;background:transparent}.epm-scope.epm-scope .ref-seg button.active{background:var(--card);color:var(--forest-deep);border-color:var(--line);box-shadow:var(--shadow-sm)}.epm-scope.epm-scope .ac{position:relative}.epm-scope.epm-scope .ac-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--shadow-lg);max-height:200px;overflow-y:auto;padding:5px}.epm-scope.epm-scope .ac-opt{padding:8px 11px;border-radius:7px;font-size:13px;color:var(--ink-2);cursor:pointer}.epm-scope.epm-scope .ac-opt:hover,.epm-scope.epm-scope .ac-opt.hi{background:var(--card-2);color:var(--ink)}.epm-scope.epm-scope .ac-opt.ac-new{color:var(--forest-deep);font-weight:700}.epm-scope.epm-scope .modal.block-modal{width:480px;max-width:calc(100vw - 24px)}.epm-scope.epm-scope .ctx .ci.accent{color:var(--forest-deep)}.epm-scope.epm-scope .ctx .ci.accent svg{color:var(--forest)}.epm-scope.epm-scope .ctx .ci.accent:hover{background:var(--forest-soft)}.epm-scope.epm-scope .resched-tray{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:240;width:308px;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:12px 13px 13px;animation:trayUp .26s cubic-bezier(.2,.85,.3,1) both}@keyframes trayUp{0%{transform:translate(-50%,14px);opacity:0}to{transform:translate(-50%);opacity:1}}.epm-scope.epm-scope .resched-tray .rt-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.epm-scope.epm-scope .resched-tray .rt-ic{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--forest-soft);color:var(--forest-deep);flex:none}.epm-scope.epm-scope .resched-tray .rt-ic svg{width:15px;height:15px}.epm-scope.epm-scope .resched-tray .rt-ttl{font-size:12.5px;font-weight:800;letter-spacing:.02em;color:var(--ink);flex:1}.epm-scope.epm-scope .resched-tray .rt-x{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;border:1px solid var(--line);background:var(--card);color:var(--ink-3)}.epm-scope.epm-scope .resched-tray .rt-x:hover{border-color:var(--ink-4);color:var(--ink)}.epm-scope.epm-scope .resched-tray .rt-x svg{width:13px;height:13px}.epm-scope.epm-scope .resched-tray .rt-card{display:flex;align-items:stretch;gap:10px;padding:11px 12px;border-radius:var(--r);background:var(--c-bg);border:1px solid var(--c-line);border-left:4px solid var(--c);cursor:grab;-webkit-user-select:none;user-select:none;transition:box-shadow .14s ease,transform .14s ease}.epm-scope.epm-scope .resched-tray .rt-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.epm-scope.epm-scope .resched-tray .rt-card:active{cursor:grabbing}.epm-scope.epm-scope .resched-tray .rt-grip{display:grid;grid-template-columns:repeat(2,4px);grid-auto-rows:4px;gap:4px;align-content:center;flex:none}.epm-scope.epm-scope .resched-tray .rt-grip i{width:4px;height:4px;border-radius:999px;background:var(--c);opacity:.4}.epm-scope.epm-scope .resched-tray .rt-info{min-width:0}.epm-scope.epm-scope .resched-tray .rt-name{font-size:14px;font-weight:800;color:var(--c-ink);letter-spacing:-.01em;line-height:1.15}.epm-scope.epm-scope .resched-tray .rt-type{font-size:11.5px;font-weight:600;color:var(--c-ink);opacity:.78;margin-top:2px}.epm-scope.epm-scope .resched-tray .rt-from{font-size:11px;font-weight:600;color:var(--ink-4);margin-top:5px}.epm-scope.epm-scope .resched-tray .rt-hint{font-size:10.5px;font-weight:700;color:var(--ink-4);text-align:center;margin-top:9px;letter-spacing:.01em}.epm-scope.epm-scope .resched-ghost{position:fixed;z-index:300;pointer-events:none;min-width:140px;max-width:220px;padding:8px 11px;border-radius:10px;background:var(--card);border:1px solid var(--c);border-left:4px solid var(--c);box-shadow:var(--shadow-lg);transform:rotate(-1.2deg)}.epm-scope.epm-scope .resched-ghost .rg-name{font-size:12.5px;font-weight:800;color:var(--c-ink);line-height:1.1}.epm-scope.epm-scope .resched-ghost .rg-when{font-size:10.5px;font-weight:700;color:var(--ink-3);margin-top:3px}body.resched-dragging .epm-scope.epm-scope,body.resched-dragging .epm-scope.epm-scope *{cursor:grabbing!important}body.resched-dragging .epm-scope.epm-scope .op-lane,body.resched-dragging .epm-scope.epm-scope .wk-lane{transition:background .12s ease,box-shadow .12s ease}.epm-scope.epm-scope [data-drop-lane].drop-hot{background:var(--forest-soft)!important;box-shadow:inset 0 0 0 2px var(--forest);border-radius:4px}.epm-scope.epm-scope .appt.lifted{opacity:.34;filter:saturate(.5);outline:1.5px dashed var(--ink-4);outline-offset:-2px;box-shadow:none!important;pointer-events:none}.epm-scope.epm-scope .wk-appt.lifted{opacity:.32!important;outline:1.5px dashed var(--ink-4);outline-offset:-2px;pointer-events:none}.epm-scope.epm-scope .sum-card.sum-clickable{cursor:pointer;transition:transform .1s ease,box-shadow .1s ease,border-color .12s ease}.epm-scope.epm-scope .sum-card.sum-clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--c, var(--line))}.epm-scope.epm-scope .sum-card.sum-clickable:active{transform:translateY(0)}.epm-scope.epm-scope .sum-cta{font-size:11px;font-weight:700;color:var(--c, var(--forest));margin-top:8px;display:flex;align-items:center;gap:3px;opacity:0;transition:opacity .12s ease}.epm-scope.epm-scope .sum-cta svg{width:12px;height:12px}.epm-scope.epm-scope .sum-card.sum-clickable:hover .sum-cta{opacity:1}.epm-scope.epm-scope .dlist-modal{width:900px;max-width:calc(100vw - 24px)}.epm-scope.epm-scope .dlist-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:11px 22px;border-bottom:1px solid var(--line);background:var(--card-2)}.epm-scope.epm-scope .dlist-bar button{font-family:inherit;font-size:12px;font-weight:700;color:var(--ink-3);background:none;border:1px solid transparent;border-radius:8px;padding:6px 10px;cursor:pointer;display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;transition:all .1s ease}.epm-scope.epm-scope .dlist-bar button:hover{background:var(--card);border-color:var(--line-2);color:var(--ink)}.epm-scope.epm-scope .dlist-bar button.on{background:var(--card);border-color:var(--line-2);color:var(--ink);box-shadow:var(--shadow-sm)}.epm-scope.epm-scope .dlist-n{font-size:10.5px;font-weight:800;color:var(--ink-4);background:var(--paper-2);border-radius:999px;padding:0 6px;line-height:1.6}.epm-scope.epm-scope .dlist-bar button.on .dlist-n{color:var(--forest-deep);background:var(--forest-soft)}.epm-scope.epm-scope .dlist-total{margin-left:auto;font-size:13px;font-weight:700;color:var(--ink-2)}.epm-scope.epm-scope .dlist-tab-prod{font-size:10.5px;font-weight:800;color:var(--wood)}.epm-scope.epm-scope .dlist-bar button.on .dlist-tab-prod{color:var(--wood-deep)}.epm-scope.epm-scope .dlist-warn{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--amber)}.epm-scope.epm-scope .dlist-warn svg{width:13px;height:13px}.epm-scope.epm-scope .dlist-body{overflow-y:auto;max-height:440px}.epm-scope.epm-scope .dlist-empty{padding:48px;text-align:center;color:var(--ink-4);font-size:13px;font-style:italic}.epm-scope.epm-scope .dlist-row{display:flex;align-items:center;gap:12px;padding:10px 22px;border-bottom:1px solid var(--line);transition:background .1s ease}.epm-scope.epm-scope .dlist-row:hover{background:var(--card-2)}.epm-scope.epm-scope .dlist-row.is-unconf{background:#fdf3e873}.epm-scope.epm-scope .dlist-row.is-unconf:hover{background:#fcf0e299}.epm-scope.epm-scope .dlr-pt{display:flex;align-items:center;gap:9px;flex:0 0 175px;min-width:0;cursor:pointer}.epm-scope.epm-scope .dlr-pt:hover .dlr-name{color:var(--forest-deep);text-decoration:underline}.epm-scope.epm-scope .dlr-av{width:32px;height:32px;border-radius:999px;background:var(--wood-soft);color:var(--wood-deep);display:grid;place-items:center;font-size:11px;font-weight:800;flex:none;border:1px solid oklch(.86 .05 70)}.epm-scope.epm-scope .dlr-name{font-size:13.5px;font-weight:700;color:var(--ink);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.epm-scope.epm-scope .dlr-dob{font-size:11px;color:var(--ink-4);font-weight:600;margin-top:1px}.epm-scope.epm-scope .dlr-time{flex:0 0 72px}.epm-scope.epm-scope .dlr-t{font-size:13px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.epm-scope.epm-scope .dlr-op{font-size:11px;color:var(--ink-4);font-weight:600;margin-top:1px}.epm-scope.epm-scope .dlr-tooth{flex:0 0 52px;text-align:center}.epm-scope.epm-scope .dlr-tooth-val{font-size:12px;font-weight:800;color:var(--ink-3);font-variant-numeric:tabular-nums}.epm-scope.epm-scope .dlr-type{flex:1;min-width:0}.epm-scope.epm-scope .dlr-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--c-ink);background:var(--c-bg);border:1px solid var(--c-line);border-radius:6px;padding:2px 8px;width:fit-content}.epm-scope.epm-scope .dlr-cd{width:7px;height:7px;border-radius:999px;background:var(--c);flex:none}.epm-scope.epm-scope .dlr-teeth{font-size:11px;color:var(--ink-4);font-weight:600;white-space:nowrap}.epm-scope.epm-scope .dlr-prod{flex:0 0 72px;text-align:right}.epm-scope.epm-scope .dlr-pval{font-size:14px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.epm-scope.epm-scope .dlr-pnone{font-size:13px;color:var(--ink-4);font-weight:600}.epm-scope.epm-scope .dlr-st-col{flex:0 0 120px;display:flex;flex-direction:column;gap:5px}.epm-scope.epm-scope .dlr-st{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700}.epm-scope.epm-scope .dlr-sd{width:6px;height:6px;border-radius:999px;flex:none}.epm-scope.epm-scope .dlr-confirm{display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:11.5px;font-weight:700;color:var(--up);background:var(--up-bg);border:1px solid oklch(.88 .06 152);border-radius:6px;padding:3px 9px;cursor:pointer;transition:all .12s ease;width:fit-content}.epm-scope.epm-scope .dlr-confirm svg{width:12px;height:12px}.epm-scope.epm-scope .dlr-confirm:hover{background:#c8f1d1;border-color:var(--up)}.epm-scope.epm-scope .dlr-edit{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;border:1px solid transparent;background:none;color:var(--ink-4);cursor:pointer;flex:none;transition:all .1s ease}.epm-scope.epm-scope .dlr-edit svg{width:14px;height:14px}.epm-scope.epm-scope .dlr-edit:hover{background:var(--card);border-color:var(--line-2);color:var(--ink-2)}.epm-scope.epm-scope .sf-modal{max-width:860px}.epm-scope.epm-scope .sf-noclip{display:flex;align-items:center;gap:9px;padding:12px 22px;background:var(--blue-bg);border-bottom:1px solid var(--line);font-size:13px;font-weight:600;color:var(--blue-ink)}.epm-scope.epm-scope .sf-noclip svg{width:16px;height:16px;flex:none}.epm-scope.epm-scope .sf-clip-lbl{font-weight:600;color:var(--ink-3)}.epm-scope.epm-scope .sf-body{padding:18px 22px;overflow-y:auto;max-height:480px}.epm-scope.epm-scope .sf-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.epm-scope.epm-scope .sf-col{display:flex;flex-direction:column;gap:8px}.epm-scope.epm-scope .sf-op-h{padding-bottom:8px;border-bottom:2px solid var(--line-2)}.epm-scope.epm-scope .sf-op-name{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);display:block}.epm-scope.epm-scope .sf-op-sub{font-size:11px;color:var(--ink-4);font-weight:600;display:block;margin-top:1px}.epm-scope.epm-scope .sf-full{font-size:12px;color:var(--ink-4);font-style:italic;padding:8px 0}.epm-scope.epm-scope .sf-slots{display:flex;flex-direction:column;gap:6px}.epm-scope.epm-scope .sf-slot{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 11px;border-radius:var(--r-sm);border:1.5px solid;font-family:inherit;cursor:default;text-align:left;transition:all .12s ease;position:relative}.epm-scope.epm-scope .sf-slot.fits{background:var(--forest-soft);border-color:var(--forest-soft2);cursor:pointer}.epm-scope.epm-scope .sf-slot.fits:not(:disabled):hover{background:var(--forest-soft2);border-color:var(--forest);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.epm-scope.epm-scope .sf-slot.fits:disabled{cursor:default}.epm-scope.epm-scope .modal-foot .tbtn.primary:disabled{opacity:.5;cursor:not-allowed}.epm-scope.epm-scope .modal-foot .mf-hint{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--amber)}.epm-scope.epm-scope .modal-foot .mf-hint svg{width:14px;height:14px}.epm-scope.epm-scope .sf-slot.short{background:var(--card-2);border-color:var(--line);opacity:.5;cursor:not-allowed}.epm-scope.epm-scope .sf-st{font-size:13px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.epm-scope.epm-scope .sf-slot.short .sf-st{color:var(--ink-3)}.epm-scope.epm-scope .sf-dur{font-size:11px;font-weight:600;color:var(--ink-4)}.epm-scope.epm-scope .sf-slot.fits .sf-dur{color:var(--forest-deep)}.epm-scope.epm-scope .sf-drop{position:absolute;top:8px;right:8px;width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:var(--forest);color:#fff}.epm-scope.epm-scope .sf-drop svg{width:11px;height:11px}@media(max-width:700px){.epm-scope.epm-scope .sf-grid{grid-template-columns:repeat(2,1fr)}.epm-scope.epm-scope .dlist-row{flex-wrap:wrap}}@media print{.epm-scope.epm-scope .nav,.epm-scope.epm-scope .sched-toolbar,.epm-scope.epm-scope .legend-bar,.epm-scope.epm-scope .tweaks-host,.epm-scope.epm-scope .slot,.epm-scope.epm-scope .a-resize,.epm-scope.epm-scope .now-flag,.epm-scope.epm-scope .resched-tray,.epm-scope.epm-scope .resched-ghost{display:none!important}body .epm-scope.epm-scope{background:#fff}.epm-scope.epm-scope .app-bg{display:none}.epm-scope.epm-scope .page{padding:0!important;max-width:100%!important}.epm-scope.epm-scope .summary{margin-bottom:12px}.epm-scope.epm-scope .cal-wrap{box-shadow:none;border-color:#999;page-break-inside:avoid;max-height:none;overflow:visible}.epm-scope.epm-scope .appt{box-shadow:none!important}@page{size:landscape;margin:12mm}}.epm-scope.epm-scope .hour-line{border-top:2px solid var(--line-2)}.epm-scope.epm-scope .q-line{position:absolute;left:0;right:0;border-top:1px dashed oklch(.945 .008 120);pointer-events:none}.epm-scope.epm-scope .page.sched-fit{padding-bottom:14px}.epm-scope.epm-fit-root{min-height:100%}.epm-scope.epm-scope .sched-fit .page-head{margin-bottom:8px!important}.epm-scope.epm-scope .sched-fit .page-head h1{font-size:20px}.epm-scope.epm-scope .sched-fit .page-head .sub{display:none}.epm-scope.epm-scope .sched-fit .sched-toolbar{margin-bottom:10px}.epm-scope.epm-scope .sched-fit .summary{margin-bottom:10px;gap:10px}.epm-scope.epm-scope .sched-fit .sum-card{padding:8px 14px 7px}.epm-scope.epm-scope .sched-fit .sum-card .val{font-size:19px}.epm-scope.epm-scope .sched-fit .sum-card .foot,.epm-scope.epm-scope .sched-fit .sum-card .sum-cta{display:none}.epm-scope.epm-scope .sched-fit .legend-bar{margin:0 0 10px;padding:6px 12px;gap:10px}.epm-scope.epm-scope .sched-fit .cal-wrap{height:var(--cal-h, auto);max-height:none}@media print{.epm-scope.epm-scope .sched-fit .cal-wrap{height:auto!important}.epm-scope.epm-scope .sched-fit .week-grid{height:auto!important;overflow:visible!important}.epm-scope.epm-scope .sched-fit .sum-card .foot{display:block}}.epm-scope.epm-scope .a-sdot{display:inline-block;width:6px;height:6px;border-radius:999px;margin-right:4px;vertical-align:middle}.epm-scope.epm-scope .a-ref-inline{font-weight:600;opacity:.85}.epm-scope.epm-scope .a-stat{display:inline-flex;align-items:center;gap:3px;font-size:8.5px;font-weight:800;padding:1px 6px 1px 5px;border-radius:999px;background:#ffffffb8;color:var(--c-ink);margin-left:auto;flex:none;white-space:nowrap}.epm-scope.epm-scope .a-stat .bdot{width:5px;height:5px;border-radius:999px}.epm-scope.epm-scope .a-stat+.a-restore{margin-left:6px}.epm-scope.epm-scope .appt.t-tiny .a-inner{flex-direction:row;align-items:center;gap:6px;padding:1px 8px}.epm-scope.epm-scope .a-oneline{flex:1;min-width:0;align-items:center;gap:6px}.epm-scope.epm-scope .a-oneline .a-pt{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto}.epm-scope.epm-scope .a-oneline .a-type{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto}.epm-scope.epm-scope .a-oneline .a-ref{font-size:10px;font-weight:600;color:var(--c-ink);opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 2 auto}.epm-scope.epm-scope .a-oneline .a-time{flex:none}.epm-scope.epm-scope .legend-pop-wrap{position:relative;max-width:calc(100vw - 24px)}.epm-scope.epm-scope .legend-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:460px;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--shadow-lg);padding:4px}.epm-scope.epm-scope .legend-pop .legend-bar{margin:0;border:none;box-shadow:none}.epm-scope.epm-scope .clin-tabs{position:sticky;top:0;z-index:45;display:flex;align-items:center;gap:22px;padding:4px 22px 0;background:color-mix(in oklch,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.epm-scope.epm-scope .clin-tabs>button{display:inline-flex;align-items:center;font-family:inherit;font-size:13.5px;font-weight:700;color:var(--ink-3);padding:9px 2px 10px;border:none;border-bottom:2px solid transparent;background:transparent;cursor:pointer}.epm-scope.epm-scope .clin-tabs>button:hover{color:var(--ink)}.epm-scope.epm-scope .clin-tabs>button.on{color:var(--forest-deep);border-bottom-color:var(--forest)}.epm-scope.epm-scope .clin-badge{margin-left:7px;font-size:10px;font-weight:800;line-height:1;color:#fff6f4;background:var(--down);border-radius:999px;padding:3px 7px}.epm-scope.epm-scope .clin-tool .ct-ic{width:15px;height:15px;display:grid;place-items:center;margin-right:6px}.epm-scope.epm-scope .clin-tool .ct-ic svg{width:15px;height:15px}.epm-scope.epm-scope .clin-tool .ct-x{margin-left:6px;width:14px;height:14px;display:grid;place-items:center;border-radius:4px;color:var(--ink-4);opacity:.6;cursor:pointer}.epm-scope.epm-scope .clin-tool .ct-x:hover{color:var(--down);opacity:1}.epm-scope.epm-scope .clin-tool .ct-x svg{width:11px;height:11px}.epm-scope.epm-scope .clin-pane{background:var(--paper);min-height:calc(100vh - 100px)}.epm-scope.epm-scope .clin-pane .ref-root .sb{position:static;height:auto;overflow:visible}.epm-scope.epm-scope .clin-pane.comms{height:calc(100vh - 99px);min-height:480px;overflow:hidden}.epm-scope.epm-scope .asap-wrap{position:relative}.epm-scope.epm-scope .asap-badge{margin-left:6px;font-size:10px;font-weight:800;line-height:1;color:#fff;background:var(--down);border-radius:999px;padding:2px 6px}.epm-scope.epm-scope .asap-pop{position:absolute;top:calc(100% + 6px);right:0;width:420px;max-width:90vw;background:var(--card);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--shadow-lg);z-index:90;padding:6px}.epm-scope.epm-scope .asap-pop-h{display:flex;align-items:center;gap:8px;padding:8px 10px 6px}.epm-scope.epm-scope .asap-pop-h .t{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.epm-scope.epm-scope .asap-pop-h .n{font-size:10.5px;font-weight:700;color:var(--ink-4)}.epm-scope.epm-scope .asap-pop-h .asap-chip{margin-left:auto}.epm-scope.epm-scope .asap-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--line)}.epm-scope.epm-scope .asap-row .main{flex:1;min-width:0}.epm-scope.epm-scope .asap-row .nm{display:block;font-size:12.5px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.epm-scope.epm-scope .asap-row .mt{display:block;font-size:10.5px;font-weight:600;color:var(--ink-4);margin-top:1px}.epm-scope.epm-scope .asap-chip{flex:none;display:inline-flex;align-items:center;gap:4px;font-family:inherit;font-size:11px;font-weight:800;border-radius:999px;padding:4px 10px;cursor:pointer;color:var(--ink-2);background:var(--card);border:1px solid var(--line-2)}.epm-scope.epm-scope .asap-chip svg{width:11px;height:11px}.epm-scope.epm-scope .asap-chip:hover{border-color:var(--ink-4)}.epm-scope.epm-scope .asap-chip.primary{color:var(--forest-deep);background:var(--forest-soft);border-color:var(--forest-soft2)}.epm-scope.epm-scope .asap-chip.primary:hover{background:var(--forest-soft2)}.epm-scope.epm-scope .asap-empty{padding:10px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink-4);line-height:1.5}.epm-scope.epm-scope .asap-foot{padding:8px 10px;border-top:1px solid var(--line);font-size:10.5px;font-weight:600;color:var(--ink-4);line-height:1.45}.epm-scope.epm-scope .asap-flag{display:flex;align-items:center;gap:8px;margin-top:9px;font-size:12px;font-weight:600;color:var(--ink-2);cursor:pointer}.epm-scope.epm-scope .asap-flag b{color:var(--down)}.epm-scope.epm-scope .addpt-modal{max-width:640px}.epm-scope.epm-scope .addpt-modal .fld label .req{color:var(--down, #c0392b);font-weight:800;margin-left:1px}.epm-scope.epm-scope .ap2-row2{display:grid;grid-template-columns:1.3fr 1fr;gap:12px}.epm-scope.epm-scope .ap2-addr{display:grid;grid-template-columns:2fr 1.4fr .8fr;gap:12px}.epm-scope.epm-scope .ap2-sched-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.epm-scope.epm-scope .ap2-sched-hint{font-size:12.5px;font-weight:600;color:var(--ink-4)}.epm-scope.epm-scope .ap2-sched{margin-top:14px;padding-top:16px;border-top:1px dashed var(--line-2);animation:ap2In .18s ease}.epm-scope.epm-scope .ap2-sched textarea.in{width:100%;box-sizing:border-box;display:block;min-height:74px;resize:vertical}@keyframes ap2In{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.epm-scope.epm-scope .ap2-need{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--ink-4)}.epm-scope.epm-scope .ap2-need svg{width:14px;height:14px;color:var(--amber, #c98a4b)}.epm-scope.epm-scope .lp-addbtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;font-family:inherit;font-size:12.5px;font-weight:700;color:#fff;white-space:nowrap;background:linear-gradient(150deg,var(--forest),var(--forest-deep));border:none;border-radius:10px;padding:0 13px;cursor:pointer;box-shadow:var(--shadow-sm)}.epm-scope.epm-scope .lp-addbtn svg{width:15px;height:15px}.epm-scope.epm-scope .lp-addbtn:hover{filter:brightness(1.05)}.epm-scope.epm-scope .lp-searchrow{display:flex;gap:8px;align-items:stretch;margin-bottom:8px}.epm-scope.epm-scope .lp-searchrow .lp-search{flex:1;margin-bottom:0}.epm-scope.epm-scope .pt-pickrow{display:flex;gap:9px;align-items:stretch}.epm-scope.epm-scope .pt-pickrow-search{flex:1;min-width:0}.epm-scope.epm-scope .pt-pickrow .psearch .in{width:100%;box-sizing:border-box;height:44px;font-family:inherit;font-size:13.5px;color:var(--ink);background:var(--card);border:1px solid var(--line-2);border-radius:10px;padding:9px 11px;transition:border-color .12s ease,box-shadow .12s ease}.epm-scope.epm-scope .pt-pickrow .psearch .in:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px var(--forest-soft)}.epm-scope.epm-scope .pt-newbtn{display:inline-flex;align-items:center;gap:7px;flex:none;font-family:inherit;font-size:13px;font-weight:700;color:var(--forest-deep);white-space:nowrap;background:var(--forest-soft);border:1px solid var(--forest-soft2);border-radius:10px;padding:0 14px;height:44px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.epm-scope.epm-scope .pt-newbtn svg{width:16px;height:16px}.epm-scope.epm-scope .pt-newbtn:hover{background:var(--forest-soft2);border-color:var(--forest)}.epm-scope.epm-scope .addpt-scrim-top{z-index:340}@media(max-width:560px){.epm-scope.epm-scope .ap2-row2,.epm-scope.epm-scope .ap2-addr{grid-template-columns:1fr}.epm-scope.epm-scope .pt-pickrow{flex-direction:column}.epm-scope.epm-scope .pt-newbtn{height:44px;justify-content:center}}.epm-scope.epm-scope .ws-tabs{position:sticky;top:63px;z-index:44;display:flex;align-items:stretch;gap:4px;padding:7px 28px 0;background:var(--paper-2);border-bottom:1px solid var(--line-2);overflow-x:auto}.epm-scope.epm-scope .ws-tabs::-webkit-scrollbar{height:0}.epm-scope.epm-scope .ws-tab{display:inline-flex;align-items:center;gap:9px;flex:none;max-width:250px;padding:9px 12px 10px 13px;border:1px solid transparent;border-bottom:none;border-radius:11px 11px 0 0;background:transparent;color:var(--ink-3);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;position:relative;transition:background .12s ease,color .12s ease}.epm-scope.epm-scope .ws-tab:hover{background:#f7f5ef99;color:var(--ink-2)}.epm-scope.epm-scope .ws-tab.active{background:var(--paper);color:var(--ink);border-color:var(--line-2);box-shadow:0 -2px 6px #2332260a}.epm-scope.epm-scope .ws-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--paper)}.epm-scope.epm-scope .ws-tab .tab-ic{width:16px;height:16px;flex:none;color:var(--forest);display:grid;place-items:center}.epm-scope.epm-scope .ws-tab .tab-ic svg{width:16px;height:16px}.epm-scope.epm-scope .ws-tab.schedule-tab .tab-ic{color:var(--forest)}.epm-scope.epm-scope .ws-tab .tab-av{width:20px;height:20px;border-radius:6px;flex:none;display:grid;place-items:center;font-size:9px;font-weight:800;color:#fff;letter-spacing:-.02em}.epm-scope.epm-scope .ws-tab .tab-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.epm-scope.epm-scope .ws-tab .tab-x{width:18px;height:18px;flex:none;display:grid;place-items:center;border-radius:5px;color:var(--ink-4);margin-left:1px;transition:all .1s ease;opacity:.7}.epm-scope.epm-scope .ws-tab .tab-x:hover{background:var(--down-bg);color:var(--down);opacity:1}.epm-scope.epm-scope .ws-tab .tab-x svg{width:13px;height:13px}.epm-scope.epm-scope .chart{max-width:1560px;margin:0 auto;padding:22px 28px 90px;display:grid;grid-template-columns:196px 1fr;gap:26px;align-items:start}.epm-scope.epm-scope .chart-nav{position:sticky;top:132px;display:flex;flex-direction:column;gap:3px}.epm-scope.epm-scope .chart-nav .cn-h{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);padding:4px 12px 8px}.epm-scope.epm-scope .cn-item{display:flex;align-items:center;gap:11px;padding:9px 13px;border-radius:10px;font-size:13.5px;font-weight:600;color:var(--ink-2);background:transparent;border:1px solid transparent;text-align:left;width:100%;transition:all .12s ease}.epm-scope.epm-scope .cn-item svg{width:17px;height:17px;color:var(--ink-4);flex:none}.epm-scope.epm-scope .cn-item:hover{background:var(--card-2);color:var(--ink)}.epm-scope.epm-scope .cn-item:hover svg{color:var(--ink-3)}.epm-scope.epm-scope .cn-item.active{background:var(--forest-soft);color:var(--forest-deep);border-color:var(--forest-soft2);font-weight:700}.epm-scope.epm-scope .cn-item.active svg{color:var(--forest)}.epm-scope.epm-scope .cn-item .cn-soon{margin-left:auto;font-size:8.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);background:var(--card-2);padding:2px 6px;border-radius:999px;border:1px solid var(--line)}.epm-scope.epm-scope .cn-item .cn-recall{margin-left:auto;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:10.5px;font-weight:800;color:#fff}.epm-scope.epm-scope .cn-item .cn-recall.tone-red{background:var(--down)}.epm-scope.epm-scope .cn-item .cn-recall.tone-amber{background:var(--amber)}.epm-scope.epm-scope .cn-item .cn-recall+.cn-soon{display:none}.epm-scope.epm-scope .cn-charting{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line-2)}.epm-scope.epm-scope .cn-toothhdr{display:flex;align-items:center;gap:9px;padding:8px 10px 12px}.epm-scope.epm-scope .cn-toothhdr .cth-num{width:30px;height:30px;border-radius:8px;flex:none;display:grid;place-items:center;font-size:14px;font-weight:800;color:#fff;letter-spacing:-.02em}.epm-scope.epm-scope .cn-toothhdr .cth-meta{display:flex;flex-direction:column;min-width:0;line-height:1.15}.epm-scope.epm-scope .cn-toothhdr .cth-name{font-size:13px;font-weight:800;color:var(--ink)}.epm-scope.epm-scope .cn-toothhdr .cth-sub{font-size:10.5px;font-weight:600;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.epm-scope.epm-scope .cn-toothhdr .cth-x{margin-left:auto;width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:6px;color:var(--ink-4);background:transparent;border:none}.epm-scope.epm-scope .cn-toothhdr .cth-x:hover{background:var(--down-bg);color:var(--down)}.epm-scope.epm-scope .cn-toothhdr .cth-x svg{width:13px;height:13px}.epm-scope.epm-scope .cn-item .cn-step{width:19px;height:19px;border-radius:6px;flex:none;display:grid;place-items:center;font-size:10.5px;font-weight:800;color:var(--ink-3);background:var(--card-2);border:1px solid var(--line)}.epm-scope.epm-scope .cn-item.active .cn-step{background:var(--forest);color:#fff;border-color:var(--forest)}.epm-scope.epm-scope .pt-hero{display:flex;align-items:flex-start;gap:20px;padding:22px 24px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.epm-scope.epm-scope .pt-photo{width:92px;height:110px;border-radius:14px;flex:none;display:grid;place-items:center;font-size:30px;font-weight:800;color:#fff;letter-spacing:-.02em;position:relative;box-shadow:inset 0 0 0 1px #ffffff2e,var(--shadow-sm);overflow:hidden}.epm-scope.epm-scope .pt-photo .ph-badge{position:absolute;bottom:7px;right:7px;width:22px;height:22px;border-radius:999px;background:#ffffffeb;display:grid;place-items:center;box-shadow:var(--shadow-sm)}.epm-scope.epm-scope .pt-photo .ph-badge svg{width:13px;height:13px}.epm-scope.epm-scope .pt-id{flex:1;min-width:0}.epm-scope.epm-scope .pt-id h1{font-size:26px;font-weight:800;letter-spacing:-.025em;color:var(--ink);line-height:1.05}.epm-scope.epm-scope .pt-id .pt-pref{font-size:13.5px;font-weight:600;color:var(--ink-3);margin-left:2px}.epm-scope.epm-scope .pt-line{display:flex;flex-wrap:wrap;align-items:center;gap:7px 14px;margin-top:9px;font-size:13.5px;font-weight:600;color:var(--ink-2)}.epm-scope.epm-scope .pt-line>span{white-space:nowrap}.epm-scope.epm-scope .pt-line .sep{width:4px;height:4px;border-radius:999px;background:var(--ink-4)}.epm-scope.epm-scope .pt-line b{color:var(--ink);font-weight:700}.epm-scope.epm-scope .pt-line .mrn{font-variant-numeric:tabular-nums;color:var(--ink-3)}.epm-scope.epm-scope .pt-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.epm-scope.epm-scope .pt-chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px;border:1px solid var(--line-2);color:var(--ink-2);background:var(--card-2);white-space:nowrap}.epm-scope.epm-scope .pt-chip svg{width:12px;height:12px;color:var(--ink-4)}.epm-scope.epm-scope .pt-chip.ok{background:var(--up-bg);color:#115629;border-color:#b6ddbd}.epm-scope.epm-scope .pt-chip.ok svg{color:#337344}.epm-scope.epm-scope .pt-actions{display:flex;flex-direction:column;gap:8px;flex:none}.epm-scope.epm-scope .alert-strip{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;background:#fff4f0;background:oklch(.975 .018 40);border:1px solid oklch(.89 .045 40);border-radius:var(--r)}.epm-scope.epm-scope .alert-strip .as-icon{width:30px;height:30px;border-radius:8px;flex:none;display:grid;place-items:center;background:var(--down);color:#fff}.epm-scope.epm-scope .alert-strip .as-icon svg{width:17px;height:17px}.epm-scope.epm-scope .alert-strip .as-label{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#923c2b;flex:none;white-space:nowrap}.epm-scope.epm-scope .alert-chips{display:flex;flex-wrap:wrap;gap:7px}.epm-scope.epm-scope .alert-chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;padding:5px 11px;border-radius:999px;background:var(--card);border:1px solid var(--line-2)}.epm-scope.epm-scope .alert-chip .ac-dot{width:8px;height:8px;border-radius:999px;flex:none}.epm-scope.epm-scope .alert-chip.k-allergy{border-color:#f6c3b8}.epm-scope.epm-scope .alert-chip.k-allergy .ac-dot{background:var(--down)}.epm-scope.epm-scope .alert-chip.k-premed{border-color:#ecc69c}.epm-scope.epm-scope .alert-chip.k-premed .ac-dot{background:var(--amber)}.epm-scope.epm-scope .alert-chip.k-anticoag{border-color:#d2c7ea}.epm-scope.epm-scope .alert-chip.k-anticoag .ac-dot{background:var(--s-3)}.epm-scope.epm-scope .alert-chip.k-condition{border-color:#afd4ea}.epm-scope.epm-scope .alert-chip.k-condition .ac-dot{background:var(--s-1)}.epm-scope.epm-scope .alert-chip.k-pregnancy{border-color:#edbed3}.epm-scope.epm-scope .alert-chip.k-pregnancy .ac-dot{background:#b4608a}.epm-scope.epm-scope .alert-chip.k-minor{border-color:var(--forest-soft2)}.epm-scope.epm-scope .alert-chip.k-minor .ac-dot{background:var(--forest)}.epm-scope.epm-scope .alert-strip.clear{background:var(--card);border-color:var(--line)}.epm-scope.epm-scope .alert-strip.clear .as-icon{background:var(--forest-soft);color:var(--forest)}.epm-scope.epm-scope .alert-strip.clear .as-label{color:var(--ink-3)}.epm-scope.epm-scope .alert-strip.clear .as-note{font-size:13px;font-weight:600;color:var(--ink-3)}.epm-scope.epm-scope .ov-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;align-items:start}.epm-scope.epm-scope .ov-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.epm-scope.epm-scope .ov-card.span2{grid-column:1 / -1}.epm-scope.epm-scope .ov-head{display:flex;align-items:center;gap:9px;padding:14px 18px 12px;border-bottom:1px solid var(--line)}.epm-scope.epm-scope .ov-head svg{width:16px;height:16px;color:var(--forest);flex:none}.epm-scope.epm-scope .ov-head h3{font-size:13px;font-weight:800;letter-spacing:.01em;color:var(--ink)}.epm-scope.epm-scope .ov-head .ov-edit{margin-left:auto;font-size:11.5px;font-weight:700;color:var(--ink-3);padding:4px 9px;border-radius:7px;border:1px solid var(--line-2);background:var(--card)}.epm-scope.epm-scope .ov-head .ov-edit:hover{color:var(--forest-deep);border-color:var(--forest-soft2)}.epm-scope.epm-scope .ov-body{padding:15px 18px 17px}.epm-scope.epm-scope .ov-head .ov-count{margin-left:auto;display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--card-2);border:1px solid var(--line);color:var(--ink-3);font-size:11px;font-weight:800}.epm-scope.epm-scope .ref-reason{display:flex;align-items:flex-start;gap:8px;padding:11px 18px;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink-2);font-weight:600;line-height:1.5}.epm-scope.epm-scope .ref-reason svg{width:15px;height:15px;color:var(--forest);flex:none;margin-top:1px}.epm-scope.epm-scope .ref-reason b{color:var(--ink);font-weight:800}.epm-scope.epm-scope .ref-list{padding:6px 10px 10px}.epm-scope.epm-scope .ref-row{display:grid;grid-template-columns:.8fr 1.4fr 1.3fr 1.1fr;align-items:center;gap:12px;padding:10px 8px;border-bottom:1px solid var(--line)}.epm-scope.epm-scope .ref-row:last-child{border-bottom:none}.epm-scope.epm-scope .ref-row.head{padding-top:6px;padding-bottom:8px}.epm-scope.epm-scope .ref-row.head>div{font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4)}.epm-scope.epm-scope .ref-date{font-size:12.5px;font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums}.epm-scope.epm-scope .ref-tooth{display:flex;align-items:center;gap:9px;min-width:0}.epm-scope.epm-scope .rt-num{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--forest-soft);color:var(--forest-deep);font-size:12px;font-weight:800;flex:none}.epm-scope.epm-scope .rt-name{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.epm-scope.epm-scope .ref-dds{font-size:13px;font-weight:600;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.epm-scope.epm-scope .ref-stat{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.01em;padding:3px 10px;border-radius:999px;white-space:nowrap}.epm-scope.epm-scope .ref-stat .dot{width:6px;height:6px;border-radius:999px}.epm-scope.epm-scope .ref-stat.tone-blue{background:var(--blue-bg);color:var(--blue-ink)}.epm-scope.epm-scope .ref-stat.tone-blue .dot{background:var(--s-1)}.epm-scope.epm-scope .ref-stat.tone-amber{background:var(--amber-bg);color:#7a4800}.epm-scope.epm-scope .ref-stat.tone-amber .dot{background:var(--amber)}.epm-scope.epm-scope .ref-stat.tone-wood{background:var(--wood-soft);color:var(--wood-deep)}.epm-scope.epm-scope .ref-stat.tone-wood .dot{background:var(--wood)}.epm-scope.epm-scope .ref-stat.tone-forest{background:var(--forest-soft);color:var(--forest-ink)}.epm-scope.epm-scope .ref-stat.tone-forest .dot{background:var(--forest)}.epm-scope.epm-scope .ref-stat.tone-green{background:var(--up-bg);color:#115629}.epm-scope.epm-scope .ref-stat.tone-green .dot{background:var(--up)}.epm-scope.epm-scope .ref-stat.tone-grey{background:var(--card-2);color:var(--ink-3);border:1px solid var(--line-2)}.epm-scope.epm-scope .ref-stat.tone-grey .dot{background:var(--ink-4)}.epm-scope.epm-scope .dl{display:grid;grid-template-columns:auto 1fr;gap:9px 16px;font-size:13.5px}.epm-scope.epm-scope .dl dt{color:var(--ink-4);font-weight:600;display:flex;align-items:center;gap:8px;white-space:nowrap}.epm-scope.epm-scope .dl dt svg{width:14px;height:14px;color:var(--ink-4)}.epm-scope.epm-scope .dl dd{color:var(--ink);font-weight:600;text-align:right;margin:0}.epm-scope.epm-scope .dl dd a{color:var(--s-1)}.epm-scope.epm-scope .dl dd .muted{color:var(--ink-4);font-weight:600}.epm-scope.epm-scope .mh-block{margin-bottom:15px}.epm-scope.epm-scope .mh-block:last-child{margin-bottom:0}.epm-scope.epm-scope .mh-block .mh-t{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4);margin-bottom:8px}.epm-scope.epm-scope .mh-tags{display:flex;flex-wrap:wrap;gap:6px}.epm-scope.epm-scope .mh-tag{font-size:12.5px;font-weight:600;padding:4px 11px;border-radius:999px;background:var(--card-2);border:1px solid var(--line);color:var(--ink-2)}.epm-scope.epm-scope .mh-tag.danger{background:var(--down-bg);border-color:#f3c9be;color:#8b3625}.epm-scope.epm-scope .mh-tag.none{background:var(--up-bg);border-color:#b6ddbd;color:#115629}.epm-scope.epm-scope .mh-empty{font-size:13px;color:var(--ink-4);font-weight:600}.epm-scope.epm-scope .appt-row{display:flex;align-items:center;gap:13px;padding:11px 0;border-bottom:1px solid var(--line);cursor:pointer}.epm-scope.epm-scope .appt-row:last-child{border-bottom:none}.epm-scope.epm-scope .appt-row:hover{background:var(--card-2);margin:0 -18px;padding-left:18px;padding-right:18px}.epm-scope.epm-scope .appt-row .ar-date{width:52px;flex:none;text-align:center}.epm-scope.epm-scope .appt-row .ar-date .mo{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4)}.epm-scope.epm-scope .appt-row .ar-date .day{font-size:19px;font-weight:800;color:var(--ink);line-height:1}.epm-scope.epm-scope .appt-row .ar-bar{width:3px;align-self:stretch;border-radius:999px;flex:none}.epm-scope.epm-scope .appt-row .ar-main{flex:1;min-width:0}.epm-scope.epm-scope .appt-row .ar-type{font-size:13.5px;font-weight:700;color:var(--ink)}.epm-scope.epm-scope .appt-row .ar-meta{font-size:11.5px;font-weight:600;color:var(--ink-3);margin-top:1px}.epm-scope.epm-scope .appt-row .ar-status{font-size:10.5px;font-weight:800;padding:3px 9px;border-radius:999px;flex:none;display:inline-flex;align-items:center;gap:5px}.epm-scope.epm-scope .appt-row .ar-status .sd{width:6px;height:6px;border-radius:999px}.epm-scope.epm-scope .fin-row{display:flex;align-items:baseline;justify-content:space-between;padding:7px 0;font-size:13.5px}.epm-scope.epm-scope .fin-row .fl{color:var(--ink-3);font-weight:600}.epm-scope.epm-scope .fin-row .fv{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.epm-scope.epm-scope .fin-row.total{border-top:1.5px solid var(--line-2);margin-top:6px;padding-top:11px}.epm-scope.epm-scope .fin-row.total .fl{color:var(--ink);font-weight:800}.epm-scope.epm-scope .fin-row.total .fv{font-size:19px;font-weight:800}.epm-scope.epm-scope .fin-row.total .fv.due{color:var(--down)}.epm-scope.epm-scope .fin-row.total .fv.clear{color:var(--up)}.epm-scope.epm-scope .mod-empty{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:64px 24px;display:grid;place-items:center;text-align:center}.epm-scope.epm-scope .mod-empty .me-ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--forest-soft);color:var(--forest);margin-bottom:16px}.epm-scope.epm-scope .mod-empty .me-ic svg{width:26px;height:26px}.epm-scope.epm-scope .mod-empty h3{font-size:18px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.epm-scope.epm-scope .mod-empty p{font-size:13.5px;color:var(--ink-3);margin-top:6px;max-width:360px;line-height:1.5}.epm-scope.epm-scope .mod-empty .me-badge{margin-top:16px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--wood-deep);background:var(--wood-soft);padding:5px 12px;border-radius:999px}.epm-scope.epm-scope .chart-main{animation:fadeIn .3s cubic-bezier(.2,.8,.3,1) both}.epm-scope.epm-scope .fee-wrap{display:flex;flex-direction:column;gap:16px}.epm-scope.epm-scope .fee-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:visible}.epm-scope.epm-scope .fee-card-head{display:flex;align-items:center;gap:9px;padding:14px 18px;border-bottom:1px solid var(--line);position:relative}.epm-scope.epm-scope .fee-card-head>svg{width:17px;height:17px;color:var(--forest);flex:none}.epm-scope.epm-scope .fee-card-head h3{font-size:14px;font-weight:800;letter-spacing:.01em;color:var(--ink);white-space:nowrap}.epm-scope.epm-scope .fee-card-head .fee-head-act{margin-left:auto;display:flex;gap:8px}.epm-scope.epm-scope .fee-date{font-size:12px;font-weight:700;color:var(--ink-4);margin-left:2px}.epm-scope.epm-scope .fee-accbadge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.01em;white-space:nowrap;padding:4px 10px;border-radius:999px;background:var(--amber-bg);color:var(--amber);border:1px solid oklch(.85 .07 70)}.epm-scope.epm-scope .fee-accbadge svg{width:13px;height:13px}.epm-scope.epm-scope .fee-accbadge.on{background:var(--up-bg);color:#115629;border-color:#b6ddbd}.epm-scope.epm-scope .fee-accbadge.draft{background:var(--card-2);color:var(--ink-3);border-color:var(--line-2)}.epm-scope.epm-scope .fee-accbadge.warn{background:var(--amber-bg);color:var(--amber);border-color:#ecc69c}.epm-scope.epm-scope .plan-flag{display:inline-block;margin-left:8px;font-size:9.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:2px 7px;border-radius:999px;vertical-align:1px}.epm-scope.epm-scope .plan-flag.new{background:var(--blue-bg);color:var(--blue-ink);border:1px solid oklch(.85 .05 235)}.epm-scope.epm-scope .plan-flag.changed{background:var(--amber-bg);color:var(--amber);border:1px solid oklch(.85 .07 70)}.epm-scope.epm-scope .plan-surf{display:inline-block;margin-left:8px;font-size:10.5px;font-weight:800;letter-spacing:.06em;vertical-align:1px;padding:2px 7px;border-radius:6px;background:var(--violet-bg);color:var(--violet-ink);border:1px solid oklch(.86 .045 300)}.epm-scope.epm-scope .plan-surf.need{background:var(--card-2);color:var(--ink-4);border:1px dashed var(--line-2);letter-spacing:0;font-weight:700}.epm-scope.epm-scope .fr-surfedit{display:flex;align-items:center;gap:8px;margin-top:7px;flex-wrap:wrap}.epm-scope.epm-scope .fr-surfedit .fse-label{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4)}.epm-scope.epm-scope .fr-surfin{width:72px;font-family:inherit;font-size:12.5px;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase;color:var(--violet-ink);padding:5px 8px;border-radius:7px;border:1px solid var(--line-2);background:var(--card);outline:none}.epm-scope.epm-scope .fr-surfin:focus{border-color:var(--violet-ink);box-shadow:0 0 0 2px var(--violet-bg)}.epm-scope.epm-scope .fr-surfin::placeholder{color:var(--ink-4);font-weight:600;letter-spacing:0}.epm-scope.epm-scope .fse-hint{font-size:10.5px;font-weight:600;color:var(--ink-4);letter-spacing:.02em}.epm-scope.epm-scope .fr-locked{display:inline-flex;align-items:center;font-size:11px;font-weight:700;color:var(--ink-4);padding:6px 11px;border-radius:8px;border:1px dashed var(--line-2);background:var(--card-2);white-space:nowrap;cursor:default}.epm-scope.epm-scope .fee-table{padding:6px 10px 10px}.epm-scope.epm-scope .fee-row{display:grid;grid-template-columns:54px 58px 1fr 92px 116px 152px;align-items:center;gap:10px;padding:10px 8px;border-radius:9px}.epm-scope.epm-scope .fee-row.head{padding:8px 8px 7px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.epm-scope.epm-scope .fee-row:not(.head){border-top:1px solid var(--line)}.epm-scope.epm-scope .fee-row:not(.head):hover{background:var(--card-2)}.epm-scope.epm-scope .fee-row.st-posted{opacity:.92}.epm-scope.epm-scope .fr-tooth{display:flex}.epm-scope.epm-scope .fr-toothchip{display:inline-grid;place-items:center;min-width:30px;height:24px;padding:0 7px;border-radius:7px;font-size:12px;font-weight:800;color:var(--forest-deep);background:var(--forest-soft);border:1px solid var(--forest-soft2);font-variant-numeric:tabular-nums}.epm-scope.epm-scope .fr-toothchip.btn{cursor:pointer;transition:all .12s ease;font-family:inherit}.epm-scope.epm-scope .fr-toothchip.btn:hover{background:var(--forest);color:#f4faf5;border-color:var(--forest)}.epm-scope.epm-scope .fr-toothset{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:7px;font-size:11.5px;font-weight:700;font-family:inherit;color:var(--ink-4);background:var(--card-2);border:1px dashed var(--line-2);cursor:pointer;white-space:nowrap;transition:all .12s ease}.epm-scope.epm-scope .fr-toothset:hover{color:var(--forest-deep);border-color:var(--forest-soft2);background:var(--forest-soft)}.epm-scope.epm-scope .fr-toothset.req{color:var(--amber);border-color:#ecc69c;background:var(--amber-bg);border-style:solid}.epm-scope.epm-scope .fr-toothset.req:hover{color:var(--forest-deep);border-color:var(--forest-soft2);background:var(--forest-soft)}.epm-scope.epm-scope .fr-toothna{color:var(--ink-4);font-weight:700;padding-left:8px}.epm-scope.epm-scope .fr-code{font-size:12.5px;font-weight:800;color:var(--ink-2);font-variant-numeric:tabular-nums;letter-spacing:.01em}.epm-scope.epm-scope .fr-desc{font-size:13.5px;font-weight:600;color:var(--ink);min-width:0}.epm-scope.epm-scope .fr-amt{font-size:14px;font-weight:800;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.epm-scope.epm-scope .fr-amt .fr-na{font-size:11.5px;font-weight:700;color:var(--ink-4)}.epm-scope.epm-scope .fr-status{display:flex}.epm-scope.epm-scope .fpill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px;border:1px solid var(--line-2);background:var(--card-2);color:var(--ink-3);white-space:nowrap}.epm-scope.epm-scope .fpill svg{width:12px;height:12px}.epm-scope.epm-scope .fpill.completed{background:var(--blue-bg);color:var(--blue-ink);border-color:#afd4ea}.epm-scope.epm-scope .fpill.posted{background:var(--up-bg);color:#115629;border-color:#b6ddbd}.epm-scope.epm-scope .fr-act{display:flex;align-items:center;justify-content:flex-end;gap:6px}.epm-scope.epm-scope .fr-iconbtn{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:8px;color:var(--ink-3);background:var(--card);border:1px solid var(--line-2);transition:all .12s ease}.epm-scope.epm-scope .fr-iconbtn:hover{color:var(--forest-deep);border-color:var(--forest-soft2);background:var(--forest-soft)}.epm-scope.epm-scope .fr-iconbtn svg{width:14px;height:14px}.epm-scope.epm-scope .fr-iconbtn.danger:hover{color:var(--down);border-color:#f0c6bb;background:var(--down-bg)}.epm-scope.epm-scope .fr-post{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;color:#f4faf5;background:var(--forest);border:1px solid transparent;padding:7px 12px;border-radius:8px;box-shadow:var(--shadow-sm)}.epm-scope.epm-scope .fr-post:hover{background:var(--forest-deep)}.epm-scope.epm-scope .fr-post svg{width:13px;height:13px}.epm-scope.epm-scope .fr-save{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;color:#f4faf5;background:var(--forest);border:1px solid transparent;padding:7px 12px;border-radius:8px;box-shadow:var(--shadow-sm)}.epm-scope.epm-scope .fr-save:hover{background:var(--forest-deep)}.epm-scope.epm-scope .fr-save svg{width:13px;height:13px}.epm-scope.epm-scope .fr-undo{font-size:11.5px;font-weight:700;color:var(--ink-3);padding:6px 12px;border-radius:8px;border:1px solid var(--line-2);background:var(--card)}.epm-scope.epm-scope .fr-undo:hover{color:var(--forest-deep);border-color:var(--forest-soft2);background:var(--forest-soft)}.epm-scope.epm-scope .fee-row.editing{background:var(--forest-soft);border-radius:10px}.epm-scope.epm-scope .fr-toothsel{font-family:inherit;font-size:12.5px;font-weight:700;color:var(--ink);padding:5px 6px;border-radius:7px;border:1px solid var(--line-2);background:var(--card);max-width:100%;outline:none}.epm-scope.epm-scope .fr-toothsel:focus{border-color:var(--forest);box-shadow:0 0 0 2px var(--forest-soft2)}.epm-scope.epm-scope .fr-toothsel.quick{height:26px}.epm-scope.epm-scope .fr-feewrap{display:inline-flex;align-items:center;gap:1px;font-size:13px;font-weight:800;color:var(--ink);justify-content:flex-end}.epm-scope.epm-scope .fr-feein{width:64px;font-family:inherit;font-size:13px;font-weight:800;color:var(--ink);text-align:right;padding:5px 6px;border-radius:7px;border:1px solid var(--line-2);background:var(--card);outline:none;font-variant-numeric:tabular-nums}.epm-scope.epm-scope .fr-feein:focus{border-color:var(--forest);box-shadow:0 0 0 2px var(--forest-soft2)}.epm-scope.epm-scope .fee-legend{padding:12px 18px 0;font-size:12.5px;font-weight:600;color:var(--ink-3);line-height:1.55}.epm-scope.epm-scope .fee-legend b{color:var(--ink);font-weight:800}.epm-scope.epm-scope .fee-emptyrow{padding:26px 14px;text-align:center;font-size:13px;color:var(--ink-3);font-weight:600}.epm-scope.epm-scope .fee-emptyrow b{color:var(--ink)}.epm-scope.epm-scope .fee-foot{display:grid;grid-template-columns:1fr 1.1fr;gap:18px;padding:16px 18px;border-top:1px solid var(--line);background:var(--card-2);border-radius:0 0 var(--r-lg) var(--r-lg)}.epm-scope.epm-scope .fee-totals{align-self:center}.epm-scope.epm-scope .ft-row{display:flex;align-items:baseline;justify-content:space-between;padding:4px 0;font-size:13px;color:var(--ink-3);font-weight:600}.epm-scope.epm-scope .ft-row b{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.epm-scope.epm-scope .ft-row.sub{color:var(--ink-4)}.epm-scope.epm-scope .ft-row.big{border-top:1.5px solid var(--line-2);margin-top:5px;padding-top:9px;font-size:14px;color:var(--ink);font-weight:800}.epm-scope.epm-scope .ft-row.big b{font-size:19px;font-weight:800}.epm-scope.epm-scope .fee-accept{display:flex;align-items:center}.epm-scope.epm-scope .fee-unsigned{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;padding:14px 16px;border:1px dashed var(--line-2);border-radius:12px;background:var(--card)}.epm-scope.epm-scope .fee-unsigned p{font-size:13px;font-weight:600;color:var(--ink-3)}.epm-scope.epm-scope .fee-signed{display:flex;align-items:center;gap:13px;width:100%;padding:12px 16px;border:1px solid oklch(.86 .06 150);border-radius:12px;background:var(--up-bg)}.epm-scope.epm-scope .fee-signed .fs-mark{width:30px;height:30px;flex:none;display:grid;place-items:center}.epm-scope.epm-scope .fee-signed .fs-mark svg{width:24px;height:24px;color:var(--up)}.epm-scope.epm-scope .fs-meta{flex:1;min-width:0;line-height:1.2}.epm-scope.epm-scope .fs-line{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#115629}.epm-scope.epm-scope .fs-sig{font-size:22px;font-style:italic;color:var(--ink);margin-top:2px}.epm-scope.epm-scope .fs-date{font-size:11.5px;font-weight:600;color:var(--ink-3);margin-top:1px}.epm-scope.epm-scope .fs-re{font-size:11px;font-weight:700;color:var(--ink-4);padding:5px 10px;border-radius:8px;border:1px solid var(--line-2);background:var(--card)}.epm-scope.epm-scope .fs-re:hover{color:var(--down);border-color:#f0c6bb}.epm-scope.epm-scope .fee-picker{position:absolute;top:calc(100% + 6px);right:18px;width:440px;max-height:420px;z-index:60;background:var(--card);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--shadow-lg, 0 14px 40px oklch(.3 .03 150 / .16));overflow:hidden;display:flex;flex-direction:column;max-width:calc(100vw - 24px)}.epm-scope.epm-scope .fp-search{display:flex;align-items:center;gap:9px;padding:12px 14px;border-bottom:1px solid var(--line)}.epm-scope.epm-scope .fp-search svg{width:16px;height:16px;color:var(--ink-4);flex:none}.epm-scope.epm-scope .fp-search input{flex:1;border:none;background:transparent;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--ink);outline:none}.epm-scope.epm-scope .fp-list{overflow-y:auto;padding:6px}.epm-scope.epm-scope .fp-none{padding:22px 14px;text-align:center;font-size:13px;color:var(--ink-4);font-weight:600}.epm-scope.epm-scope .fp-cat{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);padding:9px 10px 5px}.epm-scope.epm-scope .fp-row{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border-radius:9px;background:transparent;border:1px solid transparent}.epm-scope.epm-scope .fp-row:hover{background:var(--forest-soft);border-color:var(--forest-soft2)}.epm-scope.epm-scope .fp-code{font-size:12px;font-weight:800;color:var(--ink-2);font-variant-numeric:tabular-nums}.epm-scope.epm-scope .fp-label{font-size:13px;font-weight:600;color:var(--ink)}.epm-scope.epm-scope .fp-fee{font-size:13px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.epm-scope.epm-scope .fp-toothdot{font-size:10.5px;font-weight:700;color:var(--violet-ink);margin-left:7px}.epm-scope.epm-scope .fp-detailhd{display:flex;align-items:center;gap:11px;padding:11px 14px;border-bottom:1px solid var(--line)}.epm-scope.epm-scope .fp-back{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:8px;color:var(--ink-3);background:var(--card);border:1px solid var(--line-2)}.epm-scope.epm-scope .fp-back:hover{color:var(--forest-deep);border-color:var(--forest-soft2);background:var(--forest-soft)}.epm-scope.epm-scope .fp-back svg{width:15px;height:15px}.epm-scope.epm-scope .fp-dt{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.epm-scope.epm-scope .fp-dt .fp-code{font-size:11.5px;font-weight:800;color:var(--ink-3)}.epm-scope.epm-scope .fp-dt .fp-label{font-size:13.5px;font-weight:700;color:var(--ink)}.epm-scope.epm-scope .fp-detailbody{padding:14px;display:flex;flex-direction:column;gap:13px}.epm-scope.epm-scope .fp-field{display:flex;flex-direction:column;gap:6px}.epm-scope.epm-scope .fp-field>span{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4);display:flex;align-items:center;gap:6px}.epm-scope.epm-scope .fp-field>span em{font-style:normal;font-size:9px;font-weight:800;letter-spacing:.02em;color:var(--down);background:var(--down-bg);border:1px solid oklch(.87 .05 36);padding:1px 6px;border-radius:999px}.epm-scope.epm-scope .fp-field select,.epm-scope.epm-scope .fp-field input{font-family:inherit;font-size:13.5px;font-weight:600;color:var(--ink);padding:9px 11px;border-radius:9px;border:1px solid var(--line-2);background:var(--card);outline:none}.epm-scope.epm-scope .fp-field select:focus,.epm-scope.epm-scope .fp-field input:focus{border-color:var(--forest);box-shadow:0 0 0 3px var(--forest-soft)}.epm-scope.epm-scope .fp-field input{text-transform:uppercase;letter-spacing:.08em;font-weight:800}.epm-scope.epm-scope .fp-detailact{display:flex;justify-content:flex-end;gap:9px;margin-top:2px}.epm-scope.epm-scope .fp-detailact .tbtn:disabled{opacity:.45;cursor:not-allowed}.epm-scope.epm-scope .fee-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;align-items:start}.epm-scope.epm-scope .fee-card.today .fee-card-head h3{color:var(--ink)}.epm-scope.epm-scope .fee-statement-empty{padding:40px 24px;display:grid;place-items:center;text-align:center}.epm-scope.epm-scope .fee-statement-empty .fse-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--card-2);color:var(--ink-4);margin-bottom:12px;border:1px solid var(--line)}.epm-scope.epm-scope .fee-statement-empty .fse-ic svg{width:22px;height:22px}.epm-scope.epm-scope .fee-statement-empty p{font-size:14px;font-weight:800;color:var(--ink-2)}.epm-scope.epm-scope .fee-statement-empty span{font-size:12.5px;color:var(--ink-4);font-weight:600;margin-top:4px;max-width:320px;line-height:1.5}.epm-scope.epm-scope .fee-statement-empty b{color:var(--ink-2)}.epm-scope.epm-scope .fee-stmt{padding:8px 18px 6px}.epm-scope.epm-scope .stmt-row{display:grid;grid-template-columns:64px 1fr auto;align-items:baseline;gap:12px;padding:9px 0;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.epm-scope.epm-scope .stmt-row:first-child{border-top:none}.epm-scope.epm-scope .sr-code{font-size:12px;font-weight:800;color:var(--ink-3)}.epm-scope.epm-scope .sr-desc{font-size:13.5px;font-weight:600;color:var(--ink)}.epm-scope.epm-scope .sr-amt{font-size:14px;font-weight:700;color:var(--ink)}.epm-scope.epm-scope .stmt-row.total{border-top:1.5px solid var(--line-2);margin-top:3px;padding-top:11px}.epm-scope.epm-scope .stmt-row.total .sr-desc{font-weight:800}.epm-scope.epm-scope .stmt-row.total .sr-amt{font-size:18px;font-weight:800}.epm-scope.epm-scope .fee-ledger-note{display:flex;align-items:center;gap:9px;margin:4px 14px 14px;padding:11px 14px;border-radius:11px;background:var(--up-bg);border:1px solid oklch(.86 .06 150);font-size:12.5px;font-weight:600;color:#174825}.epm-scope.epm-scope .fee-ledger-note>svg{width:16px;height:16px;flex:none;color:var(--up)}.epm-scope.epm-scope .fee-ledger-note span{flex:1}.epm-scope.epm-scope .fee-ledger-note b{font-weight:800}.epm-scope.epm-scope .fln-btn{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:800;color:#174825;background:var(--card);border:1px solid oklch(.86 .06 150);padding:6px 10px;border-radius:8px;flex:none;white-space:nowrap}.epm-scope.epm-scope .fln-btn:hover{background:#e8fbeb}.epm-scope.epm-scope .fln-btn svg{width:13px;height:13px}.epm-scope.epm-scope .fee-card.snap .fee-snapbody{padding:14px 18px 16px}.epm-scope.epm-scope .snap-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:6px 0;font-size:13px;color:var(--ink-3);font-weight:600;line-height:1.35}.epm-scope.epm-scope .snap-row b{color:var(--ink);font-weight:700;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.epm-scope.epm-scope .snap-row .snap-cov{font-weight:600;color:var(--ink-2);font-size:12px;max-width:170px}.epm-scope.epm-scope .snap-divide{height:1px;background:var(--line);margin:8px 0}.epm-scope.epm-scope .snap-row.total{border-top:1.5px solid var(--line-2);margin-top:6px;padding-top:11px;font-size:13.5px;color:var(--ink);font-weight:800}.epm-scope.epm-scope .snap-row.total b{font-size:18px;font-weight:800;color:var(--forest-deep)}.epm-scope.epm-scope .fee-amended{width:100%;padding:13px 16px;border:1px solid oklch(.85 .07 70);border-radius:12px;background:var(--amber-bg)}.epm-scope.epm-scope .fee-amended .fa-head{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:800;color:var(--amber);white-space:nowrap}.epm-scope.epm-scope .fee-amended .fa-head svg{width:15px;height:15px}.epm-scope.epm-scope .fee-amended .fa-changes{margin:8px 0 12px;padding-left:18px;list-style:disc}.epm-scope.epm-scope .fee-amended .fa-changes li{font-size:12px;font-weight:600;color:#674520;line-height:1.55}.epm-scope.epm-scope .fee-history{padding:8px 10px 12px}.epm-scope.epm-scope .ph-row{display:flex;align-items:center;gap:13px;padding:11px 10px;border-top:1px solid var(--line)}.epm-scope.epm-scope .ph-row:first-child{border-top:none}.epm-scope.epm-scope .ph-v{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:10px;font-size:13px;font-weight:800;color:var(--forest-deep);background:var(--forest-soft);border:1px solid var(--forest-soft2)}.epm-scope.epm-scope .ph-meta{flex:1;min-width:0;line-height:1.3}.epm-scope.epm-scope .ph-title{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:800;color:var(--ink)}.epm-scope.epm-scope .ph-current{font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#115629;background:var(--up-bg);border:1px solid oklch(.86 .06 150);padding:2px 7px;border-radius:999px}.epm-scope.epm-scope .ph-sub{font-size:12px;font-weight:600;color:var(--ink-3);margin-top:1px}.epm-scope.epm-scope .ph-note{font-size:11.5px;font-weight:600;color:var(--ink-4);margin-top:3px;font-style:italic}.epm-scope.epm-scope .ph-view{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:12px;font-weight:700;color:var(--ink-2);padding:7px 12px;border-radius:9px;border:1px solid var(--line-2);background:var(--card)}.epm-scope.epm-scope .ph-view:hover{color:var(--forest-deep);border-color:var(--forest-soft2);background:var(--forest-soft)}.epm-scope.epm-scope .ph-view svg{width:13px;height:13px}.epm-scope.epm-scope .fee-signcard.wide{width:520px;max-width:calc(100vw - 24px)}.epm-scope.epm-scope .fsc-changes{margin:6px 18px 0;padding:10px 14px;border-radius:10px;background:var(--amber-bg);border:1px solid oklch(.85 .07 70)}.epm-scope.epm-scope .fsc-changes-h{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--amber);margin-bottom:5px}.epm-scope.epm-scope .fsc-changes ul{padding-left:16px;list-style:disc}.epm-scope.epm-scope .fsc-changes li{font-size:12px;font-weight:600;color:#674520;line-height:1.5}.epm-scope.epm-scope .fsc-list{margin:12px 18px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.epm-scope.epm-scope .fsc-line{display:grid;grid-template-columns:60px 1fr auto;align-items:baseline;gap:12px;padding:9px 14px;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.epm-scope.epm-scope .fsc-line:first-child{border-top:none}.epm-scope.epm-scope .fscl-code{font-size:11.5px;font-weight:800;color:var(--ink-3)}.epm-scope.epm-scope .fscl-desc{font-size:13px;font-weight:600;color:var(--ink)}.epm-scope.epm-scope .fscl-fee{font-size:13px;font-weight:700;color:var(--ink)}.epm-scope.epm-scope .fsc-line.total{background:var(--card-2);border-top:1.5px solid var(--line-2)}.epm-scope.epm-scope .fsc-line.total .fscl-desc{font-weight:800}.epm-scope.epm-scope .fsc-line.total .fscl-fee{font-size:15px;font-weight:800}.epm-scope.epm-scope .fsc-sigline.locked{border-bottom-color:var(--line-2)}.epm-scope.epm-scope .fee-signmodal{position:fixed;inset:0;z-index:200;background:#1b241d6b;display:grid;place-items:center;padding:24px;animation:fadeIn .16s ease both}.epm-scope.epm-scope .fee-signcard{width:460px;max-width:100%;background:var(--card);border-radius:16px;box-shadow:0 24px 60px #0c1a0f4d;overflow:hidden}.epm-scope.epm-scope .fsc-head{display:flex;align-items:center;padding:16px 18px 14px;border-bottom:1px solid var(--line)}.epm-scope.epm-scope .fsc-head h3{font-size:16px;font-weight:800;color:var(--ink)}.epm-scope.epm-scope .fsc-x{margin-left:auto;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:var(--ink-4);background:transparent;border:none}.epm-scope.epm-scope .fsc-x:hover{background:var(--card-2);color:var(--ink)}.epm-scope.epm-scope .fsc-x svg{width:16px;height:16px}.epm-scope.epm-scope .fsc-note{padding:14px 18px 4px;font-size:12.5px;color:var(--ink-3);font-weight:600;line-height:1.55}.epm-scope.epm-scope .fsc-field{display:block;padding:12px 18px 6px}.epm-scope.epm-scope .fsc-field span{display:block;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);margin-bottom:6px}.epm-scope.epm-scope .fsc-field input{width:100%;font-family:inherit;font-size:14px;font-weight:600;color:var(--ink);padding:10px 12px;border-radius:10px;border:1px solid var(--line-2);background:var(--card);outline:none}.epm-scope.epm-scope .fsc-field input:focus{border-color:var(--forest);box-shadow:0 0 0 3px var(--forest-soft)}.epm-scope.epm-scope .fsc-sigline{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:8px 18px 0;padding:12px 4px 8px;border-bottom:1.5px solid var(--ink-4)}.epm-scope.epm-scope .fsc-sig{font-size:26px;font-style:italic;color:var(--ink);min-height:30px}.epm-scope.epm-scope .fsc-date{font-size:12px;font-weight:700;color:var(--ink-4);white-space:nowrap}.epm-scope.epm-scope .fsc-actions{display:flex;justify-content:flex-end;gap:9px;padding:16px 18px;margin-top:6px}.epm-scope.epm-scope .fsc-actions .tbtn:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1000px){.epm-scope.epm-scope .chart{grid-template-columns:1fr}.epm-scope.epm-scope .chart-nav{position:static;flex-direction:row;flex-wrap:wrap}.epm-scope.epm-scope .ov-grid{grid-template-columns:1fr}.epm-scope.epm-scope .ws-tabs,.epm-scope.epm-scope .chart{padding-left:14px;padding-right:14px}.epm-scope.epm-scope .fee-foot,.epm-scope.epm-scope .fee-grid{grid-template-columns:1fr}.epm-scope.epm-scope .fee-row{grid-template-columns:46px 52px 1fr 76px 132px}.epm-scope.epm-scope .fee-row .fr-status,.epm-scope.epm-scope .fee-row.head .fr-status{display:none}.epm-scope.epm-scope .fee-picker{right:8px;width:calc(100vw - 60px);max-width:440px}}.epm-scope.epm-scope .led-mod{max-width:1080px}.epm-scope.epm-scope .led-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px;flex-wrap:wrap}.epm-scope.epm-scope .led-title{display:flex;align-items:center;gap:13px;flex:1;min-width:240px}.epm-scope.epm-scope .led-title .led-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--forest-soft);color:var(--forest-deep);flex:none}.epm-scope.epm-scope .led-title .led-ic svg{width:22px;height:22px}.epm-scope.epm-scope .led-title h2{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.epm-scope.epm-scope .led-title p{font-size:13px;font-weight:600;color:var(--ink-3);margin-top:2px}.epm-scope.epm-scope .led-self{color:var(--ink-4);font-weight:600}.epm-scope.epm-scope .led-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.epm-scope.epm-scope .tbtn.sm{font-size:12.5px;padding:7px 12px}.epm-scope.epm-scope .tbtn.ghost{background:transparent}.epm-scope.epm-scope .led-summary{display:flex;align-items:center;gap:26px;padding:16px 22px;border-radius:var(--r-lg);border:1px solid var(--line-2);background:var(--card);box-shadow:var(--shadow-sm);margin-bottom:18px}.epm-scope.epm-scope .led-summary.owing{box-shadow:inset 4px 0 0 var(--down),var(--shadow-sm);border-color:#f0cfc6}.epm-scope.epm-scope .led-summary.clear{box-shadow:inset 4px 0 0 var(--up),var(--shadow-sm);border-color:#bedec3}.epm-scope.epm-scope .led-summary.credit{box-shadow:inset 4px 0 0 var(--s-1),var(--shadow-sm);border-color:#b9d6e8}.epm-scope.epm-scope .ls-balance{display:flex;flex-direction:column;gap:2px;padding-right:24px;border-right:1px solid var(--line);flex:none}.epm-scope.epm-scope .ls-lbl{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4)}.epm-scope.epm-scope .ls-amt{font-size:34px;font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1.05;font-variant-numeric:tabular-nums}.epm-scope.epm-scope .led-summary.owing .ls-amt{color:var(--down)}.epm-scope.epm-scope .led-summary.clear .ls-amt{color:var(--up)}.epm-scope.epm-scope .led-summary.credit .ls-amt{color:var(--blue-ink)}.epm-scope.epm-scope .ls-tag{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;margin-top:4px}.epm-scope.epm-scope .ls-tag svg{width:14px;height:14px}.epm-scope.epm-scope .ls-tag.owing{color:var(--down)}.epm-scope.epm-scope .ls-tag.clear{color:var(--up)}.epm-scope.epm-scope .ls-tag.credit{color:var(--blue-ink)}.epm-scope.epm-scope .ls-stats{display:flex;align-items:center;gap:30px;flex:1;flex-wrap:wrap}.epm-scope.epm-scope .lss{display:flex;flex-direction:column;gap:2px}.epm-scope.epm-scope .lss span{font-size:11px;font-weight:700;color:var(--ink-4);letter-spacing:.02em}.epm-scope.epm-scope .lss b{font-size:15px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.epm-scope.epm-scope .ls-collect{align-self:center;display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:800;color:#f4faf5;background:var(--forest);border:1px solid transparent;padding:12px 18px;border-radius:12px;box-shadow:var(--shadow-sm);flex:none}.epm-scope.epm-scope .ls-collect:hover{background:var(--forest-deep)}.epm-scope.epm-scope .ls-collect svg{width:17px;height:17px}.epm-scope.epm-scope .led-bar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.epm-scope.epm-scope .led-ffs{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--forest-deep);background:var(--forest-soft);padding:5px 11px;border-radius:999px}.epm-scope.epm-scope .led-ffs svg{width:13px;height:13px}.epm-scope.epm-scope .inv-list{display:flex;flex-direction:column;gap:12px}.epm-scope.epm-scope .inv-card{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .14s ease}.epm-scope.epm-scope .inv-card:hover{box-shadow:var(--shadow)}.epm-scope.epm-scope .inv-card.open{box-shadow:inset 4px 0 0 var(--down),var(--shadow-sm)}.epm-scope.epm-scope .inv-card.partial{box-shadow:inset 4px 0 0 var(--amber),var(--shadow-sm)}.epm-scope.epm-scope .inv-card.paid{box-shadow:inset 4px 0 0 var(--up),var(--shadow-sm)}.epm-scope.epm-scope .inv-card.open:hover{box-shadow:inset 4px 0 0 var(--down),var(--shadow)}.epm-scope.epm-scope .inv-card.partial:hover{box-shadow:inset 4px 0 0 var(--amber),var(--shadow)}.epm-scope.epm-scope .inv-card.paid:hover{box-shadow:inset 4px 0 0 var(--up),var(--shadow)}.epm-scope.epm-scope .inv-head{display:flex;align-items:center;gap:13px;width:100%;padding:15px 18px;background:transparent;text-align:left}.epm-scope.epm-scope .inv-caret{display:grid;place-items:center;color:var(--ink-4);transition:transform .16s ease;flex:none}.epm-scope.epm-scope .inv-caret svg{width:16px;height:16px}.epm-scope.epm-scope .inv-caret.open{transform:rotate(90deg)}.epm-scope.epm-scope .inv-id{flex:1;min-width:0}.epm-scope.epm-scope .inv-no{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.epm-scope.epm-scope .inv-meta{font-size:12px;font-weight:600;color:var(--ink-3);margin-top:2px}.epm-scope.epm-scope .inv-stat{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;padding:3px 9px;border-radius:999px}.epm-scope.epm-scope .inv-stat .dot{width:6px;height:6px;border-radius:999px}.epm-scope.epm-scope .inv-stat.paid{background:var(--up-bg);color:#115629}.epm-scope.epm-scope .inv-stat.paid .dot{background:var(--up)}.epm-scope.epm-scope .inv-stat.partial{background:var(--amber-bg);color:var(--amber)}.epm-scope.epm-scope .inv-stat.partial .dot{background:var(--amber)}.epm-scope.epm-scope .inv-stat.open{background:var(--down-bg);color:#8b3625}.epm-scope.epm-scope .inv-stat.open .dot{background:var(--down)}.epm-scope.epm-scope .inv-stat.void{background:var(--card-2);color:var(--ink-4);border:1px solid var(--line-2)}.epm-scope.epm-scope .inv-stat.void .dot{background:var(--ink-4)}.epm-scope.epm-scope .inv-auto{font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--forest-deep);background:var(--forest-soft);border:1px solid var(--forest-soft2);padding:2px 7px;border-radius:999px}.epm-scope.epm-scope .inv-card.void{opacity:.82;box-shadow:inset 4px 0 0 var(--ink-4),var(--shadow-sm)}.epm-scope.epm-scope .inv-card.void .inv-no{color:var(--ink-3)}.epm-scope.epm-scope .ivf b.struck{text-decoration:line-through;color:var(--ink-4)}.epm-scope.epm-scope .ivf.due b.voidtxt{font-size:14px;color:var(--ink-4);font-weight:800}.epm-scope.epm-scope .void-banner{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:9px 13px;border-radius:10px;background:var(--card-2);border:1px solid var(--line-2);font-size:12.5px;font-weight:700;color:var(--ink-3)}.epm-scope.epm-scope .void-banner svg{width:15px;height:15px;color:var(--ink-4)}.epm-scope.epm-scope .void-btn:hover{color:var(--down)!important;border-color:#f0c6bb!important;background:var(--down-bg)!important}.epm-scope.epm-scope .inv-foot .grow{flex:1}.epm-scope.epm-scope .inv-figs{display:flex;align-items:center;gap:22px;flex:none}.epm-scope.epm-scope .ivf{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.epm-scope.epm-scope .ivf span{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-4)}.epm-scope.epm-scope .ivf b{font-size:14.5px;font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums}.epm-scope.epm-scope .ivf.due b{font-size:17px;font-weight:800;color:var(--ink-3)}.epm-scope.epm-scope .ivf.due b.on{color:var(--down)}.epm-scope.epm-scope .inv-body{padding:0 18px 16px 46px;animation:fadeIn .2s ease both}.epm-scope.epm-scope .inv-lines{width:100%;border-collapse:collapse}.epm-scope.epm-scope .inv-lines td{padding:7px 0;border-bottom:1px solid var(--line);font-size:13px;vertical-align:top}.epm-scope.epm-scope .inv-lines tr:last-child td{border-bottom:none}.epm-scope.epm-scope .il-code{font-size:12px;font-weight:700;color:var(--ink-3);font-variant-numeric:tabular-nums;width:60px}.epm-scope.epm-scope .il-desc{color:var(--ink);font-weight:600}.epm-scope.epm-scope .il-surf{display:inline-block;margin-left:6px;font-size:10.5px;font-weight:700;color:var(--wood-deep);background:var(--wood-soft);padding:1px 6px;border-radius:999px;letter-spacing:.04em}.epm-scope.epm-scope .il-fee{text-align:right;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;width:80px}.epm-scope.epm-scope .inv-credits{margin-top:12px;padding:10px 13px;background:var(--card-2);border-radius:var(--r);display:flex;flex-direction:column;gap:8px}.epm-scope.epm-scope .ivc-row{display:flex;align-items:center;gap:10px;font-size:12.5px}.epm-scope.epm-scope .ivc-ic{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--up-bg);color:var(--up);flex:none}.epm-scope.epm-scope .ivc-ic svg{width:13px;height:13px}.epm-scope.epm-scope .ivc-desc{display:flex;align-items:center;gap:7px;font-weight:700;color:var(--ink-2);flex:1}.epm-scope.epm-scope .ivc-date{font-size:11.5px;font-weight:600;color:var(--ink-4)}.epm-scope.epm-scope .ivc-amt{font-weight:800;color:var(--up);font-variant-numeric:tabular-nums}.epm-scope.epm-scope .inv-foot{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:14px}.epm-scope.epm-scope .m-chip{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--card-2);border:1px solid var(--line-2);color:var(--ink-2)}.epm-scope.epm-scope .m-chip.financing{background:var(--violet-bg);border-color:#d2c7ea;color:var(--violet-ink)}.epm-scope.epm-scope .reg-wrap{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-sm);overflow:hidden}.epm-scope.epm-scope .reg-tbl{width:100%;border-collapse:collapse}.epm-scope.epm-scope .reg-tbl thead th{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4);text-align:left;padding:12px 16px;background:var(--card-2);border-bottom:1px solid var(--line-2)}.epm-scope.epm-scope .reg-tbl th.r,.epm-scope.epm-scope .reg-tbl td.r{text-align:right}.epm-scope.epm-scope .reg-tbl tbody td{padding:12px 16px;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink);vertical-align:middle}.epm-scope.epm-scope .reg-tbl tbody tr:last-child td{border-bottom:none}.epm-scope.epm-scope .reg-tbl tbody tr:hover{background:var(--card-2)}.epm-scope.epm-scope .reg-tbl td.nowrap{white-space:nowrap;color:var(--ink-3);font-weight:600;font-variant-numeric:tabular-nums}.epm-scope.epm-scope .reg-tbl td .rg-ic{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--card-2);color:var(--ink-3);margin-right:9px;vertical-align:middle}.epm-scope.epm-scope .reg-tbl td .rg-ic svg{width:13px;height:13px}.epm-scope.epm-scope .reg-tbl tr.rg-invoice .rg-ic{background:var(--forest-soft);color:var(--forest-deep)}.epm-scope.epm-scope .reg-tbl tr.rg-payment .rg-ic{background:var(--up-bg);color:var(--up)}.epm-scope.epm-scope .reg-tbl tr.rg-refund .rg-ic{background:var(--down-bg);color:var(--down)}.epm-scope.epm-scope .reg-tbl td.r{font-variant-numeric:tabular-nums;font-weight:700}.epm-scope.epm-scope .reg-tbl td.credit{color:var(--up)}.epm-scope.epm-scope .reg-tbl td.bal{font-weight:800;color:var(--ink)}.epm-scope.epm-scope .rg-ref{display:inline-block;margin-left:8px;font-size:11px;font-weight:600;color:var(--ink-4)}.epm-scope.epm-scope .rg-note{display:block;font-size:11.5px;font-weight:500;color:var(--ink-4);margin-top:2px;margin-left:31px;font-style:italic}.epm-scope.epm-scope .led-empty{text-align:center;padding:48px 24px}.epm-scope.epm-scope .led-empty .le-ic{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 14px;border-radius:15px;background:var(--forest-soft);color:var(--forest-deep)}.epm-scope.epm-scope .led-empty .le-ic svg{width:27px;height:27px}.epm-scope.epm-scope .led-empty h3{font-size:16px;font-weight:800;color:var(--ink)}.epm-scope.epm-scope .led-empty p{font-size:13px;color:var(--ink-3);margin-top:6px}.epm-scope.epm-scope .led-modal{width:580px;max-width:94vw;display:flex;flex-direction:column;max-height:calc(100vh - 80px)}.epm-scope.epm-scope .led-modal.narrow{width:480px}.epm-scope.epm-scope .led-modal .modal-head,.epm-scope.epm-scope .led-modal .modal-foot{flex:none}.epm-scope.epm-scope .led-modal .modal-body{max-height:none;flex:1 1 auto;min-height:0}.epm-scope.epm-scope .led-modal .modal-head{position:relative}.epm-scope.epm-scope .led-modal .mh-bar{position:absolute;left:0;top:0;bottom:0;width:4px}.epm-scope.epm-scope .led-modal .mh-sub{font-size:12.5px;font-weight:600;color:var(--ink-3);margin-top:3px}.epm-scope.epm-scope .led-modal .modal-body{display:flex;flex-direction:column;gap:16px}.epm-scope.epm-scope .lfld{display:flex;flex-direction:column;gap:7px}.epm-scope.epm-scope .lfld>label{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4)}.epm-scope.epm-scope .lfld-hint{font-weight:600;color:var(--ink-4);text-transform:none;letter-spacing:0}.epm-scope.epm-scope .lgrid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.epm-scope.epm-scope .led-modal .in{font-family:inherit;font-size:14px;font-weight:600;color:var(--ink);padding:10px 12px;border:1px solid var(--line-2);border-radius:10px;background:var(--card);width:100%}.epm-scope.epm-scope .led-modal .in:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px var(--forest-soft)}.epm-scope.epm-scope select.in{cursor:pointer}.epm-scope.epm-scope .amt-field{display:flex;align-items:center;gap:4px;border:1.5px solid var(--line-2);border-radius:12px;padding:8px 16px;background:var(--card-2);transition:all .12s ease}.epm-scope.epm-scope .amt-field:focus-within{border-color:var(--forest);box-shadow:0 0 0 3px var(--forest-soft);background:var(--card)}.epm-scope.epm-scope .amt-cur{font-size:26px;font-weight:800;color:var(--ink-4)}.epm-scope.epm-scope .amt-in{border:none;background:none;outline:none;font-family:inherit;font-size:34px;font-weight:800;letter-spacing:-.02em;color:var(--ink);width:100%;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.epm-scope.epm-scope .amt-in::-webkit-outer-spin-button,.epm-scope.epm-scope .amt-in::-webkit-inner-spin-button{-webkit-appearance:none}.epm-scope.epm-scope .amt-field.sm{padding:5px 12px}.epm-scope.epm-scope .amt-field.sm .amt-cur{font-size:19px}.epm-scope.epm-scope .amt-field.sm .amt-in{font-size:24px}.epm-scope.epm-scope .pay-amt-row{display:flex;align-items:stretch;gap:14px}.epm-scope.epm-scope .pay-amt-row .amt-field{flex:1}.epm-scope.epm-scope .pay-quick{display:flex;flex-direction:column;justify-content:center;gap:3px;flex:none}.epm-scope.epm-scope .pq-lbl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-4)}.epm-scope.epm-scope .pq-btn{font-size:15px;font-weight:800;color:var(--forest-deep);background:var(--forest-soft);border:1px solid var(--forest-soft2);padding:7px 13px;border-radius:10px;font-variant-numeric:tabular-nums}.epm-scope.epm-scope .pq-btn:hover{background:var(--forest-soft2)}.epm-scope.epm-scope .mth-wrap{display:flex;flex-direction:column;gap:8px}.epm-scope.epm-scope .mth-row{display:flex;gap:7px;flex-wrap:wrap}.epm-scope.epm-scope .mth{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--ink-2);padding:9px 14px;border-radius:10px;border:1px solid var(--line-2);background:var(--card);transition:all .12s ease;flex:1;justify-content:center;min-width:90px}.epm-scope.epm-scope .mth:hover{border-color:var(--ink-4)}.epm-scope.epm-scope .mth.sel{border-color:var(--forest);background:var(--forest-soft);color:var(--forest-deep);box-shadow:0 0 0 1px var(--forest)}.epm-scope.epm-scope .mth.financing.sel{border-color:var(--s-3);background:var(--violet-bg);color:var(--violet-ink);box-shadow:0 0 0 1px var(--s-3)}.epm-scope.epm-scope .mth-tick{display:grid;place-items:center}.epm-scope.epm-scope .mth-tick svg{width:14px;height:14px}.epm-scope.epm-scope .mth-divlbl{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);margin-top:2px}.epm-scope.epm-scope .alloc{border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;background:var(--card-2)}.epm-scope.epm-scope .alloc-h{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);margin-bottom:9px}.epm-scope.epm-scope .alloc-auto{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--forest-deep);background:var(--card);border:1px solid var(--line-2);padding:4px 9px;border-radius:8px;text-transform:none;letter-spacing:0}.epm-scope.epm-scope .alloc-auto svg{width:12px;height:12px}.epm-scope.epm-scope .alloc-auto:hover{border-color:var(--forest)}.epm-scope.epm-scope .alloc-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.epm-scope.epm-scope .alloc-row:first-of-type{border-top:none}.epm-scope.epm-scope .ar-info{flex:1;display:flex;flex-direction:column;gap:1px}.epm-scope.epm-scope .ar-info b{font-size:13.5px;font-weight:800;color:var(--ink)}.epm-scope.epm-scope .ar-info span{font-size:11.5px;font-weight:600;color:var(--ink-3)}.epm-scope.epm-scope .ar-bal{font-size:12px;font-weight:700;color:var(--down);font-variant-numeric:tabular-nums}.epm-scope.epm-scope .ar-amt{display:flex;align-items:center;gap:3px;border:1px solid var(--line-2);border-radius:8px;padding:5px 9px;background:var(--card)}.epm-scope.epm-scope .ar-amt span{font-size:13px;font-weight:700;color:var(--ink-4)}.epm-scope.epm-scope .ar-amt input{border:none;outline:none;background:none;font-family:inherit;font-size:14px;font-weight:700;color:var(--ink);width:64px;text-align:right;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.epm-scope.epm-scope .ar-amt input::-webkit-outer-spin-button,.epm-scope.epm-scope .ar-amt input::-webkit-inner-spin-button{-webkit-appearance:none}.epm-scope.epm-scope .alloc-credit{display:flex;align-items:center;gap:7px;margin-top:10px;font-size:12px;font-weight:700;color:var(--amber)}.epm-scope.epm-scope .alloc-credit svg{width:14px;height:14px}.epm-scope.epm-scope .alloc-credit.warn{color:var(--down)}.epm-scope.epm-scope .refund-credit{display:flex;align-items:center;gap:8px;padding:11px 13px;border-radius:var(--r);background:var(--blue-bg);border:1px solid oklch(.85 .05 235);font-size:13px;font-weight:600;color:var(--blue-ink)}.epm-scope.epm-scope .refund-credit svg{width:15px;height:15px;flex:none}.epm-scope.epm-scope .refund-credit b{font-weight:800}.epm-scope.epm-scope .seg-pills.wrap{flex-wrap:wrap}.epm-scope.epm-scope .lfld-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.epm-scope.epm-scope .lfld-row label{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4)}.epm-scope.epm-scope .amt-toggle{display:inline-flex;gap:2px;padding:2px;background:var(--card-2);border:1px solid var(--line);border-radius:7px}.epm-scope.epm-scope .amt-toggle button{width:28px;height:22px;font-size:12.5px;font-weight:800;color:var(--ink-3);border:none;background:transparent;border-radius:5px}.epm-scope.epm-scope .amt-toggle button.on{background:var(--card);color:var(--forest-deep);box-shadow:var(--shadow-sm)}.epm-scope.epm-scope .amt-field.pct .amt-in{text-align:left;padding-right:4px}.epm-scope.epm-scope .pct-preview{font-size:12.5px;font-weight:700;color:var(--ink-3);margin-top:7px}.epm-scope.epm-scope .pct-preview b{color:var(--forest-deep)}.epm-scope.epm-scope .lgrid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.epm-scope.epm-scope .inv-build{border:1px solid var(--line);border-radius:var(--r);background:var(--card-2);padding:13px 14px}.epm-scope.epm-scope .ib-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);margin-bottom:10px}.epm-scope.epm-scope .ib-count{color:var(--ink-3)}.epm-scope.epm-scope .ib-lines{display:flex;flex-direction:column;gap:7px;margin-bottom:11px}.epm-scope.epm-scope .ib-line{display:flex;align-items:center;gap:11px;padding:9px 11px;background:var(--card);border:1px solid var(--line-2);border-radius:10px}.epm-scope.epm-scope .ibl-code{font-size:12px;font-weight:700;color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;width:52px}.epm-scope.epm-scope .ibl-desc{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.epm-scope.epm-scope .ibl-desc>span{font-size:13.5px;font-weight:600;color:var(--ink)}.epm-scope.epm-scope .ibl-sub{display:flex;gap:10px}.epm-scope.epm-scope .ibl-field{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-4)}.epm-scope.epm-scope .ibl-mini{width:42px;font-family:inherit;font-size:13px;font-weight:700;color:var(--ink);text-align:center;padding:4px 5px;border:1px solid var(--line-2);border-radius:7px;background:var(--card-2);-moz-appearance:textfield}.epm-scope.epm-scope .ibl-mini.wide{width:58px;text-transform:uppercase}.epm-scope.epm-scope .ibl-mini.req{border-color:var(--amber);background:var(--amber-bg)}.epm-scope.epm-scope .ibl-mini::-webkit-outer-spin-button,.epm-scope.epm-scope .ibl-mini::-webkit-inner-spin-button{-webkit-appearance:none}.epm-scope.epm-scope .ibl-feewrap{display:inline-flex;align-items:center;gap:2px;font-size:13px;font-weight:700;color:var(--ink-4);flex:none}.epm-scope.epm-scope .ibl-fee{width:64px;font-family:inherit;font-size:14px;font-weight:700;color:var(--ink);text-align:right;padding:5px 7px;border:1px solid var(--line-2);border-radius:7px;background:var(--card-2);font-variant-numeric:tabular-nums;-moz-appearance:textfield}.epm-scope.epm-scope .ibl-fee::-webkit-outer-spin-button,.epm-scope.epm-scope .ibl-fee::-webkit-inner-spin-button{-webkit-appearance:none}.epm-scope.epm-scope .ibl-rm{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;color:var(--ink-4);border:1px solid transparent;background:transparent;flex:none}.epm-scope.epm-scope .ibl-rm:hover{color:var(--down);background:var(--down-bg)}.epm-scope.epm-scope .ibl-rm svg{width:13px;height:13px}.epm-scope.epm-scope .ib-add,.epm-scope.epm-scope .ib-search{position:relative}.epm-scope.epm-scope .ib-search .is-ic{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--ink-4)}.epm-scope.epm-scope .ib-search .in{padding-left:35px}.epm-scope.epm-scope .ib-menu{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:20;max-height:230px;overflow-y:auto;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--shadow-lg);padding:5px}.epm-scope.epm-scope .ib-row{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:8px 10px;border-radius:8px;background:transparent;border:none}.epm-scope.epm-scope .ib-row:hover{background:var(--forest-soft)}.epm-scope.epm-scope .ibr-code{font-size:12px;font-weight:700;color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;width:52px}.epm-scope.epm-scope .ibr-label{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px}.epm-scope.epm-scope .ibr-tooth{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--wood-deep);background:var(--wood-soft);padding:1px 6px;border-radius:999px}.epm-scope.epm-scope .ibr-fee{font-size:12.5px;font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none}.epm-scope.epm-scope .ib-none{padding:14px;text-align:center;font-size:12.5px;color:var(--ink-4)}.epm-scope.epm-scope .ib-total{font-size:13px;font-weight:700;color:var(--ink-3)}.epm-scope.epm-scope .ib-total b{font-size:16px;font-weight:800;color:var(--ink);margin-left:6px;font-variant-numeric:tabular-nums}.epm-scope.epm-scope .void-card{padding:13px 15px;border-radius:var(--r);background:var(--card-2);border:1px solid var(--line-2)}.epm-scope.epm-scope .vc-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.epm-scope.epm-scope .vc-row span{font-size:14.5px;font-weight:700;color:var(--ink)}.epm-scope.epm-scope .vc-row b{font-size:17px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.epm-scope.epm-scope .vc-meta{font-size:12px;font-weight:600;color:var(--ink-3);margin-top:3px}.epm-scope.epm-scope .stmt-overlay{position:fixed;inset:0;z-index:320;background:#212c2480;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;padding:18px;overflow-y:auto;animation:fadeIn .2s ease both}.epm-scope.epm-scope .stmt-toolbar{display:flex;align-items:center;gap:9px;width:760px;max-width:100%;margin-bottom:14px;flex-wrap:wrap}.epm-scope.epm-scope .stmt-toolbar .tbtn:not(.primary){background:var(--card)}.epm-scope.epm-scope .stmt-range{display:flex;align-items:center;gap:8px;padding:5px 10px;background:var(--card);border:1px solid var(--line-2);border-radius:10px}.epm-scope.epm-scope .stmt-range .sr-lbl{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4)}.epm-scope.epm-scope .sr-presets{display:inline-flex;gap:3px;padding:2px;background:var(--card-2);border-radius:8px}.epm-scope.epm-scope .sr-presets button{font-size:11.5px;font-weight:700;color:var(--ink-3);padding:4px 9px;border-radius:6px;border:1px solid transparent;background:transparent}.epm-scope.epm-scope .sr-presets button:hover{color:var(--ink)}.epm-scope.epm-scope .sr-presets button.on{background:var(--card);color:var(--forest-deep);border-color:var(--line);box-shadow:var(--shadow-sm)}.epm-scope.epm-scope .stmt-range input[type=date]{font-family:inherit;font-size:12px;font-weight:600;color:var(--ink);padding:5px 7px;border:1px solid var(--line-2);border-radius:7px;background:var(--card-2)}.epm-scope.epm-scope .stmt-range input[type=date]:focus{outline:none;border-color:var(--forest)}.epm-scope.epm-scope .sr-dash{color:var(--ink-4);font-weight:700}.epm-scope.epm-scope .stmt-tbl tr.sr-forward td{font-weight:700;color:var(--ink-2);background:var(--paper-2)}.epm-scope.epm-scope .stmt-sheet{width:760px;max-width:100%;background:#fff;border-radius:8px;box-shadow:var(--shadow-lg);padding:48px 52px;color:var(--ink)}.epm-scope.epm-scope .stmt-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;border-bottom:2px solid var(--forest)}.epm-scope.epm-scope .stmt-brand{display:flex;align-items:center;gap:13px}.epm-scope.epm-scope .sb-leaf{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(150deg,var(--forest),var(--forest-deep));flex:none}.epm-scope.epm-scope .sb-leaf svg{width:25px;height:25px}.epm-scope.epm-scope .sb-name{font-family:var(--font-serif);font-size:20px;font-weight:600;color:var(--forest-deep);letter-spacing:-.01em}.epm-scope.epm-scope .sb-addr{font-size:11.5px;font-weight:500;color:var(--ink-3);line-height:1.5;margin-top:3px}.epm-scope.epm-scope .stmt-title{text-align:right}.epm-scope.epm-scope .stmt-title h1{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--ink);text-transform:uppercase}.epm-scope.epm-scope .st-meta{display:flex;justify-content:flex-end;gap:12px;font-size:12px;margin-top:5px}.epm-scope.epm-scope .st-meta span{color:var(--ink-4);font-weight:600}.epm-scope.epm-scope .st-meta b{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums;min-width:96px;text-align:right}.epm-scope.epm-scope .stmt-billto{display:flex;justify-content:space-between;gap:24px;margin:22px 0}.epm-scope.epm-scope .bt-block.right{text-align:right}.epm-scope.epm-scope .bt-lbl{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-bottom:5px}.epm-scope.epm-scope .bt-name{font-size:15px;font-weight:800;color:var(--ink)}.epm-scope.epm-scope .bt-self{font-size:12px;font-weight:600;color:var(--ink-4)}.epm-scope.epm-scope .bt-line{font-size:12.5px;font-weight:500;color:var(--ink-2);line-height:1.5}.epm-scope.epm-scope .stmt-tbl{width:100%;border-collapse:collapse;margin-top:8px}.epm-scope.epm-scope .stmt-tbl thead th{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);text-align:left;padding:9px 10px;border-bottom:1.5px solid var(--line-2);background:var(--paper-2)}.epm-scope.epm-scope .stmt-tbl th.r{text-align:right}.epm-scope.epm-scope .stmt-tbl tbody td{padding:9px 10px;font-size:12.5px;color:var(--ink);border-bottom:1px solid var(--line);vertical-align:top}.epm-scope.epm-scope .stmt-tbl td.r{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.epm-scope.epm-scope .stmt-tbl td.nowrap{white-space:nowrap;color:var(--ink-3);font-weight:600}.epm-scope.epm-scope .stmt-tbl td.credit{color:var(--up)}.epm-scope.epm-scope .stmt-tbl tr.sr-invoice td{font-weight:600}.epm-scope.epm-scope .stmt-summary{margin:18px 0 0 auto;width:280px}.epm-scope.epm-scope .ss-line{display:flex;justify-content:space-between;padding:6px 0;font-size:13px}.epm-scope.epm-scope .ss-line span{color:var(--ink-3);font-weight:600}.epm-scope.epm-scope .ss-line b{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.epm-scope.epm-scope .ss-line.total{border-top:2px solid var(--ink);margin-top:4px;padding-top:10px}.epm-scope.epm-scope .ss-line.total span{color:var(--ink);font-weight:800;font-size:14px}.epm-scope.epm-scope .ss-line.total b{font-size:20px;font-weight:800}.epm-scope.epm-scope .ss-line.total b.due{color:var(--down)}.epm-scope.epm-scope .ss-line.total b.clear{color:var(--up)}.epm-scope.epm-scope .ss-credit{text-align:right;font-size:12px;font-weight:700;color:var(--blue-ink);margin-top:4px}.epm-scope.epm-scope .stmt-msg{margin-top:26px;padding:13px 16px;background:var(--paper-2);border-radius:8px;font-size:12px;font-weight:500;color:var(--ink-2);line-height:1.6}.epm-scope.epm-scope .stmt-remit{margin-top:26px}.epm-scope.epm-scope .remit-perf{border-top:2px dashed var(--line-2);text-align:center;position:relative;height:0}.epm-scope.epm-scope .remit-perf span{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:#fff;padding:0 8px;font-size:13px;color:var(--ink-4)}.epm-scope.epm-scope .remit-body{display:flex;justify-content:space-between;gap:24px;padding-top:22px}.epm-scope.epm-scope .rl-h,.epm-scope.epm-scope .bt-lbl{color:var(--ink-4)}.epm-scope.epm-scope .rl-h{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:9px}.epm-scope.epm-scope .rl-grid{display:grid;grid-template-columns:auto auto;gap:5px 16px;font-size:12.5px;justify-content:start}.epm-scope.epm-scope .rl-grid span{color:var(--ink-4);font-weight:600}.epm-scope.epm-scope .rl-grid b{color:var(--ink);font-weight:700}.epm-scope.epm-scope .remit-r{text-align:right;flex:none}.epm-scope.epm-scope .rr-due{display:flex;flex-direction:column;gap:1px;margin-bottom:8px}.epm-scope.epm-scope .rr-due span{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.epm-scope.epm-scope .rr-due b{font-size:24px;font-weight:800;color:var(--down);font-variant-numeric:tabular-nums}.epm-scope.epm-scope .rr-pay{font-size:11.5px;font-weight:700;color:var(--forest-deep)}.epm-scope.epm-scope .rr-to{font-size:11px;font-weight:500;color:var(--ink-3);margin-top:7px;line-height:1.5}@media print{body.stmt-printing .epm-scope.epm-scope *{visibility:hidden!important}body.stmt-printing .epm-scope.epm-scope .stmt-sheet,body.stmt-printing .epm-scope.epm-scope .stmt-sheet *{visibility:visible!important}body.stmt-printing .epm-scope.epm-scope .stmt-overlay{position:static;padding:0;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}body.stmt-printing .epm-scope.epm-scope .stmt-sheet{box-shadow:none;border-radius:0;padding:0;width:100%}body.stmt-printing .epm-scope.epm-scope .stmt-toolbar{display:none!important}@page{margin:14mm}}@media(max-width:760px){.epm-scope.epm-scope .ls-stats{grid-template-columns:1fr 1fr}.epm-scope.epm-scope .inv-figs,.epm-scope.epm-scope .led-summary{gap:14px}.epm-scope.epm-scope .ls-balance{border-right:none;padding-right:0}}.epm-scope.epm-scope .imaging-mod{max-width:1120px}.epm-scope.epm-scope .imaging-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.epm-scope.epm-scope .imaging-title{display:flex;align-items:center;gap:13px;flex:1}.epm-scope.epm-scope .imaging-title .imaging-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--violet-bg);color:var(--violet-ink);flex:none}.epm-scope.epm-scope .imaging-title .imaging-ic svg{width:22px;height:22px}.epm-scope.epm-scope .imaging-title h2{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.epm-scope.epm-scope .imaging-title p{font-size:13px;font-weight:600;color:var(--ink-3);margin-top:2px}.epm-scope.epm-scope .imaging-actions{display:flex;gap:8px}.epm-scope.epm-scope .ic-cat,.epm-scope.epm-scope .ig-tone{font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:3px 8px;border-radius:999px}.epm-scope.epm-scope .ic-cat.tone-blue{background:var(--blue-bg);color:var(--blue-ink)}.epm-scope.epm-scope .ic-cat.tone-violet{background:var(--violet-bg);color:var(--violet-ink)}.epm-scope.epm-scope .ic-cat.tone-amber{background:var(--amber-bg);color:var(--amber)}.epm-scope.epm-scope .ic-cat.tone-forest{background:var(--forest-soft);color:var(--forest-deep)}.epm-scope.epm-scope .ic-cat.tone-green{background:var(--up-bg);color:#115629}.epm-scope.epm-scope .ic-cat.tone-wood{background:var(--wood-soft);color:var(--wood-deep)}.epm-scope.epm-scope .ic-cat.tone-cbct{background:#c2f3f5;color:#005165;color:oklch(.4 .09 220)}.epm-scope.epm-scope .ic-cat.tone-rose{background:#ffe8ea;background:oklch(.95 .03 10);color:#98374a}.epm-scope.epm-scope .ic-cat.tone-grey{background:var(--card-2);color:var(--ink-3);border:1px solid var(--line-2)}.epm-scope.epm-scope .capture-bar{display:flex;gap:16px;margin-bottom:18px}.epm-scope.epm-scope .scope{position:relative;width:320px;height:320px;flex:none;border-radius:var(--r-lg);overflow:hidden;background:#000;box-shadow:var(--shadow)}.epm-scope.epm-scope .scope-canvas{display:block;width:320px;height:320px}.epm-scope.epm-scope .scope-overlay{position:absolute;inset:0;pointer-events:none;font-variant-numeric:tabular-nums}.epm-scope.epm-scope .scope-rec{position:absolute;top:12px;left:13px;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.08em;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}.epm-scope.epm-scope .rec-dot{width:8px;height:8px;border-radius:999px;background:#ff4b4b;animation:recblink 1.3s infinite}@keyframes recblink{0%,60%{opacity:1}80%,to{opacity:.25}}.epm-scope.epm-scope .scope-mag{position:absolute;top:12px;right:13px;font-size:11px;font-weight:800;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}.epm-scope.epm-scope .scope-time{position:absolute;bottom:12px;left:13px;font-size:11.5px;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}.epm-scope.epm-scope .scope-cross{position:absolute;left:50%;top:50%;width:26px;height:26px;transform:translate(-50%,-50%)}.epm-scope.epm-scope .scope-cross:before,.epm-scope.epm-scope .scope-cross:after{content:"";position:absolute;background:#ffffff8c}.epm-scope.epm-scope .scope-cross:before{left:50%;top:0;width:1px;height:100%;transform:translate(-.5px)}.epm-scope.epm-scope .scope-cross:after{top:50%;left:0;height:1px;width:100%;transform:translateY(-.5px)}.epm-scope.epm-scope .scope-flash{position:absolute;inset:0;background:#fff;animation:capflash .22s ease}@keyframes capflash{0%{opacity:.9}to{opacity:0}}.epm-scope.epm-scope .scope-cap{position:absolute;bottom:14px;left:50%;transform:translate(-50%);width:52px;height:52px;border-radius:999px;background:#ffffff2e;border:2px solid #fff;display:grid;place-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.epm-scope.epm-scope .scope-cap:hover{background:#ffffff52}.epm-scope.epm-scope .scope-cap .cap-ring{width:38px;height:38px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 2px #00000026;transition:transform .1s ease}.epm-scope.epm-scope .scope-cap:active .cap-ring{transform:scale(.86)}.epm-scope.epm-scope .scope-vid{position:absolute;bottom:20px;right:14px;display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:11.5px;font-weight:800;color:#fff;padding:7px 11px;border-radius:999px;background:#00000073;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.epm-scope.epm-scope .scope-vid:hover{background:#0000009e}.epm-scope.epm-scope .scope-vid .vid-ic{width:10px;height:10px;border-radius:999px;background:#ff4b4b}.epm-scope.epm-scope .scope-vid.on{background:#ff4b4b;border-color:#ff4b4b}.epm-scope.epm-scope .scope-vid.on .vid-ic{border-radius:2px;background:#fff}.epm-scope.epm-scope .scope.rec-on{box-shadow:0 0 0 3px #ff4b4b,var(--shadow)}.epm-scope.epm-scope .rec-dot.live{background:#ff4b4b;animation:none}.epm-scope.epm-scope .ic-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:999px;background:#00000073;border:2px solid rgba(255,255,255,.85);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.epm-scope.epm-scope .ic-play:after{content:"";position:absolute;left:54%;top:50%;transform:translate(-50%,-50%);border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent #fff}.epm-scope.epm-scope video.ic-thumb,.epm-scope.epm-scope video.ct-thumb,.epm-scope.epm-scope video.cs-thumb{object-fit:cover}.epm-scope.epm-scope .cap-sources{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.epm-scope.epm-scope .cap-src{display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-sm);cursor:pointer;transition:all .12s ease}.epm-scope.epm-scope .cap-src:hover{border-color:var(--forest);box-shadow:var(--shadow)}.epm-scope.epm-scope .cap-src .cs-ic{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--card-2);color:var(--ink-3);flex:none}.epm-scope.epm-scope .cap-src .cs-ic svg{width:19px;height:19px}.epm-scope.epm-scope .cap-src .cs-ic.rad{background:#1a1d22;color:#c9c4b0}.epm-scope.epm-scope .cap-src .cs-ic.cb{background:#c2f3f5;color:#005165;color:oklch(.4 .09 220)}.epm-scope.epm-scope .cap-src b{font-size:14px;font-weight:800;color:var(--ink);display:block}.epm-scope.epm-scope .cap-src span:not(.cs-ic):not(.cs-go){font-size:11.5px;font-weight:600;color:var(--ink-4)}.epm-scope.epm-scope .cap-src .cs-go{margin-left:auto;color:var(--ink-4);display:grid;place-items:center}.epm-scope.epm-scope .cap-src .cs-go svg{width:16px;height:16px}.epm-scope.epm-scope .cap-src:hover .cs-go{color:var(--forest)}.epm-scope.epm-scope .cap-src.cbct:hover{border-color:var(--s-3)}.epm-scope.epm-scope .cap-src.cbct:hover .cs-go{color:var(--s-3)}.epm-scope.epm-scope .cap-src.drop{border-style:dashed;background:var(--card-2)}.epm-scope.epm-scope .cap-src.sensor.active{border-color:#5bbd74;background:linear-gradient(100deg,var(--up-bg),var(--card) 80%);box-shadow:0 0 0 1px #5bbd7480,var(--shadow)}.epm-scope.epm-scope .cap-src.sensor.active .cs-ic.rad{background:#298646;color:#fff}.epm-scope.epm-scope .cap-src.sensor.active b{color:#004b1e;color:oklch(.36 .1 150)}.epm-scope.epm-scope .cap-src.sensor.active span:not(.cs-ic):not(.cs-go):not(.sensor-live){color:#236436}.epm-scope.epm-scope .sensor-live{width:11px;height:11px;border-radius:999px;background:#fff;box-shadow:0 0 0 3px #29864680;animation:sensorpulse 1s infinite}@keyframes sensorpulse{0%,to{box-shadow:0 0 0 2px #29864699}50%{box-shadow:0 0 0 5px #29864600}}.epm-scope.epm-scope .cs-expose{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:12.5px;font-weight:800;color:#fff;background:#298646;border:none;padding:8px 13px;border-radius:9px;box-shadow:var(--shadow-sm);flex:none}.epm-scope.epm-scope .cs-expose:hover{background:#067132}.epm-scope.epm-scope .cs-expose svg{width:14px;height:14px}.epm-scope.epm-scope .compare-bar{display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:var(--r);background:var(--violet-bg);border:1px solid oklch(.85 .05 300);font-size:13px;font-weight:700;color:var(--violet-ink);margin-bottom:14px}.epm-scope.epm-scope .compare-bar svg{width:15px;height:15px}.epm-scope.epm-scope .img-controls{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.epm-scope.epm-scope .img-filters{display:inline-flex;gap:3px;padding:4px;background:var(--card-2);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap}.epm-scope.epm-scope .img-filters button{font-family:inherit;font-size:12px;font-weight:600;color:var(--ink-3);padding:6px 12px;border-radius:8px;border:1px solid transparent;background:transparent}.epm-scope.epm-scope .img-filters button:hover{color:var(--ink)}.epm-scope.epm-scope .img-filters button.on{background:var(--card);color:var(--forest-deep);border-color:var(--line);box-shadow:var(--shadow-sm)}.epm-scope.epm-scope .img-group{margin-bottom:22px}.epm-scope.epm-scope .ig-h{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:800;color:var(--ink);margin-bottom:12px}.epm-scope.epm-scope .ig-h svg{width:16px;height:16px;color:var(--forest)}.epm-scope.epm-scope .ig-h>span:first-of-type{letter-spacing:-.01em}.epm-scope.epm-scope .ig-n{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--card-2);border:1px solid var(--line);color:var(--ink-3);font-size:11px;font-weight:800}.epm-scope.epm-scope .img-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.epm-scope.epm-scope .img-card{border-radius:var(--r-lg);overflow:hidden;cursor:pointer;background:var(--card);border:1px solid var(--line-2);box-shadow:var(--shadow-sm);transition:box-shadow .14s ease,transform .06s ease}.epm-scope.epm-scope .img-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.epm-scope.epm-scope .img-card.selectable .ic-frame{cursor:copy}.epm-scope.epm-scope .img-card.sel{outline:3px solid var(--s-3);outline-offset:-1px}.epm-scope.epm-scope .ic-frame{position:relative;aspect-ratio:4 / 5;background:#0c0d0f;overflow:hidden}.epm-scope.epm-scope .ic-thumb{width:100%;height:100%;object-fit:cover;display:block}.epm-scope.epm-scope .ic-cat{position:absolute;top:8px;left:8px}.epm-scope.epm-scope .ic-mod{position:absolute;top:8px;right:8px;font-size:9.5px;font-weight:800;letter-spacing:.04em;color:#fff;background:#00000080;padding:2px 7px;border-radius:999px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.epm-scope.epm-scope .ic-3d{position:absolute;bottom:8px;right:8px;font-size:9.5px;font-weight:800;color:#fff;background:var(--s-3);padding:2px 7px;border-radius:6px}.epm-scope.epm-scope .ic-check{position:absolute;inset:0;display:grid;place-items:center;background:#715c9540;color:#fff}.epm-scope.epm-scope .ic-check svg{width:30px;height:30px}.epm-scope.epm-scope .img-card.sel .ic-check{background:#715c9552}.epm-scope.epm-scope .ic-meta{padding:9px 11px}.epm-scope.epm-scope .ic-top{display:flex;align-items:center;gap:8px}.epm-scope.epm-scope .ic-tooth{font-size:11px;font-weight:800;color:var(--forest-deep);background:var(--forest-soft);padding:1px 7px;border-radius:999px}.epm-scope.epm-scope .ic-date{font-size:11.5px;font-weight:700;color:var(--ink-3);font-variant-numeric:tabular-nums}.epm-scope.epm-scope .ic-note{font-size:11.5px;font-weight:500;color:var(--ink-4);margin-top:3px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.epm-scope.epm-scope .img-empty{text-align:center;padding:48px 24px;background:var(--card);border:1px dashed var(--line-2);border-radius:var(--r-lg)}.epm-scope.epm-scope .img-empty .ie-ic{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 14px;border-radius:15px;background:var(--violet-bg);color:var(--violet-ink)}.epm-scope.epm-scope .img-empty .ie-ic svg{width:27px;height:27px}.epm-scope.epm-scope .img-empty h3{font-size:16px;font-weight:800;color:var(--ink)}.epm-scope.epm-scope .img-empty p{font-size:13px;color:var(--ink-3);margin-top:6px}.epm-scope.epm-scope .cap-tray{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:240;width:min(940px,94vw);background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);padding:13px 15px;animation:trayUp .26s cubic-bezier(.2,.85,.3,1) both}.epm-scope.epm-scope .ct-head{display:flex;align-items:center;gap:9px;margin-bottom:11px}.epm-scope.epm-scope .ct-head .ct-ic{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--violet-bg);color:var(--violet-ink)}.epm-scope.epm-scope .ct-head .ct-ic svg{width:15px;height:15px}.epm-scope.epm-scope .ct-head b{font-size:13.5px;font-weight:800;color:var(--ink)}.epm-scope.epm-scope .ct-n{display:grid;place-items:center;min-width:19px;height:19px;padding:0 6px;border-radius:999px;background:var(--violet-bg);color:var(--violet-ink);font-size:11px;font-weight:800}.epm-scope.epm-scope .ct-hint{font-size:11.5px;font-weight:600;color:var(--ink-4)}.epm-scope.epm-scope .ct-list{display:flex;gap:11px;overflow-x:auto;padding-bottom:4px}.epm-scope.epm-scope .ct-card{position:relative;flex:none;width:150px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--card-2);padding:8px}.epm-scope.epm-scope .ct-thumb{width:100%;height:96px;object-fit:cover;border-radius:8px;display:block;background:#0c0d0f}.epm-scope.epm-scope .ct-mod{position:absolute;top:14px;left:14px;font-size:9px;font-weight:800;color:#fff;background:#00000080;padding:2px 6px;border-radius:999px}.epm-scope.epm-scope .ct-fields{display:flex;flex-direction:column;gap:6px;margin-top:8px}.epm-scope.epm-scope .ct-fields select{width:100%;font-family:inherit;font-size:12px;font-weight:600;color:var(--ink);padding:6px 8px;border:1px solid var(--line-2);border-radius:7px;background:var(--card)}.epm-scope.epm-scope .ct-tooth{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--ink-3)}.epm-scope.epm-scope .ct-tooth input{width:100%;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--ink);padding:5px 7px;border:1px solid var(--line-2);border-radius:7px;background:var(--card)}.epm-scope.epm-scope .ct-save{position:absolute;top:12px;right:38px;width:24px;height:24px;display:grid;place-items:center;border-radius:6px;background:var(--forest);color:#fff;border:none}.epm-scope.epm-scope .ct-save svg{width:13px;height:13px}.epm-scope.epm-scope .ct-rm{position:absolute;top:12px;right:10px;width:24px;height:24px;display:grid;place-items:center;border-radius:6px;background:#00000073;color:#fff;border:none}.epm-scope.epm-scope .ct-rm svg{width:12px;height:12px}.epm-scope.epm-scope .cs-launch{display:flex;align-items:center;gap:16px;padding:24px 8px;font-size:14px;font-weight:700;color:var(--ink)}.epm-scope.epm-scope .cs-launch span:not(.dxc-spin){display:block;font-size:12px;font-weight:600;color:var(--ink-4);margin-top:2px}.epm-scope.epm-scope .cs-done{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:800;color:#115629;margin-bottom:14px}.epm-scope.epm-scope .cs-done svg{width:18px;height:18px;color:var(--up)}.epm-scope.epm-scope .cs-preview{display:flex;gap:14px;align-items:center}.epm-scope.epm-scope .cs-thumb{width:120px;height:120px;border-radius:10px;object-fit:cover;flex:none;background:#0a0e14}.epm-scope.epm-scope .cs-preview .cd-dl{flex:1}.epm-scope.epm-scope .viewer-overlay{position:fixed;inset:0;z-index:330;background:#090e11eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;animation:fadeIn .18s ease both}.epm-scope.epm-scope .viewer-bar{display:flex;align-items:center;gap:12px;padding:12px 18px;color:#fff;flex:none}.epm-scope.epm-scope .viewer-close{position:absolute;top:14px;right:16px;z-index:5;width:42px;height:42px;display:grid;place-items:center;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);color:#fff}.epm-scope.epm-scope .viewer-close:hover{background:#b0503d;border-color:transparent}.epm-scope.epm-scope .viewer-close svg{width:20px;height:20px}.epm-scope.epm-scope .viewer-bar .ic-cat{flex:none}.epm-scope.epm-scope .vb-title{font-size:14px;font-weight:800}.epm-scope.epm-scope .vb-date{font-size:12px;font-weight:600;color:#fff9}.epm-scope.epm-scope .vb-tools{display:flex;align-items:center;gap:3px}.epm-scope.epm-scope .vb-tools button{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#fff;font-size:16px;font-weight:700}.epm-scope.epm-scope .vb-tools button svg{width:16px;height:16px}.epm-scope.epm-scope .vb-tools button:hover{background:#ffffff29}.epm-scope.epm-scope .vb-tools button.on{background:var(--s-3);border-color:var(--s-3)}.epm-scope.epm-scope .vb-sep{width:1px;height:20px;background:#ffffff29;margin:0 4px}.epm-scope.epm-scope .vb-btn{font-family:inherit;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#fff;padding:7px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f}.epm-scope.epm-scope .vb-btn svg{width:15px;height:15px}.epm-scope.epm-scope .viewer-stage{flex:1;overflow:hidden;position:relative;display:grid;place-items:center}.epm-scope.epm-scope .viewer-stage.tool-pan{cursor:grab}.epm-scope.epm-scope .viewer-stage.tool-pan:active{cursor:grabbing}.epm-scope.epm-scope .viewer-stage.tool-ruler,.epm-scope.epm-scope .viewer-stage.tool-note{cursor:crosshair}.epm-scope.epm-scope .viewer-content{position:relative;line-height:0;will-change:transform}.epm-scope.epm-scope .viewer-img{display:block;max-height:74vh;max-width:80vw;border-radius:4px}.epm-scope.epm-scope .viewer-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.epm-scope.epm-scope .ruler-readout{position:absolute;bottom:18px;left:50%;transform:translate(-50%);background:#5ad1a8;color:#06281e;font-size:14px;font-weight:800;padding:6px 14px;border-radius:999px;font-variant-numeric:tabular-nums}.epm-scope.epm-scope .tool-hint{position:absolute;top:14px;left:50%;transform:translate(-50%);background:#00000080;color:#fff;font-size:12px;font-weight:600;padding:5px 12px;border-radius:999px}.epm-scope.epm-scope .viewer-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#fff;z-index:2}.epm-scope.epm-scope .viewer-nav svg{width:22px;height:22px}.epm-scope.epm-scope .viewer-nav:hover{background:#ffffff38}.epm-scope.epm-scope .viewer-nav.prev{left:16px}.epm-scope.epm-scope .viewer-nav.next{right:16px}.epm-scope.epm-scope .viewer-foot{display:flex;align-items:center;gap:10px;padding:12px 18px;flex:none}.epm-scope.epm-scope .vf-note{flex:1;font-family:inherit;font-size:13.5px;font-weight:500;color:#fff;padding:9px 13px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f}.epm-scope.epm-scope .vf-note::placeholder{color:#fff6}.epm-scope.epm-scope .vf-cat{font-family:inherit;font-size:13px;font-weight:600;color:#fff;padding:9px 11px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f}.epm-scope.epm-scope .vf-cat option{color:#111}.epm-scope.epm-scope .vf-tooth{display:flex;align-items:center;gap:4px;color:#ffffffb3;font-weight:700;font-size:13px}.epm-scope.epm-scope .vf-tooth input{width:54px;font-family:inherit;font-size:13px;font-weight:700;color:#fff;padding:8px 9px;border-radius:9px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f}.epm-scope.epm-scope .viewer-foot .tbtn{color:#fff;border-color:#ffffff2e;background:#ffffff0f}.epm-scope.epm-scope .compare-stage{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 18px 18px;min-height:0}.epm-scope.epm-scope .compare-pane{display:flex;flex-direction:column;min-height:0}.epm-scope.epm-scope .cp-label{display:flex;align-items:center;gap:8px;padding:8px 2px;color:#fff}.epm-scope.epm-scope .cp-date{font-size:12px;font-weight:600;color:#fff9}.epm-scope.epm-scope .cp-img{flex:1;min-height:0;display:grid;place-items:center;background:#0000004d;border-radius:8px;overflow:hidden}.epm-scope.epm-scope .cp-img .viewer-img{max-height:100%;max-width:100%}@media(max-width:820px){.epm-scope.epm-scope .capture-bar{flex-direction:column}.epm-scope.epm-scope .scope{width:100%;max-width:320px}.epm-scope.epm-scope .cap-sources{grid-template-columns:1fr}}.epm-scope.epm-scope .forms-mod{max-width:1040px}.epm-scope.epm-scope .forms-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px;flex-wrap:wrap}.epm-scope.epm-scope .forms-title{display:flex;align-items:center;gap:13px;flex:1;min-width:200px}.epm-scope.epm-scope .forms-title .forms-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--forest-soft);color:var(--forest-deep);flex:none}.epm-scope.epm-scope .forms-title .forms-ic svg{width:22px;height:22px}.epm-scope.epm-scope .forms-title h2{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.epm-scope.epm-scope .forms-title p{font-size:13px;font-weight:600;color:var(--ink-3);margin-top:2px}.epm-scope.epm-scope .forms-tabs{display:inline-flex;gap:3px;padding:4px;background:var(--card-2);border:1px solid var(--line);border-radius:12px}.epm-scope.epm-scope .forms-tabs button{display:inline-flex;align-items:center;gap:7px;font-family:inherit;font-size:13px;font-weight:700;color:var(--ink-3);padding:8px 14px;border-radius:9px;border:1px solid transparent;background:transparent}.epm-scope.epm-scope .forms-tabs button svg{width:15px;height:15px}.epm-scope.epm-scope .forms-tabs button:hover{color:var(--ink)}.epm-scope.epm-scope .forms-tabs button.on{background:var(--card);color:var(--forest-deep);border-color:var(--line);box-shadow:var(--shadow-sm)}.epm-scope.epm-scope .req-strip{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--r-lg);margin-bottom:18px;flex-wrap:wrap}.epm-scope.epm-scope .req-strip.ok{background:var(--up-bg);border:1px solid oklch(.86 .06 150)}.epm-scope.epm-scope .req-strip.warn{background:var(--amber-bg);border:1px solid oklch(.85 .07 70)}.epm-scope.epm-scope .req-ic{display:grid;place-items:center;flex:none}.epm-scope.epm-scope .req-ic svg{width:18px;height:18px}.epm-scope.epm-scope .req-strip.ok .req-ic{color:var(--up)}.epm-scope.epm-scope .req-strip.warn .req-ic{color:var(--amber)}.epm-scope.epm-scope .req-label{font-size:13px;font-weight:800;color:var(--ink)}.epm-scope.epm-scope .req-items{display:flex;gap:7px;flex-wrap:wrap;margin-left:auto}.epm-scope.epm-scope .req-chip{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:12px;font-weight:700;padding:5px 11px;border-radius:999px;border:1px solid transparent}.epm-scope.epm-scope .req-chip.met{background:var(--card);color:#115629;border-color:#b6ddbd;cursor:default}.epm-scope.epm-scope .req-chip.miss{background:var(--card);color:var(--amber);border-color:#ecc69c}.epm-scope.epm-scope .req-chip.miss:hover{background:var(--amber);color:#fff}.epm-scope.epm-scope .rc-dot{display:grid;place-items:center;width:13px;height:13px}.epm-scope.epm-scope .rc-dot svg{width:12px;height:12px}.epm-scope.epm-scope .req-chip.miss .rc-dot{width:7px;height:7px;border-radius:999px;border:1.5px solid currentColor}.epm-scope.epm-scope .mhx-bar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.epm-scope.epm-scope .mhx-attest{display:flex;align-items:center;gap:10px}.epm-scope.epm-scope .mhx-attest svg{width:20px;height:20px;color:var(--up);flex:none}.epm-scope.epm-scope .mhx-attest b{font-size:13px;font-weight:800;color:var(--ink);display:block}.epm-scope.epm-scope .mhx-attest span{font-size:11.5px;font-weight:600;color:var(--ink-4)}.epm-scope.epm-scope .mhx-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.epm-scope.epm-scope .mhx-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:14px 16px}.epm-scope.epm-scope .mhx-card.span2{grid-column:1 / -1}.epm-scope.epm-scope .mhx-h{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--ink);margin-bottom:12px}.epm-scope.epm-scope .mhx-h svg{width:16px;height:16px;color:var(--forest);flex:none}.epm-scope.epm-scope .mhx-add{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-family:inherit;font-size:12px;font-weight:700;color:var(--forest-deep);border:1px solid var(--line-2);background:var(--card);padding:5px 10px;border-radius:8px}.epm-scope.epm-scope .mhx-add svg{width:12px;height:12px}.epm-scope.epm-scope .mhx-add:hover{border-color:var(--forest)}.epm-scope.epm-scope .mhx-empty{font-size:13px;font-weight:600;color:var(--ink-4);padding:4px 0}.epm-scope.epm-scope .mhx-nkda{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#115629}.epm-scope.epm-scope .mhx-nkda svg{width:16px;height:16px;color:var(--up)}.epm-scope.epm-scope .allergy-rows,.epm-scope.epm-scope .cond-rows,.epm-scope.epm-scope .med-rows{display:flex;flex-direction:column;gap:8px}.epm-scope.epm-scope .allergy-row{display:flex;align-items:center;gap:8px}.epm-scope.epm-scope .allergy-row input,.epm-scope.epm-scope .cond-row input,.epm-scope.epm-scope .med-row input{font-family:inherit;font-size:13px;font-weight:600;color:var(--ink);padding:8px 11px;border:1px solid var(--line-2);border-radius:9px;background:var(--card-2)}.epm-scope.epm-scope .allergy-row input:focus,.epm-scope.epm-scope .cond-row input:focus,.epm-scope.epm-scope .med-row input:focus,.epm-scope.epm-scope .mhx-fields input:focus,.epm-scope.epm-scope .mhx-fields select:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px var(--forest-soft);background:var(--card)}.epm-scope.epm-scope .ar-drug{flex:1.1;min-width:0}.epm-scope.epm-scope .ar-react{flex:1.3;min-width:0}.epm-scope.epm-scope .ar-sev{display:inline-flex;gap:2px;padding:2px;background:var(--card-2);border:1px solid var(--line);border-radius:8px;flex:none}.epm-scope.epm-scope .ar-sev .sev{font-family:inherit;font-size:11px;font-weight:700;color:var(--ink-4);padding:4px 8px;border-radius:6px;border:none;background:transparent;text-transform:capitalize}.epm-scope.epm-scope .ar-sev .sev.on{background:var(--card);box-shadow:var(--shadow-sm)}.epm-scope.epm-scope .ar-sev .sev.on.tone-grey{color:var(--ink-2)}.epm-scope.epm-scope .ar-sev .sev.on.tone-amber{color:var(--amber)}.epm-scope.epm-scope .ar-sev .sev.on.tone-red{color:var(--down)}.epm-scope.epm-scope .ar-rm{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:var(--ink-4);border:none;background:transparent;flex:none}.epm-scope.epm-scope .ar-rm:hover{color:var(--down);background:var(--down-bg)}.epm-scope.epm-scope .ar-rm svg{width:14px;height:14px}.epm-scope.epm-scope .cond-row,.epm-scope.epm-scope .med-row{display:flex;align-items:center;gap:8px}.epm-scope.epm-scope .cond-row input,.epm-scope.epm-scope .med-row input{flex:1}.epm-scope.epm-scope .cond-alert{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:var(--ink-4);border:1px solid var(--line-2);background:var(--card-2);flex:none}.epm-scope.epm-scope .cond-alert svg{width:14px;height:14px}.epm-scope.epm-scope .cond-alert.on{color:var(--amber);background:var(--amber-bg);border-color:#ecc69c}.epm-scope.epm-scope .flag-row{display:flex;flex-direction:column;gap:9px}.epm-scope.epm-scope .flag{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:var(--ink-2);cursor:pointer}.epm-scope.epm-scope .flag input{width:17px;height:17px;accent-color:var(--forest)}.epm-scope.epm-scope .flag-dot{width:9px;height:9px;border-radius:999px;flex:none}.epm-scope.epm-scope .flag-dot.k-premed{background:var(--s-1)}.epm-scope.epm-scope .flag-dot.k-anticoag{background:var(--down)}.epm-scope.epm-scope .flag-dot.k-pregnancy{background:#b85c8b}.epm-scope.epm-scope .flag.on{color:var(--ink);font-weight:700}.epm-scope.epm-scope .mhx-fields{display:flex;gap:12px;flex-wrap:wrap}.epm-scope.epm-scope .fc-field{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-4)}.epm-scope.epm-scope .fc-field.grow{flex:1;min-width:160px}.epm-scope.epm-scope .fc-field.sm{min-width:130px}.epm-scope.epm-scope .fc-field input,.epm-scope.epm-scope .fc-field select{font-family:inherit;font-size:13.5px;font-weight:600;color:var(--ink);padding:9px 11px;border:1px solid var(--line-2);border-radius:9px;background:var(--card-2);text-transform:none;letter-spacing:0}.epm-scope.epm-scope .fc-field input:focus,.epm-scope.epm-scope .fc-field select:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px var(--forest-soft);background:var(--card)}.epm-scope.epm-scope .fc-label{display:block;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-4);margin-bottom:8px}.epm-scope.epm-scope .cons-actions{display:flex;gap:9px;margin-bottom:14px}.epm-scope.epm-scope .cons-list{display:flex;flex-direction:column;gap:10px}.epm-scope.epm-scope .cons-card{display:flex;align-items:center;gap:13px;padding:13px 16px;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow .14s ease}.epm-scope.epm-scope .cons-card:hover{box-shadow:var(--shadow)}.epm-scope.epm-scope .cons-ic{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;flex:none}.epm-scope.epm-scope .cons-ic svg{width:18px;height:18px}.epm-scope.epm-scope .cons-ic.tone-forest{background:var(--forest-soft);color:var(--forest-deep)}.epm-scope.epm-scope .cons-ic.tone-blue{background:var(--blue-bg);color:var(--blue-ink)}.epm-scope.epm-scope .cons-ic.tone-rose{background:#ffe8ea;background:oklch(.95 .03 10);color:#98374a}.epm-scope.epm-scope .cons-ic.tone-amber{background:var(--amber-bg);color:var(--amber)}.epm-scope.epm-scope .cons-ic.tone-violet{background:var(--violet-bg);color:var(--violet-ink)}.epm-scope.epm-scope .cons-ic.tone-wood{background:var(--wood-soft);color:var(--wood-deep)}.epm-scope.epm-scope .cons-ic.tone-grey{background:var(--card-2);color:var(--ink-3)}.epm-scope.epm-scope .cons-main{flex:1;min-width:0}.epm-scope.epm-scope .cons-top{display:flex;align-items:center;gap:9px;font-size:14.5px;font-weight:800;color:var(--ink)}.epm-scope.epm-scope .cons-sub{font-size:12px;font-weight:600;color:var(--ink-4);margin-top:3px}.epm-scope.epm-scope .cons-del{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:var(--ink-4);border:none;background:transparent;flex:none}.epm-scope.epm-scope .cons-del:hover{color:var(--down);background:var(--down-bg)}.epm-scope.epm-scope .cons-del svg{width:15px;height:15px}.epm-scope.epm-scope .cons-go{color:var(--ink-4);display:grid;place-items:center;flex:none}.epm-scope.epm-scope .cons-go svg{width:16px;height:16px}.epm-scope.epm-scope .cons-card:hover .cons-go{color:var(--forest)}.epm-scope.epm-scope .cons-empty{text-align:center;padding:44px 24px;background:var(--card);border:1px dashed var(--line-2);border-radius:var(--r-lg)}.epm-scope.epm-scope .cons-empty .ce-ic{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 14px;border-radius:15px;background:var(--forest-soft);color:var(--forest-deep)}.epm-scope.epm-scope .cons-empty .ce-ic svg{width:26px;height:26px}.epm-scope.epm-scope .cons-empty h3{font-size:16px;font-weight:800;color:var(--ink)}.epm-scope.epm-scope .cons-empty p{font-size:13px;color:var(--ink-3);margin-top:6px}.epm-scope.epm-scope .led-modal.wide{width:min(720px,94vw)}.epm-scope.epm-scope .cb-templates{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.epm-scope.epm-scope .cb-tpl{font-family:inherit;font-size:12.5px;font-weight:700;color:var(--ink-3);padding:7px 13px;border-radius:999px;border:1px solid var(--line-2);background:var(--card)}.epm-scope.epm-scope .cb-tpl:hover{border-color:var(--forest)}.epm-scope.epm-scope .cb-tpl.on{background:var(--forest);color:#fff;border-color:var(--forest)}.epm-scope.epm-scope .cb-fields{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.epm-scope.epm-scope .cb-doc{background:var(--paper-2, #faf9f5);border:1px solid var(--line-2);border-radius:var(--r);padding:18px 20px;margin-bottom:14px}.epm-scope.epm-scope .cb-doc.read{background:#fff}.epm-scope.epm-scope .cb-doc-h{font-size:15px;font-weight:800;color:var(--ink)}.epm-scope.epm-scope .cb-doc-sub{font-size:11.5px;font-weight:600;color:var(--ink-4);margin:3px 0 12px}.epm-scope.epm-scope .cb-doc p{font-size:12.5px;line-height:1.6;color:var(--ink-2);margin-bottom:9px}.epm-scope.epm-scope .cb-doc p:last-child{margin-bottom:0}.epm-scope.epm-scope .cb-sign-row{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;margin-bottom:12px}.epm-scope.epm-scope .sig{flex:1;min-width:280px}.epm-scope.epm-scope .sig-modes{display:inline-flex;gap:2px;padding:2px;background:var(--card-2);border:1px solid var(--line);border-radius:8px;margin-bottom:8px}.epm-scope.epm-scope .sig-modes button{display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:12px;font-weight:700;color:var(--ink-4);padding:5px 11px;border-radius:6px;border:none;background:transparent}.epm-scope.epm-scope .sig-modes button svg{width:13px;height:13px}.epm-scope.epm-scope .sig-modes button.on{background:var(--card);color:var(--forest-deep);box-shadow:var(--shadow-sm)}.epm-scope.epm-scope .sig-canvas{width:100%;height:130px;background:#fff;border:1px solid var(--line-2);border-radius:9px;touch-action:none;cursor:crosshair;display:block}.epm-scope.epm-scope .sig-base{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;color:var(--ink-4);margin-top:5px}.epm-scope.epm-scope .sig-clear{font-family:inherit;font-size:11px;font-weight:700;color:var(--ink-3);border:none;background:transparent}.epm-scope.epm-scope .sig-clear:hover{color:var(--down)}.epm-scope.epm-scope .sig-typed{width:100%;font-family:Georgia,serif;font-size:26px;font-style:italic;color:#1a2b44;padding:14px 16px;border:1px solid var(--line-2);border-radius:9px;background:#fff}.epm-scope.epm-scope .sig-typed:focus{outline:none;border-color:var(--forest)}.epm-scope.epm-scope .sig-attest{font-size:11px;font-weight:600;color:var(--ink-4);margin-top:6px}.epm-scope.epm-scope .cb-agree{display:flex;align-items:flex-start;gap:9px;font-size:13px;font-weight:600;color:var(--ink-2);line-height:1.5}.epm-scope.epm-scope .cb-agree input{width:17px;height:17px;margin-top:1px;accent-color:var(--forest);flex:none}.epm-scope.epm-scope .cv-signature{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.epm-scope.epm-scope .cvs-line{padding-bottom:6px;border-bottom:1.5px solid var(--ink-2);margin-bottom:6px;min-height:38px;display:flex;align-items:flex-end}.epm-scope.epm-scope .cvs-typed{font-family:Georgia,serif;font-size:24px;font-style:italic;color:#1a2b44}.epm-scope.epm-scope .cvs-drawn{font-family:Segoe Script,Bradley Hand,cursive;font-size:26px;color:#1a2b44;transform:rotate(-2deg)}.epm-scope.epm-scope .cvs-meta{font-size:11.5px;font-weight:600;color:var(--ink-4)}.epm-scope.epm-scope .cv-scan{width:100%;border-radius:8px;border:1px solid var(--line-2)}.epm-scope.epm-scope .cu-file{display:flex;align-items:center;gap:12px;padding:11px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--card-2);margin-top:10px}.epm-scope.epm-scope .cu-file img{width:48px;height:60px;object-fit:cover;border-radius:6px;flex:none}.epm-scope.epm-scope .cu-file .cu-pdf{display:grid;place-items:center;width:48px;height:60px;border-radius:6px;background:var(--card);color:var(--down);flex:none}.epm-scope.epm-scope .cu-file .cu-pdf svg{width:24px;height:24px}.epm-scope.epm-scope .cu-file b{flex:1;font-size:13.5px;font-weight:700;color:var(--ink)}@media(max-width:760px){.epm-scope.epm-scope .mhx-grid{grid-template-columns:1fr}.epm-scope.epm-scope .mhx-card.span2{grid-column:auto}}.epm-scope.epm-scope .mhx-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.epm-scope.epm-scope .mhxs-stat{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);padding:12px 14px;box-shadow:var(--shadow-sm)}.epm-scope.epm-scope .mhxs-stat b{display:block;font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.epm-scope.epm-scope .mhxs-stat span{font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-4)}.epm-scope.epm-scope .mhxs-stat.yes b{color:var(--down)}.epm-scope.epm-scope .mhxs-stat.unsure b{color:var(--amber)}.epm-scope.epm-scope .mhx-quest-bar{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:9px 14px;background:var(--card-2);border:1px solid var(--line);border-radius:var(--r)}.epm-scope.epm-scope .mqb-label{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--ink-3)}.epm-scope.epm-scope .mqb-label svg{width:15px;height:15px;color:var(--forest)}.epm-scope.epm-scope .bulk-btn{font-family:inherit;font-size:12px;font-weight:700;padding:6px 13px;border-radius:8px;border:1px solid var(--line-2);background:var(--card);color:var(--ink-2)}.epm-scope.epm-scope .bulk-btn.sm{padding:4px 11px;font-size:11.5px}.epm-scope.epm-scope .bulk-btn.yes:hover{background:var(--down);border-color:var(--down);color:#fff}.epm-scope.epm-scope .bulk-btn.no:hover{background:var(--forest);border-color:var(--forest);color:#fff}.epm-scope.epm-scope .bulk-btn.clear:hover{background:var(--card-2);color:var(--ink)}.epm-scope.epm-scope .qs-bulk{display:flex;align-items:center;gap:7px;padding:8px 0 4px;border-bottom:1px dashed var(--line);margin-bottom:2px}.epm-scope.epm-scope .qs-bulk>span{font-size:11.5px;font-weight:700;color:var(--ink-4);margin-right:auto}.epm-scope.epm-scope .mhx-quest{display:flex;flex-direction:column;gap:10px}.epm-scope.epm-scope .q-section{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-sm);overflow:hidden}.epm-scope.epm-scope .q-section.has-yes{border-left:3px solid var(--amber)}.epm-scope.epm-scope .qs-head{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:12px 16px;background:transparent;border:none;font-family:inherit}.epm-scope.epm-scope .qs-head svg{width:16px;height:16px;color:var(--forest);flex:none}.epm-scope.epm-scope .qs-caret{display:grid;place-items:center;color:var(--ink-4);transition:transform .15s ease}.epm-scope.epm-scope .qs-caret.open{transform:rotate(90deg)}.epm-scope.epm-scope .qs-caret svg{width:14px;height:14px;color:var(--ink-4)}.epm-scope.epm-scope .qs-label{font-size:14px;font-weight:800;color:var(--ink);flex:1}.epm-scope.epm-scope .qs-flag{font-size:10.5px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--amber);background:var(--amber-bg);padding:2px 9px;border-radius:999px}.epm-scope.epm-scope .qs-count{font-size:11.5px;font-weight:700;color:var(--ink-4);font-variant-numeric:tabular-nums}.epm-scope.epm-scope .qs-body{border-top:1px solid var(--line);padding:4px 16px 8px}.epm-scope.epm-scope .q-row{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.epm-scope.epm-scope .q-row:last-child{border-bottom:none}.epm-scope.epm-scope .q-row.alert{background:linear-gradient(90deg,var(--amber-bg),transparent 60%);margin:0 -16px;padding-left:16px;padding-right:16px}.epm-scope.epm-scope .q-text{flex:1;min-width:200px;font-size:13.5px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:7px}.epm-scope.epm-scope .q-alertdot{display:inline-grid;place-items:center;color:var(--amber)}.epm-scope.epm-scope .q-alertdot svg{width:13px;height:13px}.epm-scope.epm-scope .yn{display:inline-flex;gap:3px;padding:3px;background:var(--card-2);border:1px solid var(--line);border-radius:9px;flex:none}.epm-scope.epm-scope .yn-btn{min-width:46px;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--ink-3);padding:6px 12px;border-radius:6px;border:1px solid transparent;background:transparent}.epm-scope.epm-scope .yn-btn:hover{color:var(--ink)}.epm-scope.epm-scope .yn-btn.yes.on{background:var(--down);color:#fff}.epm-scope.epm-scope .yn-btn.no.on{background:var(--forest);color:#fff}.epm-scope.epm-scope .yn-btn.unsure{min-width:34px}.epm-scope.epm-scope .yn-btn.unsure.on{background:var(--amber);color:#fff}.epm-scope.epm-scope .q-follow{flex-basis:100%;font-family:inherit;font-size:13px;font-weight:500;color:var(--ink);padding:8px 11px;border:1px solid var(--line-2);border-radius:8px;background:var(--card-2);margin-top:2px}.epm-scope.epm-scope .q-follow:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px var(--forest-soft);background:var(--card)}.epm-scope.epm-scope .intake-strip{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-sm);margin-bottom:16px;overflow:hidden}.epm-scope.epm-scope .is-head{display:flex;align-items:center;gap:12px;padding:13px 16px}.epm-scope.epm-scope .is-head .is-ic{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--blue-bg);color:var(--s-1);flex:none}.epm-scope.epm-scope .is-head .is-ic svg{width:18px;height:18px}.epm-scope.epm-scope .is-txt{flex:1}.epm-scope.epm-scope .is-txt b{font-size:14px;font-weight:800;color:var(--ink);display:block}.epm-scope.epm-scope .is-txt span{font-size:12px;font-weight:600;color:var(--ink-4)}.epm-scope.epm-scope .tbtn.sm{padding:7px 12px;font-size:12.5px}.epm-scope.epm-scope .is-list{border-top:1px solid var(--line);padding:6px 16px 12px;display:flex;flex-direction:column}.epm-scope.epm-scope .is-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.epm-scope.epm-scope .is-row:last-child{border-bottom:none}.epm-scope.epm-scope .is-forms{flex:1;min-width:180px}.epm-scope.epm-scope .is-forms b{font-size:13px;font-weight:700;color:var(--ink);display:block}.epm-scope.epm-scope .is-forms span{font-size:11.5px;font-weight:600;color:var(--ink-4)}.epm-scope.epm-scope .is-link{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--s-1);font-variant-numeric:tabular-nums}.epm-scope.epm-scope .is-link svg{width:12px;height:12px}.epm-scope.epm-scope .sf-forms{display:flex;flex-direction:column;gap:7px}.epm-scope.epm-scope .sf-form{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--line-2);border-radius:10px;background:var(--card);cursor:pointer}.epm-scope.epm-scope .sf-form.on{border-color:var(--forest);background:var(--forest-soft)}.epm-scope.epm-scope .sf-form input{width:17px;height:17px;accent-color:var(--forest);flex:none}.epm-scope.epm-scope .sf-form .sf-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--card-2);color:var(--ink-3);flex:none}.epm-scope.epm-scope .sf-form.on .sf-ic{background:var(--card);color:var(--forest-deep)}.epm-scope.epm-scope .sf-form .sf-ic svg{width:15px;height:15px}.epm-scope.epm-scope .sf-title{flex:1;font-size:13.5px;font-weight:700;color:var(--ink)}.epm-scope.epm-scope .sf-tag{font-size:9.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--violet-ink);background:var(--violet-bg);padding:2px 7px;border-radius:999px}.epm-scope.epm-scope .sf-channel{display:flex;gap:8px}.epm-scope.epm-scope .sf-ch{display:inline-flex;align-items:center;gap:7px;font-family:inherit;font-size:13px;font-weight:700;color:var(--ink-3);padding:9px 15px;border:1px solid var(--line-2);border-radius:10px;background:var(--card)}.epm-scope.epm-scope .sf-ch svg{width:15px;height:15px}.epm-scope.epm-scope .sf-ch.on{border-color:var(--forest);color:var(--forest-deep);background:var(--forest-soft)}.epm-scope.epm-scope .sf-preview{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 13px;border-radius:10px;background:var(--blue-bg);border:1px solid oklch(.85 .05 235);font-size:12px;font-weight:600;color:var(--blue-ink);line-height:1.5}.epm-scope.epm-scope .sf-preview svg{width:15px;height:15px;flex:none;margin-top:1px}.epm-scope.epm-scope .pp-scrim{position:fixed;inset:0;z-index:340;background:#0e171e99;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;animation:fadeIn .18s ease both;padding:20px}.epm-scope.epm-scope .pp-device{width:min(420px,96vw);height:min(820px,94vh);background:#0c1116;border-radius:32px;padding:10px;box-shadow:0 30px 80px -20px #0009;display:flex;flex-direction:column;animation:erxPop .26s cubic-bezier(.2,.85,.3,1) both}.epm-scope.epm-scope .pp-statusbar{display:flex;align-items:center;justify-content:space-between;padding:6px 18px 8px;color:#fff;font-size:12px;font-weight:700;flex:none}.epm-scope.epm-scope .pp-sim{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ffffff80}.epm-scope.epm-scope .pp-x{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#ffffff24;border:none;color:#fff}.epm-scope.epm-scope .pp-x svg{width:13px;height:13px}.epm-scope.epm-scope .pp-screen{flex:1;min-height:0;background:var(--paper, #f7f6f1);border-radius:24px;overflow:hidden;display:flex;flex-direction:column}.epm-scope.epm-scope .pp-brand{display:flex;align-items:center;gap:9px;padding:16px 20px 12px;font-size:14px;font-weight:800;color:var(--forest-deep);flex:none}.epm-scope.epm-scope .pp-brand .pp-leaf{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--forest-soft)}.epm-scope.epm-scope .pp-brand .pp-leaf svg{width:15px;height:15px}.epm-scope.epm-scope .pp-progress{height:4px;background:var(--line);flex:none}.epm-scope.epm-scope .pp-bar{height:100%;background:var(--forest);transition:width .3s ease}.epm-scope.epm-scope .pp-body{flex:1;overflow-y:auto;padding:18px 20px 16px;min-height:0}.epm-scope.epm-scope .pp-body h2{font-size:21px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.epm-scope.epm-scope .pp-sub{font-size:13px;font-weight:600;color:var(--ink-3);margin-top:4px}.epm-scope.epm-scope .pp-intro p{font-size:14px;line-height:1.6;color:var(--ink-2);margin:10px 0 16px}.epm-scope.epm-scope .pp-checklist{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}.epm-scope.epm-scope .pp-checklist li{display:flex;align-items:center;gap:11px;font-size:14px;font-weight:700;color:var(--ink);padding:13px 15px;background:var(--card);border:1px solid var(--line-2);border-radius:12px}.epm-scope.epm-scope .pp-checklist li svg{width:18px;height:18px;color:var(--forest)}.epm-scope.epm-scope .pp-section{margin-top:18px}.epm-scope.epm-scope .pp-sect-h{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--line)}.epm-scope.epm-scope .pp-q{padding:12px 0;border-bottom:1px solid var(--line)}.epm-scope.epm-scope .pp-q:last-child{border-bottom:none}.epm-scope.epm-scope .pp-qtext{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:9px;line-height:1.4}.epm-scope.epm-scope .pyn{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.epm-scope.epm-scope .pyn-btn{font-family:inherit;font-size:13.5px;font-weight:700;color:var(--ink-2);padding:11px;border:1.5px solid var(--line-2);border-radius:11px;background:var(--card)}.epm-scope.epm-scope .pyn-btn.yes.on{background:var(--down);border-color:var(--down);color:#fff}.epm-scope.epm-scope .pyn-btn.no.on{background:var(--forest);border-color:var(--forest);color:#fff}.epm-scope.epm-scope .pyn-btn.unsure.on{background:var(--amber);border-color:var(--amber);color:#fff}.epm-scope.epm-scope .pp-follow,.epm-scope.epm-scope .pp-sig,.epm-scope.epm-scope .pp-allergy input{width:100%;font-family:inherit;font-size:14px;font-weight:500;color:var(--ink);padding:11px 13px;border:1px solid var(--line-2);border-radius:10px;background:var(--card);margin-top:9px}.epm-scope.epm-scope .pp-allergy{display:flex;gap:7px;margin-top:8px;align-items:center}.epm-scope.epm-scope .pp-allergy input{margin-top:0}.epm-scope.epm-scope .pp-allergy button{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:9px;border:1px solid var(--line-2);background:var(--card);color:var(--ink-4)}.epm-scope.epm-scope .pp-allergy button svg{width:14px;height:14px}.epm-scope.epm-scope .pp-addrow{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:13px;font-weight:700;color:var(--forest-deep);border:none;background:transparent;padding:9px 0}.epm-scope.epm-scope .pp-addrow svg{width:14px;height:14px}.epm-scope.epm-scope .allergy-q{padding-top:0}.epm-scope.epm-scope .pp-progress-note{text-align:center;font-size:12px;font-weight:700;color:var(--ink-4);margin-top:16px}.epm-scope.epm-scope .pp-doc{background:var(--card);border:1px solid var(--line-2);border-radius:12px;padding:15px 16px;margin:12px 0 16px;max-height:280px;overflow-y:auto}.epm-scope.epm-scope .pp-doc p{font-size:13px;line-height:1.6;color:var(--ink-2);margin-bottom:9px}.epm-scope.epm-scope .pp-doc p:last-child{margin-bottom:0}.epm-scope.epm-scope .pp-siglabel{display:block;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-4);margin-bottom:6px}.epm-scope.epm-scope .pp-sig{font-family:Georgia,serif;font-size:20px;font-style:italic;color:#1a2b44;margin-top:0}.epm-scope.epm-scope .pp-attest{font-size:11.5px;font-weight:600;color:var(--ink-4);margin-top:8px;line-height:1.5}.epm-scope.epm-scope .pp-done{text-align:center;padding:40px 10px}.epm-scope.epm-scope .pp-check{color:var(--up);display:flex;justify-content:center}.epm-scope.epm-scope .pp-check svg{width:60px;height:60px}.epm-scope.epm-scope .pp-done h2{margin-top:14px}.epm-scope.epm-scope .pp-done p{font-size:14px;line-height:1.6;color:var(--ink-2);margin-top:8px}.epm-scope.epm-scope .pp-foot{display:flex;align-items:center;gap:10px;padding:12px 20px;background:var(--card);border-top:1px solid var(--line);flex:none}.epm-scope.epm-scope .pp-back{font-family:inherit;font-size:14px;font-weight:700;color:var(--ink-3);border:none;background:transparent;padding:11px 14px}.epm-scope.epm-scope .pp-next{font-family:inherit;font-size:14.5px;font-weight:800;color:#fff;background:var(--forest);border:none;padding:13px 26px;border-radius:12px;display:inline-flex;align-items:center;gap:7px}.epm-scope.epm-scope .pp-next svg{width:16px;height:16px}.epm-scope.epm-scope .pp-next:disabled{opacity:.45}.epm-scope.epm-scope .chart-col{min-width:0}.epm-scope.epm-scope .addtooth-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:200;width:320px;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--shadow-lg);padding:13px}.epm-scope.epm-scope .addtooth-pop .atp-h{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);margin-bottom:10px}.epm-scope.epm-scope .addtooth-pop .atp-arch{display:grid;grid-template-columns:repeat(16,1fr);gap:3px;margin-bottom:4px}.epm-scope.epm-scope .addtooth-pop .pick-tooth{font-family:inherit;font-size:9.5px;font-weight:700;color:var(--ink-3);aspect-ratio:1;border-radius:5px;border:1px solid var(--line);background:var(--card-2);padding:0}.epm-scope.epm-scope .addtooth-pop .pick-tooth:hover:not(:disabled){background:var(--forest-soft);color:var(--forest-deep);border-color:var(--forest)}.epm-scope.epm-scope .addtooth-pop .pick-tooth.psel{background:var(--forest);color:#fff;border-color:var(--forest)}.epm-scope.epm-scope .addtooth-pop .atp-field{margin-top:12px;display:flex;flex-direction:column;gap:5px}.epm-scope.epm-scope .addtooth-pop .atp-field label{font-size:10.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-4)}.epm-scope.epm-scope .addtooth-pop .atp-in{font-family:inherit;font-size:13px;color:var(--ink);background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:8px 10px}.epm-scope.epm-scope .addtooth-pop .atp-in:focus{outline:none;border-color:var(--forest)}.epm-scope.epm-scope .addtooth-pop .atp-actions{display:flex;gap:8px;margin-top:13px}.epm-scope.epm-scope .addtooth-pop .atp-cancel{flex:none;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--ink-3);padding:8px 14px;border-radius:9px;border:1px solid var(--line-2);background:var(--card)}.epm-scope.epm-scope .addtooth-pop .atp-cancel:hover{color:var(--ink);border-color:var(--ink-4)}.epm-scope.epm-scope .addtooth-pop .atp-add{flex:1;font-family:inherit;font-size:12.5px;font-weight:700;color:#fff;padding:8px 14px;border-radius:9px;border:none;background:var(--forest);display:inline-flex;align-items:center;justify-content:center;gap:6px}.epm-scope.epm-scope .addtooth-pop .atp-add:hover:not(:disabled){background:var(--forest-deep)}.epm-scope.epm-scope .addtooth-pop .atp-add:disabled{opacity:.4;cursor:default}.epm-scope.epm-scope .addtooth-pop .atp-add svg{width:14px;height:14px}.epm-scope.epm-scope .tracker{position:relative;z-index:40;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);margin-bottom:14px}.epm-scope.epm-scope .tracker-head{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--card-2);border-radius:var(--r-lg) var(--r-lg) 0 0}.epm-scope.epm-scope .tracker-head .th-ic{width:16px;height:16px;color:var(--forest);flex:none}.epm-scope.epm-scope .tracker-head h3{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}.epm-scope.epm-scope .tracker-head .th-count{font-size:11px;font-weight:700;color:var(--ink-4);background:var(--card);border:1px solid var(--line);padding:2px 8px;border-radius:999px}.epm-scope.epm-scope .tracker-head .th-add{margin-left:auto;font-size:12px;font-weight:700;color:var(--forest-deep);display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:8px;border:1px solid var(--forest-soft2);background:var(--forest-soft);white-space:nowrap}.epm-scope.epm-scope .tracker-head .th-add:hover{background:var(--forest-soft2)}.epm-scope.epm-scope .tracker-head .th-add svg{width:13px;height:13px}.epm-scope.epm-scope .tracker-rail{display:flex;gap:8px;padding:9px 12px;overflow-x:auto;border-radius:0 0 var(--r-lg) var(--r-lg)}.epm-scope.epm-scope .tracker-rail::-webkit-scrollbar{height:7px}.epm-scope.epm-scope .tracker-rail::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px}.epm-scope.epm-scope .tooth-card{flex:none;display:flex;align-items:center;gap:9px;text-align:left;padding:7px 9px;border-radius:var(--r);border:1.5px solid var(--line);background:var(--card);cursor:pointer;transition:all .12s ease;position:relative}.epm-scope.epm-scope .tooth-card:hover{border-color:var(--ink-4);box-shadow:var(--shadow-sm)}.epm-scope.epm-scope .tooth-card.active{border-color:var(--forest);box-shadow:0 0 0 3px var(--forest-soft);background:var(--card)}.epm-scope.epm-scope .tooth-card .tc-num{width:28px;height:28px;border-radius:8px;flex:none;display:grid;place-items:center;font-size:13px;font-weight:800;color:#fff;letter-spacing:-.02em;position:relative}.epm-scope.epm-scope .tooth-card .tc-num .tn-glyph{position:absolute;inset:0;opacity:.22;display:grid;place-items:center}.epm-scope.epm-scope .tooth-card .tc-num .tn-glyph svg{width:20px;height:20px}.epm-scope.epm-scope .tooth-card .tc-num span{position:relative}.epm-scope.epm-scope .tooth-card .tc-meta{min-width:0}.epm-scope.epm-scope .tooth-card .tc-name{font-size:11.5px;font-weight:700;color:var(--ink-2);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.epm-scope.epm-scope .tooth-card .tc-ref{font-size:10px;font-weight:600;color:var(--ink-4);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.epm-scope.epm-scope .tooth-card .tc-status{display:inline-flex;align-items:center;gap:5px;margin-left:4px;font-size:10px;font-weight:800;padding:3px 8px;border-radius:999px;white-space:nowrap;flex:none}.epm-scope.epm-scope .tooth-card .tc-status .sd{width:5px;height:5px;border-radius:999px}.epm-scope.epm-scope .tracker-empty{padding:12px 14px;text-align:center;font-size:12.5px;color:var(--ink-4);font-weight:600}.epm-scope.epm-scope .exam{animation:fadeIn .26s cubic-bezier(.2,.8,.3,1) both}.epm-scope.epm-scope .visit-timeline{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);margin-bottom:16px;flex-wrap:wrap}.epm-scope.epm-scope .visit-timeline .vt-label{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4);flex:none}.epm-scope.epm-scope .visit-timeline .vt-pills{display:flex;gap:8px;flex-wrap:wrap;flex:1}.epm-scope.epm-scope .vt-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;border:1.5px solid var(--line-2);background:var(--card);cursor:pointer;transition:all .12s ease;font-family:inherit}.epm-scope.epm-scope .vt-pill:hover{border-color:var(--ink-4)}.epm-scope.epm-scope .vt-pill.active{border-color:var(--forest);background:var(--forest-soft)}.epm-scope.epm-scope .vt-pill .vt-dot{width:8px;height:8px;border-radius:999px;flex:none}.epm-scope.epm-scope .vt-pill .vt-type{font-size:12.5px;font-weight:800;color:var(--ink)}.epm-scope.epm-scope .vt-pill .vt-date{font-size:12px;font-weight:600;color:var(--ink-3)}.epm-scope.epm-scope .vt-add{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--forest-deep);padding:7px 13px;border-radius:999px;border:1px dashed var(--forest-soft2);background:var(--forest-soft);flex:none}.epm-scope.epm-scope .vt-add:hover{background:var(--forest-soft2)}.epm-scope.epm-scope .vt-add svg{width:13px;height:13px}.epm-scope.epm-scope .nv-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:220px;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--shadow-lg);padding:7px}.epm-scope.epm-scope .nv-pop-h{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4);padding:6px 9px 7px}.epm-scope.epm-scope .nv-pop-opt{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font-size:13px;font-weight:600;color:var(--ink-2);padding:9px 10px;border-radius:8px;background:transparent;border:none}.epm-scope.epm-scope .nv-pop-opt:hover{background:var(--card-2);color:var(--ink)}.epm-scope.epm-scope .nv-pop-opt svg{width:15px;height:15px;color:var(--forest);flex:none}.epm-scope.epm-scope .ref-banner{display:flex;align-items:flex-start;gap:11px;padding:12px 16px;margin-bottom:16px;border-radius:var(--r);background:var(--blue-bg);border:1px solid oklch(.86 .045 235)}.epm-scope.epm-scope .ref-banner .rb-ic{width:30px;height:30px;border-radius:8px;flex:none;display:grid;place-items:center;background:var(--s-1);color:#fff}.epm-scope.epm-scope .ref-banner .rb-ic svg{width:16px;height:16px}.epm-scope.epm-scope .ref-banner .rb-text{font-size:12.5px;color:var(--blue-ink);line-height:1.5;font-weight:600}.epm-scope.epm-scope .ref-banner .rb-text b{font-weight:800}.epm-scope.epm-scope .amend-wrap{margin-left:auto;display:inline-flex;align-items:center;gap:9px}.epm-scope.epm-scope .eval-tag{font-size:10.5px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-4);background:var(--card-2);border:1px solid var(--line);padding:3px 9px;border-radius:999px;white-space:nowrap}.epm-scope.epm-scope .amend-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--wood-deep);padding:5px 11px;border-radius:8px;border:1px solid oklch(.85 .06 70);background:var(--wood-soft);white-space:nowrap}.epm-scope.epm-scope .amend-btn:hover{background:#f4d9bb}.epm-scope.epm-scope .amend-btn svg{width:13px;height:13px}.epm-scope.epm-scope .amend-tag{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;color:var(--wood-deep);background:var(--wood-soft);border:1px solid var(--wood);padding:4px 11px;border-radius:999px;white-space:nowrap}.epm-scope.epm-scope .amend-tag svg{width:12px;height:12px}.epm-scope.epm-scope .amend-log{display:flex;gap:10px;padding:11px 14px;margin-bottom:16px;border-radius:var(--r);background:var(--wood-soft);border:1px solid oklch(.86 .055 70)}.epm-scope.epm-scope .amend-log .al-ic{width:22px;height:22px;flex:none;display:grid;place-items:center;color:var(--wood-deep)}.epm-scope.epm-scope .amend-log .al-ic svg{width:14px;height:14px}.epm-scope.epm-scope .amend-log .al-row{font-size:12px;font-weight:700;color:var(--wood-deep);line-height:1.5}.epm-scope.epm-scope .amend-log .al-diff s{color:var(--ink-4);font-weight:600}.epm-scope.epm-scope .amend-log .al-diff b{color:var(--down)}.epm-scope.epm-scope .amend-log .al-note{font-weight:600;color:var(--ink-3);font-style:italic}.epm-scope.epm-scope .ex-ro{display:flex;flex-direction:column;gap:2px}.epm-scope.epm-scope .ex-ro .ro-row{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:9px 0;border-bottom:1px solid var(--line);align-items:baseline}.epm-scope.epm-scope .ex-ro .ro-row:last-child{border-bottom:none}.epm-scope.epm-scope .ex-ro .ro-l{font-size:11.5px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-4)}.epm-scope.epm-scope .ex-ro .ro-v{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.epm-scope.epm-scope .ro-chips{display:inline-flex;flex-wrap:wrap;gap:6px}.epm-scope.epm-scope .ro-chip{font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--forest-soft);color:var(--forest-deep);border:1px solid var(--forest-soft2)}.epm-scope.epm-scope .ro-note{font-size:12.5px;color:var(--ink-3);font-style:italic}.epm-scope.epm-scope .ro-plain{font-size:13.5px;font-weight:600;color:var(--ink-2)}.epm-scope.epm-scope .ro-plain.strong{font-weight:800;color:var(--ink)}.epm-scope.epm-scope .ro-empty{font-size:13px;color:var(--ink-4)}.epm-scope.epm-scope .ro-prog{font-size:12.5px;font-weight:800;padding:3px 11px;border-radius:999px;border:1.5px solid var(--line-2)}.epm-scope.epm-scope .ro-prog.fav{background:var(--up-bg);color:#115629;border-color:#63b376}.epm-scope.epm-scope .ro-prog.quest{background:var(--amber-bg);color:#7b4700;color:oklch(.45 .11 66);border-color:var(--amber)}.epm-scope.epm-scope .ro-prog.unfav{background:var(--down-bg);color:#8f3928;border-color:var(--down)}.epm-scope.epm-scope .test-tbl.ro input{display:none}.epm-scope.epm-scope .test-tbl.ro td{font-size:12.5px;font-weight:600;color:var(--ink-2)}.epm-scope.epm-scope .tx-gate{display:flex;align-items:center;gap:14px;padding:15px 20px;margin-bottom:16px;border-radius:var(--r-lg);background:var(--amber-bg);border:1px solid var(--amber)}.epm-scope.epm-scope .tx-gate.on{background:var(--forest-soft);border-color:var(--forest-soft2)}.epm-scope.epm-scope .tx-gate .txg-ic{width:36px;height:36px;border-radius:10px;flex:none;display:grid;place-items:center;background:var(--amber);color:#fff}.epm-scope.epm-scope .tx-gate.on .txg-ic{background:var(--forest)}.epm-scope.epm-scope .tx-gate .txg-ic svg{width:19px;height:19px}.epm-scope.epm-scope .tx-gate .txg-text{flex:1}.epm-scope.epm-scope .tx-gate .txg-t{font-size:14.5px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.epm-scope.epm-scope .tx-gate .txg-d{font-size:12.5px;font-weight:600;color:var(--ink-3);margin-top:2px}.epm-scope.epm-scope .tx-locked{display:flex;align-items:flex-start;gap:12px;padding:18px;border-radius:var(--r);background:var(--card-2);border:1px dashed var(--line-2)}.epm-scope.epm-scope .tx-locked svg{width:20px;height:20px;color:var(--ink-4);flex:none;margin-top:1px}.epm-scope.epm-scope .tx-locked b{display:block;font-size:13.5px;color:var(--ink-2)}.epm-scope.epm-scope .tx-locked span{display:block;font-size:12.5px;color:var(--ink-4);margin-top:3px;line-height:1.5}.epm-scope.epm-scope .exam-bar{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);margin-bottom:16px}.epm-scope.epm-scope .exam-bar .eb-tooth{width:54px;height:60px;border-radius:12px;flex:none;display:grid;place-items:center;position:relative;color:#fff;box-shadow:inset 0 0 0 1px #ffffff2e}.epm-scope.epm-scope .exam-bar .eb-tooth .eb-glyph{position:absolute;inset:0;opacity:.25;display:grid;place-items:center}.epm-scope.epm-scope .exam-bar .eb-tooth .eb-glyph svg{width:38px;height:38px}.epm-scope.epm-scope .exam-bar .eb-tooth .eb-n{position:relative;font-size:22px;font-weight:800;letter-spacing:-.02em}.epm-scope.epm-scope .exam-bar .eb-id h2{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.epm-scope.epm-scope .exam-bar .eb-id .eb-sub{font-size:12.5px;font-weight:600;color:var(--ink-3);margin-top:2px}.epm-scope.epm-scope .exam-bar .eb-back{font-size:12.5px;font-weight:700;color:var(--ink-3);display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:9px;border:1px solid var(--line-2);background:var(--card)}.epm-scope.epm-scope .exam-bar .eb-back:hover{border-color:var(--ink-4);color:var(--ink)}.epm-scope.epm-scope .exam-bar .eb-back svg{width:14px;height:14px}.epm-scope.epm-scope .exam-bar .eb-status select{font-family:inherit;font-size:12.5px;font-weight:700;color:var(--ink);padding:8px 12px;border-radius:9px;border:1px solid var(--line-2);background:var(--card-2)}.epm-scope.epm-scope .ex-sec{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);margin-bottom:16px;overflow:hidden}.epm-scope.epm-scope .ex-sec-h{display:flex;align-items:center;gap:10px;padding:13px 20px;border-bottom:1px solid var(--line)}.epm-scope.epm-scope .ex-sec-h .es-step{width:24px;height:24px;border-radius:7px;flex:none;display:grid;place-items:center;background:var(--forest-soft);color:var(--forest-deep);font-size:12px;font-weight:800}.epm-scope.epm-scope .ex-sec-h svg{width:16px;height:16px;color:var(--forest);flex:none}.epm-scope.epm-scope .ex-sec-h h3{font-size:14px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.epm-scope.epm-scope .ex-sec-h .es-hint{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--ink-4)}.epm-scope.epm-scope .ex-sec-b{padding:18px 20px}.epm-scope.epm-scope .ex-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.epm-scope.epm-scope .ex-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.epm-scope.epm-scope .ex-fld{display:flex;flex-direction:column;gap:6px}.epm-scope.epm-scope .ex-fld>label{font-size:11.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-4)}.epm-scope.epm-scope .ex-in,.epm-scope.epm-scope textarea.ex-in,.epm-scope.epm-scope select.ex-in{width:100%;font-family:inherit;font-size:13.5px;color:var(--ink);background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:9px 11px;transition:border-color .12s ease}.epm-scope.epm-scope .ex-in:focus,.epm-scope.epm-scope textarea.ex-in:focus,.epm-scope.epm-scope select.ex-in:focus{outline:none;border-color:var(--forest)}.epm-scope.epm-scope textarea.ex-in{min-height:62px;resize:vertical;line-height:1.5}.epm-scope.epm-scope .ex-extra{margin-top:8px;font-size:12.5px!important;padding:7px 10px!important;background:var(--card-2)!important;color:var(--ink-2)!important}.epm-scope.epm-scope .ex-extra::placeholder{color:var(--ink-4);font-style:italic}.epm-scope.epm-scope .qp-set{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.epm-scope.epm-scope .qp{font-family:inherit;font-size:11.5px;font-weight:600;color:var(--ink-2);padding:4px 10px;border-radius:999px;border:1px solid var(--line-2);background:var(--card-2);cursor:pointer;transition:all .1s ease;line-height:1.3}.epm-scope.epm-scope .qp:before{content:"+ ";color:var(--forest);font-weight:800}.epm-scope.epm-scope .qp:hover{border-color:var(--forest);color:var(--forest-deep);background:var(--forest-soft)}.epm-scope.epm-scope .chip-set{display:flex;flex-wrap:wrap;gap:7px}.epm-scope.epm-scope .mchip{font-size:12.5px;font-weight:700;padding:6px 12px;border-radius:999px;border:1.5px solid var(--line-2);background:var(--card);color:var(--ink-2);cursor:pointer;transition:all .1s ease}.epm-scope.epm-scope .mchip:hover{border-color:var(--ink-4)}.epm-scope.epm-scope .mchip.on{background:var(--forest-soft);color:var(--forest-deep);border-color:var(--forest)}.epm-scope.epm-scope .mchip.on.warn{background:var(--amber-bg);color:#7f4400;color:oklch(.45 .11 60);border-color:var(--amber)}.epm-scope.epm-scope .mchip.on.bad{background:var(--down-bg);color:#8f3928;border-color:var(--down)}.epm-scope.epm-scope .tog{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--ink-2);cursor:pointer}.epm-scope.epm-scope .tog .sw{width:38px;height:22px;border-radius:999px;background:var(--line-2);position:relative;transition:background .14s ease;flex:none}.epm-scope.epm-scope .tog .sw:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:var(--shadow-sm);transition:transform .14s ease}.epm-scope.epm-scope .tog.on .sw{background:var(--forest)}.epm-scope.epm-scope .tog.on .sw:after{transform:translate(16px)}.epm-scope.epm-scope .test-tbl{width:100%;border-collapse:collapse;font-size:12.5px}.epm-scope.epm-scope .test-tbl th{text-align:center;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-4);padding:6px 8px;border-bottom:1px solid var(--line-2);white-space:nowrap}.epm-scope.epm-scope .test-tbl th.lead,.epm-scope.epm-scope .test-tbl td.lead{text-align:left}.epm-scope.epm-scope .test-tbl td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:center}.epm-scope.epm-scope .test-tbl tr:last-child td{border-bottom:none}.epm-scope.epm-scope .test-tbl .t-tooth{display:inline-flex;align-items:center;gap:7px;font-weight:800;color:var(--ink)}.epm-scope.epm-scope .test-tbl .t-tooth .tt-badge{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;font-size:12px;color:#fff}.epm-scope.epm-scope .test-tbl .tt-input{width:30px;min-width:0;height:28px;border-radius:7px;border:none;text-align:center;font-family:inherit;font-size:12.5px;font-weight:800;color:#fff;padding:0}.epm-scope.epm-scope .test-tbl .tt-input::placeholder{color:#fff9}.epm-scope.epm-scope .test-tbl .tt-input:focus{outline:2px solid var(--forest);outline-offset:1px;background:inherit}.epm-scope.epm-scope .test-tbl .t-ctrl-btn{font-size:9.5px;font-weight:800;letter-spacing:.02em;text-transform:lowercase;padding:3px 8px;border-radius:999px;border:1px solid var(--line);background:var(--card-2);cursor:pointer;transition:all .1s ease;white-space:nowrap}.epm-scope.epm-scope .test-tbl .t-ctrl-btn.is-ctrl{color:var(--ink-3)}.epm-scope.epm-scope .test-tbl .t-ctrl-btn.is-susp{color:var(--down);border-color:#f3c9be;background:var(--down-bg)}.epm-scope.epm-scope .test-tbl .t-ctrl-btn:hover{border-color:var(--ink-4)}.epm-scope.epm-scope .test-tbl .t-row-rm{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;border:none;background:transparent;color:var(--ink-4)}.epm-scope.epm-scope .test-tbl .t-row-rm svg{width:13px;height:13px}.epm-scope.epm-scope .test-tbl .t-row-rm:hover:not(:disabled){background:var(--down-bg);color:var(--down)}.epm-scope.epm-scope .test-tbl .t-row-rm:disabled{opacity:.25;cursor:default}.epm-scope.epm-scope .test-actions{display:flex;align-items:flex-start;gap:16px;margin-top:12px}.epm-scope.epm-scope .test-actions .tbtn{flex:none}.epm-scope.epm-scope .test-actions .test-legend{margin-top:0;flex:1}.epm-scope.epm-scope .test-tbl .t-ctrl{font-size:10px;font-weight:700;color:var(--ink-4);background:var(--card-2);border:1px solid var(--line);padding:1px 7px;border-radius:999px}.epm-scope.epm-scope .test-tbl input{width:100%;min-width:64px;font-family:inherit;font-size:12px;text-align:center;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:6px;padding:5px 4px}.epm-scope.epm-scope .test-tbl input:hover{background:var(--card-2)}.epm-scope.epm-scope .test-tbl input:focus{outline:none;background:var(--card);border-color:var(--forest)}.epm-scope.epm-scope .test-legend{margin-top:11px;font-size:11px;color:var(--ink-4);font-weight:600;line-height:1.5}.epm-scope.epm-scope .dx-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.epm-scope.epm-scope .dx-box{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r);padding:13px 15px}.epm-scope.epm-scope .dx-box .dx-l{font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);margin-bottom:9px}.epm-scope.epm-scope .prog-set{display:flex;gap:7px}.epm-scope.epm-scope .prog{flex:1;text-align:center;font-size:12px;font-weight:700;padding:8px 6px;border-radius:9px;border:1.5px solid var(--line-2);background:var(--card);color:var(--ink-3);cursor:pointer}.epm-scope.epm-scope .prog.on.fav{background:var(--up-bg);color:#115629;border-color:#63b376}.epm-scope.epm-scope .prog.on.quest{background:var(--amber-bg);color:#7b4700;color:oklch(.45 .11 66);border-color:var(--amber)}.epm-scope.epm-scope .prog.on.unfav{background:var(--down-bg);color:#8f3928;border-color:var(--down)}.epm-scope.epm-scope .canal-tbl{width:100%;border-collapse:collapse;font-size:13px}.epm-scope.epm-scope .canal-tbl th{text-align:left;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-4);padding:0 10px 9px;border-bottom:1px solid var(--line-2)}.epm-scope.epm-scope .canal-tbl td{padding:7px 10px;border-bottom:1px solid var(--line)}.epm-scope.epm-scope .canal-tbl tr:last-child td{border-bottom:none}.epm-scope.epm-scope .canal-tbl .cn-name{font-weight:800;color:var(--ink)}.epm-scope.epm-scope .canal-tbl .cn-tag{width:30px;height:26px;border-radius:7px;display:inline-grid;place-items:center;font-size:11px;font-weight:800;color:#fff}.epm-scope.epm-scope .canal-tbl input{width:100%;font-family:inherit;font-size:12.5px;color:var(--ink);background:var(--card);border:1px solid var(--line-2);border-radius:6px;padding:6px 8px}.epm-scope.epm-scope .canal-tbl input:focus{outline:none;border-color:var(--forest)}.epm-scope.epm-scope .canal-tbl .cn-unit{color:var(--ink-4);font-size:11px;font-weight:600}.epm-scope.epm-scope .agent-list{display:flex;flex-direction:column;gap:9px;align-items:flex-start}.epm-scope.epm-scope .agent-row{display:flex;align-items:center;gap:14px;width:100%;padding:10px 12px;background:var(--card-2);border:1px solid var(--line);border-radius:var(--r)}.epm-scope.epm-scope .agent-row .ar-agent{flex:0 0 248px}.epm-scope.epm-scope .agent-row .ar-agent select{width:100%}.epm-scope.epm-scope .agent-row .ar-carp{display:flex;align-items:center;gap:9px;flex:1;min-width:0;flex-wrap:wrap}.epm-scope.epm-scope .agent-row .ar-carp-l{font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-4);flex:none}.epm-scope.epm-scope .agent-row .t-row-rm{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:8px;border:1px solid var(--line-2);background:var(--card);color:var(--ink-4);transition:all .12s ease}.epm-scope.epm-scope .agent-row .t-row-rm svg{width:14px;height:14px}.epm-scope.epm-scope .agent-row .t-row-rm:hover{background:var(--down-bg);color:var(--down);border-color:#f0c6bc}.epm-scope.epm-scope .agent-empty{font-size:12.5px;color:var(--ink-4);font-weight:600;padding:2px 0 4px}.epm-scope.epm-scope .nv-set{display:grid;grid-template-columns:1fr 1fr;gap:11px}.epm-scope.epm-scope .nv-opt{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:var(--r);border:1.5px solid var(--line-2);background:var(--card);cursor:pointer;transition:all .12s ease;text-align:left}.epm-scope.epm-scope .nv-opt:hover{border-color:var(--ink-4)}.epm-scope.epm-scope .nv-opt.on{border-color:var(--forest);background:var(--forest-soft)}.epm-scope.epm-scope .nv-opt .nv-ic{width:34px;height:34px;border-radius:9px;flex:none;display:grid;place-items:center;background:var(--card-2);color:var(--ink-3);border:1px solid var(--line)}.epm-scope.epm-scope .nv-opt.on .nv-ic{background:var(--forest);color:#fff;border-color:var(--forest)}.epm-scope.epm-scope .nv-opt .nv-ic svg{width:17px;height:17px}.epm-scope.epm-scope .nv-opt .nv-t{font-size:13.5px;font-weight:800;color:var(--ink)}.epm-scope.epm-scope .nv-opt .nv-d{font-size:11.5px;font-weight:600;color:var(--ink-3);margin-top:2px;line-height:1.4}.epm-scope.epm-scope .exam-foot{display:flex;align-items:center;gap:12px;padding:14px 20px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);position:sticky;bottom:16px}.epm-scope.epm-scope .exam-foot .ef-meta{font-size:12px;font-weight:600;color:var(--ink-3)}.epm-scope.epm-scope .exam-foot .grow{flex:1}.epm-scope.epm-scope .img-strip{display:flex;gap:10px;flex-wrap:wrap}.epm-scope.epm-scope .img-ph{width:132px;height:100px;border-radius:var(--r);border:1.5px dashed var(--line-2);background:var(--card-2);display:grid;place-items:center;color:var(--ink-4);position:relative}.epm-scope.epm-scope .img-ph svg{width:22px;height:22px}.epm-scope.epm-scope .img-ph .ip-cap{position:absolute;bottom:6px;left:8px;font-size:9.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-4)}@media(max-width:1000px){.epm-scope.epm-scope .ex-grid2,.epm-scope.epm-scope .ex-grid3,.epm-scope.epm-scope .dx-row,.epm-scope.epm-scope .nv-set,.epm-scope.epm-scope .nstep-set,.epm-scope.epm-scope .ns-sub-opts{grid-template-columns:1fr}.epm-scope.epm-scope .tracker-rail{padding:12px}}.epm-scope.epm-scope .visit-timeline .vt-cards{display:flex;gap:9px;flex:1;overflow-x:auto;padding:2px}.epm-scope.epm-scope .visit-timeline .vt-cards::-webkit-scrollbar{height:7px}.epm-scope.epm-scope .visit-timeline .vt-cards::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px}.epm-scope.epm-scope .vt-card{flex:none;display:flex;flex-direction:column;gap:4px;min-width:132px;text-align:left;padding:9px 12px;border-radius:var(--r);border:1.5px solid var(--line-2);background:var(--card);cursor:pointer;transition:all .12s ease;font-family:inherit}.epm-scope.epm-scope .vt-card:hover{border-color:var(--ink-4);box-shadow:var(--shadow-sm)}.epm-scope.epm-scope .vt-card.active{border-color:var(--forest);box-shadow:0 0 0 3px var(--forest-soft)}.epm-scope.epm-scope .vt-card .vc-top{display:flex;align-items:center;gap:6px}.epm-scope.epm-scope .vt-card .vc-ic{display:inline-flex;flex:none}.epm-scope.epm-scope .vt-card .vc-ic svg{width:15px;height:15px}.epm-scope.epm-scope .vt-card .vc-type{font-size:12.5px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.epm-scope.epm-scope .vt-card .vc-cont{margin-left:auto;color:var(--s-1);display:inline-flex}.epm-scope.epm-scope .vt-card .vc-cont svg{width:13px;height:13px}.epm-scope.epm-scope .vt-card .vc-date{font-size:12px;font-weight:700;color:var(--ink-2)}.epm-scope.epm-scope .vt-card .vc-status{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;color:var(--ink-4)}.epm-scope.epm-scope .vt-card .vc-status .vcs-dot{width:6px;height:6px;border-radius:999px;flex:none}.epm-scope.epm-scope .branch-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:320px;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--shadow-lg);padding:8px}.epm-scope.epm-scope .branch-pop .bp-h{font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);padding:7px 9px 9px}.epm-scope.epm-scope .bp-opt{display:flex;align-items:flex-start;gap:11px;width:100%;text-align:left;padding:11px;border-radius:10px;border:1px solid transparent;background:transparent;cursor:pointer;transition:all .12s ease}.epm-scope.epm-scope .bp-opt+.bp-opt{margin-top:3px}.epm-scope.epm-scope .bp-opt:hover{background:var(--card-2)}.epm-scope.epm-scope .bp-opt.continue:hover{background:var(--blue-bg);border-color:#b5d6eb}.epm-scope.epm-scope .bp-opt.fresh:hover{background:var(--forest-soft);border-color:var(--forest-soft2)}.epm-scope.epm-scope .bp-opt .bp-ic{width:30px;height:30px;border-radius:8px;flex:none;display:grid;place-items:center;background:var(--card-2);color:var(--ink-3);border:1px solid var(--line)}.epm-scope.epm-scope .bp-opt.continue .bp-ic{background:var(--s-1);color:#fff;border-color:var(--s-1)}.epm-scope.epm-scope .bp-opt.fresh .bp-ic{background:var(--forest);color:#fff;border-color:var(--forest)}.epm-scope.epm-scope .bp-opt .bp-ic svg{width:16px;height:16px}.epm-scope.epm-scope .bp-opt .bp-tx{display:flex;flex-direction:column;gap:2px}.epm-scope.epm-scope .bp-opt .bp-tx b{font-size:13.5px;font-weight:800;color:var(--ink)}.epm-scope.epm-scope .bp-opt .bp-tx span{font-size:11.5px;font-weight:600;color:var(--ink-3);line-height:1.4}.epm-scope.epm-scope .today-prompt{display:flex;align-items:center;gap:14px;padding:15px 18px;margin-bottom:16px;border-radius:var(--r-lg);background:linear-gradient(180deg,var(--blue-bg),var(--card));border:1.5px solid oklch(.84 .05 235);box-shadow:var(--shadow-sm)}.epm-scope.epm-scope .today-prompt .tp-ic{width:40px;height:40px;border-radius:11px;flex:none;display:grid;place-items:center;background:var(--s-1);color:#fff}.epm-scope.epm-scope .today-prompt .tp-ic svg{width:20px;height:20px}.epm-scope.epm-scope .today-prompt .tp-text{flex:1;min-width:0}.epm-scope.epm-scope .today-prompt .tp-t{font-size:15px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.epm-scope.epm-scope .today-prompt .tp-d{font-size:12.5px;font-weight:600;color:var(--ink-2);margin-top:2px;line-height:1.45}.epm-scope.epm-scope .today-prompt .tp-actions{display:flex;align-items:center;gap:8px;flex:none}.epm-scope.epm-scope .tp-btn{display:inline-flex;align-items:center;gap:7px;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--ink-2);padding:9px 14px;border-radius:9px;border:1.5px solid var(--line-2);background:var(--card);cursor:pointer;white-space:nowrap;transition:all .12s ease}.epm-scope.epm-scope .tp-btn:hover{border-color:var(--ink-4)}.epm-scope.epm-scope .tp-btn svg{width:14px;height:14px}.epm-scope.epm-scope .tp-btn.primary{background:var(--forest);color:#fff;border-color:var(--forest)}.epm-scope.epm-scope .tp-btn.primary:hover{background:var(--forest-deep)}.epm-scope.epm-scope .tp-x{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:9px;border:1px solid var(--line-2);background:var(--card);color:var(--ink-4);cursor:pointer}.epm-scope.epm-scope .tp-x:hover{background:var(--card-2);color:var(--ink-2)}.epm-scope.epm-scope .tp-x svg{width:14px;height:14px}.epm-scope.epm-scope .continue-banner{display:flex;align-items:center;gap:11px;padding:12px 16px;margin-bottom:16px;border-radius:var(--r);background:var(--blue-bg);border:1px solid oklch(.86 .045 235)}.epm-scope.epm-scope .continue-banner .cb-ic{width:30px;height:30px;border-radius:8px;flex:none;display:grid;place-items:center;background:var(--s-1);color:#fff}.epm-scope.epm-scope .continue-banner .cb-ic svg{width:16px;height:16px}.epm-scope.epm-scope .continue-banner .cb-text{flex:1;font-size:12.5px;color:var(--blue-ink);line-height:1.5;font-weight:600}.epm-scope.epm-scope .continue-banner .cb-text b{font-weight:800}.epm-scope.epm-scope .continue-banner .cb-amend{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;color:var(--wood-deep);background:var(--wood-soft);border:1px solid var(--wood);padding:5px 11px;border-radius:999px;white-space:nowrap}.epm-scope.epm-scope .continue-banner .cb-amend svg{width:12px;height:12px}.epm-scope.epm-scope .ex-sec-h .es-tags{display:inline-flex;align-items:center;gap:7px;margin-left:4px}.epm-scope.epm-scope .ex-sec-h.clickable{cursor:pointer}.epm-scope.epm-scope .ex-sec-h.clickable:hover{background:var(--card-2)}.epm-scope.epm-scope .sec-collapse{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:11.5px;font-weight:700;color:var(--ink-3);padding:5px 10px;border-radius:8px;border:1px solid var(--line-2);background:var(--card);cursor:pointer;white-space:nowrap}.epm-scope.epm-scope .sec-collapse:hover{border-color:var(--ink-4);color:var(--ink)}.epm-scope.epm-scope .sec-collapse .cc-chev{display:inline-flex;transition:transform .15s ease}.epm-scope.epm-scope .sec-collapse .cc-chev svg{width:13px;height:13px;transform:rotate(90deg)}.epm-scope.epm-scope .sec-collapse .cc-chev.up svg{transform:rotate(-90deg)}.epm-scope.epm-scope .ex-sec.is-carried{border-color:#c2dcec}.epm-scope.epm-scope .ex-sec.is-collapsed{background:var(--card-2)}.epm-scope.epm-scope .ex-sec.is-collapsed .ex-sec-h{border-bottom-color:transparent}.epm-scope.epm-scope .sec-preview{padding-top:8px;padding-bottom:14px;opacity:.92}.epm-scope.epm-scope .sec-preview .ex-ro .ro-row{padding:6px 0}.epm-scope.epm-scope .carry-tag{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;letter-spacing:.01em;color:var(--blue-ink);background:var(--blue-bg);border:1px solid oklch(.86 .045 235);padding:3px 9px;border-radius:999px;white-space:nowrap}.epm-scope.epm-scope .carry-tag svg{width:11px;height:11px}.epm-scope.epm-scope .amend-tag2{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;letter-spacing:.01em;color:var(--wood-deep);background:var(--wood-soft);border:1px solid var(--wood);padding:3px 9px;border-radius:999px;white-space:nowrap}.epm-scope.epm-scope .amend-tag2 svg{width:11px;height:11px}.epm-scope.epm-scope .vo-wrap{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:8px;vertical-align:middle}.epm-scope.epm-scope .vo-btn{display:inline-flex;align-items:center;gap:4px;font-family:inherit;font-size:10.5px;font-weight:700;color:var(--wood-deep);background:var(--wood-soft);border:1px solid oklch(.86 .05 70);padding:2px 8px;border-radius:999px;cursor:pointer;text-transform:none;letter-spacing:0;white-space:nowrap}.epm-scope.epm-scope .vo-btn:hover{background:#f4d9bb}.epm-scope.epm-scope .vo-btn svg{width:10px;height:10px}.epm-scope.epm-scope .vo-val{font-size:11.5px;font-weight:600;color:var(--ink-3);text-transform:none;letter-spacing:0}.epm-scope.epm-scope .vo-val .vo-l{font-weight:800;color:var(--ink-4);text-transform:uppercase;font-size:9.5px;letter-spacing:.04em;margin-right:4px}.epm-scope.epm-scope .vo-val s{color:var(--ink-3)}.epm-scope.epm-scope .fld-amend{margin-bottom:12px}.epm-scope.epm-scope .nstep-set{display:grid;grid-template-columns:1fr 1fr;gap:10px}.epm-scope.epm-scope .nstep{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:var(--r);border:1.5px solid var(--line-2);background:var(--card);cursor:pointer;transition:all .12s ease;text-align:left;position:relative}.epm-scope.epm-scope .nstep:hover{border-color:var(--ink-4)}.epm-scope.epm-scope .nstep.on{border-color:var(--forest);background:var(--forest-soft)}.epm-scope.epm-scope .nstep .ns-ic{width:34px;height:34px;border-radius:9px;flex:none;display:grid;place-items:center;background:var(--card-2);color:var(--ink-3);border:1px solid var(--line)}.epm-scope.epm-scope .nstep.on .ns-ic{background:var(--forest);color:#fff;border-color:var(--forest)}.epm-scope.epm-scope .nstep .ns-ic svg{width:17px;height:17px}.epm-scope.epm-scope .nstep .ns-tx{flex:1;min-width:0}.epm-scope.epm-scope .nstep .ns-t{display:block;font-size:13.5px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.epm-scope.epm-scope .nstep .ns-d{display:block;font-size:11.5px;font-weight:600;color:var(--ink-3);margin-top:2px;line-height:1.4}.epm-scope.epm-scope .nstep .ns-radio{width:18px;height:18px;border-radius:999px;flex:none;border:2px solid var(--line-2);background:var(--card);margin-top:2px;transition:all .12s ease}.epm-scope.epm-scope .nstep.on .ns-radio{border-color:var(--forest);background:var(--forest);box-shadow:inset 0 0 0 3px var(--card)}.epm-scope.epm-scope .ns-sub{margin-top:14px;padding:14px 16px;border-radius:var(--r);background:var(--card-2);border:1px solid var(--line)}.epm-scope.epm-scope .ns-sub-h{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3);margin-bottom:11px}.epm-scope.epm-scope .ns-sub-h svg{width:14px;height:14px;color:var(--forest)}.epm-scope.epm-scope .ns-sub-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.epm-scope.epm-scope .ns-subopt{display:flex;flex-direction:column;gap:3px;text-align:left;padding:12px 14px;border-radius:10px;border:1.5px solid var(--line-2);background:var(--card);cursor:pointer;transition:all .12s ease}.epm-scope.epm-scope .ns-subopt:hover{border-color:var(--ink-4)}.epm-scope.epm-scope .ns-subopt.on{border-color:var(--forest);background:var(--forest-soft)}.epm-scope.epm-scope .ns-subopt b{font-size:13px;font-weight:800;color:var(--ink)}.epm-scope.epm-scope .ns-subopt span{font-size:11.5px;font-weight:600;color:var(--ink-3);line-height:1.4}.epm-scope.epm-scope .link-img-head{display:flex;align-items:center;gap:10px;margin:20px 0 10px}.epm-scope.epm-scope .link-img-head .lih-l{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-2)}.epm-scope.epm-scope .link-img-head .lih-l svg{width:14px;height:14px;color:var(--ink-3)}.epm-scope.epm-scope .link-img-head .lih-meta{font-size:11.5px;font-weight:600;color:var(--ink-4)}.epm-scope.epm-scope .link-img-head .lih-open{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-family:inherit;font-size:11.5px;font-weight:700;color:var(--s-1);background:none;border:none;cursor:pointer;padding:4px 2px}.epm-scope.epm-scope .link-img-head .lih-open:hover{color:var(--blue-ink)}.epm-scope.epm-scope .link-img-head .lih-open svg{width:13px;height:13px;transform:rotate(0)}.epm-scope.epm-scope .img-slot-row{display:flex;gap:12px;flex-wrap:wrap}.epm-scope.epm-scope .img-slot{position:relative;width:152px;border-radius:var(--r)}.epm-scope.epm-scope .img-slot.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:192px;border:1.5px dashed var(--line-2);background:var(--card-2);cursor:pointer;transition:all .12s ease;font-family:inherit}.epm-scope.epm-scope .img-slot.empty:hover{border-color:var(--s-1);background:var(--blue-bg)}.epm-scope.epm-scope .img-slot.empty .is-ic{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--card);border:1px solid var(--line);color:var(--ink-3)}.epm-scope.epm-scope .img-slot.empty:hover .is-ic{color:var(--s-1);border-color:#b5d6eb}.epm-scope.epm-scope .img-slot.empty .is-ic svg{width:19px;height:19px}.epm-scope.epm-scope .img-slot.empty .is-label{font-size:12.5px;font-weight:800;color:var(--ink)}.epm-scope.epm-scope .img-slot.empty .is-hint{font-size:10.5px;font-weight:600;color:var(--ink-4)}.epm-scope.epm-scope .img-slot.filled{border:1.5px solid var(--line-2);overflow:hidden;background:var(--card)}.epm-scope.epm-scope .img-slot.filled .is-thumb{display:block;width:100%;height:152px;padding:0;border:none;background:#0c0d0f;cursor:pointer;position:relative;overflow:hidden}.epm-scope.epm-scope .img-slot.filled .is-thumb .li-img{width:100%;height:100%;object-fit:cover;display:block}.epm-scope.epm-scope .img-slot.filled .is-thumb canvas.li-img{width:100%;height:100%}.epm-scope.epm-scope .img-slot.filled .is-foot{display:flex;flex-direction:column;gap:1px;padding:7px 9px}.epm-scope.epm-scope .img-slot.filled .is-foot-l{font-size:11.5px;font-weight:800;color:var(--ink)}.epm-scope.epm-scope .img-slot.filled .is-foot-d{font-size:10.5px;font-weight:700;color:var(--ink-4)}.epm-scope.epm-scope .img-slot .is-rm{position:absolute;top:6px;right:6px;width:24px;height:24px;display:grid;place-items:center;border-radius:7px;border:none;background:#141416b3;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.epm-scope.epm-scope .img-slot .is-rm:hover{background:var(--bad, oklch(.55 .16 25))}.epm-scope.epm-scope .img-slot .is-rm svg{width:12px;height:12px}.epm-scope.epm-scope .img-slot.add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:92px;min-height:192px;border-radius:var(--r);border:1.5px dashed var(--line-2);background:var(--card-2);color:var(--ink-3);cursor:pointer;font-family:inherit;transition:all .12s ease}.epm-scope.epm-scope .img-slot.add:hover{border-color:var(--s-1);color:var(--s-1);background:var(--blue-bg)}.epm-scope.epm-scope .img-slot.add svg{width:18px;height:18px}.epm-scope.epm-scope .img-slot.add span{font-size:11px;font-weight:700}.epm-scope.epm-scope .img-slot.filled .li-cat{position:absolute;left:6px;bottom:6px}.epm-scope.epm-scope .img-slot.filled .li-3d{position:absolute;right:6px;top:6px}.epm-scope.epm-scope .imgpick-overlay{position:fixed;inset:0;z-index:200;background:#14141680;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:32px}.epm-scope.epm-scope .imgpick{width:min(760px,94vw);max-height:86vh;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}.epm-scope.epm-scope .imgpick-h{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line)}.epm-scope.epm-scope .imgpick-h .ip-title{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:var(--ink)}.epm-scope.epm-scope .imgpick-h .ip-title svg{width:17px;height:17px;color:var(--s-1)}.epm-scope.epm-scope .imgpick-h .ip-sub{font-size:12px;font-weight:600;color:var(--ink-4)}.epm-scope.epm-scope .imgpick-h .ip-close{margin-left:auto;width:32px;height:32px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--line-2);background:var(--card);color:var(--ink-3);cursor:pointer}.epm-scope.epm-scope .imgpick-h .ip-close:hover{background:var(--card-2);color:var(--ink)}.epm-scope.epm-scope .imgpick-h .ip-close svg{width:15px;height:15px}.epm-scope.epm-scope .imgpick-filters{display:flex;gap:7px;padding:12px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.epm-scope.epm-scope .ipf{font-family:inherit;font-size:11.5px;font-weight:700;color:var(--ink-2);padding:6px 13px;border-radius:999px;border:1.5px solid var(--line-2);background:var(--card);cursor:pointer;transition:all .12s ease}.epm-scope.epm-scope .ipf:hover{border-color:var(--ink-4)}.epm-scope.epm-scope .ipf.on{background:var(--forest);color:#fff;border-color:var(--forest)}.epm-scope.epm-scope .imgpick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;padding:18px 20px;overflow-y:auto}.epm-scope.epm-scope .imgpick-empty{grid-column:1 / -1;text-align:center;padding:40px 0;font-size:13px;font-weight:600;color:var(--ink-4)}.epm-scope.epm-scope .ipg-card{display:flex;flex-direction:column;padding:0;border-radius:var(--r);overflow:hidden;border:1.5px solid var(--line-2);background:var(--card);cursor:pointer;transition:all .12s ease;font-family:inherit}.epm-scope.epm-scope .ipg-card:hover{border-color:var(--s-1);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.epm-scope.epm-scope .ipg-thumb{position:relative;width:100%;height:132px;background:#0c0d0f;overflow:hidden}.epm-scope.epm-scope .ipg-thumb .ipg-img{width:100%;height:100%;object-fit:cover;display:block}.epm-scope.epm-scope .ipg-thumb canvas.ipg-img{width:100%;height:100%}.epm-scope.epm-scope .ipg-thumb .li-cat{position:absolute;left:6px;bottom:6px}.epm-scope.epm-scope .ipg-thumb .li-3d{position:absolute;right:6px;top:6px}.epm-scope.epm-scope .ipg-meta{display:flex;align-items:center;justify-content:space-between;padding:7px 9px}.epm-scope.epm-scope .ipg-meta .ipg-mod{font-size:11px;font-weight:800;color:var(--ink)}.epm-scope.epm-scope .ipg-meta .ipg-date{font-size:10.5px;font-weight:700;color:var(--ink-4)}.epm-scope.epm-scope .imgpick-foot{display:flex;align-items:center;gap:12px;padding:13px 20px;border-top:1px solid var(--line);background:var(--card-2)}.epm-scope.epm-scope .imgpick-foot .ipfoot-note{font-size:11.5px;font-weight:600;color:var(--ink-4)}.epm-scope.epm-scope .imgpick-foot .ipfoot-open{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-family:inherit;font-size:12px;font-weight:700;color:var(--s-1);background:none;border:none;cursor:pointer}.epm-scope.epm-scope .imgpick-foot .ipfoot-open:hover{color:var(--blue-ink)}.epm-scope.epm-scope .imgpick-foot .ipfoot-open svg{width:13px;height:13px}.epm-scope.epm-scope .li-cat.tone-blue{background:#136b94eb}.epm-scope.epm-scope .li-cat.tone-violet{background:#6f4fa1eb}.epm-scope.epm-scope .li-cat.tone-amber{background:#9a6418eb}.epm-scope.epm-scope .li-cat.tone-forest{background:#2d6545eb}.epm-scope.epm-scope .li-cat.tone-green{background:#317a45eb}.epm-scope.epm-scope .li-cat.tone-wood{background:#815939eb}.epm-scope.epm-scope .li-cat.tone-cbct{background:#4d5f9ceb}.epm-scope.epm-scope .li-cat.tone-rose{background:#b04d59eb}.epm-scope.epm-scope .li-cat.tone-grey{background:#28282cd9}.epm-scope.epm-scope .tx-followup{margin-top:20px;padding-top:18px;border-top:1px dashed var(--line-2)}.epm-scope.epm-scope .mt-wrap{display:flex;flex-direction:column;gap:18px}.epm-scope.epm-scope .mt-picker{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r);padding:16px}.epm-scope.epm-scope .mt-arches{display:flex;flex-direction:column;gap:5px}.epm-scope.epm-scope .mt-arch-lbl{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.epm-scope.epm-scope .mt-arch{display:grid;grid-template-columns:repeat(16,1fr);gap:4px}.epm-scope.epm-scope .mt-tooth{position:relative;font-family:inherit;font-size:11px;font-weight:700;color:var(--ink-3);aspect-ratio:1;border-radius:6px;border:1px solid var(--line);background:var(--card);padding:0;cursor:pointer;transition:all .12s}.epm-scope.epm-scope .mt-tooth:hover{border-color:var(--forest);color:var(--forest-deep);background:var(--forest-soft)}.epm-scope.epm-scope .mt-tooth.current{box-shadow:0 0 0 2px var(--forest-soft)}.epm-scope.epm-scope .mt-tooth.started{border-color:var(--s-1);color:var(--blue-ink);background:var(--blue-bg)}.epm-scope.epm-scope .mt-tooth.open{border-color:var(--forest);box-shadow:0 0 0 2px var(--forest-soft)}.epm-scope.epm-scope .mt-tooth.picked{color:#fff;background:var(--famc, var(--forest));border-color:var(--famc, var(--forest))}.epm-scope.epm-scope .mt-tooth-dot{position:absolute;top:3px;right:3px;width:5px;height:5px;border-radius:50%;background:var(--s-1)}.epm-scope.epm-scope .mt-fampop{margin-top:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r)}.epm-scope.epm-scope .mt-fampop-l{font-size:12.5px;font-weight:700;color:var(--ink-2)}.epm-scope.epm-scope .mt-fambtns{display:flex;gap:8px;flex-wrap:wrap}.epm-scope.epm-scope .mt-fambtn{display:inline-flex;align-items:center;gap:7px;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--ink-2);padding:7px 12px;border:1.5px solid var(--line);border-radius:999px;background:var(--card);cursor:pointer}.epm-scope.epm-scope .mt-fambtn:hover{border-color:var(--famc);color:var(--famc)}.epm-scope.epm-scope .mt-fambtn small{font-weight:600;color:var(--ink-4);font-size:11px}.epm-scope.epm-scope .mt-famdot{width:9px;height:9px;border-radius:50%}.epm-scope.epm-scope .mt-roster{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.epm-scope.epm-scope .mt-roster-empty{font-size:12.5px;color:var(--ink-4)}.epm-scope.epm-scope .mt-chip{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--ink-2);padding:5px 6px 5px 5px;background:var(--card);border:1px solid var(--line-2);border-radius:999px}.epm-scope.epm-scope .mt-chip-n{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--famc);color:#fff;font-size:11.5px;font-weight:800}.epm-scope.epm-scope .mt-chip-x{display:inline-flex;border:none;background:none;color:var(--ink-4);cursor:pointer;padding:2px}.epm-scope.epm-scope .mt-chip-x:hover{color:var(--bad, #c0392b)}.epm-scope.epm-scope .mt-chip-x svg{width:13px;height:13px}.epm-scope.epm-scope .mt-pick-hint{margin-top:12px;font-size:11.5px;color:var(--ink-4);display:flex;align-items:center;gap:6px}.epm-scope.epm-scope .mt-pick-hint svg{width:13px;height:13px}.epm-scope.epm-scope .mt-anes{border:1px solid var(--line);border-radius:var(--r);padding:16px}.epm-scope.epm-scope .mt-anes-h{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:800;color:var(--ink-1);margin-bottom:12px}.epm-scope.epm-scope .mt-anes-h svg{width:16px;height:16px;color:var(--forest)}.epm-scope.epm-scope .mt-shared-tag{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--forest-deep);background:var(--forest-soft);padding:2px 8px;border-radius:999px}.epm-scope.epm-scope .mt-tabs{display:flex;gap:8px;flex-wrap:wrap}.epm-scope.epm-scope .mt-tab{position:relative;display:flex;align-items:center;gap:8px;font-family:inherit;padding:8px 14px 8px 8px;border:1.5px solid var(--line);border-radius:10px;background:var(--card);cursor:pointer;transition:all .12s}.epm-scope.epm-scope .mt-tab:hover{border-color:var(--famc)}.epm-scope.epm-scope .mt-tab.on{border-color:var(--famc);background:color-mix(in oklch,var(--famc) 8%,var(--card))}.epm-scope.epm-scope .mt-tab-n{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:var(--famc);color:#fff;font-size:13px;font-weight:800}.epm-scope.epm-scope .mt-tab-fam{font-size:12.5px;font-weight:700;color:var(--ink-2)}.epm-scope.epm-scope .mt-tab-done{display:inline-flex;color:var(--forest)}.epm-scope.epm-scope .mt-tab-done svg{width:15px;height:15px}.epm-scope.epm-scope .mt-card{border:1px solid var(--line-2);border-radius:var(--r);padding:18px;background:var(--card)}.epm-scope.epm-scope .mt-card-h{display:flex;align-items:center;gap:12px;margin-bottom:16px}.epm-scope.epm-scope .mt-card-badge{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;color:#fff;font-size:16px;font-weight:800}.epm-scope.epm-scope .mt-card-id{display:flex;flex-direction:column}.epm-scope.epm-scope .mt-card-id b{font-size:15px;color:var(--ink-1)}.epm-scope.epm-scope .mt-card-id span{font-size:12px;font-weight:600;color:var(--ink-3)}.epm-scope.epm-scope .mt-complete{margin-top:20px;padding:14px;border:1px solid var(--line);border-radius:var(--r);background:var(--card-2)}.epm-scope.epm-scope .mt-complete-h{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:800;color:var(--ink-1);margin-bottom:12px}.epm-scope.epm-scope .mt-complete-h svg{width:16px;height:16px;color:var(--forest)}.epm-scope.epm-scope .mt-complete-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.epm-scope.epm-scope .mt-copt{text-align:left;font-family:inherit;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;background:var(--card);cursor:pointer;display:flex;flex-direction:column;gap:3px;transition:all .12s}.epm-scope.epm-scope .mt-copt b{font-size:13.5px;color:var(--ink-1)}.epm-scope.epm-scope .mt-copt span{font-size:11.5px;color:var(--ink-3);line-height:1.35}.epm-scope.epm-scope .mt-copt.yes.on{border-color:var(--forest);background:var(--forest-soft)}.epm-scope.epm-scope .mt-copt.no.on{border-color:var(--s-1);background:var(--blue-bg)}.epm-scope.epm-scope .mt-copt:hover{border-color:var(--ink-4)}.epm-scope.epm-scope .mt-next{margin-top:18px}.epm-scope.epm-scope .nstep-set.tight{gap:8px}.epm-scope.epm-scope .nstep-set.tight .nstep{padding:10px 12px}@media(max-width:720px){.epm-scope.epm-scope .mt-complete-opts{grid-template-columns:1fr}}.epm-scope.epm-scope .mt-fees{border:1px solid var(--line);border-radius:var(--r);padding:16px;background:var(--card-2)}.epm-scope.epm-scope .mt-fees-h{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:800;color:var(--ink-1);margin-bottom:12px}.epm-scope.epm-scope .mt-fees-h svg{width:16px;height:16px;color:var(--forest)}.epm-scope.epm-scope .mt-fee-tbl{width:100%;border-collapse:collapse;font-size:13px}.epm-scope.epm-scope .mt-fee-tbl thead th{text-align:left;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);padding:0 10px 8px;border-bottom:1px solid var(--line)}.epm-scope.epm-scope .mt-fee-tbl th.r,.epm-scope.epm-scope .mt-fee-tbl td.r{text-align:right}.epm-scope.epm-scope .mt-fee-tbl th.c,.epm-scope.epm-scope .mt-fee-tbl td.c{text-align:center}.epm-scope.epm-scope .mt-fee-tbl tbody td{padding:8px 10px;border-bottom:1px solid var(--line);color:var(--ink-2)}.epm-scope.epm-scope .mt-fee-tbl .mtf-code{font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink-1)}.epm-scope.epm-scope .mt-fee-tbl td.r{font-variant-numeric:tabular-nums}.epm-scope.epm-scope .mt-fee-tbl .mtf-total td{border-bottom:none;padding-top:11px;font-weight:800;color:var(--ink-1);font-size:14px}.epm-scope .rr-auto{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--forest-ink);background:var(--forest-soft);border:1px solid var(--line);border-radius:var(--r-sm, 8px);padding:7px 10px;margin-bottom:8px;max-width:fit-content}.epm-scope .rr-auto svg{width:14px;height:14px;flex:none}.epm-scope .ex-ta{resize:vertical;min-height:74px;font:inherit;line-height:1.5;width:100%}.epm-scope .mg-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.epm-scope .mg-meta{font-size:11.5px;color:var(--ink-3);font-weight:600}.epm-scope .mg-alerts{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.epm-scope .mg-alert{font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--amber-bg);color:#7a4800;border:1px solid oklch(.82 .07 70)}.epm-scope .mg-alert.k-allergy,.epm-scope .mg-alert.k-anticoag{background:#ffe8e6;background:oklch(.95 .03 25);color:#932b2a;border-color:#f4b0aa}.epm-scope .mg-premed{margin-top:14px;display:grid;gap:10px}.epm-scope .mg-warn{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#932b2a}.epm-scope .mg-warn svg{width:14px;height:14px}.epm-scope .mg-scrim{position:fixed;inset:0;background:#14181273;z-index:90;display:grid;place-items:center;padding:20px}.epm-scope .mg-modal{background:var(--card, #fff);border-radius:14px;width:min(980px,96vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 70px #0000004d}.epm-scope .mg-modal-h{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);font-size:15px}.epm-scope .mg-modal-h b{display:flex;align-items:center;gap:8px}.epm-scope .mg-modal-b{overflow-y:auto;padding:16px 18px}.epm-scope .lock-banner{display:flex;align-items:center;gap:10px;margin:12px 0;background:var(--forest-soft);border:1.5px solid var(--forest);border-radius:var(--r);padding:10px 14px;font-size:13px;color:var(--forest-ink)}.epm-scope .lock-banner>svg{width:18px;height:18px;flex:none;color:var(--forest)}.epm-scope .lock-banner .lb-text{flex:1}.epm-scope .addenda{margin:0 0 12px;display:grid;gap:6px}.epm-scope .add-row{display:flex;gap:10px;align-items:baseline;background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-sm, 8px);padding:8px 12px;font-size:12.5px}.epm-scope .add-meta{font-size:11px;font-weight:800;color:var(--ink-3);white-space:nowrap}.epm-scope .add-editor{margin:0 0 14px;display:grid;gap:8px}.epm-scope .add-editor textarea{width:100%;resize:vertical;border:1.5px solid var(--line);border-radius:var(--r-sm, 8px);padding:8px 10px;font:inherit;font-size:13px}.epm-scope .add-actions{display:flex;gap:8px;justify-content:flex-end}.epm-scope .exam-locked{opacity:.94}.epm-scope .ef-locked{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;color:var(--forest-ink)}.epm-scope .ef-locked svg{width:15px;height:15px;color:var(--forest)}.epm-scope.epm-scope .bp-opt.recall:hover{background:var(--amber-bg, #fdf6e3);border-color:var(--amber-soft, #ecd9a0)}.epm-scope.epm-scope .bp-opt.recall .bp-ic{background:var(--amber, #b98a2e);color:#fff;border-color:var(--amber, #b98a2e)}.epm-scope .fld-corr{display:inline-flex;align-items:center;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--amber-bg, #fdf6e3);border:1px solid var(--amber-soft, #ecd9a0);color:var(--amber-ink, #8a6414);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:help}.epm-scope .addenda.corrections .add-row{border-left:3px solid var(--amber, #b98a2e)}.epm-scope .amend-dialog{margin:0 0 14px;padding:14px 16px;background:var(--card, #fff);border:1.5px solid var(--amber-soft, #ecd9a0);border-radius:var(--r, 12px);display:grid;gap:10px}.epm-scope .amend-dialog .amd-h{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:800;color:var(--ink)}.epm-scope .amend-dialog .amd-h svg{width:15px;height:15px;color:var(--amber, #b98a2e)}.epm-scope .amend-dialog .amd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.epm-scope .amend-dialog .amd-grid label{display:grid;gap:5px;font-size:11.5px;font-weight:800;color:var(--ink-3)}.epm-scope .amend-dialog .amd-note{font-size:11.5px;font-weight:600;color:var(--ink-3)}.epm-scope .pf-modal{width:min(760px,96vw)}.epm-scope .pf-scroll{padding:16px 18px 6px}.epm-scope .pf-head{display:grid;gap:4px;margin-bottom:14px}.epm-scope .pf-head .pf-pt{font-size:15px;font-weight:850;color:var(--ink)}.epm-scope .pf-head .pf-teeth{font-size:12.5px;font-weight:750;color:var(--forest)}.epm-scope .pf-head .pf-meta{font-size:11.5px;font-weight:600;color:var(--ink-3);line-height:1.45}.epm-scope .pf-allclear{display:flex;align-items:center;gap:10px;padding:14px;border-radius:var(--r, 12px);background:var(--forest-soft);color:var(--forest);font-weight:800;font-size:13.5px;margin-bottom:10px}.epm-scope .pf-allclear svg{width:18px;height:18px}.epm-scope .pf-group-h{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;color:var(--red-ink, #a03a2e);margin:12px 0 8px}.epm-scope .pf-group-h.warn{color:var(--amber-ink, #8a6414)}.epm-scope .pf-issue{display:flex;gap:11px;padding:12px 13px;border:1.5px solid var(--line);border-radius:var(--r, 12px);margin-bottom:8px;background:var(--card, #fff)}.epm-scope .pf-issue.require{border-color:var(--red-soft, #eec7c0)}.epm-scope .pf-issue.warn{border-color:var(--amber-soft, #ecd9a0)}.epm-scope .pf-issue.done{border-color:var(--forest-soft2);background:var(--forest-soft)}.epm-scope .pf-issue .pf-check{flex:none;margin-top:1px}.epm-scope .pf-issue .pf-check svg{width:17px;height:17px}.epm-scope .pf-issue.require .pf-check svg{color:var(--red, #b8503f)}.epm-scope .pf-issue.warn .pf-check svg{color:var(--amber, #b98a2e)}.epm-scope .pf-issue.done .pf-check svg{color:var(--forest)}.epm-scope .pf-issue .pf-body{flex:1;min-width:0}.epm-scope .pf-issue .pf-t{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px;font-weight:800;color:var(--ink)}.epm-scope .pf-lvl{padding:1px 8px;border-radius:999px;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.epm-scope .pf-lvl.require{background:var(--red-bg, #faeae7);color:var(--red-ink, #a03a2e)}.epm-scope .pf-lvl.warn{background:var(--amber-bg, #fdf6e3);color:var(--amber-ink, #8a6414)}.epm-scope .pf-lvl.ok{background:var(--forest-soft);color:var(--forest)}.epm-scope .pf-sub{font-size:11.5px;font-weight:700;color:var(--ink-3);margin-top:3px}.epm-scope .pf-fix{margin-top:9px;display:grid;gap:8px}.epm-scope .pf-testing{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--ink-2);background:var(--card-2);border:1px solid var(--line);border-radius:8px;padding:6px 10px}.epm-scope .pf-testing.muted{color:var(--ink-3);font-weight:600}.epm-scope .pf-testing svg{width:13px;height:13px;flex:none;color:var(--ink-3)}.epm-scope .pf-dxrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.epm-scope .pf-dx{display:grid;gap:4px}.epm-scope .pf-dx .pf-dx-l{font-size:11px;font-weight:800;color:var(--ink-3)}.epm-scope .pf-note{font-size:12px;font-weight:600;color:var(--ink-3)}.epm-scope .pf-foot{display:flex;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid var(--line);background:var(--card-2)}.epm-scope .pf-foot .pf-foot-meta{font-size:12px;font-weight:750;color:var(--ink-3)}.epm-scope .ts-table .ts-row{grid-template-columns:1.6fr 1.1fr 1fr .9fr auto}.epm-scope .ltc-pill.ts-age-today{background:var(--forest-soft);color:var(--forest)}.epm-scope .ltc-pill.ts-age-recent{background:var(--amber-bg, #fdf6e3);color:var(--amber-ink, #8a6414)}.epm-scope .ltc-pill.ts-age-old{background:var(--red-bg, #faeae7);color:var(--red-ink, #a03a2e)}.epm-scope .ts-foot-note{margin-top:14px;font-size:12px;font-weight:600;color:var(--ink-3)}.epm-scope .mg-modal-h b svg{width:18px;height:18px;flex:none;color:var(--forest)}.epm-scope .mg-modal-h .ip-close{margin-left:auto;flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--line-2);background:var(--card);color:var(--ink-3);cursor:pointer}.epm-scope .mg-modal-h .ip-close:hover{background:var(--card-2);color:var(--ink)}.epm-scope .mg-modal-h .ip-close svg{width:15px;height:15px}.epm-scope .charting-landing{display:grid;gap:10px;align-content:start}.epm-scope .charting-landing .cl-head h2{display:flex;align-items:center;gap:9px;font-size:19px;margin:0}.epm-scope .charting-landing .cl-head h2 svg{width:19px;height:19px;color:var(--forest)}.epm-scope .charting-landing .cl-sub{font-size:12.5px;font-weight:600;color:var(--ink-3);margin-top:3px}.epm-scope .cl-today{display:flex;gap:14px;align-items:flex-start;padding:16px;margin-top:6px;background:var(--card, #fff);border:1.5px solid var(--forest-soft2);border-radius:var(--r, 12px)}.epm-scope .cl-today.open{border-color:var(--forest)}.epm-scope .cl-today-ic{flex:none;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--forest-soft);color:var(--forest)}.epm-scope .cl-today-ic svg{width:18px;height:18px}.epm-scope .cl-today-body{flex:1;min-width:0}.epm-scope .cl-today-t{font-size:14.5px;font-weight:850;color:var(--ink)}.epm-scope .cl-today-d{font-size:12.5px;font-weight:600;color:var(--ink-3);margin-top:3px;line-height:1.45}.epm-scope .cl-today-act{flex:none;align-self:center}.epm-scope .cl-proposed{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.epm-scope .cl-prop{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;border:1.5px solid var(--forest);background:var(--forest-soft);font:inherit;font-size:12.5px;font-weight:750;color:var(--ink);cursor:pointer}.epm-scope .cl-prop.off{border-color:var(--line);background:var(--card-2);color:var(--ink-3)}.epm-scope .cl-prop .cl-prop-check{width:14px;height:14px;display:inline-grid;place-items:center}.epm-scope .cl-prop .cl-prop-check svg{width:13px;height:13px;color:var(--forest)}.epm-scope .cl-prop .cl-prop-n{font-weight:850}.epm-scope .cl-prop .cl-prop-mode{font-size:10.5px;font-weight:750;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.epm-scope .cl-h{display:flex;align-items:center;gap:7px;margin-top:14px;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3)}.epm-scope .cl-h svg{width:13px;height:13px}.epm-scope .cl-h.warn{color:var(--amber-ink, #8a6414)}.epm-scope .cl-card{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:12px 14px;background:var(--card, #fff);border:1.5px solid var(--line);border-radius:var(--r, 12px);font:inherit;cursor:pointer}.epm-scope .cl-card:hover{border-color:var(--forest-soft2);background:var(--forest-soft)}.epm-scope .cl-card.unsigned{border-color:var(--amber-soft, #ecd9a0)}.epm-scope .cl-card-date{flex:none;min-width:150px;font-size:13px;font-weight:850;color:var(--ink)}.epm-scope .cl-card-teeth{flex:1;min-width:0;font-size:12.5px;font-weight:650;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epm-scope .cl-card-badge{flex:none;display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:var(--forest-soft);color:var(--forest);font-size:11px;font-weight:800}.epm-scope .cl-card-badge svg{width:12px;height:12px}.epm-scope .cl-card-badge.unsigned{background:var(--amber-bg, #fdf6e3);color:var(--amber-ink, #8a6414)}.epm-scope .cl-card-go{flex:none;color:var(--ink-4)}.epm-scope .cl-card-go svg{width:14px;height:14px}.epm-scope .cl-empty{padding:14px;font-size:12.5px;font-weight:600;color:var(--ink-3);background:var(--card-2);border:1px dashed var(--line-2);border-radius:var(--r, 12px)}.epm-scope .es-shell-head{display:flex;align-items:center;gap:14px;margin-bottom:10px}.epm-scope .es-shell-id h2{font-size:18px;margin:0}.epm-scope .es-shell-sub{font-size:12px;font-weight:650;color:var(--ink-3);margin-top:2px}.epm-scope .es-signed{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--forest-soft);color:var(--forest);font-size:12px;font-weight:800}.epm-scope .es-signed svg{width:14px;height:14px}.epm-scope .es-targets{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;margin-bottom:14px;background:var(--card, #fff);border:1.5px solid var(--line);border-radius:var(--r, 12px);position:sticky;top:58px;z-index:20}.epm-scope .es-targets .es-t-label{font-size:10.5px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin-right:2px}.epm-scope .es-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;border:1.5px solid var(--line);background:var(--card-2);font:inherit;cursor:pointer}.epm-scope .es-chip:hover{border-color:var(--forest-soft2)}.epm-scope .es-chip.on{border-color:var(--forest);background:var(--forest-soft)}.epm-scope .es-chip .es-chip-n{font-size:13px;font-weight:850;color:var(--ink)}.epm-scope .es-chip .es-chip-mode{font-size:10.5px;font-weight:750;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.epm-scope .es-chip .es-chip-dx{width:8px;height:8px;border-radius:999px;background:var(--amber, #b98a2e)}.epm-scope .es-chip .es-chip-dx.ok{background:var(--forest)}.epm-scope .es-chip.add{border-style:dashed;color:var(--ink-3);font-size:12px;font-weight:750}.epm-scope .es-chip.add svg{width:13px;height:13px}.epm-scope .es-empty{display:grid;place-items:center;gap:6px;padding:50px 20px;text-align:center;background:var(--card-2);border:1px dashed var(--line-2);border-radius:var(--r, 12px);color:var(--ink-3)}.epm-scope .es-empty svg{width:26px;height:26px}.epm-scope .es-empty h3{margin:0;font-size:15px;color:var(--ink-2)}.epm-scope .es-empty p{margin:0;font-size:12.5px;font-weight:600}.epm-scope .target-pop .tp-mode{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;font-weight:700;color:var(--ink-2)}.epm-scope .target-pop .tp-mode svg{width:12px;height:12px;color:var(--forest)}.epm-scope .pick-tooth{position:relative}.epm-scope .pick-tooth .pt-dot{position:absolute;top:2px;right:2px;width:6px;height:6px;border-radius:999px}.epm-scope .test-shared-tag{display:flex;align-items:center;gap:7px;margin-bottom:10px;padding:7px 11px;border-radius:9px;background:var(--forest-soft);color:var(--forest);font-size:12px;font-weight:700}.epm-scope .test-shared-tag svg{width:13px;height:13px;flex:none}.epm-scope .test-tbl .th-test{display:inline-flex;align-items:center;gap:6px}.epm-scope .test-tbl .th-fill{border:1px solid var(--line-2);background:var(--card);border-radius:6px;padding:1px 6px;font:inherit;font-size:9.5px;font-weight:800;color:var(--ink-3);cursor:pointer;text-transform:none;letter-spacing:0}.epm-scope .test-tbl .th-fill:hover{background:var(--forest-soft);color:var(--forest);border-color:var(--forest-soft2)}.epm-scope .test-tbl tr.is-target td.lead{box-shadow:inset 3px 0 0 var(--forest)}.epm-scope .t-ctrl-btn.is-lockedtag{cursor:default}.epm-scope .t-promote{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--forest-soft2);background:var(--forest-soft);color:var(--forest);border-radius:999px;padding:2px 8px;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.epm-scope .t-promote svg{width:10px;height:10px}.epm-scope .tooth-panel{width:min(680px,94vw)}.epm-scope .tooth-panel .tp-num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;color:#fff;font-size:14px;font-weight:850;margin-right:2px}.epm-scope .tp-body{display:grid;gap:12px}.epm-scope .tp-stage{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.epm-scope .tp-stage .tp-ref{font-size:12.5px;font-weight:650;color:var(--ink-3)}.epm-scope .tp-actions{display:flex;gap:8px;flex-wrap:wrap}.epm-scope .tp-h{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin-top:2px}.epm-scope .tp-empty{font-size:12.5px;font-weight:600;color:var(--ink-3);padding:10px;background:var(--card-2);border-radius:9px}.epm-scope .tp-list{display:grid;gap:5px}.epm-scope .tp-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--card, #fff);font:inherit;cursor:pointer}.epm-scope .tp-row.appt{cursor:default;background:var(--card-2)}.epm-scope .tp-row.visit:hover{border-color:var(--forest-soft2);background:var(--forest-soft)}.epm-scope .tp-row .tp-ic{flex:none;color:var(--ink-3)}.epm-scope .tp-row .tp-ic svg{width:14px;height:14px}.epm-scope .tp-row .tp-date{flex:none;min-width:130px;font-size:12.5px;font-weight:800;color:var(--ink)}.epm-scope .tp-row .tp-lbl{flex:none;font-size:12px;font-weight:750;color:var(--ink-2)}.epm-scope .tp-row .tp-sub{flex:1;font-size:11.5px;font-weight:600;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epm-scope .tp-row .tp-go{flex:none;color:var(--ink-4)}.epm-scope .tp-row .tp-go svg{width:13px;height:13px}.epm-scope .ap-exam-chip{display:flex;align-items:center;gap:8px;width:100%;text-align:left;margin:10px 0 2px;padding:8px 11px;border-radius:9px;border:1.5px solid var(--forest-soft2);background:var(--forest-soft);font:inherit;cursor:pointer}.epm-scope .ap-exam-chip svg{width:13px;height:13px;flex:none;color:var(--forest)}.epm-scope .ap-exam-chip .apec-t{flex:1;min-width:0;font-size:12px;font-weight:750;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epm-scope .ap-exam-chip .apec-s{flex:none;font-size:11px;font-weight:800;color:var(--forest)}.epm-scope .ap-exam-chip.unsigned{border-color:var(--amber-soft, #ecd9a0);background:var(--amber-bg, #fdf6e3)}.epm-scope .ap-exam-chip.unsigned svg{color:var(--amber, #b98a2e)}.epm-scope .ap-exam-chip.unsigned .apec-s{color:var(--amber-ink, #8a6414)}.epm-scope .appts-mod .cl-today{margin:4px 0 0}.epm-scope .cl-unsigned-block{display:grid;gap:8px;margin-top:10px}.epm-scope .ap-timeline .cl-card.ap-examonly{margin-left:74px;width:auto}.epm-scope .es-shell-head .eb-back{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1.5px solid var(--line);border-radius:999px;background:var(--card, #fff);font:inherit;font-size:12.5px;font-weight:750;color:var(--ink-2);cursor:pointer;flex:none}.epm-scope .es-shell-head .eb-back:hover{border-color:var(--forest-soft2);background:var(--forest-soft)}.epm-scope .es-shell-head .eb-back svg{width:14px;height:14px}.epm-scope .ap-item.is-today .ap-card{border:1.5px solid var(--forest-soft2);box-shadow:0 2px 10px #2f534012}.epm-scope .ap-today-tag{display:inline-flex;align-items:center;margin-left:8px;padding:2px 9px;border-radius:999px;background:var(--forest);color:#fff;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;vertical-align:middle}.epm-scope .ap-charting{display:grid;gap:9px;justify-items:start;margin:10px 0 2px;padding:11px 12px;border-radius:10px;border:1.5px dashed var(--forest-soft2);background:var(--forest-soft)}.epm-scope .ap-charting .cl-proposed{margin-top:0}.epm-scope .mtx .ex-sec{margin-bottom:16px}.epm-scope .mtx-bands{display:grid}.epm-scope .mtx-band{display:grid;grid-template-columns:132px 1fr;border-top:1px solid var(--line)}.epm-scope .mtx-band:first-child{border-top:0}.epm-scope .mtx-rail{padding:14px 12px;background:var(--card-2);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:7px;align-items:flex-start;box-shadow:inset 3px 0 0 var(--c, var(--forest))}.epm-scope .mtx-num{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:#fff;font-size:13.5px;font-weight:850}.epm-scope .mtx-num svg{width:14px;height:14px}.epm-scope .mtx-tname{font-size:12.5px;font-weight:800;color:var(--ink);line-height:1.25}.epm-scope .mtx-tname small{display:block;font-size:10px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.epm-scope .mtx-toggle{border:1px solid var(--line-2);background:var(--card);border-radius:999px;padding:3px 10px;font:inherit;font-size:10.5px;font-weight:800;color:var(--ink-3);cursor:pointer}.epm-scope .mtx-toggle:hover{background:var(--forest-soft);color:var(--forest);border-color:var(--forest-soft2)}.epm-scope .mtx-bod{padding:14px 16px;min-width:0}.epm-scope .mtx-band.mtx-anes .mtx-rail{box-shadow:inset 3px 0 0 var(--forest)}.epm-scope .mtx-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:0;padding:0!important}.epm-scope .mtx-col{padding:14px 16px;min-width:0;border-left:1.5px dashed var(--line)}.epm-scope .mtx-col:first-child{border-left:0}.epm-scope .mtx-colhead{display:flex;align-items:center;gap:9px;margin-bottom:12px;padding-bottom:10px;border-bottom:2px solid var(--c, var(--forest))}.epm-scope .mtx .sec-preview{opacity:.9}.epm-scope .ef-notesel{border:1.5px solid var(--line);border-radius:var(--r-sm, 8px);background:var(--card, #fff);padding:7px 9px;font:inherit;font-size:12.5px;font-weight:750;color:var(--ink-2)}@media(max-width:860px){.epm-scope .mtx-band{grid-template-columns:1fr}.epm-scope .mtx-rail{flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid var(--line);padding:9px 12px}.epm-scope .mtx-col{border-left:0;border-top:1.5px dashed var(--line)}}.epm-scope.epm-scope .canal-tbl .cn-tag-in{width:46px;height:26px;border-radius:7px;border:none;text-align:center;font-size:11px;font-weight:800;color:#fff;padding:0 4px}.epm-scope.epm-scope .canal-tbl .cn-tag-in::placeholder{color:#ffffffb3}.epm-scope.epm-scope .canal-tbl .cn-tag-in:focus{outline:2px solid var(--forest);outline-offset:1px}.epm-scope .cn-add{margin-top:8px}.epm-scope .mt-card-h{display:flex;align-items:center;gap:10px}.epm-scope .mt-fam-seg{margin-left:auto;display:inline-flex;border:1px solid var(--line-2);border-radius:999px;overflow:hidden}.epm-scope .mt-fam-btn{border:0;background:transparent;padding:5px 12px;font:inherit;font-size:11px;font-weight:800;color:var(--ink-3);cursor:pointer}.epm-scope .mt-fam-btn+.mt-fam-btn{border-left:1px solid var(--line-2)}.epm-scope .mt-fam-btn.on{color:#fff}.epm-scope .rec-box select.ex-in{width:100%}.epm-scope .rec-sub{margin-top:8px;padding:8px 10px;background:var(--card-2);border:1px solid var(--line-2);border-radius:9px}.epm-scope .rec-sub-l{font-size:10.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.epm-scope .rec-free{margin-top:8px}.epm-scope .rec-today{border-color:var(--forest-soft);background:var(--forest-bg, var(--forest-soft))}.epm-scope.epm-scope .chome{padding:14px 18px 40px}.epm-scope.epm-scope .chome-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.epm-scope.epm-scope .chome-head h2{margin:0;font-size:19px;font-weight:800;letter-spacing:-.02em}.epm-scope.epm-scope .chome-sub{font-size:12.5px;color:var(--ink-3);margin-top:3px}.epm-scope.epm-scope .chome-sec-h{display:flex;align-items:center;gap:8px;font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin:8px 0}.epm-scope.epm-scope .chome-sec-h svg{width:14px;height:14px}.epm-scope.epm-scope .chome-n{font-size:10px;font-weight:800;color:var(--ink-3);background:var(--card-2);border:1px solid var(--line);border-radius:999px;padding:1px 7px}.epm-scope.epm-scope .chome-empty{font-size:12.5px;color:var(--ink-4);background:var(--card);border:1px dashed var(--line-2);border-radius:12px;padding:14px 16px}.epm-scope.epm-scope .chome-foot{font-size:11.5px;color:var(--ink-4);margin-top:10px}.epm-scope.epm-scope .chome-appts{display:grid;gap:10px}.epm-scope.epm-scope .chome-appt{display:flex;gap:0;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);overflow:hidden}.epm-scope.epm-scope .chome-appt .ca-bar{width:4px;flex:none}.epm-scope.epm-scope .chome-appt .ca-main{flex:1;min-width:0;padding:11px 14px 12px}.epm-scope.epm-scope .chome-appt .ca-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.epm-scope.epm-scope .chome-appt .ca-top b{font-size:13.5px;font-weight:800}.epm-scope.epm-scope .chome-appt .ca-type{font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:lowercase;background:var(--card-2);border:1px solid var(--line);border-radius:999px;padding:2px 9px;color:var(--ink-2)}.epm-scope.epm-scope .chome-appt .ca-status{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--ink-3)}.epm-scope.epm-scope .chome-appt .ca-status .sd{width:7px;height:7px;border-radius:999px;display:inline-block}.epm-scope.epm-scope .chome-appt .ca-meta{font-size:11.5px;font-weight:600;color:var(--ink-4)}.epm-scope.epm-scope .ca-teeth{display:grid;gap:6px;margin-top:10px}.epm-scope.epm-scope .ca-tooth{display:flex;align-items:center;gap:9px;flex-wrap:wrap;border:1px solid var(--line);border-radius:11px;padding:8px 12px;background:var(--paper, var(--card-2))}.epm-scope.epm-scope .ca-tn{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:800;color:var(--ink)}.epm-scope.epm-scope .ca-tn svg{width:14px;height:14px;color:var(--ink-3)}.epm-scope.epm-scope .ca-tname{font-size:12px;font-weight:600;color:var(--ink-3);margin-right:auto}.epm-scope.epm-scope .ca-hint{font-size:11px;font-weight:600;color:var(--ink-4)}.epm-scope.epm-scope .ca-noteeth{display:flex;align-items:center;font-size:12px;color:var(--ink-4);margin-top:8px}.epm-scope.epm-scope .ca-btn{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:12px;font-weight:700;color:var(--ink-2);border:1px solid var(--line-2);background:var(--card);border-radius:9px;padding:7px 12px;cursor:pointer;white-space:nowrap}.epm-scope.epm-scope .ca-btn svg{width:13px;height:13px}.epm-scope.epm-scope .ca-btn:hover{border-color:var(--ink-4);color:var(--ink)}.epm-scope.epm-scope .ca-btn.primary{background:var(--forest);border-color:var(--forest);color:#f4faf5;box-shadow:var(--shadow-sm)}.epm-scope.epm-scope .ca-btn.primary:hover{background:var(--forest-deep);color:#f4faf5}.epm-scope.epm-scope .chome-visits{display:grid;gap:7px}.epm-scope.epm-scope .cv-row{display:flex;align-items:center;gap:13px;width:100%;text-align:left;font-family:inherit;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-sm);padding:11px 14px;cursor:pointer}.epm-scope.epm-scope .cv-row:hover{border-color:var(--line-2);background:var(--card-2)}.epm-scope.epm-scope .cv-date{flex:0 0 92px;font-size:12.5px;font-weight:700;color:var(--ink)}.epm-scope.epm-scope .cv-draft{display:block;width:fit-content;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--blue-ink, var(--forest-deep));background:var(--blue-bg, var(--forest-soft));border-radius:5px;padding:1px 6px;margin-top:3px}.epm-scope.epm-scope .cv-tooth{flex:0 0 150px;display:flex;align-items:center;gap:8px;min-width:0}.epm-scope.epm-scope .cv-tn{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;flex:none;font-size:11px;font-weight:800;color:#fff}.epm-scope.epm-scope .cv-tname{font-size:11.5px;font-weight:600;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.epm-scope.epm-scope .cv-main{flex:1;min-width:0}.epm-scope.epm-scope .cv-type{font-size:13px;font-weight:800;color:var(--ink)}.epm-scope.epm-scope .cv-prov{font-size:11.5px;font-weight:600;color:var(--ink-4);margin-left:8px}.epm-scope.epm-scope .cv-sum{font-size:12px;font-weight:500;color:var(--ink-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.epm-scope.epm-scope .cv-amend{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:10.5px;font-weight:800;color:#7a4800;background:var(--amber-bg, oklch(.95 .04 80));border:1px solid color-mix(in oklch,var(--amber, oklch(.62 .12 70)) 40%,transparent);border-radius:999px;padding:3px 9px}.epm-scope.epm-scope .cv-amend svg{width:11px;height:11px}.epm-scope.epm-scope .cv-status{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:11px;font-weight:800;border-radius:999px;padding:4px 10px}.epm-scope.epm-scope .cv-status .sd{width:7px;height:7px;border-radius:999px;display:inline-block}.epm-scope.epm-scope .cv-go{display:inline-flex;align-items:center;gap:3px;flex:none;font-size:11.5px;font-weight:700;color:var(--forest-deep)}.epm-scope.epm-scope .cv-go svg{width:12px;height:12px}@media(max-width:900px){.epm-scope.epm-scope .cv-tooth{flex-basis:90px}.epm-scope.epm-scope .cv-tname{display:none}}.epm-scope.epm-scope .cfw{padding:14px 18px 40px;font-size:13px}.epm-scope.epm-scope .cfw .grow{flex:1}.epm-scope.epm-scope .cfw-empty{padding:40px;color:var(--ink-4);font-size:13px}.epm-scope.epm-scope .cfw-head{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.epm-scope.epm-scope .cfw-eyebrow{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.epm-scope.epm-scope .cfw-title h2{margin:0;font-size:19px;font-weight:800;letter-spacing:-.02em}.epm-scope.epm-scope .cfw-sub{font-size:13px;font-weight:600;color:var(--ink-3)}.epm-scope.epm-scope .cfw-signedtag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--forest-deep);background:var(--forest-soft);border:1px solid var(--forest-soft2);border-radius:999px;padding:6px 12px}.epm-scope.epm-scope .cfw-signedtag svg{width:14px;height:14px}.epm-scope.epm-scope .cfw-signedtag.amended{color:#7a4800;background:var(--amber-bg, oklch(.95 .04 80));border-color:color-mix(in oklch,var(--amber, oklch(.62 .12 70)) 40%,transparent)}.epm-scope.epm-scope .cfw-amend-banner{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#7a4800;background:var(--amber-bg, oklch(.95 .04 80));border:1px solid color-mix(in oklch,var(--amber, oklch(.62 .12 70)) 40%,transparent);border-radius:10px;padding:8px 12px;margin-bottom:12px}.epm-scope.epm-scope .cfw-amend-banner svg{width:14px;height:14px;flex:none}.epm-scope.epm-scope .cfw-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg, 14px);box-shadow:var(--shadow-sm);padding:14px 16px;margin-bottom:14px}.epm-scope.epm-scope .cfw-card-t{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;display:flex;align-items:baseline;gap:10px}.epm-scope.epm-scope .cfw-hint{font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-4)}.epm-scope.epm-scope .cfw-vgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 18px;margin-bottom:12px}.epm-scope.epm-scope .cfw-vgrid.two{grid-template-columns:minmax(200px,1fr) 2fr}.epm-scope.epm-scope .cfw-vfld label{display:block;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4);margin-bottom:5px}.epm-scope.epm-scope .cfw-vlink{font-family:inherit;border:none;background:none;padding:0;text-align:left;cursor:pointer}.epm-scope.epm-scope .cfw-vlink b{display:block;font-size:13px;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}.epm-scope.epm-scope .cfw-vlink span{display:block;font-size:11.5px;font-weight:600;color:var(--ink-3);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}.epm-scope.epm-scope .cfw-vchip{font-family:inherit;font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px;border:1.5px dashed var(--line-2);background:var(--card);color:var(--ink-3);cursor:pointer}.epm-scope.epm-scope .cfw-vchip.sm{font-size:11.5px;padding:5px 10px}.epm-scope.epm-scope .cfw-vchip.on{border-style:solid;border-color:var(--forest);background:var(--forest-soft);color:var(--forest-deep)}.epm-scope.epm-scope .cfw-vcell{font-family:inherit;display:flex;flex-wrap:wrap;gap:4px;align-items:center;text-align:left;min-height:34px;width:100%;padding:5px 9px;border-radius:9px;cursor:pointer;border:1.5px solid var(--line-2);background:var(--card)}.epm-scope.epm-scope .cfw-vcell.inline{width:auto}.epm-scope.epm-scope .cfw-vcell.empty{border-style:dashed}.epm-scope.epm-scope .cfw-bp{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--ink-3)}.epm-scope.epm-scope .cfw-premed{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap;align-items:center}.epm-scope.epm-scope .cfw-premed select,.epm-scope.epm-scope .cfw-premed input{font-family:inherit;font-size:12px;border:1px solid var(--line-2);border-radius:8px;background:var(--card);color:var(--ink);padding:5px 8px;max-width:130px}.epm-scope.epm-scope .cfw-vin,.epm-scope.epm-scope .cfw-vnote{font-family:inherit;font-size:12.5px;width:100%;border:1px solid var(--line-2);border-radius:9px;background:var(--card);color:var(--ink);padding:8px 10px;outline:none}.epm-scope.epm-scope .cfw-vnote{min-height:54px;resize:vertical}.epm-scope.epm-scope .cfw-pill{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;line-height:1;padding:4px 8px;border-radius:7px;white-space:nowrap;background:var(--forest-soft);color:var(--forest-deep)}.epm-scope.epm-scope .cfw-pill.mut{background:var(--card-2);color:var(--ink-3)}.epm-scope.epm-scope .cfw-dot{color:var(--ink-4);font-weight:600;font-size:12px}.epm-scope.epm-scope .cfw-entry{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;background:var(--forest-soft);color:var(--forest-deep);border-radius:7px;padding:4px 6px 4px 8px;margin:2px 4px 2px 0}.epm-scope.epm-scope .cfw-entry button{border:none;background:none;padding:0;cursor:pointer;color:inherit;display:grid;place-items:center}.epm-scope.epm-scope .cfw-entry button svg{width:10px;height:10px}.epm-scope.epm-scope .cfw-gridwrap{overflow-x:auto;margin:0 -4px;padding:0 4px}.epm-scope.epm-scope .cfw-grid{display:grid;align-items:stretch;border-top:1px solid var(--line);min-width:max-content}.epm-scope.epm-scope .cfw-corner{position:sticky;left:0;z-index:3;background:var(--card-2);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);padding:10px;border-bottom:1px solid var(--line-2);border-right:1px solid var(--line)}.epm-scope.epm-scope .cfw-colhead{display:flex;align-items:center;gap:5px;padding:7px 10px;background:var(--paper-2, var(--card-2));border-bottom:1px solid var(--line-2);border-right:1px solid var(--line)}.epm-scope.epm-scope .cfw-colhead.target{background:var(--forest-soft);box-shadow:inset 0 -2px 0 var(--forest)}.epm-scope.epm-scope .cfw-star{font-family:inherit;border:none;background:none;cursor:pointer;font-size:15px;color:var(--ink-4);padding:0;line-height:1}.epm-scope.epm-scope .cfw-colhead.target .cfw-star{color:#bb873d}.epm-scope.epm-scope .cfw-colnum{font-size:13px;font-weight:800;color:var(--ink)}.epm-scope.epm-scope .cfw-colrole{font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.epm-scope.epm-scope .cfw-colhead.target .cfw-colrole{color:var(--forest-deep)}.epm-scope.epm-scope .cfw-colx{margin-left:auto;border:none;background:none;cursor:pointer;color:var(--ink-4);padding:2px;display:grid;place-items:center}.epm-scope.epm-scope .cfw-colx svg{width:11px;height:11px}.epm-scope.epm-scope .cfw-colx:hover{color:var(--down)}.epm-scope.epm-scope .cfw-addcol{display:flex;align-items:center;padding:5px 8px;border-bottom:1px solid var(--line-2)}.epm-scope.epm-scope .cfw-rowhead{position:sticky;left:0;z-index:2;background:var(--card);font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3);padding:11px 10px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:flex;align-items:center}.epm-scope.epm-scope .cfw-rowtail{border-bottom:1px solid var(--line)}.epm-scope.epm-scope .cfw-cell{display:flex;flex-wrap:wrap;gap:4px;align-content:flex-start;align-items:flex-start;min-height:40px;padding:8px 9px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);cursor:pointer;background:var(--card)}.epm-scope.epm-scope .cfw-cell:hover{background:var(--card-2)}.epm-scope.epm-scope .cfw-cell.ctl{background:var(--paper-2, var(--card-2))}.epm-scope.epm-scope .cfw-cell.inert{background:var(--paper-2, var(--card-2));opacity:.5;cursor:default}.epm-scope.epm-scope .cfw-cell.locked{cursor:default}.epm-scope.epm-scope .cfw-cell.locked:hover{background:var(--card)}.epm-scope.epm-scope .cfw-cell.na{cursor:default;opacity:.6}.epm-scope.epm-scope .cfw-cscroll{overflow-x:auto;margin:0 -2px}.epm-scope.epm-scope .cfw-cgrid{display:grid;grid-template-columns:110px 96px 96px 136px 66px 240px;width:max-content;min-width:100%}.epm-scope.epm-scope .cfw-cgrid.chead{background:var(--card-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.epm-scope.epm-scope .cfw-cgrid.chead .cc{padding:8px 9px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.epm-scope.epm-scope .cfw-cgrid.chead .cc.name{position:sticky;left:0;z-index:2;background:var(--card-2);box-shadow:1px 0 0 var(--line);padding-left:12px}.epm-scope.epm-scope .cfw-cgroup{display:grid;grid-template-columns:110px 1fr;width:max-content;min-width:100%;background:var(--forest-soft);border-bottom:1px solid var(--forest-soft2)}.epm-scope.epm-scope .cfw-cgroup .num{position:sticky;left:0;z-index:2;background:var(--forest-soft);padding:7px 12px;font-weight:800;font-size:13.5px;color:var(--forest-ink, var(--forest-deep));display:flex;align-items:center}.epm-scope.epm-scope .cfw-cgroup .rest{padding:7px 10px;font-size:11.5px;font-weight:600;color:var(--forest-deep);display:flex;align-items:center}.epm-scope.epm-scope .cfw-cgrid.crow{border-bottom:1px solid var(--line)}.epm-scope.epm-scope .cfw-cgrid.crow .cc.name{position:sticky;left:0;z-index:2;background:var(--card);box-shadow:1px 0 0 var(--line);padding:8px 8px 8px 12px;font-size:12.5px;font-weight:600;color:var(--ink-2);display:flex;align-items:center;gap:6px}.epm-scope.epm-scope .cfw-cgrid.crow .cc.name .cdel{border:none;background:none;cursor:pointer;color:var(--ink-4);font-size:12px;padding:0 2px;margin-left:auto;line-height:1}.epm-scope.epm-scope .cfw-cgrid.crow .cc.name .cdel:hover{color:var(--down)}.epm-scope.epm-scope .cfw-cgrid.crow .cc.cell{min-height:37px;display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:6px 9px;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--ink)}.epm-scope.epm-scope .cfw-cgrid.crow .cc.cell:hover{background:var(--card-2)}.epm-scope.epm-scope .cfw-cgrid.crow .cc.cell.locked{cursor:default}.epm-scope.epm-scope .cfw-cgrid.crow .cc.cell.locked:hover{background:transparent}.epm-scope.epm-scope .cfw-cgrid.crow .cc.cell.liner{justify-content:center;color:var(--ink-4);font-weight:800}.epm-scope.epm-scope .cfw-cgrid.crow .cc.cell.liner.on{color:var(--forest)}.epm-scope.epm-scope .cfw-caddrow{display:flex;gap:7px;align-items:center;padding:6px 12px;border-bottom:1px solid var(--line)}.epm-scope.epm-scope .cfw-caddrow .cplus{border:1.5px solid var(--line-2);background:var(--card);cursor:pointer;color:var(--ink-3);font-size:13px;font-weight:700;line-height:1;padding:4px 9px;border-radius:999px}.epm-scope.epm-scope .cfw-caddrow .cplus:hover{border-color:var(--forest);color:var(--forest-deep)}.epm-scope.epm-scope .cfw-caddrow input{font-family:inherit;font-size:12.5px;width:110px;border:1.5px solid var(--line-2);border-radius:8px;background:var(--card);color:var(--ink);padding:5px 9px;outline:none}.epm-scope.epm-scope .cfw-caddrow .cadd{font-family:inherit;font-size:12px;font-weight:700;border:1px solid var(--forest-soft2);background:var(--forest-soft);color:var(--forest-deep);border-radius:8px;padding:5px 11px;cursor:pointer}.epm-scope.epm-scope .cfw-caddrow .cadd:disabled{opacity:.4;cursor:default}.epm-scope.epm-scope .cfw-anes{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-top:12px}.epm-scope.epm-scope .cfw-anes.bare{border:none;border-radius:0;padding:0;margin-top:0}.epm-scope.epm-scope .cfw-anes-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:5px 0}.epm-scope.epm-scope .cfw-anes-row>label{flex:0 0 74px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.epm-scope.epm-scope .cfw-anes-add{display:inline-flex;gap:6px;align-items:center}.epm-scope.epm-scope .cfw-anes-add select{font-family:inherit;font-size:12px;border:1px solid var(--line-2);border-radius:8px;background:var(--card);color:var(--ink);padding:5px 8px}.epm-scope.epm-scope .cfw-checklist{display:grid;gap:5px;margin-bottom:12px}.epm-scope.epm-scope .cfw-ck{display:flex;align-items:baseline;gap:9px;font-size:12.5px;font-weight:600;color:var(--ink-3)}.epm-scope.epm-scope .cfw-ck .dot{width:9px;height:9px;border-radius:999px;flex:none;background:var(--amber, oklch(.62 .12 70));transform:translateY(.5px)}.epm-scope.epm-scope .cfw-ck.ok{color:var(--ink)}.epm-scope.epm-scope .cfw-ck.ok .dot{background:var(--up, var(--forest))}.epm-scope.epm-scope .cfw-ck .note{font-size:11px;font-weight:600;color:var(--ink-4)}.epm-scope.epm-scope .cfw-ack{display:block;font-family:inherit;text-align:left;font-size:12.5px;font-weight:700;border:1.5px solid var(--line-2);border-radius:10px;background:var(--card);color:var(--ink-2);padding:10px 13px;cursor:pointer;margin-bottom:10px}.epm-scope.epm-scope .cfw-ack.on{border-color:var(--forest);background:var(--forest-soft);color:var(--forest-deep)}.epm-scope.epm-scope .cfw-signbtn{display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-size:13px;font-weight:700;border:none;border-radius:10px;padding:11px 17px;background:var(--forest);color:#f4faf5;box-shadow:var(--shadow-sm);cursor:pointer}.epm-scope.epm-scope .cfw-signbtn svg{width:15px;height:15px}.epm-scope.epm-scope .cfw-signbtn:disabled{opacity:.4;cursor:default}.epm-scope.epm-scope .cfw-signhint{font-size:11.5px;color:var(--ink-4);margin-top:8px}.epm-scope.epm-scope .cfw-amendlog{margin-top:12px}.epm-scope.epm-scope .cfw-amendrow{display:flex;gap:10px;align-items:baseline;font-size:12.5px;padding:6px 0;border-bottom:1px solid var(--line)}.epm-scope.epm-scope .cfw-amendrow .tn{font-weight:800;color:var(--ink);flex:0 0 34px}.epm-scope.epm-scope .cfw-amendrow .fl{font-weight:700;color:var(--ink-2);flex:0 0 160px}.epm-scope.epm-scope .cfw-amendrow .ch{flex:1;color:var(--ink-3)}.epm-scope.epm-scope .cfw-amendrow .by{color:var(--ink-4);font-size:11.5px}.epm-scope.epm-scope .cfw-foot{position:sticky;bottom:0;display:flex;align-items:center;gap:12px;background:color-mix(in oklch,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:12px;padding:9px 14px;box-shadow:var(--shadow-lg)}.epm-scope.epm-scope .cfw-savestate{font-size:12px;font-weight:700;color:var(--ink-4)}.epm-scope.epm-scope .cfp-scrim{position:fixed;inset:0;z-index:240}.epm-scope.epm-scope .cfw-pop{position:fixed;z-index:250;background:var(--card);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--shadow-lg);padding:12px 14px 8px;overflow-y:auto}.epm-scope.epm-scope .cfp-group{margin-bottom:12px}.epm-scope.epm-scope .cfp-glabel{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);margin-bottom:7px}.epm-scope.epm-scope .cfp-chips{display:flex;flex-wrap:wrap;gap:6px}.epm-scope.epm-scope .cfp-chips.nums{display:grid;grid-template-columns:repeat(6,1fr)}.epm-scope.epm-scope .cfp-chip{font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;line-height:1.3;white-space:nowrap;padding:6px 11px;border-radius:999px;background:var(--card);border:1.5px solid var(--line-2);color:var(--ink-2)}.epm-scope.epm-scope .cfp-chips.nums .cfp-chip{padding:7px 0;text-align:center;border-radius:9px}.epm-scope.epm-scope .cfp-chip.on{background:var(--forest-soft);border-color:var(--forest);color:var(--forest-deep)}.epm-scope.epm-scope .cfp-chip.wide{display:block;width:100%;text-align:left;border-radius:10px;margin-top:8px}.epm-scope.epm-scope .cfp-search{font-family:inherit;font-size:12.5px;width:100%;border:1px solid var(--line-2);border-radius:9px;background:var(--paper);color:var(--ink);padding:7px 10px;outline:none;margin-bottom:6px}.epm-scope.epm-scope .cfp-row{display:block;width:100%;text-align:left;font-family:inherit;font-size:12.5px;border:none;background:none;padding:7px 9px;border-radius:8px;cursor:pointer;color:var(--ink-2)}.epm-scope.epm-scope .cfp-row:hover{background:var(--card-2)}.epm-scope.epm-scope .cfp-row b{color:var(--ink)}.epm-scope.epm-scope .cfp-add{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:12px;font-weight:700;color:var(--forest-deep);background:var(--forest-soft);border:1px solid var(--forest-soft2);border-radius:999px;padding:6px 12px;cursor:pointer;margin-top:7px}.epm-scope.epm-scope .cfp-add svg{width:12px;height:12px}.epm-scope.epm-scope .cfp-add:disabled{opacity:.4;cursor:default}.epm-scope.epm-scope .cfp-note{font-family:inherit;font-size:12.5px;width:100%;min-height:90px;border:1px solid var(--line-2);border-radius:9px;background:var(--paper);color:var(--ink);padding:8px 10px;outline:none;resize:vertical}.epm-scope.epm-scope .cfp-entry{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;background:var(--forest-soft);color:var(--forest-deep);border-radius:7px;padding:4px 6px 4px 8px;margin:0 4px 6px 0}.epm-scope.epm-scope .cfp-entry button{border:none;background:none;padding:0;cursor:pointer;color:inherit;display:grid;place-items:center}.epm-scope.epm-scope .cfp-entry button svg{width:10px;height:10px}.epm-scope.epm-scope .cfp-foot{display:flex;justify-content:flex-end;padding:6px 0 4px;border-top:1px solid var(--line);margin-top:4px}.epm-scope.epm-scope .cfp-foot button{font-family:inherit;font-size:12px;font-weight:700;color:var(--ink-2);border:1px solid var(--line-2);background:var(--card);border-radius:8px;padding:6px 14px;cursor:pointer}.epm-scope.epm-scope .cfp-arch{display:grid;grid-template-columns:repeat(16,1fr);gap:3px;margin-bottom:4px}.epm-scope.epm-scope .cfp-arch button{font-family:inherit;font-size:10.5px;font-weight:700;padding:6px 0;border-radius:6px;border:1px solid var(--line-2);background:var(--card);color:var(--ink-2);cursor:pointer}.epm-scope.epm-scope .cfp-arch button:disabled{opacity:.3;cursor:default}.epm-scope.epm-scope .cfp-mhx-cat{margin-bottom:11px}.epm-scope.epm-scope .cfp-mhx-l{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.epm-scope.epm-scope .cfp-mhx-plus{border:1.5px solid var(--line-2);background:var(--card);cursor:pointer;color:var(--ink-3);font-size:12px;font-weight:700;line-height:1;padding:2px 6px;border-radius:999px}.epm-scope.epm-scope .cfp-mhx-plus:hover{border-color:var(--forest);color:var(--forest-deep)}.epm-scope.epm-scope .cfp-mhx-items .dim{font-size:11.5px;color:var(--ink-4)}.epm-scope.epm-scope .cfp-entry.alert{background:#ffe6d2;background:oklch(.94 .04 60);color:#843f0f}.epm-scope.epm-scope .cfp-mhx-add{display:flex;gap:6px;margin:6px 0}.epm-scope.epm-scope .cfp-mhx-add input{flex:1;font-family:inherit;font-size:12px;border:1px solid var(--line-2);border-radius:8px;background:var(--paper);color:var(--ink);padding:6px 9px;outline:none}.epm-scope.epm-scope .cfp-mhx-add button{font-family:inherit;border:1px solid var(--forest-soft2);background:var(--forest-soft);color:var(--forest-deep);border-radius:8px;width:32px;display:grid;place-items:center;cursor:pointer}.epm-scope.epm-scope .cfp-mhx-add button.txt{width:auto;padding:0 12px;font-size:12px;font-weight:700}.epm-scope.epm-scope .cfp-mhx-add button svg{width:13px;height:13px}.epm-scope.epm-scope .cfp-mhx-add button:disabled{opacity:.4;cursor:default}.epm-scope.epm-scope .cfp-mhx-rev{padding-top:11px;border-top:1px solid var(--line)}.epm-scope.epm-scope .cfw-ctx{position:fixed;z-index:260;min-width:220px;background:var(--card);border:1px solid var(--line-2);border-radius:10px;box-shadow:var(--shadow-lg);padding:5px;display:flex;flex-direction:column}.epm-scope.epm-scope .cfw-ctx button{font-family:inherit;text-align:left;border:none;background:none;padding:8px 11px;border-radius:7px;font-size:12.5px;font-weight:600;white-space:nowrap;color:var(--ink);cursor:pointer}.epm-scope.epm-scope .cfw-ctx button:hover{background:var(--card-2)}.epm-scope.epm-scope .cfw-ctx button:disabled{color:var(--ink-4);cursor:default;background:none}.epm-scope.epm-scope .cfw .ca-btn.sm{font-size:11.5px;padding:5px 10px}.epm-scope.epm-scope button.cfw-colnum.btn{font-family:inherit;font-size:13px;font-weight:800;color:var(--ink);border:none;background:none;padding:2px 5px;border-radius:6px;cursor:pointer;line-height:1.2}.epm-scope.epm-scope button.cfw-colnum.btn:hover{background:color-mix(in oklch,var(--forest) 14%,transparent)}.epm-scope.epm-scope button.cfw-colnum.btn:disabled{cursor:default;background:none}.epm-scope.epm-scope .cfp-glabel.sub{margin-top:9px;margin-bottom:5px;color:var(--ink-3)}.epm-scope.epm-scope .cfp-arch.primary{grid-template-columns:repeat(10,1fr)}.epm-scope.epm-scope .cfp-hint2{font-size:11px;color:var(--ink-4);margin-top:8px;line-height:1.4}.epm-scope.epm-scope .appts-mod{max-width:980px}.epm-scope.epm-scope .appts-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px}.epm-scope.epm-scope .appts-title{display:flex;align-items:center;gap:13px;flex:1}.epm-scope.epm-scope .appts-title .appts-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--forest-soft);color:var(--forest-deep);flex:none}.epm-scope.epm-scope .appts-title .appts-ic svg{width:22px;height:22px}.epm-scope.epm-scope .appts-title h2{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.epm-scope.epm-scope .appts-title p{font-size:13px;font-weight:600;color:var(--ink-3);margin-top:2px}.epm-scope.epm-scope .appts-summary{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;margin-bottom:18px}.epm-scope.epm-scope .as-card{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:14px 16px}.epm-scope.epm-scope .as-card.next{background:linear-gradient(110deg,var(--forest-soft),var(--card) 75%);border-color:var(--forest-soft2)}.epm-scope.epm-scope .as-lbl{font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4)}.epm-scope.epm-scope .as-val{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin-top:4px;line-height:1.1}.epm-scope.epm-scope .as-val.muted{color:var(--ink-4)}.epm-scope.epm-scope .as-of{font-size:14px;font-weight:700;color:var(--ink-4)}.epm-scope.epm-scope .as-sub{font-size:12px;font-weight:600;color:var(--ink-3);margin-top:3px}.epm-scope.epm-scope .as-sub b{color:var(--forest-deep);font-weight:800}.epm-scope.epm-scope .as-progress{height:7px;border-radius:999px;background:var(--line-2);margin-top:9px;overflow:hidden}.epm-scope.epm-scope .as-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--forest),var(--forest-deep));transition:width .4s ease}.epm-scope.epm-scope .appts-filters{display:inline-flex;gap:3px;padding:4px;background:var(--card-2);border:1px solid var(--line);border-radius:12px;margin-bottom:18px;flex-wrap:wrap}.epm-scope.epm-scope .appts-filters button{font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink-3);padding:7px 14px;border-radius:8px;border:1px solid transparent;background:transparent}.epm-scope.epm-scope .appts-filters button:hover{color:var(--ink)}.epm-scope.epm-scope .appts-filters button.on{background:var(--card);color:var(--forest-deep);border-color:var(--line);box-shadow:var(--shadow-sm)}.epm-scope.epm-scope .ap-section{margin-bottom:22px}.epm-scope.epm-scope .ap-sec-h{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4);margin-bottom:12px}.epm-scope.epm-scope .ap-sec-n{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--card-2);border:1px solid var(--line);color:var(--ink-3);font-size:11px;font-weight:800}.epm-scope.epm-scope .ap-empty{font-size:13.5px;color:var(--ink-4);font-weight:600;padding:8px 2px}.epm-scope.epm-scope .ap-empty .lnk{color:var(--forest-deep);font-weight:700;background:none;border:none;padding:0;text-decoration:underline}.epm-scope.epm-scope .ap-timeline{display:flex;flex-direction:column;gap:14px}.epm-scope.epm-scope .ap-item{display:flex;gap:14px}.epm-scope.epm-scope .ap-item.is-cancelled{opacity:.66}.epm-scope.epm-scope .ap-rail{display:flex;flex-direction:column;align-items:center;gap:8px;flex:none;width:56px}.epm-scope.epm-scope .ap-date{display:flex;flex-direction:column;align-items:center;line-height:1;padding:8px 0}.epm-scope.epm-scope .ap-mo{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--wood-deep)}.epm-scope.epm-scope .ap-day{font-size:24px;font-weight:800;letter-spacing:-.03em;color:var(--ink);margin-top:2px}.epm-scope.epm-scope .ap-yr{font-size:10.5px;font-weight:600;color:var(--ink-4);margin-top:1px}.epm-scope.epm-scope .ap-dot{width:11px;height:11px;border-radius:999px;flex:none;box-shadow:0 0 0 3px var(--paper)}.epm-scope.epm-scope .ap-card{flex:1;min-width:0;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:14px 16px;border-left:3px solid var(--type-c);transition:box-shadow .14s ease}.epm-scope.epm-scope .ap-card:hover{box-shadow:var(--shadow)}.epm-scope.epm-scope .ap-head{display:flex;align-items:flex-start;gap:12px}.epm-scope.epm-scope .ap-htitle{flex:1;min-width:0}.epm-scope.epm-scope .ap-htitle h4{font-size:15.5px;font-weight:800;letter-spacing:-.01em;color:var(--ink);display:flex;align-items:center;gap:9px;flex-wrap:wrap}.epm-scope.epm-scope .ap-teeth{font-size:11.5px;font-weight:700;color:var(--forest-deep);background:var(--forest-soft);padding:2px 8px;border-radius:999px}.epm-scope.epm-scope .ap-when{font-size:12.5px;font-weight:600;color:var(--ink-3);margin-top:3px;font-variant-numeric:tabular-nums}.epm-scope.epm-scope .ap-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;white-space:nowrap;flex:none}.epm-scope.epm-scope .ap-sd{width:8px;height:8px;border-radius:999px}.epm-scope.epm-scope .ap-info{display:flex;flex-wrap:wrap;gap:7px;margin:11px 0}.epm-scope.epm-scope .ap-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink-2);background:var(--card-2);border:1px solid var(--line);padding:4px 10px;border-radius:999px}.epm-scope.epm-scope .ap-chip svg{width:13px;height:13px;color:var(--ink-4)}.epm-scope.epm-scope .ap-chip.ref{color:var(--wood-deep);background:var(--wood-soft);border-color:#e7ccae}.epm-scope.epm-scope .ap-chip.ref svg{color:var(--wood-deep)}.epm-scope.epm-scope .ap-chip.tag{color:var(--forest-deep);background:var(--forest-soft);border-color:var(--forest-soft2)}.epm-scope.epm-scope .ap-procs{display:flex;flex-wrap:wrap;gap:6px}.epm-scope.epm-scope .ap-proc{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:4px 9px;border-radius:8px;border:1px solid var(--line-2)}.epm-scope.epm-scope .ap-proc.planned{color:var(--ink-3);background:var(--card);border-style:dashed}.epm-scope.epm-scope .ap-proc.done{color:#115629;background:var(--up-bg);border-color:#b6ddbd}.epm-scope.epm-scope .ap-pc-tick{display:grid;place-items:center}.epm-scope.epm-scope .ap-pc-tick svg{width:11px;height:11px}.epm-scope.epm-scope .ap-noproc{font-size:12px;font-weight:600;color:var(--ink-4);font-style:italic}.epm-scope.epm-scope .ap-notes{display:flex;gap:8px;margin-top:11px;padding:9px 12px;background:var(--card-2);border-radius:10px;font-size:12.5px;line-height:1.5;color:var(--ink-2)}.epm-scope.epm-scope .ap-notes svg{width:14px;height:14px;color:var(--ink-4);flex:none;margin-top:2px}.epm-scope.epm-scope .ap-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding-top:11px;border-top:1px solid var(--line);flex-wrap:wrap}.epm-scope.epm-scope .ap-booked{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;color:var(--ink-4)}.epm-scope.epm-scope .ap-booked svg{width:13px;height:13px}.epm-scope.epm-scope .ap-booked b{color:var(--ink-2);font-weight:700}.epm-scope.epm-scope .ap-money{display:flex;align-items:center;gap:9px;font-size:12.5px}.epm-scope.epm-scope .apm-l{color:var(--ink-3);font-weight:600}.epm-scope.epm-scope .apm-l b{color:var(--ink);font-weight:800;font-variant-numeric:tabular-nums}.epm-scope.epm-scope .apm-l.est b{color:var(--wood-deep)}.epm-scope.epm-scope .apm-due{color:var(--amber);font-weight:700}.epm-scope.epm-scope .apm-paid{color:var(--forest);font-weight:700}.epm-scope.epm-scope .apm-due{font-size:11px;font-weight:800;color:var(--down);background:var(--down-bg);padding:2px 8px;border-radius:999px}.epm-scope.epm-scope .apm-paid{font-size:11px;font-weight:800;color:#115629;background:var(--up-bg);padding:2px 8px;border-radius:999px}.epm-scope.epm-scope .ap-actions{display:flex;gap:7px;margin-top:12px;flex-wrap:wrap}.epm-scope.epm-scope .ap-act{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--ink-2);padding:7px 12px;border-radius:9px;border:1px solid var(--line-2);background:var(--card);transition:all .12s ease}.epm-scope.epm-scope .ap-act svg{width:13px;height:13px}.epm-scope.epm-scope .ap-act:hover{border-color:var(--ink-4);color:var(--ink)}.epm-scope.epm-scope .ap-act.primary{background:var(--forest);color:#f4faf5;border-color:transparent}.epm-scope.epm-scope .ap-act.primary:hover{background:var(--forest-deep)}.epm-scope.epm-scope .ap-act.danger:hover{color:var(--down);border-color:#f0c6bb;background:var(--down-bg)}.epm-scope.epm-scope .ap-noshow{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:var(--ink-2);padding:4px 0}.epm-scope.epm-scope .ap-noshow input{width:16px;height:16px;accent-color:var(--down)}.epm-scope.epm-scope .ap-noshow b{font-weight:800}.epm-scope.epm-scope .ap-log{margin-top:11px;border-top:1px solid var(--line);padding-top:10px}.epm-scope.epm-scope .ap-log-toggle{display:flex;align-items:center;gap:7px;width:100%;font-family:inherit;font-size:12px;font-weight:700;color:var(--ink-3);background:none;border:none;padding:0}.epm-scope.epm-scope .ap-log-caret{display:grid;place-items:center;color:var(--ink-4);transition:transform .15s ease}.epm-scope.epm-scope .ap-log-caret.open{transform:rotate(90deg)}.epm-scope.epm-scope .ap-log-caret svg{width:14px;height:14px}.epm-scope.epm-scope .ap-log-n{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--card-2);border:1px solid var(--line);color:var(--ink-3);font-size:10.5px;font-weight:800}.epm-scope.epm-scope .ap-log-last{font-weight:600;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.epm-scope.epm-scope .ap-log-list{display:flex;flex-direction:column;gap:9px;margin-top:11px;padding-left:3px}.epm-scope.epm-scope .ap-log-row{display:flex;align-items:flex-start;gap:10px}.epm-scope.epm-scope .ap-log-ic{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;flex:none}.epm-scope.epm-scope .ap-log-ic svg{width:13px;height:13px}.epm-scope.epm-scope .ap-log-ic.tone-forest{background:var(--forest-soft);color:var(--forest-deep)}.epm-scope.epm-scope .ap-log-ic.tone-up{background:var(--up-bg);color:var(--up)}.epm-scope.epm-scope .ap-log-ic.tone-down{background:var(--down-bg);color:var(--down)}.epm-scope.epm-scope .ap-log-ic.tone-wood{background:var(--wood-soft);color:var(--wood-deep)}.epm-scope.epm-scope .ap-log-ic.tone-blue{background:var(--blue-bg);color:var(--blue-ink)}.epm-scope.epm-scope .ap-log-ic.tone-ink{background:var(--card-2);color:var(--ink-3)}.epm-scope.epm-scope .ap-log-body{flex:1;min-width:0}.epm-scope.epm-scope .ap-log-top{font-size:12.5px;font-weight:600;color:var(--ink-2)}.epm-scope.epm-scope .ap-log-top b{color:var(--ink);font-weight:800}.epm-scope.epm-scope .ap-log-ch{color:var(--ink-4)}.epm-scope.epm-scope .ap-log-note{font-size:11.5px;font-weight:500;color:var(--ink-3);margin-top:1px;font-variant-numeric:tabular-nums}.epm-scope.epm-scope .ap-log-when{font-size:11px;font-weight:600;color:var(--ink-4);white-space:nowrap;flex:none;font-variant-numeric:tabular-nums}@media(max-width:720px){.epm-scope.epm-scope .appts-summary{grid-template-columns:1fr}.epm-scope.epm-scope .ap-foot{flex-direction:column;align-items:flex-start;gap:8px}}.epm-scope.epm-scope .appts-summary.one{grid-template-columns:minmax(280px,460px)}.epm-scope.epm-scope .apx-list{display:flex;flex-direction:column;gap:7px}.epm-scope.epm-scope .apx-row{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden}.epm-scope.epm-scope .apx-row.is-today{border-color:var(--forest);box-shadow:inset 3px 0 0 var(--forest),var(--shadow-sm)}.epm-scope.epm-scope .apx-row.is-cancelled{opacity:.62}.epm-scope.epm-scope .apx-row.open{border-color:var(--line-2)}.epm-scope.epm-scope .apx-main{display:grid;grid-template-columns:92px minmax(0,1fr) 86px 84px 118px 22px;align-items:center;gap:12px;width:100%;text-align:left;font-family:inherit;background:none;border:none;padding:10px 14px;cursor:pointer}.epm-scope.epm-scope .apx-main:hover{background:var(--card-2)}.epm-scope.epm-scope .apx-date{display:flex;flex-direction:column;gap:2px;line-height:1.15}.epm-scope.epm-scope .apx-date b{font-size:12.5px;font-weight:800;color:var(--ink)}.epm-scope.epm-scope .apx-date span{font-size:10.5px;color:var(--ink-4)}.epm-scope.epm-scope .apx-what{min-width:0;display:flex;flex-direction:column;gap:2px}.epm-scope.epm-scope .apx-what b{font-size:13px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epm-scope.epm-scope .apx-tooth{color:var(--forest-ink, var(--forest));font-weight:800}.epm-scope.epm-scope .apx-sub{font-size:11px;color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epm-scope.epm-scope .apx-time{display:flex;flex-direction:column;gap:2px;line-height:1.15;font-size:12px;font-weight:700;color:var(--ink-2)}.epm-scope.epm-scope .apx-time span{font-size:10.5px;font-weight:500;color:var(--ink-4)}.epm-scope.epm-scope .apx-money{display:flex;flex-direction:column;gap:2px;line-height:1.15;font-size:12px;font-weight:700;color:var(--ink-2);text-align:right}.epm-scope.epm-scope .apx-money span{font-size:10.5px;font-weight:500;color:var(--ink-4)}.epm-scope.epm-scope .apx-status{justify-self:start;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;border-radius:999px;padding:3px 9px;white-space:nowrap}.epm-scope.epm-scope .apx-status .sd{width:7px;height:7px;border-radius:999px}.epm-scope.epm-scope .apx-caret{color:var(--ink-4);transition:transform .15s;display:inline-flex}.epm-scope.epm-scope .apx-caret svg{width:14px;height:14px}.epm-scope.epm-scope .apx-caret.open{transform:rotate(90deg)}.epm-scope.epm-scope .apx-detail{border-top:1px solid var(--line);padding:12px 14px 12px 20px;background:var(--card-2)}.epm-scope.epm-scope .apx-trail{display:flex;flex-direction:column}.epm-scope.epm-scope .apx-ev{display:flex;gap:10px;align-items:flex-start}.epm-scope.epm-scope .apx-ev-rail{display:flex;flex-direction:column;align-items:center;align-self:stretch}.epm-scope.epm-scope .apx-ev-dot{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;flex:none;background:var(--card);border:1px solid var(--line-2);color:var(--ink-3)}.epm-scope.epm-scope .apx-ev-dot svg{width:11px;height:11px}.epm-scope.epm-scope .apx-ev-dot.tone-forest{color:var(--forest);border-color:var(--forest-soft2, var(--line-2))}.epm-scope.epm-scope .apx-ev-dot.tone-up{color:var(--up)}.epm-scope.epm-scope .apx-ev-dot.tone-down{color:var(--down)}.epm-scope.epm-scope .apx-ev-dot.tone-wood{color:#99652a}.epm-scope.epm-scope .apx-ev-dot.tone-blue{color:var(--blue-ink, var(--ink-2))}.epm-scope.epm-scope .apx-ev-line{flex:1;width:2px;min-height:8px;background:var(--line);margin:2px 0}.epm-scope.epm-scope .apx-ev-body{flex:1;min-width:0;padding:2px 0 12px}.epm-scope.epm-scope .apx-ev:last-child .apx-ev-body{padding-bottom:2px}.epm-scope.epm-scope .apx-ev-top{font-size:12px;color:var(--ink-2)}.epm-scope.epm-scope .apx-ev-top b{color:var(--ink)}.epm-scope.epm-scope .apx-ev-ch{color:var(--ink-4)}.epm-scope.epm-scope .apx-ev-note{font-size:11.5px;color:var(--ink-3);margin-top:1px}.epm-scope.epm-scope .apx-ev-when{flex:none;font-size:11px;color:var(--ink-4);padding-top:3px}.epm-scope.epm-scope .apx-facts{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin-top:11px;padding-top:10px;border-top:1px dashed var(--line);font-size:11.5px;color:var(--ink-3)}.epm-scope.epm-scope .apx-note{display:inline-flex;align-items:center;gap:5px}.epm-scope.epm-scope .apx-note svg{width:12px;height:12px}.epm-scope.epm-scope .apx-examlink{display:inline-flex;align-items:center;gap:3px;font-family:inherit;font-size:11.5px;font-weight:700;color:var(--forest-ink, var(--forest));background:none;border:none;padding:0;cursor:pointer;margin-left:auto}.epm-scope.epm-scope .apx-examlink svg{width:12px;height:12px}.epm-scope.epm-scope .apx-actions{display:flex;gap:8px;margin-top:11px}@media(max-width:860px){.epm-scope.epm-scope .apx-main{grid-template-columns:82px minmax(0,1fr) 100px 20px}.epm-scope.epm-scope .apx-time,.epm-scope.epm-scope .apx-money{display:none}}.epm-scope.epm-scope .reft{padding:14px 18px 40px;font-size:13px}.epm-scope.epm-scope .reft .grow{flex:1}.epm-scope.epm-scope .reft-head h2{margin:0;font-size:19px;font-weight:800;letter-spacing:-.02em}.epm-scope.epm-scope .reft-sub{font-size:12.5px;color:var(--ink-3);margin:3px 0 14px;max-width:720px}.epm-scope.epm-scope .reft-grid{display:grid;grid-template-columns:5fr 4fr;gap:16px;align-items:start}.epm-scope.epm-scope .reft-sec-h{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-bottom:9px}.epm-scope.epm-scope .reft-empty{font-size:12px;color:var(--ink-4);padding:8px 0}.epm-scope.epm-scope .reft-cards{display:flex;flex-direction:column;gap:12px}.epm-scope.epm-scope .reft-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg, 14px);box-shadow:var(--shadow-sm);padding:14px 18px}.epm-scope.epm-scope .reft-card-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.epm-scope.epm-scope .reft-card-top b{font-size:13px;font-weight:800}.epm-scope.epm-scope .reft-from{font-size:12.5px;font-weight:600;color:var(--ink-2)}.epm-scope.epm-scope .reft-rows{display:flex;flex-direction:column;margin-top:8px}.epm-scope.epm-scope .reft-row{border-top:1px solid var(--line);padding:8px 0}.epm-scope.epm-scope .reft-row-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.epm-scope.epm-scope .reft-toothbtn{font-family:inherit;cursor:pointer;width:34px;height:30px;border-radius:8px;flex:none;border:1.5px solid var(--forest-soft2);background:var(--forest-soft);color:var(--forest-deep);font-size:12.5px;font-weight:800}.epm-scope.epm-scope .reft-pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;line-height:1;padding:4px 8px;border-radius:7px;white-space:nowrap}.epm-scope.epm-scope .reft-pill.sm{white-space:normal;line-height:1.35}.epm-scope.epm-scope .reft-pill.ok{background:var(--forest-soft);color:var(--forest-deep)}.epm-scope.epm-scope .reft-pill.mut{background:var(--card-2);color:var(--ink-3)}.epm-scope.epm-scope .reft-pill.amber{background:#ffe6d2;background:oklch(.94 .04 60);color:#843f0f}.epm-scope.epm-scope .reft-pill.tag{font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border-radius:6px;padding:4px 7px;flex:none}.epm-scope.epm-scope .reft-chip{font-family:inherit;cursor:pointer;font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;line-height:1.3;white-space:nowrap;background:var(--card);border:1.5px solid var(--line-2);color:var(--ink-2)}.epm-scope.epm-scope .reft-chip.on{background:var(--forest-soft);border-color:var(--forest);color:var(--forest-deep)}.epm-scope.epm-scope .reft-reopen{border:none;background:none;cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:700;color:var(--ink-4);text-decoration:underline dotted;padding:0}.epm-scope.epm-scope .reft-close{margin-top:8px;padding:10px 12px;background:var(--card-2);border-radius:10px}.epm-scope.epm-scope .reft-close-h{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:7px}.epm-scope.epm-scope .reft-close-opts{display:flex;flex-wrap:wrap;gap:6px}.epm-scope.epm-scope .reft-complete{display:flex;align-items:center;gap:7px;margin-top:4px;padding-top:10px;border-top:1px solid var(--line);font-size:12px;font-weight:700;color:var(--forest-deep)}.epm-scope.epm-scope .reft-complete svg{width:14px;height:14px}.epm-scope.epm-scope .reft-tabs{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:13px}.epm-scope.epm-scope .reft-tl-name{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;margin-bottom:6px;flex-wrap:wrap}.epm-scope.epm-scope .reft-status{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;border-radius:999px;padding:4px 10px}.epm-scope.epm-scope .reft-status .sd{width:7px;height:7px;border-radius:999px;display:inline-block}.epm-scope.epm-scope .reft-events{display:flex;flex-direction:column}.epm-scope.epm-scope .reft-event{display:flex;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);align-items:baseline}.epm-scope.epm-scope .reft-event .dt{flex:0 0 86px;font-size:11.5px;font-weight:700;color:var(--ink-3);font-variant-numeric:tabular-nums}.epm-scope.epm-scope .reft-event .tx{min-width:0;flex:1;font-size:12.5px;font-weight:600;color:var(--ink-2)}.epm-scope.epm-scope .reft-foot{font-size:11.5px;color:var(--ink-4);margin-top:11px}@media(max-width:1000px){.epm-scope.epm-scope .reft-grid{grid-template-columns:1fr}}.epm-scope.epm-scope .reft-head{display:flex;align-items:flex-start;gap:12px}.epm-scope.epm-scope .reft-add-wrap{position:relative;flex:none}.epm-scope.epm-scope .reft-add-pop{position:absolute;top:calc(100% + 6px);right:0;width:430px;max-width:92vw;background:var(--card);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--shadow-lg);z-index:90;padding:12px}.epm-scope.epm-scope .reft-arch{display:grid;grid-template-columns:repeat(16,1fr);gap:3px;margin-bottom:4px}.epm-scope.epm-scope .reft-arch button{font-family:inherit;font-size:10.5px;font-weight:700;padding:6px 0;border-radius:6px;border:1px solid var(--line-2);background:var(--card);color:var(--ink-2);cursor:pointer}.epm-scope.epm-scope .reft-arch button:hover{border-color:var(--ink-4)}.epm-scope.epm-scope .reft-arch button.sel{border-color:var(--forest);background:var(--forest-soft);color:var(--forest-deep)}.epm-scope.epm-scope .reft-arch button:disabled{opacity:.3;cursor:default}.epm-scope.epm-scope .reft-in{font-family:inherit;font-size:12.5px;width:100%;border:1px solid var(--line-2);border-radius:9px;background:var(--paper);color:var(--ink);padding:8px 10px;outline:none;margin:8px 0}.epm-scope.epm-scope .reft-add-actions{display:flex;justify-content:flex-end;gap:7px}.epm-scope.epm-scope .ins-mod{max-width:1040px}.epm-scope.epm-scope .ins-more{font-size:10.5px;font-weight:700;color:var(--s-1);background:var(--blue-bg);padding:2px 7px;border-radius:999px;margin-left:8px}.epm-scope.epm-scope .ins-verify{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;margin-top:12px;padding:6px 11px;border-radius:999px}.epm-scope.epm-scope .ins-verify svg{width:14px;height:14px}.epm-scope.epm-scope .ins-verify.ok{color:var(--up);background:var(--up-bg)}.epm-scope.epm-scope .ins-verify.none{color:var(--amber);background:var(--amber-bg)}.epm-scope.epm-scope .ins-head{display:flex;align-items:center;gap:16px;margin-bottom:20px}.epm-scope.epm-scope .ins-title{display:flex;align-items:center;gap:13px;flex:1}.epm-scope.epm-scope .ins-title .ins-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--blue-bg);color:var(--s-1);flex:none}.epm-scope.epm-scope .ins-title .ins-ic svg{width:22px;height:22px}.epm-scope.epm-scope .ins-title h2{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.epm-scope.epm-scope .ins-title p{font-size:13px;font-weight:600;color:var(--ink-3);margin-top:2px}.epm-scope.epm-scope .ins-empty{text-align:center;padding:56px 24px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.epm-scope.epm-scope .ins-empty .ie-ic{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 16px;border-radius:16px;background:var(--blue-bg);color:var(--s-1)}.epm-scope.epm-scope .ins-empty .ie-ic svg{width:30px;height:30px}.epm-scope.epm-scope .ins-empty h3{font-size:17px;font-weight:800;color:var(--ink)}.epm-scope.epm-scope .ins-empty p{font-size:13.5px;color:var(--ink-3);max-width:420px;margin:7px auto 18px;line-height:1.5}.epm-scope.epm-scope .pol-list{display:flex;flex-direction:column;gap:14px}.epm-scope.epm-scope .pol-card{display:flex;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .14s ease,transform .08s ease,opacity .14s ease}.epm-scope.epm-scope .pol-card:hover{box-shadow:var(--shadow)}.epm-scope.epm-scope .pol-card.is-drag{box-shadow:var(--shadow-lg);transform:scale(1.008);opacity:.97;z-index:5}body.ins-dragging .epm-scope.epm-scope{cursor:grabbing}body.ins-dragging .epm-scope.epm-scope .pol-card{-webkit-user-select:none;user-select:none}.epm-scope.epm-scope .pol-rail{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 12px;background:var(--card-2);border-right:1px solid var(--line);flex:none}.epm-scope.epm-scope .pol-grip{display:grid;grid-template-columns:repeat(2,4px);grid-auto-rows:4px;gap:4px;padding:4px;border:none;background:none;cursor:grab;border-radius:6px}.epm-scope.epm-scope .pol-grip:hover{background:var(--line)}.epm-scope.epm-scope .pol-grip:active{cursor:grabbing}.epm-scope.epm-scope .pol-grip i{width:4px;height:4px;border-radius:999px;background:var(--ink-4)}.epm-scope.epm-scope .pol-badge{writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:9px 4px;border-radius:7px}.epm-scope.epm-scope .pol-badge.s0{background:var(--forest);color:#f4faf5}.epm-scope.epm-scope .pol-badge.s1{background:var(--s-1);color:#f2fafe}.epm-scope.epm-scope .pol-badge.s2{background:var(--wood);color:#fdf7f1}.epm-scope.epm-scope .pol-main{flex:1;min-width:0;padding:15px 18px 16px}.epm-scope.epm-scope .pol-head{display:flex;align-items:flex-start;gap:12px}.epm-scope.epm-scope .pol-head .pol-id{flex:1;min-width:0}.epm-scope.epm-scope .pol-head h4{font-size:16px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.epm-scope.epm-scope .pol-plan{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:600;color:var(--ink-3);margin-top:2px}.epm-scope.epm-scope .pol-net{font-size:10.5px;font-weight:700;color:var(--forest-deep);background:var(--forest-soft);padding:2px 7px;border-radius:999px}.epm-scope.epm-scope .pol-stat{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap}.epm-scope.epm-scope .pol-stat .dot{width:7px;height:7px;border-radius:999px}.epm-scope.epm-scope .pol-stat.ok{background:var(--up-bg);color:var(--up)}.epm-scope.epm-scope .pol-stat.ok .dot{background:var(--up)}.epm-scope.epm-scope .pol-stat.off{background:var(--card-2);color:var(--ink-3);border:1px solid var(--line)}.epm-scope.epm-scope .pol-stat.off .dot{background:var(--ink-4)}.epm-scope.epm-scope .pol-tools{display:flex;align-items:center;gap:5px}.epm-scope.epm-scope .pol-mini{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--ink-2);padding:5px 9px;border-radius:8px;border:1px solid var(--line-2);background:var(--card);transition:all .12s ease}.epm-scope.epm-scope .pol-mini svg{width:13px;height:13px}.epm-scope.epm-scope .pol-mini:hover{border-color:var(--ink-4);color:var(--ink)}.epm-scope.epm-scope .pol-mini.danger:hover{border-color:var(--down);color:var(--down);background:var(--down-bg)}.epm-scope.epm-scope .pol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px 22px;margin:15px 0 13px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.epm-scope.epm-scope .pf{display:flex;flex-direction:column;gap:2px;min-width:0}.epm-scope.epm-scope .pf-l{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4)}.epm-scope.epm-scope .pf-v{font-size:13.5px;font-weight:600;color:var(--ink);overflow-wrap:break-word}.epm-scope.epm-scope .pf-v.mono{font-variant-numeric:tabular-nums;letter-spacing:.01em}.epm-scope.epm-scope .pf-sub{font-weight:600;color:var(--ink-3)}.epm-scope.epm-scope .pol-cov{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:13px}.epm-scope.epm-scope .cov-chip{font-size:12px;font-weight:600;color:var(--ink-2);background:var(--card-2);border:1px solid var(--line);padding:4px 11px;border-radius:999px}.epm-scope.epm-scope .cov-chip b{color:var(--ink);font-weight:800}.epm-scope.epm-scope .cov-chip.muted{color:var(--ink-4)}.epm-scope.epm-scope .ben{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r);padding:11px 13px}.epm-scope.epm-scope .ben-top{display:flex;justify-content:space-between;align-items:baseline}.epm-scope.epm-scope .ben-lbl{font-size:12px;font-weight:700;color:var(--ink-2)}.epm-scope.epm-scope .ben-val{font-size:12.5px;font-weight:600;color:var(--ink-3);font-variant-numeric:tabular-nums}.epm-scope.epm-scope .ben-val b{color:var(--forest-deep);font-weight:800}.epm-scope.epm-scope .ben-val b.low{color:var(--down)}.epm-scope.epm-scope .ben-track{height:8px;border-radius:999px;background:var(--line-2);margin:8px 0 6px;overflow:hidden}.epm-scope.epm-scope .ben-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--forest),var(--forest-deep));transition:width .4s cubic-bezier(.2,.8,.3,1)}.epm-scope.epm-scope .ben-foot{font-size:11px;font-weight:600;color:var(--ink-4);font-variant-numeric:tabular-nums}.epm-scope.epm-scope .pol-foot{display:flex;align-items:center;gap:12px;margin-top:14px}.epm-scope.epm-scope .vf{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;flex:1}.epm-scope.epm-scope .vf svg{width:15px;height:15px}.epm-scope.epm-scope .vf.ok{color:var(--up)}.epm-scope.epm-scope .vf.none{color:var(--amber)}.epm-scope.epm-scope .vf.checking{color:var(--ink-3)}.epm-scope.epm-scope .vf-spin{width:14px;height:14px;border:2px solid var(--line-2);border-top-color:var(--s-1);border-radius:999px;animation:vfspin .7s linear infinite}@keyframes vfspin{to{transform:rotate(360deg)}}.epm-scope.epm-scope .vf-btn{font-size:12.5px;padding:7px 13px}.epm-scope.epm-scope .vf-btn svg{width:14px;height:14px}.epm-scope.epm-scope .pol-add{display:flex;flex-direction:column;align-items:center;gap:3px;padding:18px;border:1.5px dashed var(--line-2);border-radius:var(--r-lg);background:transparent;color:var(--ink-2);transition:all .14s ease}.epm-scope.epm-scope .pol-add:hover{border-color:var(--s-1);background:var(--blue-bg);color:var(--s-1)}.epm-scope.epm-scope .pol-add .pa-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--card-2);color:var(--ink-3);transition:all .14s ease}.epm-scope.epm-scope .pol-add:hover .pa-ic{background:var(--s-1);color:#fff}.epm-scope.epm-scope .pol-add .pa-ic svg{width:16px;height:16px}.epm-scope.epm-scope .pol-add>span:nth-child(2){font-size:13.5px;font-weight:700}.epm-scope.epm-scope .pol-add .pa-sub{font-size:11.5px;font-weight:600;color:var(--ink-4)}.epm-scope.epm-scope .ins-modal{width:600px;max-width:94vw}.epm-scope.epm-scope .ins-seg{margin-bottom:16px}.epm-scope.epm-scope .fld-hint{font-weight:600;color:var(--ink-4);text-transform:none;letter-spacing:0}.epm-scope.epm-scope .ins-search{position:relative;margin-bottom:12px}.epm-scope.epm-scope .ins-search .is-ic{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--ink-4)}.epm-scope.epm-scope .ins-search .in{padding-left:38px}.epm-scope.epm-scope .pick-list{display:flex;flex-direction:column;gap:7px;max-height:360px;overflow-y:auto;padding-right:2px}.epm-scope.epm-scope .pick-row{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--card);text-align:left;transition:all .12s ease}.epm-scope.epm-scope .pick-row:hover{border-color:var(--s-1);background:var(--blue-bg)}.epm-scope.epm-scope .pick-ic{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--blue-bg);color:var(--s-1);flex:none}.epm-scope.epm-scope .pick-row:hover .pick-ic{background:var(--s-1);color:#fff}.epm-scope.epm-scope .pick-ic svg{width:17px;height:17px}.epm-scope.epm-scope .pick-av{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--wood-soft);color:var(--wood-deep);font-size:12px;font-weight:800;flex:none}.epm-scope.epm-scope .pick-main{flex:1;min-width:0}.epm-scope.epm-scope .pick-t{font-size:14px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:8px}.epm-scope.epm-scope .pick-plan{font-size:12px;font-weight:600;color:var(--ink-3)}.epm-scope.epm-scope .pick-tag{font-size:10px;font-weight:700;color:var(--forest-deep);background:var(--forest-soft);padding:2px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.epm-scope.epm-scope .pick-m{font-size:12px;font-weight:600;color:var(--ink-3);margin-top:2px}.epm-scope.epm-scope .pick-m b{color:var(--ink-2)}.epm-scope.epm-scope .pick-go{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700;color:var(--s-1);flex:none;opacity:0;transition:opacity .12s ease}.epm-scope.epm-scope .pick-go svg{width:14px;height:14px}.epm-scope.epm-scope .pick-row:hover .pick-go{opacity:1}.epm-scope.epm-scope .pick-empty{padding:22px;text-align:center;font-size:13px;color:var(--ink-3)}.epm-scope.epm-scope .lnk{color:var(--s-1);font-weight:700;background:none;border:none;padding:0;text-decoration:underline}.epm-scope.epm-scope .manual-cta{text-align:center;padding:34px 24px;background:var(--card-2);border:1px dashed var(--line-2);border-radius:var(--r-lg)}.epm-scope.epm-scope .manual-cta .mc-ic{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 12px;border-radius:13px;background:var(--blue-bg);color:var(--s-1)}.epm-scope.epm-scope .manual-cta .mc-ic svg{width:24px;height:24px}.epm-scope.epm-scope .manual-cta .mc-t{font-size:15px;font-weight:800;color:var(--ink)}.epm-scope.epm-scope .manual-cta .mc-m{font-size:13px;color:var(--ink-3);max-width:360px;margin:6px auto 16px;line-height:1.5}.epm-scope.epm-scope .back-link{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:700;color:var(--ink-2);background:none;border:none;padding:0 0 4px;margin-bottom:6px}.epm-scope.epm-scope .back-link svg{width:15px;height:15px}.epm-scope.epm-scope .back-link:hover{color:var(--ink)}.epm-scope.epm-scope .ins-modal .fld label .req{color:var(--down);font-weight:800}.epm-scope.epm-scope .save-hint{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--amber)}.epm-scope.epm-scope .save-hint svg{width:15px;height:15px}.epm-scope.epm-scope .seg-pills{display:inline-flex;gap:4px;padding:4px;background:var(--card-2);border:1px solid var(--line);border-radius:11px;flex-wrap:wrap}.epm-scope.epm-scope .seg-pill{font-size:12.5px;font-weight:600;color:var(--ink-3);padding:6px 13px;border-radius:8px;border:1px solid transparent;background:transparent;transition:all .12s ease}.epm-scope.epm-scope .seg-pill:hover:not(.sel){color:var(--ink)}@media(max-width:720px){.epm-scope.epm-scope .pol-grid{grid-template-columns:repeat(2,1fr)}.epm-scope.epm-scope .pol-head,.epm-scope.epm-scope .pol-foot{flex-wrap:wrap}}.epm-scope.epm-scope .tab-launcher{position:relative;display:flex;align-items:center;flex:none}.epm-scope.epm-scope .tab-add{width:30px;height:30px;margin:4px 0 0 4px;display:grid;place-items:center;border-radius:8px;border:1px dashed var(--line-2);background:transparent;color:var(--ink-3);transition:all .12s ease}.epm-scope.epm-scope .tab-add:hover{border-color:var(--forest);color:var(--forest-deep);background:var(--forest-soft)}.epm-scope.epm-scope .tab-add.on{border-style:solid;border-color:var(--forest);color:var(--forest-deep);background:var(--forest-soft)}.epm-scope.epm-scope .tab-add svg{width:16px;height:16px}.epm-scope.epm-scope .launcher-pop{position:fixed;z-index:200;width:368px;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:10px;animation:tipIn .14s ease both}.epm-scope.epm-scope .lp-seg{display:flex;gap:3px;padding:3px;background:var(--card-2);border:1px solid var(--line);border-radius:10px;margin-bottom:10px}.epm-scope.epm-scope .lp-seg button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--ink-3);padding:8px 10px;border-radius:8px;border:1px solid transparent;background:transparent}.epm-scope.epm-scope .lp-seg button svg{width:14px;height:14px}.epm-scope.epm-scope .lp-seg button.on{background:var(--card);color:var(--forest-deep);border-color:var(--line);box-shadow:var(--shadow-sm)}.epm-scope.epm-scope .lp-search{position:relative;margin-bottom:8px}.epm-scope.epm-scope .lp-ic{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--ink-4)}.epm-scope.epm-scope .lp-search input{width:100%;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--ink);padding:10px 12px 10px 35px;border:1px solid var(--line-2);border-radius:10px;background:var(--card-2)}.epm-scope.epm-scope .lp-search input:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px var(--forest-soft);background:var(--card)}.epm-scope.epm-scope .lp-list{display:flex;flex-direction:column;gap:3px;max-height:348px;overflow-y:auto}.epm-scope.epm-scope .lp-row{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:9px 10px;border-radius:9px;background:transparent;border:none;font-family:inherit}.epm-scope.epm-scope .lp-row:hover:not(:disabled){background:var(--card-2)}.epm-scope.epm-scope .lp-row:disabled{cursor:default;opacity:.6}.epm-scope.epm-scope .lp-av{width:30px;height:30px;border-radius:8px;flex:none;display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff;letter-spacing:-.02em}.epm-scope.epm-scope .lp-modic{width:32px;height:32px;border-radius:9px;flex:none;display:grid;place-items:center;background:var(--forest-soft);color:var(--forest-deep)}.epm-scope.epm-scope .lp-modic svg{width:16px;height:16px}.epm-scope.epm-scope .lp-main{flex:1;min-width:0}.epm-scope.epm-scope .lp-name{font-size:13.5px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:8px}.epm-scope.epm-scope .lp-meta{font-size:11.5px;font-weight:600;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.epm-scope.epm-scope .lp-soon{font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--wood-deep);background:var(--wood-soft);padding:2px 6px;border-radius:999px}.epm-scope.epm-scope .lp-go{color:var(--ink-4);flex:none;display:grid;place-items:center}.epm-scope.epm-scope .lp-go svg{width:15px;height:15px}.epm-scope.epm-scope .lp-row:hover .lp-go{color:var(--forest)}.epm-scope.epm-scope .lp-none{padding:18px;text-align:center;font-size:13px;color:var(--ink-4)}.epm-scope.epm-scope .lp-hdr{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);padding:4px 10px 6px}.epm-scope.epm-scope .lp-modrow{display:flex;align-items:center;gap:4px}.epm-scope.epm-scope .lp-modrow .lp-row{flex:1;min-width:0}.epm-scope.epm-scope .lp-pin{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:7px;border:1px solid var(--line-2);background:transparent;color:var(--ink-4);padding:0}.epm-scope.epm-scope .lp-pin svg{width:13px;height:13px}.epm-scope.epm-scope .lp-pin:hover{border-color:var(--forest);color:var(--forest-deep)}.epm-scope.epm-scope .lp-pin.on{border-color:var(--forest-soft2);background:var(--forest-soft);color:var(--forest-deep)}.epm-scope.epm-scope .lp-pinhint{padding:8px 10px 4px;border-top:1px solid var(--line);margin-top:4px;font-size:10.5px;font-weight:600;color:var(--ink-4);line-height:1.45}.epm-scope.epm-scope .ws-tab.module-tab .tab-ic.mod{color:var(--s-1)}.epm-scope.epm-scope .cl-stat{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;padding:3px 9px;border-radius:999px;white-space:nowrap}.epm-scope.epm-scope .cl-stat .dot{width:6px;height:6px;border-radius:999px}.epm-scope.epm-scope .cl-stat.tone-grey{background:var(--card-2);color:var(--ink-3);border:1px solid var(--line-2)}.epm-scope.epm-scope .cl-stat.tone-grey .dot{background:var(--ink-4)}.epm-scope.epm-scope .cl-stat.tone-amber{background:var(--amber-bg);color:var(--amber)}.epm-scope.epm-scope .cl-stat.tone-amber .dot{background:var(--amber)}.epm-scope.epm-scope .cl-stat.tone-red{background:var(--down-bg);color:#8b3625}.epm-scope.epm-scope .cl-stat.tone-red .dot{background:var(--down)}.epm-scope.epm-scope .cl-stat.tone-blue{background:var(--blue-bg);color:var(--blue-ink)}.epm-scope.epm-scope .cl-stat.tone-blue .dot{background:var(--s-1)}.epm-scope.epm-scope .cl-stat.tone-violet{background:var(--violet-bg);color:var(--violet-ink)}.epm-scope.epm-scope .cl-stat.tone-violet .dot{background:var(--s-3)}.epm-scope.epm-scope .cl-stat.tone-green{background:var(--up-bg);color:#115629}.epm-scope.epm-scope .cl-stat.tone-green .dot{background:var(--up)}.epm-scope.epm-scope .claims-mod{max-width:1080px}.epm-scope.epm-scope .claims-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px;flex-wrap:wrap}.epm-scope.epm-scope .claims-title{display:flex;align-items:center;gap:13px;flex:1;min-width:240px}.epm-scope.epm-scope .claims-title .claims-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--blue-bg);color:var(--s-1);flex:none}.epm-scope.epm-scope .claims-title .claims-ic svg{width:22px;height:22px}.epm-scope.epm-scope .claims-title h2{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.epm-scope.epm-scope .claims-title p{font-size:13px;font-weight:600;color:var(--ink-3);margin-top:2px}.epm-scope.epm-scope .claims-actions{display:flex;gap:8px;flex-wrap:wrap}.epm-scope.epm-scope .dxc-bar{display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid var(--line-2);border-radius:var(--r-lg);background:linear-gradient(100deg,var(--blue-bg),var(--card) 70%);box-shadow:var(--shadow-sm);margin-bottom:16px}.epm-scope.epm-scope .dxc-bar.wide{padding:14px 18px}.epm-scope.epm-scope .dxc-id{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.epm-scope.epm-scope .dxc-logo{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--s-1);color:#fff;font-size:13px;font-weight:800;letter-spacing:.02em;flex:none}.epm-scope.epm-scope .dxc-name{font-size:14px;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:9px}.epm-scope.epm-scope .dxc-conn{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--up);text-transform:none;letter-spacing:0}.epm-scope.epm-scope .dxc-dot{width:7px;height:7px;border-radius:999px;background:var(--up);box-shadow:0 0 0 3px var(--up-bg)}.epm-scope.epm-scope .dxc-sub{font-size:12px;font-weight:600;color:var(--ink-3);margin-top:2px}.epm-scope.epm-scope .dxc-spin{display:inline-block;width:13px;height:13px;border:2px solid var(--line-2);border-top-color:var(--s-1);border-radius:999px;animation:vfspin .7s linear infinite;vertical-align:-2px}.epm-scope.epm-scope .dxc-spin.big{width:26px;height:26px;border-width:3px}.epm-scope.epm-scope .bill-banner{display:flex;align-items:center;gap:13px;padding:12px 16px;border:1px solid var(--forest-soft2);border-radius:var(--r-lg);background:var(--forest-soft);margin-bottom:16px;flex-wrap:wrap}.epm-scope.epm-scope .bill-banner .bb-ic{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--card);color:var(--forest-deep);flex:none}.epm-scope.epm-scope .bill-banner .bb-txt{flex:1;min-width:160px}.epm-scope.epm-scope .bill-banner .bb-txt b{font-size:13.5px;font-weight:800;color:var(--forest-ink);display:block}.epm-scope.epm-scope .bill-banner .bb-txt span{font-size:12px;font-weight:600;color:var(--forest-deep)}.epm-scope.epm-scope .bb-list{display:flex;gap:7px;flex-wrap:wrap}.epm-scope.epm-scope .bb-chip{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:var(--forest-deep);background:var(--card);border:1px solid var(--forest-soft2);padding:6px 11px;border-radius:999px}.epm-scope.epm-scope .bb-chip:hover{border-color:var(--forest);background:#fff}.epm-scope.epm-scope .bb-chip svg{width:13px;height:13px}.epm-scope.epm-scope .clm-list{display:flex;flex-direction:column;gap:11px}.epm-scope.epm-scope .clm-card{display:flex;align-items:center;gap:16px;width:100%;text-align:left;padding:15px 18px;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-sm);transition:box-shadow .14s ease,transform .06s ease}.epm-scope.epm-scope .clm-card:hover{box-shadow:var(--shadow)}.epm-scope.epm-scope .clm-card.st-needs_attachment{border-left:3px solid var(--amber)}.epm-scope.epm-scope .clm-card.st-denied,.epm-scope.epm-scope .clm-card.st-rejected{border-left:3px solid var(--down)}.epm-scope.epm-scope .clm-card.st-paid{border-left:3px solid var(--up)}.epm-scope.epm-scope .clm-l{flex:1;min-width:0}.epm-scope.epm-scope .clm-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.epm-scope.epm-scope .clm-no{font-size:15px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.epm-scope.epm-scope .clm-kind{font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--violet-ink);background:var(--violet-bg);padding:2px 7px;border-radius:999px}.epm-scope.epm-scope .clm-kind.sec{color:var(--wood-deep);background:var(--wood-soft)}.epm-scope.epm-scope .clm-kind.asn{color:var(--forest-deep);background:var(--forest-soft)}.epm-scope.epm-scope .clm-meta{font-size:12px;font-weight:600;color:var(--ink-3);margin-top:4px}.epm-scope.epm-scope .clm-codes{font-size:11.5px;font-weight:600;color:var(--ink-4);margin-top:3px;font-variant-numeric:tabular-nums}.epm-scope.epm-scope .clm-r{display:flex;align-items:center;gap:18px;flex:none}.epm-scope.epm-scope .clm-fig{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.epm-scope.epm-scope .clm-fig span{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-4)}.epm-scope.epm-scope .clm-fig b{font-size:15px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.epm-scope.epm-scope .clm-fig b.pos{color:var(--up)}.epm-scope.epm-scope .clm-fig b.neg{color:var(--down)}.epm-scope.epm-scope .clm-alert{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--amber)}.epm-scope.epm-scope .clm-alert svg{width:14px;height:14px}.epm-scope.epm-scope .clm-go{color:var(--ink-4);display:grid;place-items:center}.epm-scope.epm-scope .clm-go svg{width:17px;height:17px}.epm-scope.epm-scope .clm-card:hover .clm-go{color:var(--s-1)}.epm-scope.epm-scope .claims-empty{text-align:center;padding:50px 24px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg)}.epm-scope.epm-scope .claims-empty .ce-ic{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 14px;border-radius:15px;background:var(--blue-bg);color:var(--s-1)}.epm-scope.epm-scope .claims-empty .ce-ic svg{width:27px;height:27px}.epm-scope.epm-scope .claims-empty h3{font-size:16px;font-weight:800;color:var(--ink)}.epm-scope.epm-scope .claims-empty p{font-size:13px;color:var(--ink-3);margin-top:6px}.epm-scope.epm-scope .claim-detail{max-width:1080px}.epm-scope.epm-scope .cd-head{display:flex;align-items:flex-start;gap:16px;margin:6px 0 16px}.epm-scope.epm-scope .cd-id{flex:1;min-width:0}.epm-scope.epm-scope .cd-no{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:800;letter-spacing:-.02em;color:var(--ink);flex-wrap:wrap}.epm-scope.epm-scope .cd-meta{font-size:13px;font-weight:600;color:var(--ink-3);margin-top:4px}.epm-scope.epm-scope .cd-figs{display:flex;gap:24px;flex:none}.epm-scope.epm-scope .cdf{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.epm-scope.epm-scope .cdf span{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-4)}.epm-scope.epm-scope .cdf b{font-size:19px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.epm-scope.epm-scope .cdf b.pos{color:var(--up)}.epm-scope.epm-scope .cd-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;align-items:start;margin-top:16px}.epm-scope.epm-scope .cd-col{display:flex;flex-direction:column;gap:16px;min-width:0}.epm-scope.epm-scope .cd-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:14px 16px}.epm-scope.epm-scope .cd-card-h{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:800;color:var(--ink);margin-bottom:12px}.epm-scope.epm-scope .cd-card-h svg{width:16px;height:16px;color:var(--forest);flex:none}.epm-scope.epm-scope .cdc-sum{margin-left:auto;font-size:14px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.epm-scope.epm-scope .cdc-add{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--forest-deep);border:1px solid var(--line-2);background:var(--card);padding:5px 10px;border-radius:8px}.epm-scope.epm-scope .cdc-add svg{width:13px;height:13px}.epm-scope.epm-scope .cdc-add:hover{border-color:var(--forest)}.epm-scope.epm-scope .cd-lines{width:100%;border-collapse:collapse}.epm-scope.epm-scope .cd-lines td{padding:8px 0;border-bottom:1px solid var(--line);font-size:13px;vertical-align:top}.epm-scope.epm-scope .cd-lines tr:last-child td{border-bottom:none}.epm-scope.epm-scope .cl-code{font-size:12px;font-weight:700;color:var(--ink-3);width:60px;font-variant-numeric:tabular-nums}.epm-scope.epm-scope .cl-desc{color:var(--ink);font-weight:600}.epm-scope.epm-scope .cl-fee{text-align:right;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.epm-scope.epm-scope .il-tooth{display:inline-block;margin-left:8px;font-size:11px;font-weight:700;color:var(--forest-deep);background:var(--forest-soft);padding:1px 7px;border-radius:999px}.epm-scope.epm-scope .il-surf{display:inline-block;margin-left:6px;font-size:10.5px;font-weight:700;color:var(--wood-deep);background:var(--wood-soft);padding:1px 6px;border-radius:999px}.epm-scope.epm-scope .att-req{margin-left:10px;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--amber);background:var(--amber-bg);border:1px solid oklch(.85 .07 70);padding:2px 8px;border-radius:999px}.epm-scope.epm-scope .att-req.met{color:#115629;background:var(--up-bg);border-color:#b6ddbd}.epm-scope.epm-scope .att-empty{font-size:12.5px;color:var(--ink-4);font-weight:600;line-height:1.5;padding:4px 0}.epm-scope.epm-scope .att-list{display:flex;flex-direction:column;gap:7px}.epm-scope.epm-scope .att-chip{display:flex;align-items:center;gap:10px;padding:8px 11px;background:var(--card-2);border:1px solid var(--line-2);border-radius:10px}.epm-scope.epm-scope .att-kind{font-size:10px;font-weight:800;letter-spacing:.02em;padding:3px 7px;border-radius:6px;flex:none}.epm-scope.epm-scope .att-kind.k-PA{background:var(--blue-bg);color:var(--blue-ink)}.epm-scope.epm-scope .att-kind.k-CBCT{background:var(--violet-bg);color:var(--violet-ink)}.epm-scope.epm-scope .att-kind.k-DOC{background:var(--card);color:var(--ink-3);border:1px solid var(--line-2)}.epm-scope.epm-scope .att-label{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--ink)}.epm-scope.epm-scope .att-rm{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;color:var(--ink-4);border:none;background:transparent;flex:none}.epm-scope.epm-scope .att-rm:hover{color:var(--down);background:var(--down-bg)}.epm-scope.epm-scope .att-rm svg{width:12px;height:12px}.epm-scope.epm-scope .cd-narr{width:100%;min-height:84px;resize:vertical;font-family:inherit;font-size:13.5px;line-height:1.5;color:var(--ink);padding:11px 13px;border:1px solid var(--line-2);border-radius:10px;background:var(--card-2)}.epm-scope.epm-scope .cd-narr:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px var(--forest-soft);background:var(--card)}.epm-scope.epm-scope .cd-dl{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:13px}.epm-scope.epm-scope .cd-dl.big{gap:11px 16px;font-size:13.5px}.epm-scope.epm-scope .cd-dl dt{color:var(--ink-4);font-weight:600}.epm-scope.epm-scope .cd-dl dd{margin:0;text-align:right;color:var(--ink);font-weight:700}.epm-scope.epm-scope .cd-dl dd.mono{font-variant-numeric:tabular-nums}.epm-scope.epm-scope .cd-dl dd .muted{color:var(--ink-4);font-weight:600}.epm-scope.epm-scope .cd-dl dd b.pos{color:var(--up)}.epm-scope.epm-scope .enr{font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px}.epm-scope.epm-scope .enr-enrolled{color:#115629;background:var(--up-bg)}.epm-scope.epm-scope .enr-pending{color:var(--amber);background:var(--amber-bg)}.epm-scope.epm-scope .enr-not_enrolled{color:#8b3625;background:var(--down-bg)}.epm-scope.epm-scope .enr-unknown{color:var(--ink-3);background:var(--card-2)}.epm-scope.epm-scope .setup-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.epm-scope.epm-scope .setup-row>span{font-size:12.5px;font-weight:700;color:var(--ink-2)}.epm-scope.epm-scope .setup-note{font-size:11.5px;font-weight:600;color:var(--ink-4);line-height:1.5;padding-top:4px;border-top:1px solid var(--line)}.epm-scope.epm-scope .seg-pills.sm{gap:3px;padding:3px}.epm-scope.epm-scope .seg-pills.sm .seg-pill{font-size:12px;padding:5px 11px}.epm-scope.epm-scope .cl-timeline{display:flex;flex-direction:column}.epm-scope.epm-scope .tl-row{display:flex;gap:11px;padding-bottom:14px;position:relative}.epm-scope.epm-scope .tl-row:not(:last-child):before{content:"";position:absolute;left:5px;top:14px;bottom:0;width:2px;background:var(--line)}.epm-scope.epm-scope .tl-dot{width:12px;height:12px;border-radius:999px;flex:none;margin-top:2px;z-index:1;box-shadow:0 0 0 3px var(--card)}.epm-scope.epm-scope .tl-dot.tone-grey{background:var(--ink-4)}.epm-scope.epm-scope .tl-dot.tone-amber{background:var(--amber)}.epm-scope.epm-scope .tl-dot.tone-red{background:var(--down)}.epm-scope.epm-scope .tl-dot.tone-blue{background:var(--s-1)}.epm-scope.epm-scope .tl-dot.tone-violet{background:var(--s-3)}.epm-scope.epm-scope .tl-dot.tone-green{background:var(--up)}.epm-scope.epm-scope .tl-row.now .tl-dot{box-shadow:0 0 0 3px var(--card),0 0 0 5px var(--forest-soft2)}.epm-scope.epm-scope .tl-body{flex:1;min-width:0}.epm-scope.epm-scope .tl-top{display:flex;justify-content:space-between;gap:10px}.epm-scope.epm-scope .tl-top b{font-size:13px;font-weight:700;color:var(--ink)}.epm-scope.epm-scope .tl-top span{font-size:11.5px;font-weight:600;color:var(--ink-4);white-space:nowrap}.epm-scope.epm-scope .tl-note{font-size:12px;font-weight:500;color:var(--ink-3);margin-top:2px;line-height:1.45}.epm-scope.epm-scope .scrub{border-radius:var(--r);padding:12px 15px;font-size:13px;margin-bottom:16px}.epm-scope.epm-scope .scrub.ok{display:flex;align-items:center;gap:9px;background:var(--up-bg);border:1px solid oklch(.86 .06 150);color:#154f27;font-weight:700}.epm-scope.epm-scope .scrub.ok svg{width:17px;height:17px;color:var(--up)}.epm-scope.epm-scope .scrub.bad{background:var(--down-bg);border:1px solid oklch(.87 .05 36)}.epm-scope.epm-scope .scrub.warn{background:var(--amber-bg);border:1px solid oklch(.85 .07 70)}.epm-scope.epm-scope .scrub-h{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;margin-bottom:8px}.epm-scope.epm-scope .scrub.bad .scrub-h{color:#8b3625}.epm-scope.epm-scope .scrub.warn .scrub-h{color:var(--amber)}.epm-scope.epm-scope .scrub-h svg{width:16px;height:16px}.epm-scope.epm-scope .scrub ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.epm-scope.epm-scope .scrub li{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:600;color:var(--ink-2)}.epm-scope.epm-scope .sc-tag{font-size:9.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:2px 7px;border-radius:999px;flex:none}.epm-scope.epm-scope .scrub li.error .sc-tag{color:#8b3625;background:var(--card);border:1px solid oklch(.87 .05 36)}.epm-scope.epm-scope .scrub li.warning .sc-tag{color:var(--amber);background:var(--card);border:1px solid oklch(.85 .07 70)}.epm-scope.epm-scope .eob-strip{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--r-lg);margin-bottom:16px}.epm-scope.epm-scope .eob-strip.paid{background:var(--up-bg);border:1px solid oklch(.86 .06 150)}.epm-scope.epm-scope .eob-strip.denied{background:var(--down-bg);border:1px solid oklch(.87 .05 36)}.epm-scope.epm-scope .eob-ic{display:grid;place-items:center;width:30px;height:30px;flex:none}.epm-scope.epm-scope .eob-ic svg{width:22px;height:22px}.epm-scope.epm-scope .eob-strip.paid .eob-ic svg{color:var(--up)}.epm-scope.epm-scope .eob-strip.denied .eob-ic svg{color:var(--down)}.epm-scope.epm-scope .eob-txt{flex:1;font-size:13px;font-weight:600;color:var(--ink-2)}.epm-scope.epm-scope .eob-txt b{font-weight:800;color:var(--ink)}.epm-scope.epm-scope .eob-denied{display:flex;gap:12px;align-items:flex-start}.epm-scope.epm-scope .eob-denied svg{width:24px;height:24px;color:var(--down);flex:none}.epm-scope.epm-scope .eob-denied b{font-size:15px;font-weight:800;color:var(--ink)}.epm-scope.epm-scope .eob-denied p{font-size:13px;color:var(--ink-3);margin-top:4px;line-height:1.5}.epm-scope.epm-scope .reimb-note{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:11px 13px;border-radius:10px;background:var(--blue-bg);border:1px solid oklch(.85 .05 235);font-size:12.5px;font-weight:600;color:var(--blue-ink);line-height:1.5}.epm-scope.epm-scope .reimb-note svg{width:15px;height:15px;flex:none;margin-top:1px}.epm-scope.epm-scope .cd-foot{display:flex;align-items:center;gap:9px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);flex-wrap:wrap}.epm-scope.epm-scope .cd-del{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ink-3);border:1px solid var(--line-2);background:var(--card);padding:9px 13px;border-radius:10px}.epm-scope.epm-scope .cd-del svg{width:15px;height:15px}.epm-scope.epm-scope .cd-del:hover{color:var(--down);border-color:#f0c6bb;background:var(--down-bg)}.epm-scope.epm-scope .elig-loading{display:flex;flex-direction:column;align-items:center;gap:14px;padding:36px 20px;font-size:13.5px;font-weight:600;color:var(--ink-3)}.epm-scope.epm-scope .elig-status{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;padding:10px 13px;border-radius:10px;margin-bottom:14px}.epm-scope.epm-scope .elig-status svg{width:16px;height:16px}.epm-scope.epm-scope .elig-status.ok{background:var(--up-bg);color:#115629}.epm-scope.epm-scope .elig-status.ok svg{color:var(--up)}.epm-scope.epm-scope .elig-status.off{background:var(--down-bg);color:#8b3625}.epm-scope.epm-scope .att-pick-h{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);margin-bottom:8px}.epm-scope.epm-scope .att-pick{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.epm-scope.epm-scope .att-pick-row{display:flex;align-items:center;gap:11px;padding:9px 11px;border:1px solid var(--line-2);border-radius:10px;background:var(--card);text-align:left}.epm-scope.epm-scope .att-pick-row:hover{border-color:var(--s-1);background:var(--blue-bg)}.epm-scope.epm-scope .apr-label{flex:1;min-width:0;font-size:13.5px;font-weight:700;color:var(--ink)}.epm-scope.epm-scope .apr-date{font-size:11.5px;font-weight:600;color:var(--ink-4)}.epm-scope.epm-scope .apr-go{display:grid;place-items:center;color:var(--s-1)}.epm-scope.epm-scope .apr-go svg{width:15px;height:15px}.epm-scope.epm-scope .att-upload{display:flex;align-items:center;gap:8px;width:100%;justify-content:center;font-size:12.5px;font-weight:700;color:var(--ink-3);border:1px dashed var(--line-2);background:var(--card-2);padding:11px;border-radius:10px}.epm-scope.epm-scope .att-upload svg{width:15px;height:15px}.epm-scope.epm-scope .att-upload:hover{border-color:var(--forest);color:var(--forest-deep)}.epm-scope.epm-scope .submit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin-bottom:14px}.epm-scope.epm-scope .submit-grid>div{display:flex;flex-direction:column;gap:2px}.epm-scope.epm-scope .submit-grid span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-4)}.epm-scope.epm-scope .submit-grid b{font-size:14px;font-weight:800;color:var(--ink)}.epm-scope.epm-scope .submit-grid .muted{color:var(--ink-4);font-weight:600}.epm-scope.epm-scope .ada-sheet{font-size:12px}.epm-scope.epm-scope .ada-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:16px;border-bottom:2px solid var(--ink)}.epm-scope.epm-scope .ada-ttl{font-size:20px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.epm-scope.epm-scope .ada-sub{font-size:12px;font-weight:600;color:var(--ink-3);margin-top:3px}.epm-scope.epm-scope .ada-payer{text-align:right}.epm-scope.epm-scope .ada-payer b{font-size:14px}.epm-scope.epm-scope .ada-pid{font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.epm-scope.epm-scope .ada-lbl{font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);margin-bottom:3px}.epm-scope.epm-scope .ada-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.epm-scope.epm-scope .ada-box{border:1px solid var(--line-2);border-radius:8px;padding:11px 13px;font-size:12px;color:var(--ink-2);line-height:1.55}.epm-scope.epm-scope .ada-box b{color:var(--ink);font-weight:800;font-size:13.5px}.epm-scope.epm-scope .ada-tbl{width:100%;border-collapse:collapse;margin-top:6px}.epm-scope.epm-scope .ada-tbl th{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);text-align:left;padding:8px 9px;background:var(--paper-2);border-bottom:1.5px solid var(--line-2)}.epm-scope.epm-scope .ada-tbl th.r,.epm-scope.epm-scope .ada-tbl td.r{text-align:right}.epm-scope.epm-scope .ada-tbl td{padding:8px 9px;font-size:12.5px;color:var(--ink);border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.epm-scope.epm-scope .ada-tbl td.nowrap{white-space:nowrap;color:var(--ink-3)}.epm-scope.epm-scope .ada-tbl tr.tot td{font-weight:800;border-bottom:none;border-top:1.5px solid var(--ink)}.epm-scope.epm-scope .ada-narr{margin-top:16px;padding:12px 14px;background:var(--paper-2);border-radius:8px;font-size:12.5px;line-height:1.6;color:var(--ink-2)}.epm-scope.epm-scope .ada-foot{margin-top:22px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px;font-size:11.5px;color:var(--ink-3)}.epm-scope.epm-scope .ada-sign{text-align:center;flex:none}.epm-scope.epm-scope .ada-sigline{width:220px;border-bottom:1px solid var(--ink);margin-bottom:6px;height:28px}.epm-scope.epm-scope .claims-console{max-width:1320px}.epm-scope.epm-scope .cc-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.epm-scope.epm-scope .cc-stat{padding:14px 16px;border-radius:var(--r-lg);border:1px solid var(--line-2);background:var(--card);box-shadow:var(--shadow-sm);border-top:3px solid var(--line-2)}.epm-scope.epm-scope .cc-stat.tone-amber{border-top-color:var(--amber)}.epm-scope.epm-scope .cc-stat.tone-grey{border-top-color:var(--ink-4)}.epm-scope.epm-scope .cc-stat.tone-blue{border-top-color:var(--s-1)}.epm-scope.epm-scope .cc-stat.tone-red{border-top-color:var(--down)}.epm-scope.epm-scope .cc-stat.tone-forest{border-top-color:var(--forest)}.epm-scope.epm-scope .ccs-lbl{font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-4)}.epm-scope.epm-scope .ccs-val{font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin-top:4px;font-variant-numeric:tabular-nums}.epm-scope.epm-scope .ccs-sub{font-size:11.5px;font-weight:600;color:var(--ink-4);margin-top:2px}.epm-scope.epm-scope .cc-bar{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.epm-scope.epm-scope .cc-filters{display:inline-flex;gap:3px;padding:4px;background:var(--card-2);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap}.epm-scope.epm-scope .cc-filters button{font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink-3);padding:7px 13px;border-radius:8px;border:1px solid transparent;background:transparent}.epm-scope.epm-scope .cc-filters button:hover{color:var(--ink)}.epm-scope.epm-scope .cc-filters button.on{background:var(--card);color:var(--forest-deep);border-color:var(--line);box-shadow:var(--shadow-sm)}.epm-scope.epm-scope .cc-search{position:relative}.epm-scope.epm-scope .cc-search input{font-family:inherit;font-size:13px;font-weight:600;color:var(--ink);padding:9px 13px 9px 34px;border:1px solid var(--line-2);border-radius:10px;background:var(--card);width:260px}.epm-scope.epm-scope .cc-search input:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px var(--forest-soft)}.epm-scope.epm-scope .cc-search .lp-ic{left:11px}.epm-scope.epm-scope .cc-table{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.epm-scope.epm-scope .cc-row{display:grid;grid-template-columns:1.6fr .9fr 1.5fr .9fr 1.1fr .8fr .9fr 28px;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 18px;border-bottom:1px solid var(--line);background:transparent;font-family:inherit}.epm-scope.epm-scope .cc-row:last-child{border-bottom:none}.epm-scope.epm-scope .cc-row.head{background:var(--card-2);border-bottom:1px solid var(--line-2)}.epm-scope.epm-scope .cc-row.head>div{font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4)}.epm-scope.epm-scope button.cc-row:hover{background:var(--card-2)}.epm-scope.epm-scope .cc-row .r{text-align:right;justify-self:end}.epm-scope.epm-scope .cc-pt{display:flex;align-items:center;gap:9px;min-width:0}.epm-scope.epm-scope .cc-av{width:28px;height:28px;border-radius:8px;flex:none;display:grid;place-items:center;font-size:10px;font-weight:800;color:#fff}.epm-scope.epm-scope .cc-ptn{font-size:13.5px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.epm-scope.epm-scope .cc-no{font-size:13px;font-weight:700;color:var(--ink-2);display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.epm-scope.epm-scope .cc-payer{font-size:12.5px;font-weight:600;color:var(--ink-2);min-width:0}.epm-scope.epm-scope .cc-pid{display:block;font-size:11px;color:var(--ink-4);font-variant-numeric:tabular-nums}.epm-scope.epm-scope .cc-dos{font-size:12.5px;font-weight:600;color:var(--ink-3);font-variant-numeric:tabular-nums}.epm-scope.epm-scope .cc-status{display:flex;align-items:center;gap:6px}.epm-scope.epm-scope .cc-flag svg{width:14px;height:14px;color:var(--amber)}.epm-scope.epm-scope .cc-amt{font-size:13px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.epm-scope.epm-scope .cc-amt b.pos{color:var(--up)}.epm-scope.epm-scope .cc-amt .neg{color:var(--ink-4)}.epm-scope.epm-scope .cc-chev{color:var(--ink-4);display:grid;place-items:center}.epm-scope.epm-scope .cc-chev svg{width:16px;height:16px}.epm-scope.epm-scope button.cc-row:hover .cc-chev{color:var(--s-1)}.epm-scope.epm-scope .cc-empty{padding:40px;text-align:center;font-size:13.5px;color:var(--ink-4)}@media(max-width:1100px){.epm-scope.epm-scope .cc-stats{grid-template-columns:repeat(2,1fr)}.epm-scope.epm-scope .cd-grid{grid-template-columns:1fr}}.epm-scope.epm-scope .cap-fab{position:fixed;right:26px;bottom:26px;z-index:110;width:60px;height:60px;border-radius:999px;border:none;display:grid;place-items:center;background:linear-gradient(150deg,var(--forest),var(--forest-deep));color:#fff;box-shadow:var(--shadow-lg),0 0 0 6px #3061441a;transition:transform .16s cubic-bezier(.2,.8,.3,1),box-shadow .16s ease}.epm-scope.epm-scope .cap-fab:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),0 0 0 8px #30614424}.epm-scope.epm-scope .cap-fab:active{transform:translateY(0) scale(.96)}.epm-scope.epm-scope .cap-fab svg{width:26px;height:26px}.epm-scope.epm-scope .cap-fab.pop{animation:capPop .55s cubic-bezier(.2,.8,.3,1)}@keyframes capPop{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.epm-scope.epm-scope .cap-fab-badge{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:var(--wood);color:#fff;font-size:11.5px;font-weight:800;border:2.5px solid var(--paper);box-shadow:var(--shadow-sm)}.epm-scope.epm-scope .cap-panel{position:fixed;top:0;right:0;height:100vh;height:100dvh;z-index:120;width:384px;max-width:100vw;display:flex;flex-direction:column;background:var(--card);border-left:1px solid var(--line-2);box-shadow:-14px 0 40px #23322621,-3px 0 10px #23322612;transform:translate(calc(100% + 24px));transition:transform .32s cubic-bezier(.2,.8,.3,1);visibility:hidden}.epm-scope.epm-scope .cap-panel.open{transform:none;visibility:visible}body .epm-scope.epm-scope{transition:padding-right .32s cubic-bezier(.2,.8,.3,1)}body.cap-pushed .epm-scope.epm-scope{padding-right:384px}.epm-scope.epm-scope .cpp-head{display:flex;align-items:center;gap:11px;padding:16px 16px 14px;border-bottom:1px solid var(--line);flex:none}.epm-scope.epm-scope .cpp-ic{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--forest-soft);color:var(--forest-deep);flex:none}.epm-scope.epm-scope .cpp-ic svg{width:20px;height:20px}.epm-scope.epm-scope .cpp-h{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.epm-scope.epm-scope .cpp-h b{font-size:15px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.epm-scope.epm-scope .cpp-h span{font-size:12px;font-weight:600;color:var(--ink-3)}.epm-scope.epm-scope .cpp-x{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:var(--ink-3);border:1px solid var(--line-2);background:var(--card);flex:none}.epm-scope.epm-scope .cpp-x:hover{color:var(--ink);border-color:var(--ink-4)}.epm-scope.epm-scope .cpp-x svg{width:16px;height:16px}.epm-scope.epm-scope .cpp-body{flex:1;overflow-y:auto;padding:14px 16px 18px;display:flex;flex-direction:column;gap:16px;min-height:0}.epm-scope.epm-scope .cpp-seg{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;padding:4px;background:var(--card-2);border:1px solid var(--line-2);border-radius:11px}.epm-scope.epm-scope .cpp-seg button{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--ink-3);padding:8px 6px;border:1px solid transparent;border-radius:8px;background:transparent}.epm-scope.epm-scope .cpp-seg button svg{width:15px;height:15px}.epm-scope.epm-scope .cpp-seg button:hover{color:var(--ink)}.epm-scope.epm-scope .cpp-seg button.on{color:var(--forest-deep);background:var(--card);border-color:var(--line);box-shadow:var(--shadow-sm)}.epm-scope.epm-scope .cpp-stage{display:flex;justify-content:center}.epm-scope.epm-scope .cpp-stage .scope{width:100%;max-width:320px;height:auto;aspect-ratio:1}.epm-scope.epm-scope .cpp-stage .scope-canvas{width:100%;height:100%}.epm-scope.epm-scope .cpp-tip{margin:-6px 0 0;font-size:11.5px;font-weight:600;color:var(--ink-4);text-align:center}.epm-scope.epm-scope .cap-sensor{width:100%;max-width:320px;border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;background:var(--card-2)}.epm-scope.epm-scope .cap-sensor.armed{border-color:var(--forest);box-shadow:0 0 0 3px var(--forest-soft)}.epm-scope.epm-scope .cs-screen{position:relative;height:188px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:radial-gradient(120% 90% at 50% 0%,#20242a,#0c0d0f);color:#cfd4cf}.epm-scope.epm-scope .cs-rad{color:#6f7a72}.epm-scope.epm-scope .cs-rad svg{width:40px;height:40px}.epm-scope.epm-scope .cs-armtext{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:14px;font-weight:800;color:#fff;letter-spacing:-.01em}.epm-scope.epm-scope .cs-armtext.idle{color:#d8ddd6}.epm-scope.epm-scope .cs-armtext small{font-size:11px;font-weight:600;color:#93998f;letter-spacing:0}.epm-scope.epm-scope .cs-pulse{width:18px;height:18px;border-radius:999px;background:var(--forest);box-shadow:0 0 #38835899;animation:csPulse 1.3s infinite}@keyframes csPulse{0%{box-shadow:0 0 #3595618c}70%{box-shadow:0 0 0 16px #35956100}to{box-shadow:0 0 #35956100}}.epm-scope.epm-scope .cs-arm{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-size:13px;font-weight:800;color:var(--ink);padding:13px;border:none;background:var(--card);border-top:1px solid var(--line-2)}.epm-scope.epm-scope .cs-arm svg{width:16px;height:16px;color:var(--forest-deep)}.epm-scope.epm-scope .cs-arm:hover{background:var(--forest-soft);color:var(--forest-deep)}.epm-scope.epm-scope .cs-armrow{display:flex;gap:0;border-top:1px solid var(--line-2)}.epm-scope.epm-scope .cs-expose{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:inherit;font-size:13px;font-weight:800;color:#fff;padding:13px;border:none;background:var(--forest)}.epm-scope.epm-scope .cs-expose svg{width:16px;height:16px}.epm-scope.epm-scope .cs-expose:hover{background:var(--forest-deep)}.epm-scope.epm-scope .cs-cancel{flex:none;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--ink-3);padding:13px 18px;border:none;border-left:1px solid var(--line-2);background:var(--card)}.epm-scope.epm-scope .cs-cancel:hover{color:var(--ink)}.epm-scope.epm-scope .cpp-sec{display:flex;flex-direction:column;gap:10px}.epm-scope.epm-scope .cpp-sec-h{display:flex;align-items:center;gap:8px}.epm-scope.epm-scope .cpp-sec-h b{font-size:12px;font-weight:800;color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em}.epm-scope.epm-scope .cpp-count{display:grid;place-items:center;min-width:19px;height:19px;padding:0 6px;border-radius:999px;background:var(--forest-soft);color:var(--forest-ink);font-size:11px;font-weight:800}.epm-scope.epm-scope .cpp-saved{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--up)}.epm-scope.epm-scope .cpp-saved svg{width:13px;height:13px}.epm-scope.epm-scope .cpp-empty{font-size:12px;font-weight:500;line-height:1.5;color:var(--ink-4);padding:14px;border:1px dashed var(--line-2);border-radius:var(--r);background:var(--card-2)}.epm-scope.epm-scope .cpp-rows{display:flex;flex-direction:column;gap:8px}.epm-scope.epm-scope .cpp-flag{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--amber)}.epm-scope.epm-scope .cpp-flag svg{width:14px;height:14px}.epm-scope.epm-scope .cprow{display:flex;align-items:center;gap:11px;padding:8px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--card-2)}.epm-scope.epm-scope .cprow-thumb{position:relative;width:50px;height:62px;flex:none;border-radius:8px;overflow:hidden;border:none;padding:0;background:#111;box-shadow:var(--shadow-sm)}.epm-scope.epm-scope .cprow-img{width:100%;height:100%;object-fit:cover;display:block}.epm-scope.epm-scope canvas.cprow-img{object-fit:contain;background:#111}.epm-scope.epm-scope .cprow-zoom{position:absolute;inset:0;display:grid;place-items:center;background:#1019116b;color:#fff;opacity:0;transition:opacity .14s ease}.epm-scope.epm-scope .cprow-zoom svg{width:16px;height:16px}.epm-scope.epm-scope .cprow-thumb:hover .cprow-zoom{opacity:1}.epm-scope.epm-scope .cprow-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.epm-scope.epm-scope .cprow-mod{font-size:11px;font-weight:800;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.epm-scope.epm-scope .cprow-fields select{font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink);padding:6px 8px;border:1px solid var(--line-2);border-radius:7px;background:var(--card)}.epm-scope.epm-scope .cprow-tooth{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700;color:var(--ink-3)}.epm-scope.epm-scope .cprow-tooth input{width:50px;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--ink);padding:5px 7px;border:1px solid var(--line-2);border-radius:7px;background:var(--card)}.epm-scope.epm-scope .cprow-rm{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:8px;color:var(--ink-4);border:none;background:transparent}.epm-scope.epm-scope .cprow-rm:hover{color:var(--down);background:var(--down-bg)}.epm-scope.epm-scope .cprow-rm svg{width:15px;height:15px}.epm-scope.epm-scope .cpp-recent{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.epm-scope.epm-scope .cpp-rec{position:relative;aspect-ratio:4/5;border-radius:9px;overflow:hidden;border:1px solid var(--line-2);padding:0;background:#111}.epm-scope.epm-scope .cpp-rec:hover{border-color:var(--forest)}.epm-scope.epm-scope .cpp-rec-img{width:100%;height:100%;object-fit:cover;display:block}.epm-scope.epm-scope canvas.cpp-rec-img{object-fit:contain;background:#111}.epm-scope.epm-scope .cpp-rec-cat{position:absolute;left:5px;bottom:5px;font-size:9.5px;font-weight:800;padding:2px 6px;border-radius:999px;background:var(--card);color:var(--ink-2);box-shadow:var(--shadow-sm)}.epm-scope.epm-scope .cpp-foot{flex:none;display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--line);background:var(--card-2)}.epm-scope.epm-scope .cpp-foot span{flex:1;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--ink-4)}.epm-scope.epm-scope .cpp-foot span svg{width:13px;height:13px;color:var(--up)}.epm-scope.epm-scope .cpp-done{font-family:inherit;font-size:13px;font-weight:800;color:#fff;padding:9px 20px;border:none;border-radius:9px;background:var(--forest)}.epm-scope.epm-scope .cpp-done:hover{background:var(--forest-deep)}.epm-scope.epm-scope .cpp-rec-cat.tone-blue{color:var(--blue-ink)}.epm-scope.epm-scope .cpp-rec-cat.tone-violet{color:var(--violet-ink)}.epm-scope.epm-scope .cpp-rec-cat.tone-forest,.epm-scope.epm-scope .cpp-rec-cat.tone-green{color:var(--forest-ink)}.epm-scope.epm-scope .cpp-rec-cat.tone-amber{color:var(--amber)}.epm-scope.epm-scope .cpp-rec-cat.tone-wood{color:var(--wood-deep)}.epm-scope.epm-scope .cpp-rec-cat.tone-rose{color:#8d4a6b}@media(max-width:560px){.epm-scope.epm-scope .cap-panel{width:100vw}.epm-scope.epm-scope .cap-fab{right:18px;bottom:18px}body.cap-pushed .epm-scope.epm-scope{padding-right:0}}.epm-scope.epm-scope .cpp-toothpick{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 14px;margin-bottom:12px;background:var(--card-2);border:1px solid var(--line);border-radius:var(--r)}.epm-scope.epm-scope .cpp-tp-l{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4)}.epm-scope.epm-scope .cpp-tp-btns{display:flex;gap:6px;flex-wrap:wrap}.epm-scope.epm-scope .cpp-tp-btn{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--ink-2);padding:5px 11px;border:1.5px solid var(--line);border-radius:999px;background:var(--card);cursor:pointer}.epm-scope.epm-scope .cpp-tp-btn:hover{border-color:var(--ink-4)}.epm-scope.epm-scope .cpp-tp-btn.on{border-color:var(--tpc, var(--forest));color:var(--tpc, var(--forest-deep));background:color-mix(in oklch,var(--tpc, var(--forest)) 10%,var(--card))}.epm-scope.epm-scope .cpp-tp-dot{width:8px;height:8px;border-radius:50%}.epm-scope.epm-scope .rx-mod{max-width:1040px}.epm-scope.epm-scope .rx-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.epm-scope.epm-scope .rx-title{display:flex;align-items:center;gap:13px;flex:1}.epm-scope.epm-scope .rx-title .rx-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--blue-bg);color:var(--s-1);flex:none}.epm-scope.epm-scope .rx-title .rx-ic svg{width:22px;height:22px}.epm-scope.epm-scope .rx-title h2{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.epm-scope.epm-scope .rx-title p{font-size:13px;font-weight:600;color:var(--ink-3);margin-top:2px}.epm-scope.epm-scope .rx-launch{display:inline-flex;align-items:center;gap:11px;font-family:inherit;color:#fff;background:var(--forest);border:none;padding:10px 18px;border-radius:12px;box-shadow:var(--shadow-sm);flex:none;white-space:nowrap}.epm-scope.epm-scope .rx-launch .rxl-ic{display:grid;place-items:center;flex:none}.epm-scope.epm-scope .rx-launch .rxl-ic svg{width:18px;height:18px}.epm-scope.epm-scope .rx-launch .rxl-txt{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.epm-scope.epm-scope .rx-launch .rxl-txt b{font-size:14.5px;font-weight:800}.epm-scope.epm-scope .rx-launch .rxl-txt span{font-size:11px;font-weight:600;opacity:.82}.epm-scope.epm-scope .rx-launch:hover{background:var(--forest-deep)}.epm-scope.epm-scope .rx-allergy-banner{display:flex;align-items:center;gap:9px;padding:11px 15px;border-radius:var(--r);background:var(--down-bg);border:1px solid oklch(.87 .05 36);font-size:13px;font-weight:700;color:#8f3220;margin-bottom:14px}.epm-scope.epm-scope .rx-allergy-banner svg{width:16px;height:16px;flex:none}.epm-scope.epm-scope .rx-allergy-banner b{font-weight:800;white-space:nowrap}.epm-scope.epm-scope .rx-allergy-banner .rxab-list{font-weight:700}.epm-scope.epm-scope .erx-conn{display:flex;align-items:center;gap:13px;padding:12px 16px;border:1px solid var(--line-2);border-radius:var(--r-lg);background:linear-gradient(100deg,var(--forest-soft),var(--card) 70%);box-shadow:var(--shadow-sm);margin-bottom:16px}.epm-scope.epm-scope .erx-conn-logo{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--forest);color:#fff;font-size:13px;font-weight:800;flex:none}.epm-scope.epm-scope .erx-conn-txt{flex:1;min-width:0}.epm-scope.epm-scope .erx-conn-name{font-size:14px;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:8px;white-space:nowrap}.epm-scope.epm-scope .erx-conn-dot{width:7px;height:7px;border-radius:999px;background:var(--up);box-shadow:0 0 0 3px var(--up-bg)}.epm-scope.epm-scope .erx-conn-sub{font-size:12px;font-weight:600;color:var(--ink-3);margin-top:2px}.epm-scope.epm-scope .rx-controls{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.epm-scope.epm-scope .rx-filters{display:inline-flex;gap:3px;padding:4px;background:var(--card-2);border:1px solid var(--line);border-radius:12px}.epm-scope.epm-scope .rx-filters button{font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink-3);padding:7px 13px;border-radius:8px;border:1px solid transparent;background:transparent}.epm-scope.epm-scope .rx-filters button:hover{color:var(--ink)}.epm-scope.epm-scope .rx-filters button.on{background:var(--card);color:var(--forest-deep);border-color:var(--line);box-shadow:var(--shadow-sm)}.epm-scope.epm-scope .rx-search{position:relative}.epm-scope.epm-scope .rx-search span{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--ink-4);display:grid;place-items:center}.epm-scope.epm-scope .rx-search span svg{width:15px;height:15px}.epm-scope.epm-scope .rx-search input{font-family:inherit;font-size:13px;font-weight:600;color:var(--ink);padding:9px 13px 9px 34px;border:1px solid var(--line-2);border-radius:10px;background:var(--card);width:240px}.epm-scope.epm-scope .rx-search input:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px var(--forest-soft)}.epm-scope.epm-scope .rx-klass,.epm-scope.epm-scope .erx-klass{font-size:9.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:2px 7px;border-radius:999px}.epm-scope.epm-scope .k-antibiotic{background:var(--blue-bg);color:var(--blue-ink)}.epm-scope.epm-scope .k-analgesic{background:var(--forest-soft);color:var(--forest-deep)}.epm-scope.epm-scope .k-controlled{background:var(--down-bg);color:#8f3220}.epm-scope.epm-scope .k-steroid{background:var(--violet-bg);color:var(--violet-ink)}.epm-scope.epm-scope .k-rinse{background:#c2f3f5;color:#005165;color:oklch(.4 .09 220)}.epm-scope.epm-scope .rx-stat{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;padding:3px 9px;border-radius:999px}.epm-scope.epm-scope .rx-stat .dot{width:6px;height:6px;border-radius:999px}.epm-scope.epm-scope .rx-stat.tone-green{background:var(--up-bg);color:#115629}.epm-scope.epm-scope .rx-stat.tone-green .dot{background:var(--up)}.epm-scope.epm-scope .rx-stat.tone-grey{background:var(--card-2);color:var(--ink-3);border:1px solid var(--line-2)}.epm-scope.epm-scope .rx-stat.tone-grey .dot{background:var(--ink-4)}.epm-scope.epm-scope .rx-stat.tone-red{background:var(--down-bg);color:#8b3625}.epm-scope.epm-scope .rx-stat.tone-red .dot{background:var(--down)}.epm-scope.epm-scope .rx-stat.tone-amber{background:var(--amber-bg);color:var(--amber)}.epm-scope.epm-scope .rx-stat.tone-amber .dot{background:var(--amber)}.epm-scope.epm-scope .rx-list{display:flex;flex-direction:column;gap:10px}.epm-scope.epm-scope .rx-row{display:flex;align-items:center;gap:18px;width:100%;text-align:left;padding:14px 18px;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-sm);transition:box-shadow .14s ease}.epm-scope.epm-scope .rx-row:hover{box-shadow:var(--shadow)}.epm-scope.epm-scope .rx-row.void{opacity:.62}.epm-scope.epm-scope .rx-row.void .rx-drug{text-decoration:line-through}.epm-scope.epm-scope .rx-main{flex:1;min-width:0}.epm-scope.epm-scope .rx-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.epm-scope.epm-scope .rx-drug{font-size:15px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.epm-scope.epm-scope .rx-tooth{font-size:11px;font-weight:800;color:var(--forest-deep);background:var(--forest-soft);padding:1px 7px;border-radius:999px}.epm-scope.epm-scope .rx-sig{font-size:12.5px;font-weight:600;color:var(--ink-2);margin-top:5px}.epm-scope.epm-scope .rx-line{font-size:11.5px;font-weight:600;color:var(--ink-4);margin-top:3px}.epm-scope.epm-scope .rx-right{display:flex;align-items:center;gap:18px;flex:none}.epm-scope.epm-scope .rx-pharm{display:flex;flex-direction:column;align-items:flex-end;gap:1px;max-width:230px}.epm-scope.epm-scope .rx-pharm-name{font-size:13px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:6px}.epm-scope.epm-scope .rx-pharm-addr{font-size:11px;font-weight:600;color:var(--ink-4);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}.epm-scope.epm-scope .rx-date{font-size:12.5px;font-weight:700;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.epm-scope.epm-scope .rx-go{color:var(--ink-4);display:grid;place-items:center}.epm-scope.epm-scope .rx-go svg{width:17px;height:17px}.epm-scope.epm-scope .rx-row:hover .rx-go{color:var(--s-1)}.epm-scope.epm-scope .rxd-mail{font-size:9px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--wood-deep);background:var(--wood-soft);padding:1px 6px;border-radius:999px}.epm-scope.epm-scope .rx-empty{text-align:center;padding:48px 24px;background:var(--card);border:1px dashed var(--line-2);border-radius:var(--r-lg)}.epm-scope.epm-scope .rx-empty .re-ic{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 14px;border-radius:15px;background:var(--blue-bg);color:var(--s-1)}.epm-scope.epm-scope .rx-empty .re-ic svg{width:27px;height:27px}.epm-scope.epm-scope .rx-empty h3{font-size:16px;font-weight:800;color:var(--ink)}.epm-scope.epm-scope .rx-empty p{font-size:13px;color:var(--ink-3);margin:6px 0 14px}.epm-scope.epm-scope .rxd-status{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:12.5px;font-weight:600;color:var(--ink-3)}.epm-scope.epm-scope .rxd-pharm{margin-top:16px;padding:13px 15px;border-radius:var(--r);background:var(--card-2);border:1px solid var(--line-2)}.epm-scope.epm-scope .rxd-pharm-h{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-4);margin-bottom:7px}.epm-scope.epm-scope .rxd-pharm-h svg{width:14px;height:14px}.epm-scope.epm-scope .rxd-pharm-name{font-size:15px;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:8px}.epm-scope.epm-scope .rxd-pharm-addr{font-size:12.5px;font-weight:600;color:var(--ink-3);margin-top:3px}.epm-scope.epm-scope .erx-scrim{position:fixed;inset:0;z-index:320;background:#12171a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;animation:fadeIn .18s ease both}.epm-scope.epm-scope .erx-win{width:min(760px,94vw);height:min(620px,92vh);background:var(--card);border-radius:14px;box-shadow:0 30px 80px -20px #00000080;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line-2);animation:erxPop .26s cubic-bezier(.2,.85,.3,1) both}@keyframes erxPop{0%{transform:scale(.95) translateY(10px);opacity:0}to{transform:none;opacity:1}}.epm-scope.epm-scope .erx-titlebar{display:flex;align-items:center;gap:12px;padding:9px 13px;background:#e8ecee;border-bottom:1px solid var(--line-2);flex:none}.epm-scope.epm-scope .erx-dots{display:flex;gap:6px}.epm-scope.epm-scope .erx-dots span{width:11px;height:11px;border-radius:999px}.epm-scope.epm-scope .erx-dots span:nth-child(1){background:#ff5f57}.epm-scope.epm-scope .erx-dots span:nth-child(2){background:#febc2e}.epm-scope.epm-scope .erx-dots span:nth-child(3){background:#28c840}.epm-scope.epm-scope .erx-url{flex:1;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--ink-3);background:var(--card);border:1px solid var(--line-2);border-radius:8px;padding:5px 11px}.epm-scope.epm-scope .erx-url .erx-lock{display:grid;place-items:center;color:var(--up)}.epm-scope.epm-scope .erx-url .erx-lock svg{width:13px;height:13px}.epm-scope.epm-scope .erx-ext{margin-left:auto;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-4);background:var(--card-2);padding:2px 7px;border-radius:999px}.epm-scope.epm-scope .erx-close{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;color:var(--ink-3);border:none;background:transparent}.epm-scope.epm-scope .erx-close:hover{background:var(--down-bg);color:var(--down)}.epm-scope.epm-scope .erx-close svg{width:15px;height:15px}.epm-scope.epm-scope .erx-boot,.epm-scope.epm-scope .erx-sent{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;color:var(--ink-2)}.epm-scope.epm-scope .erx-logo{width:64px;height:64px;border-radius:16px;background:var(--forest);color:#fff;display:grid;place-items:center;font-size:22px;font-weight:800;letter-spacing:-.01em}.epm-scope.epm-scope .erx-spin{width:30px;height:30px;border:3px solid var(--line-2);border-top-color:var(--forest);border-radius:999px;animation:vfspin .7s linear infinite}.epm-scope.epm-scope .erx-boot p{font-size:14px;font-weight:700;color:var(--ink)}.epm-scope.epm-scope .erx-boot p span,.epm-scope.epm-scope .erx-sent .erx-closing{display:block;font-size:12px;font-weight:600;color:var(--ink-4);margin-top:4px}.epm-scope.epm-scope .erx-check{color:var(--up)}.epm-scope.epm-scope .erx-check svg{width:56px;height:56px}.epm-scope.epm-scope .erx-sent h2{font-size:19px;font-weight:800;color:var(--ink)}.epm-scope.epm-scope .erx-sent p{font-size:13.5px;font-weight:600;color:var(--ink-2)}.epm-scope.epm-scope .erx-body{flex:1;display:flex;flex-direction:column;min-height:0}.epm-scope.epm-scope .erx-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.epm-scope.epm-scope .erx-pt{font-size:16px;font-weight:800;color:var(--ink)}.epm-scope.epm-scope .erx-pt-sub{font-size:12px;font-weight:600;color:var(--ink-3);margin-top:2px}.epm-scope.epm-scope .erx-brand{font-size:13px;font-weight:800;color:var(--forest-deep)}.epm-scope.epm-scope .erx-allergy{display:flex;align-items:center;gap:8px;margin:12px 18px 0;padding:9px 13px;border-radius:9px;background:var(--down-bg);border:1px solid oklch(.87 .05 36);font-size:12.5px;font-weight:700;color:#8f3220}.epm-scope.epm-scope .erx-allergy svg{width:15px;height:15px;flex:none}.epm-scope.epm-scope .erx-cols{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:0;padding:14px 18px}.epm-scope.epm-scope .erx-formulary{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);padding-right:14px}.epm-scope.epm-scope .erx-search{position:relative;margin-bottom:9px}.epm-scope.epm-scope .erx-search span{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--ink-4);display:grid;place-items:center}.epm-scope.epm-scope .erx-search span svg{width:14px;height:14px}.epm-scope.epm-scope .erx-search input{width:100%;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink);padding:8px 11px 8px 32px;border:1px solid var(--line-2);border-radius:9px;background:var(--card-2)}.epm-scope.epm-scope .erx-search input:focus{outline:none;border-color:var(--forest);background:var(--card)}.epm-scope.epm-scope .erx-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px;min-height:0}.epm-scope.epm-scope .erx-drug{display:flex;align-items:center;gap:10px;text-align:left;padding:9px 11px;border-radius:9px;border:1px solid transparent;background:transparent}.epm-scope.epm-scope .erx-drug:hover{background:var(--card-2)}.epm-scope.epm-scope .erx-drug.on{background:var(--forest-soft);border-color:var(--forest-soft2)}.epm-scope.epm-scope .erx-drug>div{flex:1;min-width:0}.epm-scope.epm-scope .erx-drug b{font-size:13.5px;font-weight:700;color:var(--ink);display:block}.epm-scope.epm-scope .erx-drug span:not(.erx-klass){font-size:11px;font-weight:600;color:var(--ink-4);display:block;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.epm-scope.epm-scope .erx-detail{padding-left:14px;display:flex;flex-direction:column}.epm-scope.epm-scope .erx-empty{margin:auto;color:var(--ink-4);font-size:13px;font-weight:600;text-align:center}.epm-scope.epm-scope .erx-drugname{font-size:16px;font-weight:800;color:var(--ink);margin-bottom:10px}.epm-scope.epm-scope .erx-conflict{display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:8px;background:var(--down-bg);border:1px solid oklch(.87 .05 36);font-size:12px;font-weight:700;color:#8f3220;margin-bottom:11px}.epm-scope.epm-scope .erx-conflict svg{width:14px;height:14px;flex:none}.epm-scope.epm-scope .erx-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:13px;margin-bottom:12px}.epm-scope.epm-scope .erx-dl dt{color:var(--ink-4);font-weight:600}.epm-scope.epm-scope .erx-dl dd{margin:0;color:var(--ink);font-weight:700}.epm-scope.epm-scope .erx-field{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-4);margin-bottom:10px}.epm-scope.epm-scope .erx-field select{font-family:inherit;font-size:13px;font-weight:600;color:var(--ink);padding:8px 10px;border:1px solid var(--line-2);border-radius:9px;background:var(--card-2);text-transform:none;letter-spacing:0}.epm-scope.epm-scope .erx-pharm-addr{font-size:11.5px;font-weight:600;color:var(--ink-4);margin-top:-4px}.epm-scope.epm-scope .erx-foot{display:flex;align-items:center;gap:9px;padding:13px 18px;border-top:1px solid var(--line)}.epm-scope.epm-scope .erx-secure{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--ink-4)}.epm-scope.epm-scope .erx-secure svg{width:14px;height:14px;color:var(--forest)}.epm-scope.epm-scope .erx-send svg{width:14px;height:14px}@media(max-width:720px){.epm-scope.epm-scope .rx-head{flex-direction:column}.epm-scope.epm-scope .erx-cols{grid-template-columns:1fr}.epm-scope.epm-scope .erx-formulary{border-right:none;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:12px}.epm-scope.epm-scope .erx-detail{padding-left:0;padding-top:12px}}.epm-scope{--ds-blue: #1577cf;--ds-blue-d: #0c5aa6;--ds-blue-soft: #eaf3fc;--ds-ink: #16314a;--ds-ink2: #4a6076}.epm-scope.epm-scope .ds-blue{background:var(--ds-blue)!important;border-color:var(--ds-blue)!important}.epm-scope.epm-scope .ds-blue:hover{background:var(--ds-blue-d)!important}.epm-scope.epm-scope .ds-scrim{position:fixed;inset:0;z-index:1500;background:#101c2880;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:28px}.epm-scope.epm-scope .ds-win{position:relative;width:min(1080px,97vw);height:min(760px,94vh);background:#fff;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 80px #081e3c73;font-family:-apple-system,Segoe UI,system-ui,sans-serif;color:var(--ds-ink)}.epm-scope.epm-scope .ds-chrome{display:flex;align-items:center;gap:12px;height:40px;padding:0 12px;background:#e7ebf0;border-bottom:1px solid #d4dae1;flex:none}.epm-scope.epm-scope .ds-dots{display:flex;gap:6px}.epm-scope.epm-scope .ds-dots span{width:11px;height:11px;border-radius:999px;background:#c3cbd4}.epm-scope.epm-scope .ds-dots span:nth-child(1){background:#f0685f}.epm-scope.epm-scope .ds-dots span:nth-child(2){background:#f4c04e}.epm-scope.epm-scope .ds-dots span:nth-child(3){background:#62c75a}.epm-scope.epm-scope .ds-url{flex:1;display:flex;align-items:center;gap:7px;height:25px;padding:0 12px;background:#fff;border-radius:7px;font-size:12.5px;color:#4a6076;border:1px solid #d4dae1}.epm-scope.epm-scope .ds-url .ds-lock{color:#2aa758;display:flex}.epm-scope.epm-scope .ds-url .ds-lock svg{width:13px;height:13px}.epm-scope.epm-scope .ds-sso{margin-left:auto;font-size:10.5px;font-weight:700;color:var(--ds-blue);background:var(--ds-blue-soft);padding:2px 8px;border-radius:999px}.epm-scope.epm-scope .ds-x{width:28px;height:28px;display:grid;place-items:center;border:none;background:transparent;color:#67768a;border-radius:7px;cursor:pointer}.epm-scope.epm-scope .ds-x:hover{background:#d8dee5}.epm-scope.epm-scope .ds-x svg{width:15px;height:15px}.epm-scope.epm-scope .ds-logo{display:inline-flex;align-items:center;gap:8px}.epm-scope.epm-scope .ds-logo-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:linear-gradient(150deg,var(--ds-blue),var(--ds-blue-d));color:#fff;font-size:17px;font-weight:800}.epm-scope.epm-scope .ds-logo-tx{font-size:19px;font-weight:600;color:var(--ds-blue-d);letter-spacing:-.01em}.epm-scope.epm-scope .ds-logo-tx b{font-weight:800;color:var(--ds-blue)}.epm-scope.epm-scope .ds-logo.sm .ds-logo-mark{width:24px;height:24px;font-size:14px;border-radius:6px}.epm-scope.epm-scope .ds-logo.sm .ds-logo-tx{font-size:15px}.epm-scope.epm-scope .ds-sso-boot,.epm-scope.epm-scope .ds-result{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:30px}.epm-scope.epm-scope .ds-sso-boot p,.epm-scope.epm-scope .ds-result p{margin:0;font-size:14px;font-weight:600;color:var(--ds-ink);display:flex;flex-direction:column;gap:4px}.epm-scope.epm-scope .ds-sso-boot p span{font-size:12px;font-weight:500;color:#7287a0}.epm-scope.epm-scope .ds-spin{width:16px;height:16px;border-radius:999px;border:2px solid rgba(21,119,207,.25);border-top-color:var(--ds-blue);display:inline-block;animation:dsspin .7s linear infinite}.epm-scope.epm-scope .ds-spin.sm{width:12px;height:12px;border-width:1.6px}.epm-scope.epm-scope .ds-spin.big{width:30px;height:30px;border-width:3px}@keyframes dsspin{to{transform:rotate(360deg)}}.epm-scope.epm-scope .ds-result h2{margin:0;font-size:20px;font-weight:800}.epm-scope.epm-scope .ds-result-ic{display:grid;place-items:center;width:60px;height:60px;border-radius:999px}.epm-scope.epm-scope .ds-result-ic.ok{background:#e7f7ec;color:#2aa758}.epm-scope.epm-scope .ds-result-ic.ok svg{width:34px;height:34px}.epm-scope.epm-scope .ds-result-ic.stage{background:var(--ds-blue-soft);color:var(--ds-blue)}.epm-scope.epm-scope .ds-result-ic.stage svg{width:30px;height:30px}.epm-scope.epm-scope .ds-closing{font-size:12px;color:#7287a0}.epm-scope.epm-scope .ds-epcs-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;font-size:11px;font-weight:700;color:var(--ds-blue)}.epm-scope.epm-scope .ds-epcs-badge svg{width:12px;height:12px}.epm-scope.epm-scope .ds-appbar{display:flex;align-items:center;gap:16px;padding:12px 18px;border-bottom:1px solid #e3e8ee;background:linear-gradient(180deg,#fafcfe,#fff);flex:none}.epm-scope.epm-scope .ds-appbar-pt{display:flex;flex-direction:column}.epm-scope.epm-scope .ds-appbar-pt b{font-size:15px;font-weight:800}.epm-scope.epm-scope .ds-appbar-pt span{font-size:12px;color:#6a7e95}.epm-scope.epm-scope .ds-appbar-user{margin-left:auto;display:flex;align-items:center;gap:9px}.epm-scope.epm-scope .ds-role{font-size:10.5px;font-weight:800;padding:3px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.epm-scope.epm-scope .ds-role.clin{background:var(--ds-blue-soft);color:var(--ds-blue-d)}.epm-scope.epm-scope .ds-role.agent{background:#fdf1e3;color:#b5701b}.epm-scope.epm-scope .ds-user-nm{font-size:13px;font-weight:700}.epm-scope.epm-scope .ds-allergybar{display:flex;align-items:center;gap:8px;padding:9px 18px;background:#fdecec;color:#c0392b;font-size:12.5px;font-weight:700;border-bottom:1px solid #f6d7d4;flex:none}.epm-scope.epm-scope .ds-allergybar svg{width:15px;height:15px}.epm-scope.epm-scope .ds-cols{flex:1;min-height:0;display:grid;grid-template-columns:340px 1fr}.epm-scope.epm-scope .ds-search-col{display:flex;flex-direction:column;border-right:1px solid #e3e8ee;min-height:0;background:#f8fafc}.epm-scope.epm-scope .ds-search{display:flex;align-items:center;gap:8px;margin:12px;padding:9px 11px;background:#fff;border:1px solid #d6dee7;border-radius:9px}.epm-scope.epm-scope .ds-search svg{width:16px;height:16px;color:#8295aa}.epm-scope.epm-scope .ds-search input{flex:1;border:none;outline:none;font-family:inherit;font-size:13px;color:var(--ds-ink);background:transparent}.epm-scope.epm-scope .ds-list-h{padding:2px 16px 8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#8295aa}.epm-scope.epm-scope .ds-druglist{flex:1;overflow-y:auto;padding:0 8px 10px;display:flex;flex-direction:column;gap:4px;min-height:0}.epm-scope.epm-scope .ds-drug{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid transparent;border-radius:9px;background:transparent;cursor:pointer;text-align:left}.epm-scope.epm-scope .ds-drug:hover{background:#eef3f8}.epm-scope.epm-scope .ds-drug.on{background:#fff;border-color:var(--ds-blue);box-shadow:0 1px 4px #1577cf26}.epm-scope.epm-scope .ds-drug-tx{flex:1;display:flex;flex-direction:column}.epm-scope.epm-scope .ds-drug-tx b{font-size:13px;font-weight:700}.epm-scope.epm-scope .ds-drug-tx span{font-size:11.5px;color:#7287a0}.epm-scope.epm-scope .ds-klass{font-size:10px;font-weight:700;padding:3px 8px;border-radius:999px;background:#eef1f5;color:#5f7388;text-transform:capitalize}.epm-scope.epm-scope .ds-klass.k-antibiotic{background:#eaf3fc;color:var(--ds-blue-d)}.epm-scope.epm-scope .ds-klass.k-analgesic{background:#eef7ee;color:#2f7d3a}.epm-scope.epm-scope .ds-klass.k-steroid{background:#f3eefb;color:#6b4aa0}.epm-scope.epm-scope .ds-klass.k-rinse{background:#e9f6f6;color:#1f7a77}.epm-scope.epm-scope .ds-sched{font-size:10px;font-weight:800;padding:3px 8px;border-radius:6px;background:#fde7e7;color:#c0392b;letter-spacing:.02em}.epm-scope.epm-scope .ds-sched.big{font-size:11px;padding:4px 10px}.epm-scope.epm-scope .ds-detail-col{min-height:0;overflow-y:auto}.epm-scope.epm-scope .ds-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#9aaabb;font-size:13.5px;font-weight:600}.epm-scope.epm-scope .ds-empty-ic{font-size:40px;color:#cdd8e3}.epm-scope.epm-scope .ds-detail{padding:18px 22px 22px;display:flex;flex-direction:column;gap:12px}.epm-scope.epm-scope .ds-detail-h{display:flex;align-items:center;justify-content:space-between;gap:12px}.epm-scope.epm-scope .ds-detail-name{font-size:19px;font-weight:800}.epm-scope.epm-scope .ds-detail-name span{font-weight:600;color:#4a6076}.epm-scope.epm-scope .ds-field-h{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#8295aa;margin-top:2px}.epm-scope.epm-scope .ds-sig{display:flex;flex-direction:column;gap:8px}.epm-scope.epm-scope .ds-sig-row{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.epm-scope.epm-scope .ds-sig-row select{font-family:inherit;font-size:12.5px;padding:8px 7px;border:1px solid #d6dee7;border-radius:8px;background:#fff;color:var(--ds-ink)}.epm-scope.epm-scope .ds-sig-out{font-family:inherit;font-size:13px;padding:9px 11px;border:1px solid #d6dee7;border-radius:8px;color:var(--ds-ink)}.epm-scope.epm-scope .ds-sig-out:focus,.epm-scope.epm-scope .ds-presc:focus{outline:none;border-color:var(--ds-blue);box-shadow:0 0 0 3px var(--ds-blue-soft)}.epm-scope.epm-scope .ds-grid3{display:grid;grid-template-columns:1.3fr 1fr .9fr;gap:10px}.epm-scope.epm-scope .ds-fld{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#8295aa}.epm-scope.epm-scope .ds-fld select,.epm-scope.epm-scope .ds-qty{font-family:inherit;font-size:13px;padding:8px 9px;border:1px solid #d6dee7;border-radius:8px;background:#fff;color:var(--ds-ink);font-weight:600}.epm-scope.epm-scope .ds-qty{display:flex;align-items:center;gap:6px}.epm-scope.epm-scope .ds-qty input{width:100%;border:none;outline:none;font-family:inherit;font-size:13px;font-weight:700}.epm-scope.epm-scope .ds-qty span{font-size:11px;color:#8295aa;font-weight:600;text-transform:none}.epm-scope.epm-scope .ds-daw{flex-direction:row;align-items:center;gap:7px;justify-content:center;border:1px solid #d6dee7;border-radius:8px;padding:0 10px}.epm-scope.epm-scope .ds-presc{width:100%;font-family:inherit;font-size:13px;padding:9px 11px;border:1px solid #d6dee7;border-radius:8px;background:#fff;color:var(--ds-ink);font-weight:600}.epm-scope.epm-scope .ds-pharm{position:relative}.epm-scope.epm-scope .ds-pharm-sel{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #d6dee7;border-radius:9px;background:#fff;cursor:pointer;text-align:left}.epm-scope.epm-scope .ds-pharm-sel:hover{border-color:var(--ds-blue)}.epm-scope.epm-scope .ds-pharm-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--ds-blue-soft);color:var(--ds-blue-d);flex:none}.epm-scope.epm-scope .ds-pharm-ic svg{width:16px;height:16px}.epm-scope.epm-scope .ds-pharm-tx{flex:1;display:flex;flex-direction:column}.epm-scope.epm-scope .ds-pharm-tx b{font-size:13px;font-weight:700}.epm-scope.epm-scope .ds-pharm-tx small{font-size:11.5px;color:#7287a0}.epm-scope.epm-scope .ds-pharm-ch{color:#9aaabb}.epm-scope.epm-scope .ds-pharm-ch svg{width:16px;height:16px}.epm-scope.epm-scope .ds-mail{margin-left:6px;font-size:9.5px;font-weight:800;color:#6b4aa0;background:#f3eefb;padding:1px 6px;border-radius:999px;text-transform:uppercase}.epm-scope.epm-scope .ds-pharm-pop{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:5;background:#fff;border:1px solid #d6dee7;border-radius:10px;box-shadow:0 14px 36px #081e3c33;padding:8px}.epm-scope.epm-scope .ds-pharm-search{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #e3e8ee;border-radius:8px;margin-bottom:6px}.epm-scope.epm-scope .ds-pharm-search svg{width:15px;height:15px;color:#8295aa}.epm-scope.epm-scope .ds-pharm-search input{flex:1;border:none;outline:none;font-family:inherit;font-size:12.5px}.epm-scope.epm-scope .ds-pharm-list{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.epm-scope.epm-scope .ds-pharm-opt{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border:none;background:transparent;border-radius:7px;cursor:pointer;text-align:left}.epm-scope.epm-scope .ds-pharm-opt:hover{background:#eef3f8}.epm-scope.epm-scope .ds-pharm-opt.on{background:var(--ds-blue-soft)}.epm-scope.epm-scope .ds-pharm-opt b{font-size:12.5px;font-weight:700}.epm-scope.epm-scope .ds-pharm-opt small{font-size:11px;color:#7287a0}.epm-scope.epm-scope .ds-alerts{display:flex;flex-direction:column;gap:7px}.epm-scope.epm-scope .ds-alert{display:flex;gap:9px;padding:10px 12px;border-radius:9px;border:1px solid;font-size:12.5px}.epm-scope.epm-scope .ds-alert.sev-high{background:#fdecec;border-color:#f4c7c2;color:#a5281b}.epm-scope.epm-scope .ds-alert.sev-moderate{background:#fef5e7;border-color:#f6dcae;color:#9a6a16}.epm-scope.epm-scope .ds-alert.sev-low{background:#f1f5f9;border-color:#dde5ee;color:#4a6076}.epm-scope.epm-scope .ds-alert.ai-busy{background:#f4f8fc;border-color:#dbe7f4;color:#56708a;align-items:center;gap:8px}.epm-scope.epm-scope .ds-alert-ic{flex:none}.epm-scope.epm-scope .ds-alert-ic svg{width:16px;height:16px}.epm-scope.epm-scope .ds-alert-h{display:flex;align-items:center;gap:7px;font-size:12px}.epm-scope.epm-scope .ds-alert-h b{font-weight:800}.epm-scope.epm-scope .ds-alert-d{margin-top:2px;line-height:1.45}.epm-scope.epm-scope .ds-sev{font-size:9.5px;font-weight:800;text-transform:uppercase;padding:1px 6px;border-radius:999px;letter-spacing:.03em}.epm-scope.epm-scope .ds-sev-high{background:#f4c7c2;color:#8a1f12}.epm-scope.epm-scope .ds-sev-moderate{background:#f6dcae;color:#7d5410}.epm-scope.epm-scope .ds-sev-low{background:#dde5ee;color:#46607a}.epm-scope.epm-scope .ds-ai-tag{font-size:9px;font-weight:800;letter-spacing:.06em;color:#fff;background:linear-gradient(120deg,#7a5ae0,var(--ds-blue));padding:1px 6px;border-radius:999px}.epm-scope.epm-scope .ds-ack{display:flex;align-items:flex-start;gap:8px;font-size:12px;font-weight:600;color:#a5281b;background:#fdf3f2;border:1px dashed #f0c4be;border-radius:8px;padding:9px 11px}.epm-scope.epm-scope .ds-ack input{margin-top:1px}.epm-scope.epm-scope .ds-hardstop{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:9px;font-size:12.5px;font-weight:600;background:#fdecec;border:1px solid #f4c7c2;color:#a5281b}.epm-scope.epm-scope .ds-hardstop b{font-weight:800}.epm-scope.epm-scope .ds-hardstop .ds-hardstop-ic{display:flex;flex:none}.epm-scope.epm-scope .ds-hardstop .ds-hardstop-ic svg{width:16px;height:16px}.epm-scope.epm-scope .ds-hardstop.unlocked{background:#eefbf1;border-color:#cdeed5;color:#2f7d4a}.epm-scope.epm-scope .tbtn.ds-danger{background:#d23b2c!important;border-color:#d23b2c!important;color:#fff!important}.epm-scope.epm-scope .tbtn.ds-danger:hover:not(:disabled){background:#b62f22!important}.epm-scope.epm-scope .tbtn.ds-danger:disabled{opacity:.5}.epm-scope.epm-scope .ds-glass-overlay{position:absolute;inset:40px 0 0;z-index:40;display:flex;align-items:center;justify-content:center;padding:26px;background:#551f1d52;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.epm-scope.epm-scope .ds-glass{width:460px;max-width:94%;max-height:100%;overflow-y:auto;background:#fff;border-radius:14px;border-top:5px solid #d23b2c;box-shadow:0 26px 70px #500c0866;padding:22px;display:flex;flex-direction:column;gap:14px}.epm-scope.epm-scope .ds-glass-top{display:flex;align-items:center;gap:12px}.epm-scope.epm-scope .ds-glass-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#fdecec;color:#d23b2c;flex:none}.epm-scope.epm-scope .ds-glass-ic svg{width:22px;height:22px}.epm-scope.epm-scope .ds-glass-top b{font-size:16px;font-weight:800;color:var(--ds-ink)}.epm-scope.epm-scope .ds-glass-top small{display:block;font-size:12.5px;color:#6a7e95}.epm-scope.epm-scope .ds-glass-lead{margin:0;font-size:13px;line-height:1.5;color:#4a6076}.epm-scope.epm-scope .ds-glass-alerts{display:flex;flex-direction:column;gap:8px}.epm-scope.epm-scope .ds-glass-alert{padding:11px 13px;border-radius:10px;background:#fdecec;border:1px solid #f4c7c2}.epm-scope.epm-scope .ds-glass-alert-h{display:flex;align-items:center;gap:7px;font-size:12.5px;color:#8a1f12;margin-bottom:3px}.epm-scope.epm-scope .ds-glass-alert-h b{font-weight:800}.epm-scope.epm-scope .ds-glass-alert-d{font-size:12.5px;line-height:1.45;color:#a5281b;font-weight:600}.epm-scope.epm-scope .ds-glass-field{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:700;color:var(--ds-ink)}.epm-scope.epm-scope .ds-glass-field b{color:#d23b2c;letter-spacing:.04em}.epm-scope.epm-scope .ds-glass-field input{font-family:inherit;font-size:16px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;text-align:center;padding:12px;border:2px solid #e6b3ac;border-radius:10px;color:#b62f22}.epm-scope.epm-scope .ds-glass-field input:focus{outline:none;border-color:#d23b2c;box-shadow:0 0 0 3px #d23b2c29}.epm-scope.epm-scope .ds-glass-inputwrap{position:relative}.epm-scope.epm-scope .ds-glass-inputwrap input{width:100%;box-sizing:border-box}.epm-scope.epm-scope .ds-glass-inputwrap.ok input{border-color:#2aa758;color:#1f7d44}.epm-scope.epm-scope .ds-glass-inputwrap.ok input:focus{box-shadow:0 0 0 3px #2aa7582e}.epm-scope.epm-scope .ds-glass-check{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#2aa758;display:flex}.epm-scope.epm-scope .ds-glass-check svg{width:20px;height:20px}.epm-scope.epm-scope .ds-glass-audit{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;color:#6a7e95}.epm-scope.epm-scope .ds-glass-audit svg{width:14px;height:14px;color:#2aa758}.epm-scope.epm-scope .ds-glass-audit b{color:var(--ds-ink)}.epm-scope.epm-scope .ds-glass-foot{display:flex;gap:8px;justify-content:flex-end;margin-top:2px}.epm-scope.epm-scope .ds-epcs{flex:1;display:flex;align-items:center;justify-content:center;background:#f4f7fb}.epm-scope.epm-scope .ds-epcs-card{width:420px;max-width:92%;background:#fff;border-radius:14px;box-shadow:0 18px 50px #081e3c2e;padding:22px;display:flex;flex-direction:column;gap:14px}.epm-scope.epm-scope .ds-epcs-h{display:flex;align-items:center;gap:12px}.epm-scope.epm-scope .ds-epcs-h b{font-size:16px;font-weight:800}.epm-scope.epm-scope .ds-epcs-h small{font-size:12px;color:#6a7e95;display:block}.epm-scope.epm-scope .ds-epcs-lock{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--ds-blue-soft);color:var(--ds-blue-d)}.epm-scope.epm-scope .ds-epcs-lock svg{width:20px;height:20px}.epm-scope.epm-scope .ds-epcs-id{display:flex;align-items:center;gap:10px;padding:11px 13px;background:#eefbf1;border:1px solid #cdeed5;border-radius:10px}.epm-scope.epm-scope .ds-epcs-ok{color:#2aa758;display:flex}.epm-scope.epm-scope .ds-epcs-ok svg{width:22px;height:22px}.epm-scope.epm-scope .ds-epcs-id b{font-size:13px}.epm-scope.epm-scope .ds-epcs-id small{font-size:11.5px;color:#5b7a64;display:block}.epm-scope.epm-scope .ds-epcs-push{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;background:#f4f7fb;border:1px solid #dde7f1;font-size:12.5px;font-weight:600;color:#4a6076}.epm-scope.epm-scope .ds-epcs-push.ready{background:var(--ds-blue-soft);border-color:#c4ddf5;color:var(--ds-blue-d)}.epm-scope.epm-scope .ds-epcs-bell{color:var(--ds-blue);display:flex}.epm-scope.epm-scope .ds-epcs-bell svg{width:18px;height:18px}.epm-scope.epm-scope .ds-epcs-token{font-family:inherit;font-size:15px;letter-spacing:.3em;text-align:center;padding:11px;border:1px solid #d6dee7;border-radius:9px}.epm-scope.epm-scope .ds-epcs-foot{display:flex;gap:8px;justify-content:flex-end}.epm-scope.epm-scope .ds-epcs-note{font-size:11px;color:#8295aa;line-height:1.45}.epm-scope.epm-scope .ds-foot{display:flex;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid #e3e8ee;background:#f8fafc;flex:none}.epm-scope.epm-scope .ds-foot-sec{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:#6a7e95}.epm-scope.epm-scope .ds-foot-sec svg{width:14px;height:14px;color:#2aa758}.epm-scope.epm-scope .ds-foot .tbtn{font-size:13px}.epm-scope.epm-scope .ds-win .tbtn.primary{color:#fff}.epm-scope.epm-scope .ds-console{max-width:1280px}.epm-scope.epm-scope .ds-console-h{display:flex;align-items:center;gap:14px}.epm-scope.epm-scope .ds-userswitch{margin-left:auto;display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;color:var(--ink-3)}.epm-scope.epm-scope .ds-userswitch select{font-family:inherit;font-size:12.5px;font-weight:600;padding:7px 9px;border:1px solid var(--line-2);border-radius:8px;background:var(--card);color:var(--ink)}.epm-scope.epm-scope .ds-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.epm-scope.epm-scope .ds-stat{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:var(--r-lg);border:1px solid var(--line-2);background:var(--card);box-shadow:var(--shadow-sm);border-top:3px solid var(--line-2)}.epm-scope.epm-scope .ds-stat.tone-pending{border-top-color:var(--ds-blue, #1577cf)}.epm-scope.epm-scope .ds-stat.tone-done{border-top-color:var(--forest)}.epm-scope.epm-scope .ds-stat-n{font-size:26px;font-weight:800;color:var(--ink);letter-spacing:-.02em}.epm-scope.epm-scope .ds-stat-l{font-size:12px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}.epm-scope.epm-scope .ds-rolehint{display:flex;align-items:center;gap:8px;padding:11px 14px;background:#fdf1e3;border:1px solid #f3ddbf;border-radius:var(--r);color:#9a6a16;font-size:12.5px;font-weight:600;margin-bottom:14px}.epm-scope.epm-scope .ds-rolehint svg{width:15px;height:15px}.epm-scope.epm-scope .ds-filter{display:flex;gap:6px;margin-bottom:14px}.epm-scope.epm-scope .ds-filt{display:inline-flex;align-items:center;gap:7px;font-family:inherit;font-size:13px;font-weight:700;color:var(--ink-3);padding:9px 15px;border:1px solid var(--line-2);border-radius:999px;background:var(--card);cursor:pointer}.epm-scope.epm-scope .ds-filt svg{width:15px;height:15px}.epm-scope.epm-scope .ds-filt.on{color:var(--ds-blue-d, #0c5aa6);border-color:var(--ds-blue, #1577cf);background:var(--ds-blue-soft, #eaf3fc)}.epm-scope.epm-scope .ds-filt-n{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--ink-4);color:#fff;font-size:10.5px;font-weight:800}.epm-scope.epm-scope .ds-filt.on .ds-filt-n{background:var(--ds-blue, #1577cf)}.epm-scope.epm-scope .ds-srow{grid-template-columns:1.1fr 1.7fr 1.3fr 1fr .9fr}.epm-scope.epm-scope .ds-sentpill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:800;color:#2aa758}.epm-scope.epm-scope .ds-sentpill svg{width:14px;height:14px}.epm-scope.epm-scope .ds-clear{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:60px 20px;color:var(--ink-3)}.epm-scope.epm-scope .ds-clear svg{width:48px;height:48px;color:var(--forest)}.epm-scope.epm-scope .ds-clear h3{margin:6px 0 0;font-size:18px;font-weight:800;color:var(--ink)}.epm-scope.epm-scope .ds-clear p{margin:0;font-size:13px}.epm-scope.epm-scope .ds-table{border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:visible;background:var(--card)}.epm-scope.epm-scope .ds-row:first-child{border-top-left-radius:var(--r-lg);border-top-right-radius:var(--r-lg)}.epm-scope.epm-scope .ds-row:last-child{border-bottom-left-radius:var(--r-lg);border-bottom-right-radius:var(--r-lg)}.epm-scope.epm-scope .ds-row{display:grid;grid-template-columns:1.1fr 1.7fr 1.3fr 1fr 1fr 210px;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid var(--line)}.epm-scope.epm-scope .ds-row:last-child{border-bottom:none}.epm-scope.epm-scope .ds-row:not(.ds-head):hover{background:var(--card-2)}.epm-scope.epm-scope .ds-head{background:var(--card-2);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-4);padding:11px 18px}.epm-scope.epm-scope .ds-pt{background:none;border:none;font-family:inherit;cursor:pointer;text-align:left;padding:0}.epm-scope.epm-scope .ds-pt b{font-size:14px;font-weight:800;color:var(--ink)}.epm-scope.epm-scope .ds-pt:hover b{color:var(--forest-deep);text-decoration:underline}.epm-scope.epm-scope .ds-med{display:flex;flex-direction:column;gap:2px;min-width:0}.epm-scope.epm-scope .ds-med b{font-size:13.5px;font-weight:700;color:var(--ink)}.epm-scope.epm-scope .ds-med small{font-size:11.5px;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.epm-scope.epm-scope .ds-med-tags{display:flex;gap:6px;margin-top:3px;flex-wrap:wrap}.epm-scope.epm-scope .ds-alertchip{position:relative;display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:999px;cursor:default}.epm-scope.epm-scope .ds-alertchip svg{width:11px;height:11px}.epm-scope.epm-scope .ds-alertchip.high{background:#fdecec;color:#c0392b}.epm-scope.epm-scope .ds-alertchip.mod{background:#fef5e7;color:#9a6a16}.epm-scope.epm-scope .ds-alertpop{position:absolute;left:0;bottom:calc(100% + 8px);z-index:30;width:320px;display:flex;flex-direction:column;gap:8px;padding:11px 12px;background:#fff;border:1px solid var(--line-2);border-radius:10px;box-shadow:0 14px 40px #081e3c38;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .14s,transform .14s,visibility .14s;pointer-events:none}.epm-scope.epm-scope .ds-alertchip:hover .ds-alertpop,.epm-scope.epm-scope .ds-alertchip:focus .ds-alertpop,.epm-scope.epm-scope .ds-alertchip:focus-within .ds-alertpop{opacity:1;visibility:visible;transform:none}.epm-scope.epm-scope .ds-alertpop:after{content:"";position:absolute;left:18px;top:100%;border:7px solid transparent;border-top-color:#fff;filter:drop-shadow(0 1px 0 var(--line-2))}.epm-scope.epm-scope .ds-alertpop-row{display:flex;flex-direction:column;gap:3px;padding-left:9px;border-left:3px solid var(--line-2);text-align:left;white-space:normal}.epm-scope.epm-scope .ds-alertpop-row.sev-high{border-left-color:#e0574a}.epm-scope.epm-scope .ds-alertpop-row.sev-moderate{border-left-color:#e6a93f}.epm-scope.epm-scope .ds-alertpop-row.sev-low{border-left-color:#b9c4d1}.epm-scope.epm-scope .ds-alertpop-h{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink)}.epm-scope.epm-scope .ds-alertpop-h b{font-weight:800}.epm-scope.epm-scope .ds-alertpop-d{font-size:12px;line-height:1.45;font-weight:500;color:var(--ink-2)}.epm-scope.epm-scope .ds-cell{display:flex;flex-direction:column;gap:1px;font-size:13px;font-weight:600;color:var(--ink);min-width:0}.epm-scope.epm-scope .ds-cell small{font-size:11px;font-weight:500;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.epm-scope.epm-scope .ds-acts{display:flex;align-items:center;justify-content:flex-end;gap:12px}.epm-scope.epm-scope .ds-reject{color:var(--ink-3)}.epm-scope.epm-scope .ds-reject:hover{color:#c0392b}.epm-scope.epm-scope .ds-console .tbtn.primary.ds-blue{color:#fff}.epm-scope.epm-scope .ds-console .tbtn.primary:disabled{opacity:.45}.epm-scope.epm-scope .erx-conn-logo.ds{background:linear-gradient(150deg,var(--ds-blue, #1577cf),var(--ds-blue-d, #0c5aa6));color:#fff;display:grid;place-items:center;font-weight:800}.epm-scope.epm-scope .cn-ds{margin-left:auto;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--ds-blue, #1577cf);color:#fff;font-size:10.5px;font-weight:800}.epm-scope.epm-scope .docs-mod{max-width:1100px}.epm-scope.epm-scope .docs-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.epm-scope.epm-scope .docs-title{display:flex;align-items:center;gap:13px;flex:1}.epm-scope.epm-scope .docs-title .docs-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--wood-soft);color:var(--wood-deep);flex:none}.epm-scope.epm-scope .docs-title .docs-ic svg{width:22px;height:22px}.epm-scope.epm-scope .docs-title h2{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.epm-scope.epm-scope .docs-title p{font-size:13px;font-weight:600;color:var(--ink-3);margin-top:2px}.epm-scope.epm-scope .docs-controls{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.epm-scope.epm-scope .docs-filters{display:inline-flex;gap:3px;padding:4px;background:var(--card-2);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap}.epm-scope.epm-scope .docs-filters button{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink-3);padding:6px 11px;border-radius:8px;border:1px solid transparent;background:transparent}.epm-scope.epm-scope .docs-filters button:hover{color:var(--ink)}.epm-scope.epm-scope .docs-filters button.on{background:var(--card);color:var(--forest-deep);border-color:var(--line);box-shadow:var(--shadow-sm)}.epm-scope.epm-scope .df-n{display:grid;place-items:center;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:var(--card-2);color:var(--ink-4);font-size:10px;font-weight:800}.epm-scope.epm-scope .docs-filters button.on .df-n{background:var(--forest-soft);color:var(--forest-deep)}.epm-scope.epm-scope .docs-search{position:relative}.epm-scope.epm-scope .docs-search span{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--ink-4);display:grid;place-items:center}.epm-scope.epm-scope .docs-search span svg{width:15px;height:15px}.epm-scope.epm-scope .docs-search input{font-family:inherit;font-size:13px;font-weight:600;color:var(--ink);padding:9px 13px 9px 34px;border:1px solid var(--line-2);border-radius:10px;background:var(--card);width:230px}.epm-scope.epm-scope .docs-search input:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px var(--forest-soft)}.epm-scope.epm-scope .docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:16px}.epm-scope.epm-scope .doc-card{border-radius:var(--r-lg);overflow:hidden;cursor:pointer;background:var(--card);border:1px solid var(--line-2);box-shadow:var(--shadow-sm);transition:box-shadow .14s ease,transform .06s ease}.epm-scope.epm-scope .doc-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.epm-scope.epm-scope .dc-frame{position:relative;aspect-ratio:4 / 5;background:#efeee9;overflow:hidden;display:grid;place-items:center}.epm-scope.epm-scope .dc-thumb{width:100%;height:100%;object-fit:cover;display:block}.epm-scope.epm-scope canvas.dc-thumb{object-fit:contain}.epm-scope.epm-scope .dc-frame .ic-cat{position:absolute;top:8px;left:8px}.epm-scope.epm-scope .dc-type{position:absolute;top:8px;right:8px;font-size:9.5px;font-weight:800;letter-spacing:.04em;color:#fff;background:#00000080;padding:2px 7px;border-radius:999px}.epm-scope.epm-scope .dc-pages{position:absolute;bottom:8px;right:8px;font-size:9.5px;font-weight:800;color:#fff;background:#00000080;padding:2px 7px;border-radius:999px}.epm-scope.epm-scope .dc-meta{padding:10px 12px}.epm-scope.epm-scope .dc-title{font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.epm-scope.epm-scope .dc-sub{font-size:11px;font-weight:600;color:var(--ink-4);margin-top:3px}.epm-scope.epm-scope .doc-filetile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;color:var(--ink-3);background:var(--card-2)}.epm-scope.epm-scope .doc-filetile .dft-ic svg{width:46px;height:46px}.epm-scope.epm-scope .doc-filetile .dft-ext{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4)}.epm-scope.epm-scope .docs-empty{text-align:center;padding:48px 24px;background:var(--card);border:1px dashed var(--line-2);border-radius:var(--r-lg)}.epm-scope.epm-scope .docs-empty .de-ic{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 14px;border-radius:15px;background:var(--wood-soft);color:var(--wood-deep)}.epm-scope.epm-scope .docs-empty .de-ic svg{width:27px;height:27px}.epm-scope.epm-scope .docs-empty h3{font-size:16px;font-weight:800;color:var(--ink)}.epm-scope.epm-scope .docs-empty p{font-size:13px;color:var(--ink-3);margin:6px 0 14px}.epm-scope.epm-scope .up-drop{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1.5px dashed var(--line-2);border-radius:var(--r-lg);background:var(--card-2);cursor:pointer;transition:all .12s ease;margin-bottom:14px}.epm-scope.epm-scope .up-drop:hover,.epm-scope.epm-scope .up-drop.over{border-color:var(--forest);background:var(--forest-soft)}.epm-scope.epm-scope .up-drop .up-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--card);color:var(--forest-deep);flex:none;box-shadow:var(--shadow-sm)}.epm-scope.epm-scope .up-drop .up-ic svg{width:20px;height:20px}.epm-scope.epm-scope .up-drop b{font-size:14px;font-weight:800;color:var(--ink);display:block}.epm-scope.epm-scope .up-drop span:not(.up-ic){font-size:12px;font-weight:600;color:var(--ink-4)}.epm-scope.epm-scope .up-staged{display:flex;flex-direction:column;gap:9px;max-height:320px;overflow-y:auto}.epm-scope.epm-scope .up-card{display:flex;align-items:center;gap:12px;padding:9px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--card)}.epm-scope.epm-scope .up-thumb{width:52px;height:66px;object-fit:cover;border-radius:7px;background:#efeee9;flex:none}.epm-scope.epm-scope canvas.up-thumb{object-fit:contain}.epm-scope.epm-scope .up-thumb.doc-filetile{gap:3px}.epm-scope.epm-scope .up-thumb.doc-filetile .dft-ic svg{width:22px;height:22px}.epm-scope.epm-scope .up-thumb.doc-filetile .dft-ext{font-size:8px}.epm-scope.epm-scope .up-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.epm-scope.epm-scope .up-title{font-family:inherit;font-size:13.5px;font-weight:700;color:var(--ink);padding:6px 9px;border:1px solid var(--line-2);border-radius:7px;background:var(--card-2)}.epm-scope.epm-scope .up-fields select{font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink-2);padding:6px 9px;border:1px solid var(--line-2);border-radius:7px;background:var(--card-2);width:max-content;max-width:100%}.epm-scope.epm-scope .up-meta{font-size:11px;font-weight:600;color:var(--ink-4)}.epm-scope.epm-scope .up-rm{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:var(--ink-4);border:none;background:transparent;flex:none}.epm-scope.epm-scope .up-rm:hover{color:var(--down);background:var(--down-bg)}.epm-scope.epm-scope .up-rm svg{width:14px;height:14px}.epm-scope.epm-scope .viewer-overlay.docv .viewer-img{background:#fff}.epm-scope.epm-scope .docv-file{display:flex;flex-direction:column;align-items:center;gap:12px;color:#fff;text-align:center}.epm-scope.epm-scope .docv-file .dvf-ic{color:#ffffffb3}.epm-scope.epm-scope .docv-file .dvf-ic svg{width:64px;height:64px}.epm-scope.epm-scope .docv-file b{font-size:16px;font-weight:800}.epm-scope.epm-scope .docv-file span{font-size:13px;color:#fff9}.epm-scope.epm-scope .docv-file .tbtn{margin-top:6px}.epm-scope.epm-scope .docv-pdf{width:min(80vw,760px);height:76vh;border:none;border-radius:6px;background:#fff}.epm-scope.epm-scope .recall-mod{max-width:1040px}.epm-scope.epm-scope .recall-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px}.epm-scope.epm-scope .recall-title{display:flex;align-items:center;gap:13px;flex:1}.epm-scope.epm-scope .recall-title .recall-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--wood-soft);color:var(--wood-deep);flex:none}.epm-scope.epm-scope .recall-title .recall-ic svg{width:22px;height:22px}.epm-scope.epm-scope .recall-title h2{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.epm-scope.epm-scope .recall-title p{font-size:13px;font-weight:600;color:var(--ink-3);margin-top:2px}.epm-scope.epm-scope .rc-stat,.epm-scope.epm-scope .oc-chip{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;padding:3px 9px;border-radius:999px;white-space:nowrap}.epm-scope.epm-scope .rc-stat .dot,.epm-scope.epm-scope .oc-chip .dot{width:6px;height:6px;border-radius:999px}.epm-scope.epm-scope .tone-green.rc-stat,.epm-scope.epm-scope .tone-green.oc-chip{background:var(--up-bg);color:#115629}.epm-scope.epm-scope .tone-green .dot{background:var(--up)}.epm-scope.epm-scope .tone-amber.rc-stat,.epm-scope.epm-scope .tone-amber.oc-chip{background:var(--amber-bg);color:var(--amber)}.epm-scope.epm-scope .tone-amber .dot{background:var(--amber)}.epm-scope.epm-scope .tone-red.rc-stat,.epm-scope.epm-scope .tone-red.oc-chip{background:var(--down-bg);color:#8b3625}.epm-scope.epm-scope .tone-red .dot{background:var(--down)}.epm-scope.epm-scope .tone-blue.rc-stat,.epm-scope.epm-scope .tone-blue.oc-chip{background:var(--blue-bg);color:var(--blue-ink)}.epm-scope.epm-scope .tone-blue .dot{background:var(--s-1)}.epm-scope.epm-scope .tone-grey.rc-stat,.epm-scope.epm-scope .tone-grey.oc-chip{background:var(--card-2);color:var(--ink-3);border:1px solid var(--line-2)}.epm-scope.epm-scope .tone-grey .dot{background:var(--ink-4)}.epm-scope.epm-scope .recall-group{margin-bottom:20px}.epm-scope.epm-scope .rg-h{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3);margin-bottom:11px}.epm-scope.epm-scope .rg-dot{width:9px;height:9px;border-radius:999px}.epm-scope.epm-scope .rg-dot.st-overdue{background:var(--down)}.epm-scope.epm-scope .rg-dot.st-due{background:var(--amber)}.epm-scope.epm-scope .rg-dot.st-ok{background:var(--up)}.epm-scope.epm-scope .rg-dot.st-flagged{background:var(--down)}.epm-scope.epm-scope .rg-dot.st-discharged{background:var(--ink-4)}.epm-scope.epm-scope .rg-n{display:grid;place-items:center;min-width:19px;height:19px;padding:0 6px;border-radius:999px;background:var(--card-2);border:1px solid var(--line);color:var(--ink-3);font-size:10.5px;font-weight:800}.epm-scope.epm-scope .recall-list{display:flex;flex-direction:column;gap:11px}.epm-scope.epm-scope .recall-card{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-sm);overflow:hidden}.epm-scope.epm-scope .recall-card.st-overdue{border-left:3px solid var(--down)}.epm-scope.epm-scope .recall-card.st-due{border-left:3px solid var(--amber)}.epm-scope.epm-scope .recall-card.st-flagged{border-left:3px solid var(--down)}.epm-scope.epm-scope .recall-card.st-discharged{opacity:.72}.epm-scope.epm-scope .rcc-head{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:14px 16px;background:transparent;border:none;font-family:inherit}.epm-scope.epm-scope .rcc-caret{display:grid;place-items:center;color:var(--ink-4);transition:transform .15s ease;flex:none}.epm-scope.epm-scope .rcc-caret.open{transform:rotate(90deg)}.epm-scope.epm-scope .rcc-caret svg{width:15px;height:15px}.epm-scope.epm-scope .rcc-tooth{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--forest-soft);color:var(--forest-deep);font-size:14px;font-weight:800;flex:none}.epm-scope.epm-scope .rcc-id{flex:1;min-width:0}.epm-scope.epm-scope .rcc-title{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:800;color:var(--ink)}.epm-scope.epm-scope .rcc-proc{font-size:11px;font-weight:700;color:var(--ink-3);background:var(--card-2);border:1px solid var(--line-2);padding:2px 8px;border-radius:999px;text-transform:none;letter-spacing:0}.epm-scope.epm-scope .rcc-meta{font-size:12px;font-weight:600;color:var(--ink-4);margin-top:3px}.epm-scope.epm-scope .rcc-right{display:flex;align-items:center;gap:16px;flex:none}.epm-scope.epm-scope .rcc-due{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.epm-scope.epm-scope .rcc-due span{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-4)}.epm-scope.epm-scope .rcc-due b{font-size:13.5px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.epm-scope.epm-scope .rcc-body{border-top:1px solid var(--line);padding:14px 16px}.epm-scope.epm-scope .rex-timeline{display:flex;flex-direction:column;gap:12px}.epm-scope.epm-scope .rex-empty{font-size:13px;color:var(--ink-4);font-weight:600}.epm-scope.epm-scope .rex-row{display:flex;gap:13px}.epm-scope.epm-scope .rxr-rad{flex:none}.epm-scope.epm-scope .rxr-thumb{width:70px;height:88px;border-radius:8px;background:#0c0d0f;object-fit:cover;display:block}.epm-scope.epm-scope .rxr-norad{display:grid;place-items:center;width:70px;height:88px;border-radius:8px;background:var(--card-2);color:var(--ink-4);border:1px dashed var(--line-2)}.epm-scope.epm-scope .rxr-norad svg{width:22px;height:22px}.epm-scope.epm-scope .rxr-main{flex:1;min-width:0}.epm-scope.epm-scope .rxr-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.epm-scope.epm-scope .rxr-fn{font-size:11px;font-weight:700;color:var(--ink-3)}.epm-scope.epm-scope .rxr-date{font-size:11.5px;font-weight:600;color:var(--ink-4);margin-left:auto}.epm-scope.epm-scope .rxr-clin{font-size:13px;font-weight:600;color:var(--ink);margin-top:6px}.epm-scope.epm-scope .rxr-rad-meta{font-size:11.5px;font-weight:700;color:var(--ink-3);margin-top:3px}.epm-scope.epm-scope .rxr-note{font-size:12.5px;font-weight:500;color:var(--ink-3);margin-top:4px;line-height:1.5;font-style:italic}.epm-scope.epm-scope .rcc-actions{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.epm-scope.epm-scope .rcc-reminded{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--up)}.epm-scope.epm-scope .rcc-reminded svg{width:14px;height:14px}.epm-scope.epm-scope .recall-empty{text-align:center;padding:50px 24px;background:var(--card);border:1px dashed var(--line-2);border-radius:var(--r-lg)}.epm-scope.epm-scope .recall-empty .re-ic{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 14px;border-radius:15px;background:var(--wood-soft);color:var(--wood-deep)}.epm-scope.epm-scope .recall-empty .re-ic svg{width:27px;height:27px}.epm-scope.epm-scope .recall-empty h3{font-size:16px;font-weight:800;color:var(--ink)}.epm-scope.epm-scope .recall-empty p{font-size:13px;color:var(--ink-3);margin-top:6px;max-width:440px;margin-left:auto;margin-right:auto}.epm-scope.epm-scope .led-modal.wide{width:min(820px,95vw)}.epm-scope.epm-scope .rex-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:16px}.epm-scope.epm-scope .rex-h{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--ink);margin-bottom:12px}.epm-scope.epm-scope .rex-h svg{width:16px;height:16px;color:var(--forest)}.epm-scope.epm-scope .rex-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--ink-3);text-transform:none;letter-spacing:0}.epm-scope.epm-scope .rex-toggle input{width:15px;height:15px;accent-color:var(--forest)}.epm-scope.epm-scope .rex-fields{display:flex;flex-direction:column;gap:10px}.epm-scope.epm-scope .rex-field{display:flex;flex-direction:column;gap:6px}.epm-scope.epm-scope .rxf-label{font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-4)}.epm-scope.epm-scope .seg-pills{display:inline-flex;gap:3px;padding:3px;background:var(--card-2);border:1px solid var(--line);border-radius:9px;flex-wrap:wrap}.epm-scope.epm-scope .seg-pills.sm{gap:2px;padding:2px}.epm-scope.epm-scope .seg-pill{font-family:inherit;font-size:12px;font-weight:700;color:var(--ink-3);padding:5px 11px;border-radius:7px;border:1px solid transparent;background:transparent}.epm-scope.epm-scope .seg-pill:hover{color:var(--ink)}.epm-scope.epm-scope .seg-pill.sel{background:var(--card);color:var(--forest-deep);border-color:var(--line);box-shadow:var(--shadow-sm)}.epm-scope.epm-scope .rex-rad{display:flex;gap:10px}.epm-scope.epm-scope .rex-radcell{flex:1}.epm-scope.epm-scope .rrc-label{display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-4);margin-bottom:5px}.epm-scope.epm-scope .rex-radimg{width:100%;height:auto;aspect-ratio:4/5;border-radius:9px;background:#0c0d0f;display:block}.epm-scope.epm-scope .rex-compare{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:12px;font-weight:700;color:var(--forest-deep);border:1px solid var(--line-2);background:var(--card);padding:6px 11px;border-radius:8px;margin:10px 0}.epm-scope.epm-scope .rex-compare svg{width:14px;height:14px}.epm-scope.epm-scope .rex-norad{font-size:13px;color:var(--ink-4);font-weight:600;padding:20px 0;text-align:center;background:var(--card-2);border-radius:9px;border:1px dashed var(--line-2)}.epm-scope.epm-scope .rex-outcome{border-top:1px solid var(--line);padding-top:14px}.epm-scope.epm-scope .oc-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.epm-scope.epm-scope .oc-opt{text-align:left;padding:11px 13px;border-radius:11px;border:1.5px solid var(--line-2);background:var(--card)}.epm-scope.epm-scope .oc-opt b{display:block;font-size:14px;font-weight:800;color:var(--ink)}.epm-scope.epm-scope .oc-opt span{font-size:11px;font-weight:600;color:var(--ink-4);line-height:1.4;display:block;margin-top:3px}.epm-scope.epm-scope .oc-opt.on.tone-green{border-color:var(--up);background:var(--up-bg)}.epm-scope.epm-scope .oc-opt.on.tone-blue{border-color:var(--s-1);background:var(--blue-bg)}.epm-scope.epm-scope .oc-opt.on.tone-red{border-color:var(--down);background:var(--down-bg)}.epm-scope.epm-scope .rex-fnrow{display:flex;align-items:center;gap:12px;margin-top:12px}.epm-scope.epm-scope .seg-pills.multi,.epm-scope.epm-scope .seg-pills.wrap{flex-wrap:wrap}.epm-scope.epm-scope .rxf-sub{display:block;font-size:11px;font-weight:700;color:var(--ink-4);margin-bottom:5px}.epm-scope.epm-scope .rex-next{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.epm-scope.epm-scope .rex-nextbody{margin-top:7px}.epm-scope.epm-scope .rex-nextdue{font-size:12.5px;font-weight:600;color:var(--ink-2);margin-top:8px}.epm-scope.epm-scope .rex-nextdue b{color:var(--forest-deep);font-weight:800}.epm-scope.epm-scope .rex-nextnote{display:flex;align-items:flex-start;gap:8px;margin-top:8px;font-size:12.5px;font-weight:600;color:var(--ink-3);line-height:1.5;padding:10px 12px;background:var(--card-2);border:1px solid var(--line-2);border-radius:9px}.epm-scope.epm-scope .rex-nextnote svg{width:15px;height:15px;flex:none;margin-top:1px;color:var(--forest)}.epm-scope.epm-scope .rex-nextnote.warn{background:var(--amber-bg);border-color:#ecc69c;color:#774a00;color:oklch(.45 .1 70)}.epm-scope.epm-scope .rex-nextnote.warn svg{color:var(--amber)}.epm-scope.epm-scope .rex-notewrap{display:block;margin-top:14px}.epm-scope.epm-scope .rex-note{width:100%;min-height:64px;resize:vertical;font-family:inherit;font-size:13.5px;line-height:1.5;color:var(--ink);padding:10px 12px;border:1px solid var(--line-2);border-radius:10px;background:var(--card-2);margin-top:6px}.epm-scope.epm-scope .rex-note:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px var(--forest-soft);background:var(--card)}.epm-scope.epm-scope .fu-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px}.epm-scope.epm-scope .fu-mode{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:12px;border-radius:11px;border:1.5px solid var(--line-2);background:var(--card)}.epm-scope.epm-scope .fu-mode svg{width:18px;height:18px;color:var(--ink-3);margin-bottom:4px}.epm-scope.epm-scope .fu-mode b{font-size:13.5px;font-weight:800;color:var(--ink)}.epm-scope.epm-scope .fu-mode span{font-size:11px;font-weight:600;color:var(--ink-4)}.epm-scope.epm-scope .fu-mode.on{border-color:var(--forest);background:var(--forest-soft)}.epm-scope.epm-scope .fu-mode.on svg{color:var(--forest-deep)}.epm-scope.epm-scope .fu-body{display:flex;flex-direction:column;gap:9px}.epm-scope.epm-scope .fu-due{font-size:13px;font-weight:600;color:var(--ink-2)}.epm-scope.epm-scope .fu-due b{color:var(--forest-deep);font-weight:800}.epm-scope.epm-scope .fu-note{font-size:12.5px;font-weight:600;color:var(--ink-3);line-height:1.5;padding:11px 13px;background:var(--card-2);border-radius:10px;border:1px solid var(--line-2);display:flex;gap:8px;align-items:flex-start}.epm-scope.epm-scope .fu-note svg{width:15px;height:15px;flex:none;margin-top:1px;color:var(--forest)}.epm-scope.epm-scope .fu-note.warn{background:var(--amber-bg);border-color:#ecc69c;color:#774a00;color:oklch(.45 .1 70)}.epm-scope.epm-scope .fu-note.warn svg{color:var(--amber)}.epm-scope.epm-scope .fu-letter{display:flex;align-items:center;gap:8px;width:100%;justify-content:center;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--ink-3);border:1px dashed var(--line-2);background:var(--card-2);padding:11px;border-radius:10px;margin-top:14px}.epm-scope.epm-scope .fu-letter svg{width:15px;height:15px}.epm-scope.epm-scope .fu-letter:hover{border-color:var(--forest);color:var(--forest-deep)}.epm-scope.epm-scope .fu-soon{font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--wood-deep);background:var(--wood-soft);padding:2px 6px;border-radius:999px}.epm-scope.epm-scope .recall-console{max-width:1280px}.epm-scope.epm-scope .recall-table .cc-row{grid-template-columns:1.4fr .9fr 1.3fr 1fr .9fr .9fr 1.15fr 28px}.epm-scope.epm-scope .rkt-remind{display:flex;justify-content:flex-start}.epm-scope.epm-scope .rk-remind{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:11.5px;font-weight:700;color:var(--forest-deep);background:var(--card);border:1px solid var(--line-2);padding:6px 11px;border-radius:999px;white-space:nowrap;cursor:pointer}.epm-scope.epm-scope .rk-remind:hover{border-color:var(--forest);background:var(--forest-soft)}.epm-scope.epm-scope .rk-remind svg{width:13px;height:13px}.epm-scope.epm-scope .rk-remind.sent{color:var(--ink-3);font-weight:600;background:transparent;border-color:transparent}.epm-scope.epm-scope .rk-remind.sent svg{color:var(--up)}.epm-scope.epm-scope .rk-remind.sent:hover{color:var(--forest-deep);border-color:var(--line-2);background:var(--card)}.epm-scope.epm-scope .rkt-pt{display:flex;align-items:center;gap:9px;min-width:0}.epm-scope.epm-scope .rkt-tooth{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--ink-2);text-transform:capitalize}.epm-scope.epm-scope .rkt-toothnum{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--forest-soft);color:var(--forest-deep);font-size:12px;font-weight:800;flex:none}.epm-scope.epm-scope .rkt-tx{font-size:12.5px;font-weight:600;color:var(--ink-2);min-width:0}.epm-scope.epm-scope .rkt-ref{display:block;font-size:11px;color:var(--ink-4)}.epm-scope.epm-scope .rkt-due{font-size:12.5px;font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums}.epm-scope.epm-scope .rkt-none{color:var(--ink-4)}.epm-scope.epm-scope .recall-table .cc-row.head>div{font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4)}@media(max-width:920px){.epm-scope.epm-scope .rex-grid,.epm-scope.epm-scope .oc-options,.epm-scope.epm-scope .fu-modes{grid-template-columns:1fr}}.epm-scope.epm-scope .notes-mod{max-width:1060px}.epm-scope.epm-scope .notes-head{display:flex;align-items:center;gap:10px;margin-bottom:18px}.epm-scope.epm-scope .notes-title{flex:1;display:flex;align-items:center;gap:13px}.epm-scope.epm-scope .nt-acttoggle{display:inline-flex;align-items:center;gap:7px;font-family:inherit;font-size:13px;font-weight:700;color:var(--ink-3);padding:8px 13px;border:1px solid var(--line-2);border-radius:9px;background:var(--card);flex:none}.epm-scope.epm-scope .nt-acttoggle svg{width:15px;height:15px}.epm-scope.epm-scope .nt-acttoggle .ne-chk{display:grid;place-items:center;width:16px;height:16px;border:1.5px solid var(--line-2);border-radius:5px;flex:none}.epm-scope.epm-scope .nt-acttoggle .ne-chk svg{width:11px;height:11px;color:#fff}.epm-scope.epm-scope .nt-acttoggle.on{border-color:var(--s-1);color:var(--blue-ink);background:var(--blue-bg)}.epm-scope.epm-scope .nt-acttoggle.on .ne-chk{background:var(--s-1);border-color:var(--s-1)}.epm-scope.epm-scope .notes-title .notes-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--blue-bg);color:var(--s-1);flex:none}.epm-scope.epm-scope .notes-title .notes-ic svg{width:22px;height:22px}.epm-scope.epm-scope .notes-title h2{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.epm-scope.epm-scope .notes-title p{font-size:13px;font-weight:600;color:var(--ink-3);margin-top:2px}.epm-scope.epm-scope .nt-catdot{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;flex:none}.epm-scope.epm-scope .nt-catdot svg{width:15px;height:15px}.epm-scope.epm-scope .tone-forest.nt-catdot,.epm-scope.epm-scope .nt-cat.tone-forest,.epm-scope.epm-scope .ne-cat.tone-forest.on{background:var(--forest-soft);color:var(--forest-deep)}.epm-scope.epm-scope .tone-blue.nt-catdot,.epm-scope.epm-scope .nt-cat.tone-blue,.epm-scope.epm-scope .ne-cat.tone-blue.on{background:var(--blue-bg);color:var(--blue-ink)}.epm-scope.epm-scope .tone-amber.nt-catdot,.epm-scope.epm-scope .nt-cat.tone-amber,.epm-scope.epm-scope .ne-cat.tone-amber.on{background:var(--amber-bg);color:var(--amber)}.epm-scope.epm-scope .tone-violet.nt-catdot,.epm-scope.epm-scope .nt-cat.tone-violet,.epm-scope.epm-scope .ne-cat.tone-violet.on{background:var(--violet-bg);color:var(--violet-ink)}.epm-scope.epm-scope .tone-rose.nt-catdot,.epm-scope.epm-scope .nt-cat.tone-rose,.epm-scope.epm-scope .ne-cat.tone-rose.on{background:#ffe8ea;background:oklch(.95 .03 10);color:#98374a}.epm-scope.epm-scope .tone-wood.nt-catdot,.epm-scope.epm-scope .nt-cat.tone-wood,.epm-scope.epm-scope .ne-cat.tone-wood.on{background:var(--wood-soft);color:var(--wood-deep)}.epm-scope.epm-scope .tone-cbct.nt-catdot,.epm-scope.epm-scope .nt-cat.tone-cbct,.epm-scope.epm-scope .ne-cat.tone-cbct.on{background:#c2f3f5;color:#005165;color:oklch(.4 .09 220)}.epm-scope.epm-scope .tone-grey.nt-catdot,.epm-scope.epm-scope .nt-cat.tone-grey,.epm-scope.epm-scope .ne-cat.tone-grey.on{background:var(--card-2);color:var(--ink-3)}.epm-scope.epm-scope .notes-layout{display:grid;grid-template-columns:210px 1fr;gap:18px;align-items:start}.epm-scope.epm-scope .notes-cats{display:flex;flex-direction:column;gap:3px;position:sticky;top:76px}.epm-scope.epm-scope .ntc-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink-2);padding:8px 10px;border-radius:10px;border:1px solid transparent;background:transparent}.epm-scope.epm-scope .ntc-item .nt-catdot{width:26px;height:26px;border-radius:8px}.epm-scope.epm-scope .ntc-item .nt-catdot svg{width:13px;height:13px}.epm-scope.epm-scope .ntc-item .ntc-ic{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--card-2);color:var(--ink-3);flex:none}.epm-scope.epm-scope .ntc-item .ntc-ic svg{width:13px;height:13px}.epm-scope.epm-scope .ntc-item:hover{background:var(--card-2)}.epm-scope.epm-scope .ntc-item.on{background:var(--card);border-color:var(--line);box-shadow:var(--shadow-sm);color:var(--ink);font-weight:700}.epm-scope.epm-scope .ntc-n{margin-left:auto;display:grid;place-items:center;min-width:19px;height:19px;padding:0 6px;border-radius:999px;background:var(--card-2);color:var(--ink-4);font-size:10.5px;font-weight:800}.epm-scope.epm-scope .ntc-item.on .ntc-n{background:var(--forest-soft);color:var(--forest-deep)}.epm-scope.epm-scope .ntc-auto{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--ink-3);padding:10px;margin-top:6px;border-top:1px solid var(--line)}.epm-scope.epm-scope .ntc-auto input{width:15px;height:15px;accent-color:var(--forest)}.epm-scope.epm-scope .notes-main{min-width:0}.epm-scope.epm-scope .notes-search{position:relative;margin-bottom:14px}.epm-scope.epm-scope .notes-search span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-4);display:grid;place-items:center}.epm-scope.epm-scope .notes-search span svg{width:15px;height:15px}.epm-scope.epm-scope .notes-search input{width:100%;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--ink);padding:10px 13px 10px 36px;border:1px solid var(--line-2);border-radius:10px;background:var(--card)}.epm-scope.epm-scope .notes-search input:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px var(--forest-soft)}.epm-scope.epm-scope .nt-timeline{display:flex;flex-direction:column}.epm-scope.epm-scope .nt-entry{position:relative;display:grid;grid-template-columns:30px 1fr;gap:13px;padding-bottom:16px}.epm-scope.epm-scope .nt-entry .nt-line{position:absolute;left:14px;top:34px;bottom:-2px;width:2px;background:var(--line)}.epm-scope.epm-scope .nt-entry:last-child .nt-line{display:none}.epm-scope.epm-scope .nt-entry.auto{opacity:.92}.epm-scope.epm-scope .nt-entry.pinned>.nt-body{background:#fbf8f0}.epm-scope.epm-scope .nt-body{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:12px 15px;min-width:0}.epm-scope.epm-scope .nt-entry.auto .nt-body{background:var(--card-2);border-style:dashed;box-shadow:none}.epm-scope.epm-scope .nt-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.epm-scope.epm-scope .nt-cat{font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:2px 8px;border-radius:999px;white-space:nowrap}.epm-scope.epm-scope .nt-tooth{font-size:10.5px;font-weight:800;color:var(--forest-deep);background:var(--forest-soft);padding:2px 7px;border-radius:999px}.epm-scope.epm-scope .nt-alertbadge{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#8f3220;background:var(--down-bg);padding:2px 7px;border-radius:999px;display:inline-flex;align-items:center;gap:4px}.epm-scope.epm-scope .nt-alertbadge svg{width:11px;height:11px}.epm-scope.epm-scope .nt-privbadge{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-3);background:var(--card-2);border:1px solid var(--line-2);padding:2px 7px;border-radius:999px;display:inline-flex;align-items:center;gap:4px}.epm-scope.epm-scope .nt-privbadge svg{width:11px;height:11px}.epm-scope.epm-scope .nt-pinbadge{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--wood-deep);background:var(--wood-soft);padding:2px 7px;border-radius:999px;display:inline-flex;align-items:center;gap:4px}.epm-scope.epm-scope .nt-pinbadge svg{width:11px;height:11px}.epm-scope.epm-scope .nt-autobadge{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-4);background:var(--card);border:1px solid var(--line-2);padding:2px 7px;border-radius:999px}.epm-scope.epm-scope .nt-prov{font-size:11.5px;font-weight:700;color:var(--ink-3)}.epm-scope.epm-scope .nt-date{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--ink-4);font-variant-numeric:tabular-nums;white-space:nowrap}.epm-scope.epm-scope .nt-title{font-size:14.5px;font-weight:800;color:var(--ink);margin-top:7px;letter-spacing:-.01em}.epm-scope.epm-scope .nt-text{font-size:13px;font-weight:500;color:var(--ink-2);margin-top:5px;line-height:1.55;white-space:pre-wrap}.epm-scope.epm-scope .nt-text.mono{font-size:12px;line-height:1.6}.epm-scope.epm-scope .nt-foot{display:flex;align-items:center;gap:10px;margin-top:9px;font-size:11.5px;font-weight:600;color:var(--ink-4)}.epm-scope.epm-scope .nt-actions{margin-left:auto;display:inline-flex;gap:4px}.epm-scope.epm-scope .nt-actions button{font-family:inherit;font-size:11.5px;font-weight:700;color:var(--ink-3);border:1px solid var(--line-2);background:var(--card);padding:4px 10px;border-radius:7px}.epm-scope.epm-scope .nt-actions button:hover{border-color:var(--forest);color:var(--forest-deep)}.epm-scope.epm-scope .nt-actions button.del:hover{border-color:#f0c6bb;color:var(--down);background:var(--down-bg)}.epm-scope.epm-scope .notes-empty{text-align:center;padding:46px 24px;background:var(--card);border:1px dashed var(--line-2);border-radius:var(--r-lg)}.epm-scope.epm-scope .notes-empty .ne-ic{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 14px;border-radius:15px;background:var(--blue-bg);color:var(--s-1)}.epm-scope.epm-scope .notes-empty .ne-ic svg{width:26px;height:26px}.epm-scope.epm-scope .notes-empty h3{font-size:16px;font-weight:800;color:var(--ink)}.epm-scope.epm-scope .notes-empty p{font-size:13px;color:var(--ink-3);margin-top:6px}.epm-scope.epm-scope .ne-row{margin-bottom:12px}.epm-scope.epm-scope .ne-cats{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.epm-scope.epm-scope .ne-cat{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--ink-3);padding:6px 11px;border-radius:999px;border:1px solid var(--line-2);background:var(--card);text-transform:none;letter-spacing:0}.epm-scope.epm-scope .ne-cat svg{width:13px;height:13px}.epm-scope.epm-scope .ne-cat:hover{border-color:var(--forest)}.epm-scope.epm-scope .ne-cat.on{box-shadow:inset 0 0 0 1.5px currentColor}.epm-scope.epm-scope .ne-cat.add{color:var(--forest-deep);border-style:dashed}.epm-scope.epm-scope .ne-newcat{display:flex;align-items:center;gap:9px;margin-bottom:12px;padding:10px 12px;background:var(--card-2);border:1px solid var(--line-2);border-radius:10px}.epm-scope.epm-scope .ne-newcat input{flex:1;font-family:inherit;font-size:13px;font-weight:600;padding:8px 11px;border:1px solid var(--line-2);border-radius:8px;background:var(--card)}.epm-scope.epm-scope .ne-tones{display:inline-flex;gap:4px}.epm-scope.epm-scope .ne-tone{width:22px;height:22px;border-radius:999px;border:2px solid transparent}.epm-scope.epm-scope .ne-tone.on{border-color:var(--ink)}.epm-scope.epm-scope .ne-tone.tone-blue{background:var(--s-1)}.epm-scope.epm-scope .ne-tone.tone-forest{background:var(--forest)}.epm-scope.epm-scope .ne-tone.tone-amber{background:var(--amber)}.epm-scope.epm-scope .ne-tone.tone-violet{background:var(--s-3)}.epm-scope.epm-scope .ne-tone.tone-rose{background:#d4556c}.epm-scope.epm-scope .ne-tone.tone-wood{background:var(--wood-deep)}.epm-scope.epm-scope .ne-tone.tone-cbct{background:#017e9a}.epm-scope.epm-scope .ne-tone.tone-grey{background:var(--ink-4)}.epm-scope.epm-scope .ne-title{width:100%;font-family:inherit;font-size:15px;font-weight:700;color:var(--ink);padding:10px 13px;border:1px solid var(--line-2);border-radius:10px;background:var(--card-2);margin-bottom:10px}.epm-scope.epm-scope .ne-title:focus,.epm-scope.epm-scope .ne-body:focus,.epm-scope.epm-scope .ne-newcat input:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px var(--forest-soft);background:var(--card)}.epm-scope.epm-scope .ne-body{width:100%;min-height:150px;resize:vertical;font-family:inherit;font-size:13.5px;line-height:1.6;color:var(--ink);padding:12px 14px;border:1px solid var(--line-2);border-radius:10px;background:var(--card-2);white-space:pre-wrap}.epm-scope.epm-scope .note-editor .modal-body{max-height:72vh;overflow-y:auto}.epm-scope.epm-scope .ne-meta{position:sticky;bottom:0}.epm-scope.epm-scope .ne-meta{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.epm-scope.epm-scope .ne-tooth,.epm-scope.epm-scope .ne-prov{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-4)}.epm-scope.epm-scope .ne-tooth input{width:56px;font-family:inherit;font-size:13px;font-weight:700;color:var(--ink);text-transform:none;padding:7px 9px;border:1px solid var(--line-2);border-radius:8px;background:var(--card-2)}.epm-scope.epm-scope .ne-prov select{font-family:inherit;font-size:13px;font-weight:600;color:var(--ink);text-transform:none;letter-spacing:0;padding:7px 9px;border:1px solid var(--line-2);border-radius:8px;background:var(--card-2)}.epm-scope.epm-scope .ne-toggle{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--ink-3);padding:7px 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--card)}.epm-scope.epm-scope .ne-toggle svg{width:14px;height:14px}.epm-scope.epm-scope .ne-chk{display:grid;place-items:center;width:16px;height:16px;border:1.5px solid var(--line-2);border-radius:5px;flex:none}.epm-scope.epm-scope .ne-chk svg{width:11px;height:11px;color:#fff}.epm-scope.epm-scope .ne-toggle.on .ne-chk{background:currentColor;border-color:currentColor}.epm-scope.epm-scope .ne-toggle.on{border-color:var(--wood-deep);color:var(--wood-deep);background:var(--wood-soft)}.epm-scope.epm-scope .ne-toggle.alert.on{border-color:#f0c6bb;color:var(--down);background:var(--down-bg)}.epm-scope.epm-scope .ne-toggle.priv.on{border-color:var(--line);color:var(--ink);background:var(--card-2)}@media(max-width:800px){.epm-scope.epm-scope .notes-layout{grid-template-columns:1fr}.epm-scope.epm-scope .notes-cats{position:static;flex-direction:row;flex-wrap:wrap}.epm-scope.epm-scope .ntc-auto{border-top:none}}.epm-scope.epm-scope .pn-peek{position:relative;display:inline-flex}.epm-scope.epm-scope .pn-btn{position:relative}.epm-scope.epm-scope .pn-btn .pn-count{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#d4556c;color:#fff;font-size:10px;font-weight:800}.epm-scope.epm-scope .pn-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:330px;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:10px;animation:tipIn .14s ease both;max-width:calc(100vw - 24px)}.epm-scope.epm-scope .pn-pop:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}.epm-scope.epm-scope .pn-pop-h{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);padding:2px 4px 9px}.epm-scope.epm-scope .pn-pop-h svg{width:14px;height:14px;color:#d4556c}.epm-scope.epm-scope .pn-empty{font-size:12.5px;color:var(--ink-4);font-weight:600;padding:8px 6px 10px}.epm-scope.epm-scope .pn-item{padding:9px 8px;border-radius:9px}.epm-scope.epm-scope .pn-item+.pn-item{border-top:1px solid var(--line)}.epm-scope.epm-scope .pn-item:hover{background:var(--card-2)}.epm-scope.epm-scope .pn-item-top{display:flex;align-items:center;gap:6px}.epm-scope.epm-scope .pn-pin{display:inline-grid;place-items:center;color:var(--wood-deep)}.epm-scope.epm-scope .pn-pin svg{width:12px;height:12px}.epm-scope.epm-scope .pn-cat{font-size:9.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:2px 7px;border-radius:999px}.epm-scope.epm-scope .pn-priv{display:inline-grid;place-items:center;color:var(--ink-4)}.epm-scope.epm-scope .pn-priv svg{width:11px;height:11px}.epm-scope.epm-scope .pn-when{margin-left:auto;font-size:10.5px;font-weight:700;color:var(--ink-4);font-variant-numeric:tabular-nums}.epm-scope.epm-scope .pn-unpin{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;color:var(--ink-4);border:none;background:transparent;flex:none}.epm-scope.epm-scope .pn-unpin svg{width:12px;height:12px}.epm-scope.epm-scope .pn-unpin:hover{color:var(--wood-deep);background:var(--wood-soft)}.epm-scope.epm-scope .pn-pintoggle{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;color:var(--ink-4);border:1px solid var(--line-2);background:var(--card);flex:none}.epm-scope.epm-scope .pn-pintoggle svg{width:12px;height:12px}.epm-scope.epm-scope .pn-pintoggle:hover{color:var(--wood-deep);border-color:var(--wood-soft);background:var(--wood-soft)}.epm-scope.epm-scope .pn-pintoggle.on{color:#fff;background:var(--wood-deep);border-color:var(--wood-deep)}.epm-scope.epm-scope .pn-item-body{font-size:12.5px;font-weight:500;color:var(--ink-2);line-height:1.5;margin-top:4px}.epm-scope.epm-scope .pn-item-body b{font-weight:800;color:var(--ink)}.epm-scope.epm-scope .pn-foot{display:flex;gap:6px;margin-top:4px;padding-top:8px;border-top:1px solid var(--line)}.epm-scope.epm-scope .pn-add{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:1;font-family:inherit;font-size:12px;font-weight:700;color:#98374a;background:#ffe8ea;background:oklch(.95 .03 10);border:1px solid oklch(.88 .04 12);padding:8px;border-radius:8px}.epm-scope.epm-scope .pn-add svg{width:13px;height:13px}.epm-scope.epm-scope .pn-add:hover{background:#ffd9de;background:oklch(.92 .05 10)}.epm-scope.epm-scope .pn-all{display:flex;align-items:center;justify-content:center;gap:4px;flex:1;font-family:inherit;font-size:12px;font-weight:700;color:var(--forest-deep);border:1px solid var(--line-2);background:var(--card);padding:8px;border-radius:8px}.epm-scope.epm-scope .pn-all svg{width:13px;height:13px}.epm-scope.epm-scope .pn-all:hover{background:var(--forest-soft);border-color:var(--forest-soft2)}.epm-scope .nt-lockbadge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:800;color:var(--forest-ink);background:var(--forest-soft);border:1px solid var(--forest);border-radius:999px;padding:1px 8px}.epm-scope .nt-lockbadge svg{width:11px;height:11px}.epm-scope .nt-addendum{margin-top:8px;padding:7px 10px;background:var(--card-2);border-left:3px solid var(--forest);border-radius:6px;font-size:12.5px;display:grid;gap:2px}.epm-scope .nt-add-meta{font-size:10.5px;font-weight:800;color:var(--ink-3)}.epm-scope .nt-addeditor{margin-top:8px;display:grid;gap:6px}.epm-scope .nt-addeditor textarea{width:100%;resize:vertical;border:1.5px solid var(--line);border-radius:8px;padding:7px 9px;font:inherit;font-size:12.5px}.epm-scope .nt-add-actions{display:flex;gap:6px;justify-content:flex-end}.epm-scope .nt-add-actions button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:4px 12px;font-size:11.5px;font-weight:700;cursor:pointer;color:var(--ink-2)}.epm-scope .nt-add-actions button.pri{background:var(--forest);border-color:var(--forest);color:#fff}.epm-scope .nt-add-actions button:disabled{opacity:.5;cursor:default}.epm-scope.epm-scope .cn-ltr{margin-left:auto;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--wood);color:#fff;font-size:10.5px;font-weight:800}.epm-scope.epm-scope .lt-console{max-width:1280px}.epm-scope.epm-scope .ltc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.epm-scope.epm-scope .ltc-stat{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:var(--r-lg);border:1px solid var(--line-2);background:var(--card);box-shadow:var(--shadow-sm);border-top:3px solid var(--line-2)}.epm-scope.epm-scope .ltc-stat.tone-pending{border-top-color:var(--wood)}.epm-scope.epm-scope .ltc-stat.tone-recall{border-top-color:var(--amber)}.epm-scope.epm-scope .ltc-stat.tone-done{border-top-color:var(--forest)}.epm-scope.epm-scope .ltc-tabs{display:flex;gap:6px;margin-bottom:14px}.epm-scope.epm-scope .ltc-tab{display:inline-flex;align-items:center;gap:7px;font-family:inherit;font-size:13px;font-weight:700;color:var(--ink-3);padding:9px 15px;border:1px solid var(--line-2);border-radius:999px;background:var(--card);cursor:pointer}.epm-scope.epm-scope .ltc-tab svg{width:15px;height:15px}.epm-scope.epm-scope .ltc-tab.on{color:var(--forest-deep);border-color:var(--forest);background:var(--forest-soft)}.epm-scope.epm-scope .ltc-tabn{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--wood);color:#fff;font-size:10.5px;font-weight:800}.epm-scope.epm-scope .ltc-tab.on .ltc-tabn{background:var(--forest)}.epm-scope.epm-scope .ltc-rrow{grid-template-columns:1.5fr 56px 1.4fr 1fr 1.1fr 200px}.epm-scope.epm-scope .ltc-acts-status{display:flex;align-items:center}.epm-scope.epm-scope .ltc-pill{font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.epm-scope.epm-scope .ltc-pill.tone-red{background:#ffe7e3;background:oklch(.95 .04 28);color:#af2b25}.epm-scope.epm-scope .ltc-pill.tone-amber{background:#ffebcf;background:oklch(.95 .05 75);color:#8c5500;color:oklch(.5 .13 70)}.epm-scope.epm-scope .ltc-pill.tone-green{background:var(--forest-soft);color:var(--forest-ink)}.epm-scope.epm-scope .ltc-stat-n{font-size:26px;font-weight:800;color:var(--ink);letter-spacing:-.02em}.epm-scope.epm-scope .ltc-stat-l{font-size:12px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}.epm-scope.epm-scope .ltc-table{border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;background:var(--card)}.epm-scope.epm-scope .ltc-row{display:grid;grid-template-columns:1.5fr 56px 1.4fr 1fr 1.5fr 250px;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid var(--line)}.epm-scope.epm-scope .ltc-row:last-child{border-bottom:none}.epm-scope.epm-scope .ltc-head{background:var(--card-2);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-4);padding:11px 18px}.epm-scope.epm-scope .ltc-row:not(.ltc-head):hover{background:var(--forest-soft)}.epm-scope.epm-scope .ltc-pt{display:flex;flex-direction:column;gap:1px;align-items:flex-start;background:none;border:none;font-family:inherit;cursor:pointer;text-align:left;padding:0}.epm-scope.epm-scope .ltc-pt-name{font-size:14px;font-weight:800;color:var(--ink)}.epm-scope.epm-scope .ltc-pt:hover .ltc-pt-name{color:var(--forest-deep);text-decoration:underline}.epm-scope.epm-scope .ltc-pt-sub{font-size:11.5px;font-weight:600;color:var(--ink-4)}.epm-scope.epm-scope .ltc-tooth{display:grid;place-items:center;min-width:34px;height:26px;border-radius:7px;background:var(--forest-soft);color:var(--forest-ink);font-size:13px;font-weight:800;justify-self:start}.epm-scope.epm-scope .ltc-proc,.epm-scope.epm-scope .ltc-ref{display:flex;flex-direction:column;gap:1px;font-size:13px;font-weight:700;color:var(--ink);min-width:0}.epm-scope.epm-scope .ltc-proc small,.epm-scope.epm-scope .ltc-ref small{font-size:11.5px;font-weight:600;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.epm-scope.epm-scope .ltc-date{font-size:12.5px;font-weight:600;color:var(--ink-3)}.epm-scope.epm-scope .ltc-acts{display:flex;align-items:center;justify-content:flex-end;gap:12px}.epm-scope.epm-scope .ltc-dismiss{white-space:nowrap;color:var(--ink-3)}.epm-scope.epm-scope .ltc-dismiss:hover{color:var(--down, #c0392b)}.epm-scope.epm-scope .ltc-clear{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:60px 20px;color:var(--ink-3)}.epm-scope.epm-scope .ltc-clear svg{width:48px;height:48px;color:var(--forest)}.epm-scope.epm-scope .ltc-clear h3{margin:6px 0 0;font-size:18px;font-weight:800;color:var(--ink)}.epm-scope.epm-scope .ltc-clear p{margin:0;font-size:13px}.epm-scope.epm-scope .lt-console-overlay{position:fixed;inset:0;z-index:1300;background:var(--paper, #f5f3ee);display:flex;flex-direction:column}.epm-scope.epm-scope .lt-console-overlay-head{display:flex;align-items:center;gap:14px;padding:14px 28px;border-bottom:1px solid var(--line-2);background:var(--card);flex:none}.epm-scope.epm-scope .lt-console-overlay-pt{font-size:14px;font-weight:800;color:var(--ink)}.epm-scope.epm-scope .lt-console-overlay-body{flex:1;min-height:0;overflow-y:auto;padding:22px 28px 40px}.epm-scope.epm-scope .lt-console-overlay-body .lt-composer{max-width:1280px;margin:0 auto}.epm-scope.epm-scope .lt-console-overlay .lt-comp-head .lt-back{display:none}.epm-scope.epm-scope .lt-main{display:flex;flex-direction:column;min-height:0}.epm-scope.epm-scope .lt-header{display:flex;align-items:flex-start;gap:16px;padding:4px 2px 18px}.epm-scope.epm-scope .lt-title h2{margin:0;font-size:21px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.epm-scope.epm-scope .lt-title p{margin:3px 0 0;font-size:13px;font-weight:500;color:var(--ink-3)}.epm-scope.epm-scope .lt-header .tbtn{margin-left:auto}.epm-scope.epm-scope .lt-list{display:flex;flex-direction:column;gap:22px}.epm-scope.epm-scope .lt-block-h{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin-bottom:12px}.epm-scope.epm-scope .lt-block-h svg{width:15px;height:15px;color:var(--amber)}.epm-scope.epm-scope .lt-count{display:grid;place-items:center;min-width:19px;height:19px;padding:0 6px;border-radius:999px;background:var(--wood);color:#fff;font-size:11px;font-weight:800}.epm-scope.epm-scope .lt-pendgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:12px}.epm-scope.epm-scope .lt-pendcard{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--line-2);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--card),var(--card-2))}.epm-scope.epm-scope .lt-pend-top{display:flex;align-items:center;gap:8px}.epm-scope.epm-scope .lt-pend-tooth{display:grid;place-items:center;min-width:30px;height:24px;padding:0 7px;border-radius:7px;background:var(--forest-soft);color:var(--forest-ink);font-size:12.5px;font-weight:800}.epm-scope.epm-scope .lt-pend-type{font-size:12px;font-weight:700;color:var(--ink-3)}.epm-scope.epm-scope .lt-pend-proc{font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.3}.epm-scope.epm-scope .lt-pend-date{font-size:12px;font-weight:600;color:var(--ink-4)}.epm-scope.epm-scope .lt-pend-go{margin-top:4px;align-self:flex-start}.epm-scope.epm-scope .lt-rows{display:flex;flex-direction:column;gap:7px}.epm-scope.epm-scope .lt-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--card);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .12s,box-shadow .12s}.epm-scope.epm-scope .lt-row:hover{border-color:var(--forest);box-shadow:var(--shadow-sm)}.epm-scope.epm-scope .lt-row-ic{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--forest-soft);color:var(--forest-deep);flex:none}.epm-scope.epm-scope .lt-row-ic svg{width:17px;height:17px}.epm-scope.epm-scope .lt-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.epm-scope.epm-scope .lt-row-title{font-size:14px;font-weight:700;color:var(--ink)}.epm-scope.epm-scope .lt-row-sub{font-size:12px;font-weight:600;color:var(--ink-3)}.epm-scope.epm-scope .lt-row-date{font-size:12px;font-weight:600;color:var(--ink-4);white-space:nowrap}.epm-scope.epm-scope .lt-status{font-size:11px;font-weight:800;padding:4px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.epm-scope.epm-scope .lt-status.draft{background:var(--card-2);color:var(--ink-3);border:1px solid var(--line-2)}.epm-scope.epm-scope .lt-status.sent{background:var(--forest-soft);color:var(--forest-ink)}.epm-scope.epm-scope .lt-empty{font-size:13px;font-weight:500;line-height:1.6;color:var(--ink-4);padding:22px;border:1px dashed var(--line-2);border-radius:var(--r-lg);background:var(--card-2)}.epm-scope.epm-scope .lt-composer{display:grid;grid-template-columns:1fr 412px;gap:18px;min-height:0;flex:1;align-items:start}.epm-scope.epm-scope .lt-comp-left{position:relative;position:sticky;top:0;background:var(--card-2);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:20px;min-height:420px;display:flex;align-items:flex-start;justify-content:center;overflow:hidden}.epm-scope.epm-scope .lt-genoverlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;background:#f1f7f2c7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-size:14px;font-weight:700;color:var(--forest-deep)}.epm-scope.epm-scope .lt-comp-right{display:flex;flex-direction:column;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--card);overflow:hidden;max-height:calc(100vh - 150px)}.epm-scope.epm-scope .lt-comp-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);flex:none}.epm-scope.epm-scope .lt-comp-actions{margin-left:auto;display:flex;gap:7px}.epm-scope.epm-scope .lt-back{display:inline-flex;align-items:center;gap:4px;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--ink-3);background:none;border:none;cursor:pointer;padding:4px}.epm-scope.epm-scope .lt-back svg{width:15px;height:15px}.epm-scope.epm-scope .lt-back:hover{color:var(--ink)}.epm-scope.epm-scope .lt-comp-scroll{flex:1;min-height:0;overflow-y:auto;padding:16px 14px 20px;display:flex;flex-direction:column;gap:20px}.epm-scope.epm-scope .lt-sec{display:flex;flex-direction:column;gap:10px}.epm-scope.epm-scope .lt-sec-h{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.epm-scope.epm-scope .lt-link{font-family:inherit;font-size:12px;font-weight:700;color:var(--forest-deep);background:none;border:none;cursor:pointer;text-transform:none;letter-spacing:0}.epm-scope.epm-scope .lt-link:hover{text-decoration:underline}.epm-scope.epm-scope .lt-link:disabled{color:var(--ink-4);cursor:default;text-decoration:none}.epm-scope.epm-scope .lt-typegrid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.epm-scope.epm-scope .lt-typebtn{display:flex;align-items:center;gap:8px;padding:10px 11px;border:1px solid var(--line-2);border-radius:10px;background:var(--card);font-family:inherit;cursor:pointer;text-align:left;transition:border-color .12s,background .12s}.epm-scope.epm-scope .lt-typebtn:hover{border-color:var(--forest)}.epm-scope.epm-scope .lt-typebtn.on{border-color:var(--forest);background:var(--forest-soft)}.epm-scope.epm-scope .lt-typeic{display:grid;place-items:center;color:var(--forest-deep);flex:none}.epm-scope.epm-scope .lt-typeic svg{width:16px;height:16px}.epm-scope.epm-scope .lt-typelab{font-size:12.5px;font-weight:700;color:var(--ink)}.epm-scope.epm-scope .lt-typeline{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--line-2);border-radius:10px;background:var(--paper, var(--card));font-size:12.5px;color:var(--ink)}.epm-scope.epm-scope .lt-typeline b{font-weight:700}.epm-scope.epm-scope .lt-typesub{color:var(--ink-4);font-size:11.5px;margin-left:2px}.epm-scope.epm-scope .lt-recip{display:flex;flex-direction:column;gap:8px}.epm-scope.epm-scope .lt-recip-searchin{font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink);padding:8px 10px;border:1px solid var(--line-2);border-radius:8px;background:var(--card);outline:none}.epm-scope.epm-scope .lt-recip-searchin:focus{border-color:var(--forest)}.epm-scope.epm-scope .lt-recip-hits{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line-2);border-radius:9px;background:var(--card);padding:4px}.epm-scope.epm-scope .lt-recip-hit{font-family:inherit;text-align:left;font-size:12.5px;font-weight:600;color:var(--ink-2);border:none;background:none;padding:7px 9px;border-radius:7px;cursor:pointer}.epm-scope.epm-scope .lt-recip-hit:hover{background:var(--forest-soft);color:var(--forest-deep)}.epm-scope.epm-scope .lt-recip-missing{font-size:11.5px;font-weight:600;color:var(--amber, oklch(.62 .12 70));margin-top:2px}.epm-scope.epm-scope .lt-regen{display:flex;flex-direction:column;gap:6px}.epm-scope.epm-scope .lt-regenbtn{width:100%;justify-content:center}.epm-scope.epm-scope .lt-recip-head .lt-recip-searchin{flex:1;min-width:0}.epm-scope.epm-scope .lt-recip-head{display:flex;align-items:center;gap:8px}.epm-scope.epm-scope .lt-recip-head select{flex:1;min-width:0;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink);padding:8px 9px;border:1px solid var(--line-2);border-radius:8px;background:var(--card)}.epm-scope.epm-scope .lt-recip-card{font-size:12.5px;line-height:1.5;color:var(--ink);padding:11px 13px;border:1px solid var(--line-2);border-radius:9px;background:var(--card-2)}.epm-scope.epm-scope .lt-recip-card b{font-weight:800}.epm-scope.epm-scope .lt-recip-meta{color:var(--ink-3);font-size:11.5px}.epm-scope.epm-scope .lt-recip-empty{font-size:12px;color:var(--ink-4);padding:6px 2px}.epm-scope.epm-scope .lt-recip-edit{display:grid;grid-template-columns:1fr 1fr;gap:7px}.epm-scope.epm-scope .lt-recip-edit label{display:flex;flex-direction:column;gap:3px}.epm-scope.epm-scope .lt-recip-edit label:nth-child(1),.epm-scope.epm-scope .lt-recip-edit label:nth-child(2){grid-column:span 2}.epm-scope.epm-scope .lt-recip-edit span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-4)}.epm-scope.epm-scope .lt-recip-edit input{font-family:inherit;font-size:12.5px;color:var(--ink);padding:7px 8px;border:1px solid var(--line-2);border-radius:7px;background:var(--card)}.epm-scope.epm-scope .lt-fields{display:flex;flex-direction:column;gap:11px}.epm-scope.epm-scope .lt-field{display:flex;flex-direction:column;gap:4px}.epm-scope.epm-scope .lt-field span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.epm-scope.epm-scope .lt-field textarea,.epm-scope.epm-scope .lt-field input{font-family:inherit;font-size:13px;line-height:1.5;color:var(--ink);padding:9px 10px;border:1px solid var(--line-2);border-radius:8px;background:var(--card);resize:vertical}.epm-scope.epm-scope .lt-field textarea:focus,.epm-scope.epm-scope .lt-field input:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px var(--forest-soft)}.epm-scope.epm-scope .lt-addpara{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:12px;font-weight:700;color:var(--forest-deep);background:none;border:1px dashed var(--line-2);border-radius:7px;padding:6px 10px;cursor:pointer}.epm-scope.epm-scope .lt-addpara svg{width:13px;height:13px}.epm-scope.epm-scope .lt-err{font-size:12px;font-weight:600;color:var(--down, #c0392b);display:flex;align-items:center;gap:6px}.epm-scope.epm-scope .lt-err svg{width:14px;height:14px}.epm-scope.epm-scope .lt-aichat{display:flex;flex-direction:column;gap:7px;padding:11px;border:1px solid var(--forest-soft2, var(--line-2));border-radius:10px;background:var(--forest-soft)}.epm-scope.epm-scope .lt-aichat textarea{font-family:inherit;font-size:12.5px;line-height:1.45;color:var(--ink);padding:8px 9px;border:1px solid var(--line-2);border-radius:7px;background:var(--card);resize:vertical}.epm-scope.epm-scope .lt-aibtn{align-self:flex-end;display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:12.5px;font-weight:800;color:#fff;background:linear-gradient(150deg,var(--forest),var(--forest-deep));border:none;border-radius:8px;padding:8px 14px;cursor:pointer}.epm-scope.epm-scope .lt-aibtn svg{width:14px;height:14px}.epm-scope.epm-scope .lt-aibtn:disabled{opacity:.5;cursor:default}.epm-scope.epm-scope .lt-imgpick{display:flex;flex-direction:column;gap:9px}.epm-scope.epm-scope .lt-imgpick-bar{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:var(--ink-3)}.epm-scope.epm-scope .lt-imgpick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px}.epm-scope.epm-scope .lt-imgpick-cell{position:relative;display:flex;flex-direction:column;gap:4px;padding:4px;border:1.5px solid var(--line-2);border-radius:9px;background:var(--card-2);cursor:pointer;transition:border-color .12s}.epm-scope.epm-scope .lt-imgpick-cell:hover{border-color:var(--forest)}.epm-scope.epm-scope .lt-imgpick-cell.on{border-color:var(--forest);box-shadow:0 0 0 2px var(--forest-soft)}.epm-scope.epm-scope .lt-imgpick-cv{width:100%;height:64px;border-radius:5px;background:#111;display:block;object-fit:cover}.epm-scope.epm-scope canvas.lt-imgpick-cv{object-fit:contain}.epm-scope.epm-scope .lt-imgpick-cap{font-size:10px;font-weight:700;color:var(--ink-3);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.epm-scope.epm-scope .lt-imgpick-badge{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:19px;height:19px;border-radius:999px;background:var(--forest);color:#fff;font-size:11px;font-weight:800}.epm-scope.epm-scope .lt-imgpick-empty{font-size:12px;color:var(--ink-4);padding:12px;border:1px dashed var(--line-2);border-radius:8px;background:var(--card-2)}.epm-scope.epm-scope .lt-review-scrim{position:fixed;inset:0;z-index:1400;background:#2332266b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:30px}.epm-scope.epm-scope .lt-review{display:grid;grid-template-columns:1fr 360px;grid-template-rows:minmax(0,1fr);gap:0;width:min(1080px,96vw);max-height:92vh;background:var(--card);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 24px 70px #17261a66}.epm-scope.epm-scope .lt-review-paper{background:var(--card-2);padding:26px;min-height:0;overflow-y:auto;display:flex;align-items:flex-start;justify-content:center}.epm-scope.epm-scope .ltr-scaler{width:100%}.epm-scope.epm-scope .ltr-scale-inner{overflow:hidden}.epm-scope.epm-scope .ltr-scale-paper{width:816px;transform-origin:top left}.epm-scope.epm-scope .lt-review-side{display:flex;flex-direction:column;gap:16px;padding:22px;border-left:1px solid var(--line);min-height:0;overflow-y:auto}.epm-scope.epm-scope .lt-review-h{display:flex;flex-direction:column;gap:8px}.epm-scope.epm-scope .lt-review-h h3{margin:0;font-size:17px;font-weight:800;color:var(--ink)}.epm-scope.epm-scope .lt-rev-to{padding:12px 14px;border:1px solid var(--line-2);border-radius:10px;background:var(--card-2);font-size:13px;color:var(--ink)}.epm-scope.epm-scope .lt-rev-to b{font-weight:800;display:block;margin:2px 0}.epm-scope.epm-scope .lt-rev-addr{font-size:12px;color:var(--ink-3);line-height:1.45}.epm-scope.epm-scope .lt-fl{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4)}.epm-scope.epm-scope .lt-deliv{display:flex;flex-direction:column;gap:8px}.epm-scope.epm-scope .lt-delivbtn{display:flex;align-items:center;gap:11px;padding:12px;border:1.5px solid var(--line-2);border-radius:10px;background:var(--card);font-family:inherit;cursor:pointer;text-align:left}.epm-scope.epm-scope .lt-delivbtn.on{border-color:var(--forest);background:var(--forest-soft)}.epm-scope.epm-scope .lt-delivic{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--forest-soft);color:var(--forest-deep);flex:none}.epm-scope.epm-scope .lt-delivbtn.on .lt-delivic{background:var(--card)}.epm-scope.epm-scope .lt-delivic svg{width:17px;height:17px}.epm-scope.epm-scope .lt-delivtx{flex:1;display:flex;flex-direction:column}.epm-scope.epm-scope .lt-delivtx b{font-size:13px;font-weight:700;color:var(--ink)}.epm-scope.epm-scope .lt-delivtx small{font-size:11.5px;color:var(--ink-3)}.epm-scope.epm-scope .lt-radio{color:var(--forest)}.epm-scope.epm-scope .lt-radio svg{width:18px;height:18px}.epm-scope.epm-scope .lt-printbtn{align-self:flex-start}.epm-scope.epm-scope .lt-review-foot{margin-top:auto;position:sticky;bottom:-22px;padding:10px 0 22px;background:var(--card);border-top:1px solid var(--line)}.epm-scope.epm-scope .lt-sendbtn{width:100%;justify-content:center}.epm-scope.epm-scope .lt-sent{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;margin:auto;padding:20px}.epm-scope.epm-scope .lt-sent-ic{color:var(--forest)}.epm-scope.epm-scope .lt-sent-ic svg{width:52px;height:52px}.epm-scope.epm-scope .lt-sent h3{margin:4px 0 0;font-size:18px;font-weight:800;color:var(--ink)}.epm-scope.epm-scope .lt-sent p{margin:0;font-size:13px;color:var(--ink-2)}.epm-scope.epm-scope .lt-sent-sub{color:var(--ink-4);font-size:12px}.epm-scope.epm-scope .lt-spin{width:14px;height:14px;border-radius:999px;border:2px solid oklch(1 0 0 / .35);border-top-color:#fff;display:inline-block;animation:ltspin .7s linear infinite}.epm-scope.epm-scope .lt-spin.big{width:22px;height:22px;border-width:3px;border-color:#32614540;border-top-color:var(--forest-deep)}@keyframes ltspin{to{transform:rotate(360deg)}}.epm-scope.epm-scope .lt-scaler{width:100%}.epm-scope.epm-scope .lt-scale-inner{position:relative;width:100%}.epm-scope.epm-scope .lt-scale-paper{position:absolute;top:0;left:50%;transform-origin:top center}.epm-scope.epm-scope .lt-scale-paper{margin-left:-408px}@media(max-width:1080px){.epm-scope.epm-scope .lt-composer{grid-template-columns:1fr}.epm-scope.epm-scope .lt-comp-left{position:relative}.epm-scope.epm-scope .lt-review{grid-template-columns:1fr}}.epm-scope.epm-scope .ltr-paper{--p-ink: oklch(.27 .02 152);--p-ink2: oklch(.44 .018 150);--p-ink3: oklch(.58 .014 145);--p-ink4: oklch(.7 .012 140);--p-line: oklch(.88 .012 120);--p-forest: #3a6b52;--p-deep: #2c5240;--p-fink: #244232;--p-soft: oklch(.955 .022 152);--p-soft2: oklch(.925 .034 152);position:relative;width:816px;height:1056px;background:#fff;color:var(--p-ink);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;font-family:Hanken Grotesk,system-ui,sans-serif;box-shadow:0 6px 24px #2332261f,0 0 0 1px #2332260a}.epm-scope.epm-scope .ltr-paper *{box-sizing:border-box}.epm-scope.epm-scope .ltr-band{display:flex;align-items:flex-start;justify-content:space-between;padding:42px 64px 14px}.epm-scope.epm-scope .ltr-logo{height:60px;width:auto}.epm-scope.epm-scope .ltr-contact{text-align:right;font-size:11px;font-weight:600;line-height:1.7;color:var(--p-ink3)}.epm-scope.epm-scope .ltr-contact b{display:block;font-size:12px;font-weight:800;color:var(--p-ink);margin-bottom:2px}.epm-scope.epm-scope .ltr-web{color:var(--p-forest);font-weight:700;text-decoration:underline;text-underline-offset:2px}.epm-scope.epm-scope .ltr-accent{height:5px;background:linear-gradient(90deg,var(--p-forest),var(--p-deep))}.epm-scope.epm-scope .ltr-body{padding:22px 64px 0;display:flex;flex-direction:column}.epm-scope.epm-scope .ltr-metafull{margin-bottom:16px}.epm-scope.epm-scope .ltr-re{width:100%;background:var(--p-soft);border:1px solid var(--p-soft2);border-radius:12px;padding:13px 18px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px 16px}.epm-scope.epm-scope .ltr-f{display:flex;flex-direction:column;gap:2px}.epm-scope.epm-scope .ltr-fl{font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--p-forest)}.epm-scope.epm-scope .ltr-fv{font-size:13px;font-weight:700;color:var(--p-ink)}.epm-scope.epm-scope .ltr-greet{font-size:14px;margin-bottom:7px}.epm-scope.epm-scope .ltr-intro{font-size:12.5px;line-height:1.5;color:var(--p-ink2);margin-bottom:6px}.epm-scope.epm-scope .ltr-para{font-size:13px;line-height:1.55;color:var(--p-ink);margin-bottom:11px}.epm-scope.epm-scope .ltr-ptitle{font-family:Newsreader,Georgia,serif;font-size:19px;font-weight:600;color:var(--p-fink);margin:2px 0 12px}.epm-scope.epm-scope .ltr-pmeta{display:flex;gap:26px;flex-wrap:wrap;padding:11px 16px;background:var(--p-soft);border:1px solid var(--p-soft2);border-radius:10px;margin-bottom:18px;font-size:12.5px;color:var(--p-ink)}.epm-scope.epm-scope .ltr-pmeta .ltr-fl{display:inline;margin-right:4px}.epm-scope.epm-scope .ltr-imgwrap{display:block;margin:2px 0 8px}.epm-scope.epm-scope .ltr-films{display:grid;grid-template-columns:max-content max-content;justify-content:center;column-gap:96px;row-gap:12px;width:100%}.epm-scope.epm-scope .ltr-film{display:flex;flex-direction:column;align-items:center;gap:6px}.epm-scope.epm-scope .ltr-film-frame{height:92px;width:fit-content;border-radius:6px;overflow:hidden;background:#0b0c0e;box-shadow:0 1px 3px #00000029}.epm-scope.epm-scope .ltr-film-frame canvas,.epm-scope.epm-scope .ltr-film-cv{height:92px!important;width:auto!important;display:block}.epm-scope.epm-scope .ltr-film-cap{font-size:10px;font-weight:700;color:var(--p-ink2);text-align:center;white-space:nowrap}.epm-scope.epm-scope .ltr-fc-t{color:var(--p-forest)}.epm-scope.epm-scope .ltr-soap{display:flex;flex-direction:column}.epm-scope.epm-scope .ltr-srow{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:5px 0;border-top:1px solid var(--p-line)}.epm-scope.epm-scope .ltr-srow:last-child{border-bottom:1px solid var(--p-line)}.epm-scope.epm-scope .ltr-sk{font-family:Newsreader,Georgia,serif;font-size:24px;font-weight:600;color:var(--p-forest);line-height:1;padding-top:1px}.epm-scope.epm-scope .ltr-sv{font-size:13px;line-height:1.45;color:var(--p-ink)}.epm-scope.epm-scope .ltr-dx{font-weight:700;color:var(--p-fink)}.epm-scope.epm-scope .ltr-sign{display:flex;flex-direction:column;align-items:flex-start;margin-top:16px}.epm-scope.epm-scope .ltr-signpre{font-size:13.5px;color:var(--p-ink2);margin-bottom:8px}.epm-scope.epm-scope .ltr-script{font-family:Sacramento,cursive;font-size:46px;line-height:1;color:var(--p-deep);white-space:nowrap;margin:0 0 4px 6px}.epm-scope.epm-scope .ltr-who{padding-top:10px;border-top:1.5px solid var(--p-line);width:256px}.epm-scope.epm-scope .ltr-nm{font-size:13.5px;font-weight:800;color:var(--p-ink)}.epm-scope.epm-scope .ltr-cr{font-size:11.5px;color:var(--p-ink3);margin-top:2px}.epm-scope.epm-scope .ltr-pr{font-size:11px;font-weight:700;color:var(--p-forest);margin-top:4px;letter-spacing:.02em}.epm-scope.epm-scope .lt-radio-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.epm-scope.epm-scope .lt-radio-btn{font-family:inherit;font-size:13px;font-weight:700;color:var(--ink-2);padding:9px 10px;border:1.5px solid var(--line-2);border-radius:8px;background:var(--card);cursor:pointer}.epm-scope.epm-scope .lt-radio-btn.on{border-color:var(--forest);background:var(--forest-soft);color:var(--forest-ink)}.epm-scope.epm-scope .lt-note{font-size:12px;line-height:1.5;color:var(--ink-4);margin:2px 0 0}.epm-scope.epm-scope .ltr-paper.ltr-postop{height:auto;min-height:1056px;overflow:visible}.epm-scope.epm-scope .ltr-po-title{font-family:Newsreader,Georgia,serif;font-size:22px;font-weight:600;color:var(--p-fink);text-align:center;margin:4px 0 6px}.epm-scope.epm-scope .ltr-po-id{text-align:center;font-size:12px;font-weight:600;color:var(--p-ink3);margin-bottom:14px}.epm-scope.epm-scope .ltr-po-resto{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:11px 16px;background:var(--p-soft);border:1px solid var(--p-soft2);border-radius:10px;margin-bottom:18px;font-size:13px}.epm-scope.epm-scope .ltr-po-resto-l{font-weight:800;color:var(--p-ink)}.epm-scope.epm-scope .ltr-po-check{font-weight:600;color:var(--p-ink3)}.epm-scope.epm-scope .ltr-po-check.on{color:var(--p-fink);font-weight:800}.epm-scope.epm-scope .ltr-po-sec{margin-bottom:13px}.epm-scope.epm-scope .ltr-po-sec h4{margin:0 0 5px;font-size:14px;font-weight:800;color:var(--p-forest);letter-spacing:.01em}.epm-scope.epm-scope .ltr-po-sec ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.epm-scope.epm-scope .ltr-po-sec li{font-size:12px;line-height:1.5;color:var(--p-ink)}.epm-scope.epm-scope .ltr-po-sub{margin:4px 0 2px!important;padding-left:18px;gap:2px!important}.epm-scope.epm-scope .ltr-po-sub li{font-weight:700;color:var(--p-ink2)}.epm-scope.epm-scope .ltr-po-warn{margin:14px 0;padding:12px 16px;border:1.5px solid oklch(.7 .16 28 / .5);background:#ffede9;background:oklch(.96 .03 28);border-radius:10px}.epm-scope.epm-scope .ltr-po-warn-h{font-size:12.5px;font-weight:800;color:#ac1b18;text-align:center;letter-spacing:.04em;margin-bottom:6px}.epm-scope.epm-scope .ltr-po-warn ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:3px}.epm-scope.epm-scope .ltr-po-warn li{font-size:12px;font-weight:700;color:#901211}.epm-scope.epm-scope .ltr-po-foot{margin:16px 0 28px;padding-top:12px;border-top:1px solid var(--p-line);font-size:12px;font-weight:700;color:var(--p-forest);text-align:center}.epm-scope .lt-testmode{display:flex;gap:10px;align-items:flex-start;background:var(--amber-bg, #fdf4e3);border:1.5px solid var(--amber, #c98a2b);border-radius:var(--r, 10px);padding:10px 12px;margin:12px 0 2px;font-size:12.5px;line-height:1.45;color:var(--ink, #2b2b26)}.epm-scope .lt-testmode svg{width:18px;height:18px;flex:none;margin-top:1px;color:var(--amber, #c98a2b)}.epm-scope .lt-testmode b{font-weight:800}.epm-scope .lt-field .lt-orig-email{display:block;margin-top:5px;font-size:11px;color:var(--ink-3, #8a877c)}.epm-scope .lt-field input:disabled{background:var(--card-2, #f4f2ea);color:var(--ink-2, #55534a);cursor:not-allowed}.epm-scope .lte-wrap{display:flex;flex-direction:column;gap:18px}.epm-scope .lte-paper{width:816px;min-height:1056px;background:#fff;color:#24282c;padding:44px 46px 26px;display:flex;flex-direction:column;font-size:12.5px;line-height:1.5;text-align:left;--eg-brand: #2f5340;--eg-hl: #35634a;--eg-hl2: #2c4f3d;--eg-rule: #b08049;--eg-icbg: #eaf1ea;--eg-chipbg: #eef4ee;--eg-chipink: #2c4f3d;--eg-chipline: #cfdfd2;--eg-panel: #f0f4ee;--eg-panelline: #d7e2d6;--eg-act: #b4552e;--eg-actbg: #f9ece4}.epm-scope .lte-lh{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.epm-scope .lte-kind{margin:0 0 2px;font-size:23px;font-weight:800;letter-spacing:.005em;color:var(--eg-hl)}.epm-scope .lte-pt{margin-top:8px}.epm-scope .lte-ptname{font-size:15px;font-weight:800;color:#1c2024}.epm-scope .lte-ptmeta{font-size:11.5px;color:#5b6167;margin-left:8px}.epm-scope .lte-ptsub{font-size:10.5px;color:#8a9097;margin-top:1px}.epm-scope .lte-lh-right{text-align:right;flex:none}.epm-scope .lte-wordmark{font-family:Georgia,Times New Roman,serif;font-size:17.5px;font-weight:700;color:var(--eg-brand);display:flex;align-items:center;gap:7px;justify-content:flex-end}.epm-scope .lte-wm-ic svg{width:20px;height:20px;display:block}.epm-scope .lte-addr{font-size:10.5px;color:#737a81;line-height:1.5;margin-top:4px}.epm-scope .lte-visitline{font-size:11px;color:#5b6167;margin-top:7px;font-weight:600}.epm-scope .lte-rule{height:4px;border-radius:2px;background:var(--eg-rule);margin:15px 0 18px;flex:none}.epm-scope .lte-rule-bot{margin:18px 0 10px}.epm-scope .lte-footwrap{margin-top:auto}.epm-scope .lte-foot{display:flex;justify-content:space-between;gap:10px;font-size:9.5px;color:#8a9097}.epm-scope .lte-foot b{color:#565d66}.epm-scope .lte-cols{display:grid;grid-template-columns:1fr 252px;gap:22px;align-items:start}.epm-scope .lte-cols>*{min-width:0}.epm-scope .lte-dear{font-weight:700}.epm-scope .lte-thanks{margin:8px 0 4px;padding-left:12px;border-left:3px solid var(--eg-rule);color:#3a4046}.epm-scope .lte-sec{margin-top:18px}.epm-scope .lte-sech{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:var(--eg-hl2)}.epm-scope .lte-ic{width:24px;height:24px;border-radius:6px;flex:none;display:grid;place-items:center;background:var(--eg-icbg);color:var(--eg-hl)}.epm-scope .lte-ic svg{width:13px;height:13px}.epm-scope .lte-secb{margin:7px 0 0 32px}.epm-scope .lte-secb p{margin:5px 0;color:#33383d}.epm-scope .lte-quiet{color:#6a7178;font-size:11px}.epm-scope .lte-txblock+.lte-txblock{margin-top:8px}.epm-scope .lte-chips{display:flex;flex-wrap:wrap;gap:5px;margin:3px 0 8px}.epm-scope .lte-chip{font-size:10.5px;font-weight:700;padding:2px 9px;border-radius:999px;background:var(--eg-chipbg);color:var(--eg-chipink);border:1px solid var(--eg-chipline)}.epm-scope .lte-facts{display:grid;grid-template-columns:128px 1fr;margin-top:6px;border-top:1.5px solid var(--eg-rule)}.epm-scope .lte-facts+.lte-facts{margin-top:12px}.epm-scope .lte-facts>div{padding:5px 8px 5px 0;border-bottom:1px solid #e8eaec}.epm-scope .lte-fl{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:#7c838a;font-weight:800;padding-top:7px!important}.epm-scope .lte-fv{color:#2d3237;font-weight:600;font-size:11.5px}.epm-scope .lte-facts>div:nth-last-child(-n+2){border-bottom:none}.epm-scope .lte-films{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:8px}.epm-scope .lte-film{grid-column:span 2;margin:0}.epm-scope .lte-film.s3{grid-column:span 3}.epm-scope .lte-film.s6{grid-column:span 6}.epm-scope .lte-film-frame{border-radius:6px;overflow:hidden;background:#101214;aspect-ratio:4 / 3}.epm-scope .lte-film.s6 .lte-film-frame{aspect-ratio:21 / 9}.epm-scope .lte-film-cv{width:100%;height:100%;object-fit:cover;display:block}.epm-scope .lte-film figcaption{font-size:10px;color:#5f666d;margin-top:4px;font-weight:700}.epm-scope .lte-action{border-left:3px solid var(--eg-act);padding-left:11px}.epm-scope .lte-action .lte-sech{color:var(--eg-act)}.epm-scope .lte-action .lte-ic{background:var(--eg-actbg);color:var(--eg-act)}.epm-scope .lte-actions{margin:5px 0 0;padding-left:17px}.epm-scope .lte-actions li{margin:4px 0;color:#33383d}.epm-scope .lte-actions b{color:#24282c}.epm-scope .lte-closing{margin-top:20px}.epm-scope .lte-closing p{margin:0 0 4px;color:#33383d}.epm-scope .lte-sig{margin-top:12px}.epm-scope .lte-signame{font-family:Georgia,serif;font-size:16px;color:#24282c}.epm-scope .lte-sigsub{font-size:10.5px;color:#737a81}.epm-scope .lte-side{border-radius:8px;background:var(--eg-panel);border:1px solid var(--eg-panelline);padding:14px 14px 12px}.epm-scope .lte-side h3{margin:0 0 6px;font-size:14px;color:var(--eg-hl);font-weight:800}.epm-scope .lte-lede{font-size:11px;color:#414750;line-height:1.5;margin-bottom:10px}.epm-scope .lte-vitals{display:grid;grid-template-columns:1fr 1fr;gap:9px 6px;padding:9px 0;border-top:1px solid var(--eg-panelline)}.epm-scope .lte-vital{display:flex;gap:7px;align-items:center;min-width:0}.epm-scope .lte-vic{width:24px;height:24px;flex:none;border-radius:999px;display:grid;place-items:center;background:#fff;color:var(--eg-hl);box-shadow:inset 0 0 0 1.5px var(--eg-panelline)}.epm-scope .lte-vic svg{width:13px;height:13px}.epm-scope .lte-vl{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#767d86;font-weight:800}.epm-scope .lte-vv{font-size:11.5px;font-weight:800;color:#24282c;line-height:1.2}.epm-scope .lte-done{border-top:1px solid var(--eg-panelline);padding-top:9px;margin-top:2px}.epm-scope .lte-doneh{display:flex;gap:5px;align-items:center;font-size:11.5px;font-weight:800;color:var(--eg-hl2);margin-bottom:5px}.epm-scope .lte-doneh svg{width:12px;height:12px}.epm-scope .lte-done ul{margin:0;padding-left:15px}.epm-scope .lte-done li{font-size:10.5px;color:#3a4046;margin:3px 0}.epm-scope .lte-contact{border-top:1px solid var(--eg-panelline);margin-top:10px;padding-top:9px;font-size:10.5px;color:#565d66;line-height:1.55}.epm-scope .lte-contact b{color:#33383d}.epm-scope .lt-layoutseg{display:flex;gap:0;border:1.5px solid var(--line, #d8d5c9);border-radius:9px;overflow:hidden;width:fit-content}.epm-scope .lt-layoutseg button{border:none;background:#fff;padding:7px 14px;font-size:12px;font-weight:700;color:var(--ink-3, #6a7178);cursor:pointer;font-family:inherit}.epm-scope .lt-layoutseg button+button{border-left:1.5px solid var(--line, #d8d5c9)}.epm-scope .lt-layoutseg button.on{background:var(--forest, #2f5340);color:#fff}@media print{.epm-scope .lte-paper{page-break-after:always;box-shadow:none}.epm-scope .lte-paper:last-child{page-break-after:auto}}.epm-scope .lte-chip.amber{background:#fdf4e3;color:#8a5a17;border-color:#ecd9b0}.epm-scope .lte-fv .lte-chip{font-weight:700}.epm-scope .lte-chipnote{font-size:10.5px;color:#6a7178;margin-left:6px}.epm-scope .lte-txchips{margin:4px 0 2px}.epm-scope .lte-donechip{font-size:9.5px;padding:1px 8px;vertical-align:1px}.epm-scope .lte-done li b{font-weight:700;color:#24282c}.epm-scope .lt-ainotes{width:100%;resize:vertical;min-height:68px;border:1.5px solid var(--line, #d8d5c9);border-radius:9px;padding:8px 10px;font:inherit;font-size:12.5px;line-height:1.5;background:#fff;color:var(--ink, #2b2b26)}.epm-scope .lt-ainotes:focus{outline:none;border-color:var(--forest, #2f5340)}.curve-root{--s-1: oklch(.56 .066 235);--blue-bg: oklch(.955 .024 235);--blue-ink: oklch(.46 .075 235);--up-bg: oklch(.952 .04 152);--down-bg: oklch(.958 .03 38);--amber-bg: oklch(.96 .045 70);--b-purple: oklch(.52 .09 300);--wood-deep: oklch(.47 .072 58);min-height:calc(100vh - 57px);font-family:var(--font-sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;position:relative}.curve-root *{box-sizing:border-box}.curve-root .curve-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 12% -8%,oklch(.96 .03 150 / .4),transparent 60%),radial-gradient(120% 80% at 100% 0%,oklch(.95 .03 70 / .28),transparent 55%)}.curve-root .curve-shell{position:relative;z-index:1}.curve-root .cv-aside{background:var(--card);border-right:1px solid var(--line)}.curve-root .cv-leaf{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(150deg,var(--forest),var(--forest-deep));box-shadow:var(--shadow-sm)}.curve-root .cv-navbtn{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;font-size:13.5px;font-weight:600;color:var(--ink-3);background:transparent;border:1px solid transparent;cursor:pointer;transition:all .12s;text-align:left}.curve-root .cv-navbtn:hover{background:var(--card-2);color:var(--ink)}.curve-root .cv-navbtn.active{background:var(--forest-soft);color:var(--forest-deep);border-color:var(--forest-soft2)}.curve-root .cv-h1{font-size:26px;font-weight:800;letter-spacing:-.025em;color:var(--ink);margin:0}.curve-root .cv-h2{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin:0}.curve-root .cv-sub{font-size:13.5px;color:var(--ink-3);margin-top:3px}.curve-root .phi{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;color:var(--down);background:var(--down-bg);border:1px solid oklch(.87 .05 36);padding:5px 11px;border-radius:999px}.curve-root .phi.sm{font-size:10px;padding:3px 8px}.curve-root .card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.curve-root .card-hd{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 22px;border-bottom:1px solid var(--line)}.curve-root .card-hd .t{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.curve-root .card-bd{padding:22px}.curve-root .tbl{width:100%;border-collapse:collapse;font-size:13.5px}.curve-root .tbl th{text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding:0 14px 11px;border-bottom:1.5px solid var(--line-2);white-space:nowrap}.curve-root .tbl td{padding:12px 14px;border-bottom:1px solid var(--line);color:var(--ink-2);white-space:nowrap;vertical-align:top}.curve-root .tbl tr:last-child td{border-bottom:none}.curve-root .tbl tbody tr.click{cursor:pointer}.curve-root .tbl tbody tr.click:hover td{background:var(--card-2)}.curve-root .tbl .num{text-align:right;font-variant-numeric:tabular-nums}.curve-root .tbl .strong{color:var(--ink);font-weight:700}.curve-root .tbl .money{color:var(--up);font-weight:700;font-variant-numeric:tabular-nums}.curve-root .tbl .empty{text-align:center;color:var(--ink-4);padding:30px}.curve-root .bdg{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px}.curve-root .bdg-green{color:var(--up);background:var(--up-bg)}.curve-root .bdg-blue{color:var(--s-1);background:var(--blue-bg)}.curve-root .bdg-red{color:var(--down);background:var(--down-bg)}.curve-root .bdg-amber{color:var(--amber);background:var(--amber-bg)}.curve-root .bdg-orange{color:var(--wood);background:var(--wood-soft)}.curve-root .bdg-slate{color:var(--ink-3);background:var(--card-2)}.curve-root .search{position:relative;max-width:460px}.curve-root .search input{width:100%;font-family:inherit;font-size:14px;color:var(--ink);background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);padding:11px 13px 11px 38px;transition:border-color .12s,box-shadow .12s}.curve-root .search input:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px var(--forest-soft)}.curve-root .search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--ink-4)}.curve-root input:not([type=checkbox]):not([type=radio]):not([type=file]),.curve-root select,.curve-root textarea{font-family:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-sm)}.curve-root input:focus,.curve-root select:focus,.curve-root textarea:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px var(--forest-soft)}.curve-root .stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.curve-root .stat{border:1px solid var(--line);border-top:3px solid var(--c, var(--forest));border-radius:var(--r);padding:14px 16px;background:var(--card)}.curve-root .stat .v{font-size:23px;font-weight:800;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.curve-root .stat .l{font-size:12px;color:var(--ink-3);margin-top:3px}.curve-root .back{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--ink-2);padding:8px 12px 8px 9px;border-radius:9px;border:1px solid var(--line-2);background:var(--card);cursor:pointer;transition:all .12s}.curve-root .back:hover{border-color:var(--ink-4);color:var(--ink)}.curve-root .back svg{width:16px;height:16px}.curve-root .ph-head{border-radius:var(--r-lg);padding:22px 26px;color:#fff;box-shadow:var(--shadow);background:linear-gradient(120deg,var(--forest),var(--forest-deep))}.curve-root .ph-avatar{width:56px;height:56px;border-radius:999px;flex:none;display:grid;place-items:center;font-size:21px;font-weight:800;background:#f4faf538;color:#fff;border:1px solid oklch(1 0 0 / .25)}.curve-root .tabs{display:flex;gap:3px;padding:4px;background:var(--card-2);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap}.curve-root .tabs button{font-family:inherit;font-size:13px;font-weight:600;color:var(--ink-3);padding:8px 14px;border-radius:9px;border:1px solid transparent;background:transparent;cursor:pointer;transition:all .12s}.curve-root .tabs button:hover{color:var(--ink)}.curve-root .tabs button.active{background:var(--card);color:var(--forest-deep);border-color:var(--line);box-shadow:var(--shadow-sm)}.curve-root .row-avatar{width:32px;height:32px;border-radius:999px;flex:none;display:grid;place-items:center;font-size:12px;font-weight:800;background:var(--forest-soft);color:var(--forest-deep);border:1px solid var(--forest-soft2)}.curve-root .wf-btn{display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-size:13.5px;font-weight:600;padding:9px 15px;border-radius:var(--r-sm);border:1px solid transparent;cursor:pointer;transition:all .12s}.curve-root .wf-btn svg{width:16px;height:16px}.curve-root .wf-btn-primary{background:var(--forest);color:#f4faf5;box-shadow:var(--shadow-sm)}.curve-root .wf-btn-primary:hover{background:var(--forest-deep)}.curve-root .wf-btn-primary:disabled{opacity:.5;cursor:not-allowed}.curve-root .wf-btn-ghost{background:var(--card);color:var(--ink-2);border-color:var(--line-2)}.curve-root .wf-btn-ghost:hover{background:var(--card-2);color:var(--ink);border-color:var(--ink-4)}.curve-root .kv2{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 24px}.curve-root .kv2 .k{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-4)}.curve-root .kv2 .v{font-size:15px;font-weight:700;color:var(--ink);margin-top:3px}.curve-root .overlay{position:fixed;inset:0;z-index:100;background:#23322666;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:24px}.curve-root .modal{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:470px;max-width:94vw;max-height:88vh;overflow:auto}.curve-root .modal-hd{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--line)}.curve-root .modal-hd .t{font-size:16px;font-weight:800;color:var(--ink)}.curve-root .modal-x{width:30px;height:30px;border:none;background:transparent;color:var(--ink-3);cursor:pointer;border-radius:8px;font-size:15px}.curve-root .modal-x:hover{background:var(--card-2);color:var(--ink)}.curve-root .chk{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:9px;cursor:pointer;font-size:14px;font-weight:600;color:var(--ink-2)}.curve-root .chk:hover{background:var(--card-2)}.curve-root .chk input{width:17px;height:17px;accent-color:var(--forest)}.curve-root .fade-in{animation:cvFade .3s cubic-bezier(.2,.8,.3,1) both}@keyframes cvFade{0%{transform:translateY(7px);opacity:.6}to{transform:none;opacity:1}}.curve-print-chart{display:none}@media print{body.curve-printing>*:not(.curve-print-chart){display:none!important}body.curve-printing .curve-print-chart{display:block!important;position:static;color:var(--ink);font-family:var(--font-sans);padding:0}body.curve-printing .curve-print-chart h3{break-before:page;page-break-before:always;padding-top:4px;font-size:14px;font-weight:800;color:var(--ink);margin:0 0 8px}body.curve-printing .curve-print-chart h3:first-of-type{break-before:avoid;page-break-before:avoid}body.curve-printing .curve-print-chart .tbl,body.curve-printing .curve-print-chart tr{break-inside:avoid;page-break-inside:avoid}@page{margin:.5in}}.curve-print-chart .pc-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--forest)}.curve-print-chart .pc-title{font-size:22px;font-weight:800;margin:4px 0 2px}.curve-print-chart .pc-meta{font-size:12px;color:var(--ink-4);margin-bottom:16px}.curve-print-chart .pc-kv{display:grid;grid-template-columns:160px 1fr;gap:4px 16px;font-size:12.5px}.curve-print-chart .pc-kv .k{color:var(--ink-3)}.curve-print-chart .pc-kv .v{color:var(--ink);font-weight:600}.curve-print-chart .tbl{width:100%;border-collapse:collapse;font-size:12px;margin-top:2px}.curve-print-chart .tbl th{text-align:left;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding:0 10px 8px;border-bottom:1.5px solid var(--line-2)}.curve-print-chart .tbl td{padding:7px 10px;border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:top}.curve-print-chart .tbl .num{text-align:right;font-variant-numeric:tabular-nums}.curve-print-chart .tbl .empty{text-align:center;color:var(--ink-4);padding:16px}@media(max-width:920px){.curve-root .stat-grid,.curve-root .kv2{grid-template-columns:1fr 1fr}}.npe-ios{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font-family:var(--font-sans, "Hanken Grotesk", system-ui, sans-serif);overflow:hidden;overscroll-behavior:none;--forest-on: oklch(.97 .02 150);--line-soft: oklch(.955 .008 110)}.npe-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:calc(env(safe-area-inset-top,0px) + 18px) 16px calc(env(safe-area-inset-bottom,0px) + 86px)}.npe-ios h1.npe-title{margin:8px 0 0;font-size:34px;font-weight:800;letter-spacing:-.02em;line-height:1.05}.npe-ios h1.npe-title-sm{margin:6px 0 0;font-size:24px;font-weight:800;letter-spacing:-.015em;line-height:1.15}.npe-eyebrow{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--forest)}.npe-serif{font-family:var(--font-serif, "Newsreader", Georgia, serif);font-style:italic}.npe-sectlabel{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.npe-rule{flex:1;height:1px;background:var(--line)}.npe-card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm)}.npe-card-flat{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.npe-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid var(--line-soft);min-height:44px;box-sizing:border-box}.npe-row:first-child{border-top:none}.npe-ios button{font-family:inherit;cursor:pointer}.npe-btn{border:none;border-radius:12px;font-weight:700;font-size:13.5px;padding:12px;min-height:44px}.npe-btn-primary{background:var(--forest);color:var(--forest-on)}.npe-btn-soft{background:var(--forest-soft);color:var(--forest-deep);border:1px solid var(--forest-soft2)}.npe-btn-ghost{background:transparent;color:var(--ink-2);border:1px solid var(--line-2)}.npe-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:7px 12px;border-radius:999px;white-space:nowrap}.npe-back{border:none;background:none;display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--forest);padding:10px 0 4px;margin-left:-4px}.npe-input{width:100%;box-sizing:border-box;font-family:inherit;font-size:15px;color:var(--ink);padding:12px 14px;border-radius:12px;border:1.5px solid var(--line-2);background:var(--card-2);outline:none}.npe-input:focus{border-color:var(--forest-soft2)}.npe-ios input,.npe-ios textarea,.npe-ios select{font-size:max(16px,1em)}.npe-hscroll{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.npe-hscroll::-webkit-scrollbar{display:none}.npe-bleed{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.npe-tabbar{position:absolute;left:0;right:0;bottom:0;z-index:18;display:flex;align-items:stretch;justify-content:space-around;padding:7px 8px calc(env(safe-area-inset-bottom,0px) + 8px);background:color-mix(in oklch,var(--card) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:.5px solid var(--line-2)}.npe-tab{border:none;background:none;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:62px;min-height:44px;padding:4px 8px 2px;color:var(--ink-4)}.npe-tab[data-on=true]{color:var(--forest-deep)}.npe-tab span{font-size:10px;font-weight:700}.npe-tray{position:absolute;left:12px;right:12px;z-index:15;bottom:calc(env(safe-area-inset-bottom,0px) + 72px);background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-lg)}.npe-scrim{position:absolute;inset:0;background:#17261a57;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:flex-end}.npe-sheet{width:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--card);border-radius:22px 22px 0 0;box-shadow:0 -8px 30px #2332262e;padding-bottom:env(safe-area-inset-bottom,0px)}.npe-grab{width:38px;height:5px;border-radius:999px;background:var(--line-2);margin:9px auto 0}.npe-modalwrap{position:absolute;inset:0;background:#17261a57;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px}.npe-modal{width:100%;background:var(--card);border-radius:20px;overflow:hidden;box-shadow:0 8px 24px #23322633}.npe-toast{position:absolute;left:50%;transform:translate(-50%);z-index:50;bottom:calc(env(safe-area-inset-bottom,0px) + 92px);background:var(--ink);color:var(--paper);font-size:12.5px;font-weight:600;padding:11px 17px;border-radius:12px;box-shadow:0 8px 24px #23322640;max-width:88%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes npeFadeUp{0%{transform:translateY(9px);opacity:0}to{transform:none;opacity:1}}@keyframes npePop{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}@keyframes npeSheet{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}@keyframes npePulse{0%,to{opacity:1}50%{opacity:.55}}.npe-in{animation:npeFadeUp .3s cubic-bezier(.2,.8,.3,1) both}.npe-in-sm{animation:npeFadeUp .28s cubic-bezier(.2,.8,.3,1) both}.npe-pop{animation:npePop .26s cubic-bezier(.2,1.3,.5,1) both}.npe-slide{animation:npeSheet .26s cubic-bezier(.2,.8,.3,1) both}.npe-live{animation:npePulse 1.8s ease infinite}@media(prefers-reduced-motion:reduce){.npe-in,.npe-in-sm,.npe-pop,.npe-slide,.npe-live{animation:none}}.npe-pscroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-top:calc(env(safe-area-inset-top,0px) + 6px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 86px)}.npe-tab{position:relative}.npe-tab-badge{position:absolute;top:0;right:8px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;display:grid;place-items:center;background:var(--b-lost);color:#fff2ef;color:oklch(.97 .02 30);font-size:10px;font-weight:800;font-variant-numeric:tabular-nums;border:2px solid var(--card)}.pv-root{--s-1: oklch(.56 .066 235);--blue-bg: oklch(.955 .024 235);--blue-ink: oklch(.46 .075 235);--b-purple: oklch(.52 .09 300);--violet-bg: oklch(.957 .026 300);--violet-ink: oklch(.45 .085 300);--wood-deep: oklch(.47 .072 58);font-family:var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased}.pv-root *{box-sizing:border-box}.pv-root .pv-h1{margin:0;font-size:26px;font-weight:800;letter-spacing:-.025em;color:var(--ink)}.pv-root .pv-sub{font-size:13.5px;color:var(--ink-3);margin-top:3px}.pv-root .toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pv-root .toolbar .pv-search{position:relative;flex:1;min-width:220px}.pv-root .toolbar .pv-search input{width:100%;font-family:inherit;font-size:14px;color:var(--ink);background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:10px 12px 10px 36px;transition:border-color .12s,box-shadow .12s}.pv-root .toolbar .pv-search input:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px var(--forest-soft)}.pv-root .toolbar .pv-search input::placeholder{color:var(--ink-4)}.pv-root .toolbar .pv-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--ink-4)}.pv-root .pv-sel{font-family:inherit;font-size:13.5px;color:var(--ink);background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:10px 30px 10px 12px;appearance:none;cursor:pointer;min-height:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237a8a7a' stroke-width='2.5' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.pv-root .pv-sel:focus{outline:none;border-color:var(--forest)}.pv-root .pv-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-3);cursor:pointer}.pv-root .pv-toggle input{width:15px;height:15px;accent-color:var(--forest)}.pv-root .catsec .ch{display:flex;align-items:center;gap:9px;margin-bottom:12px;padding:0 1px}.pv-root .catsec .ch .dot{width:9px;height:9px;border-radius:999px;flex:none}.pv-root .catsec .ch .t{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.pv-root .catsec .ch .ct{font-size:12px;color:var(--ink-4);font-weight:700}.pv-root .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media(max-width:760px){.pv-root .grid{grid-template-columns:1fr}}.pv-root .cred{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--c, var(--forest));border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:16px 18px}.pv-root .cred.deleted{opacity:.6;border-style:dashed}.pv-root .cred .top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.pv-root .cred .nm{font-size:15px;font-weight:800;color:var(--ink);display:inline-flex;align-items:center;gap:8px}.pv-root .cred .of{font-size:12px;color:var(--ink-3);margin-top:2px}.pv-root .cred .lnk{font-size:12px;color:var(--forest);margin-top:2px;display:inline-block}.pv-root .cred .lnk:hover{text-decoration:underline}.pv-root .cred .acts{display:flex;gap:6px;color:var(--ink-4);flex:none}.pv-root .cred .acts button{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;border:none;background:transparent;color:var(--ink-4);cursor:pointer}.pv-root .cred .acts button svg{width:16px;height:16px}.pv-root .cred .acts button:hover{background:var(--card-2);color:var(--ink)}.pv-root .cred .acts button.danger:hover{background:var(--bucket-lost-bg);color:var(--bucket-lost)}.pv-root .cred .restore{font-size:12.5px;font-weight:700;color:var(--forest);background:var(--forest-soft);border:1px solid var(--forest-soft2);border-radius:8px;padding:6px 12px;cursor:pointer}.pv-root .cred .restore:hover{background:var(--forest-soft2)}.pv-root .cbadge{display:inline-flex;align-items:center;font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;margin-top:7px}.pv-root .del-badge{font-size:10px;font-weight:700;color:var(--bucket-lost-ink);background:var(--bucket-lost-bg);padding:1px 7px;border-radius:999px}.pv-root .cred .rows{margin-top:10px}.pv-root .row{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--line);font-size:13.5px}.pv-root .row .k{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--ink-4);width:80px;flex:none}.pv-root .row .v{flex:1;font-variant-numeric:tabular-nums;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-root .row .mono{font-family:ui-monospace,monospace;letter-spacing:1px}.pv-root .row .ib{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;border:1px solid var(--line-2);background:var(--card);color:var(--ink-3);cursor:pointer;flex:none}.pv-root .row .ib:hover{border-color:var(--ink-4);color:var(--ink)}.pv-root .row .ib svg{width:14px;height:14px}.pv-root .row .copied{font-size:11px;font-weight:700;color:var(--up);flex:none;width:44px;text-align:center}.pv-root .cred .notes{font-size:12px;color:var(--ink-4);margin-top:10px;font-style:italic}.pv-root .pv-empty{text-align:center;padding:60px;color:var(--ink-4);font-size:14px}.pv-root .fade-in{animation:pvFade .3s cubic-bezier(.2,.8,.3,1) both}@keyframes pvFade{0%{transform:translateY(7px);opacity:.6}to{transform:none;opacity:1}}.pv-form .pv-office-chip{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--card-2)}.pv-form .pv-office-chip span{font-size:14px;color:var(--ink);flex:1}.pv-form .pv-office-chip button{color:var(--ink-4);padding:2px;background:none;border:none;cursor:pointer}.pv-form .pv-office-chip button:hover{color:var(--ink)}.pv-form .pv-office-menu{position:absolute;z-index:20;width:100%;margin-top:4px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-lg);max-height:168px;overflow-y:auto;padding:4px}.pv-form .pv-office-menu button{width:100%;text-align:left;padding:8px 10px;font-size:13.5px;color:var(--ink-2);border-radius:7px;background:none;border:none;cursor:pointer}.pv-form .pv-office-menu button:hover{background:var(--forest-soft);color:var(--forest-deep)}.sd-root{font-family:var(--font-sans);color:var(--ink)}.sd-root .tnum{font-variant-numeric:tabular-nums}.sd-root input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.sd-root select,.sd-root textarea{background-color:var(--card);border:1px solid var(--line-2);color:var(--ink)}.sd-root input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus,.sd-root select:focus,.sd-root textarea:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px var(--forest-soft2)}.sd-root input::placeholder,.sd-root textarea::placeholder{color:var(--ink-4)}.sd-root .panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.sd-root .panel-hd{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px}.sd-root .panel-hd .t{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:800}.sd-root .panel-hd .t .ic{width:19px;height:19px;color:var(--forest)}.sd-root .panel-bd{padding:0 22px 22px}.sd-root .cal{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.sd-root .cal .hd{font-size:12px;font-weight:700;color:var(--ink-3);text-align:center;padding:11px 0;background:var(--card-2);border-bottom:1px solid var(--line)}.sd-root .cal .cell{min-height:84px;padding:8px 9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.sd-root .cal .cell .d{font-size:12.5px;font-weight:700;color:var(--ink-2)}.sd-root .cal .cell.out{background:var(--card-2)}.sd-root .cal .cell.today{box-shadow:inset 0 0 0 2px var(--s-1)}.sd-root .cal .cell.today .d{color:var(--s-1)}.sd-root .cal .cell.has{cursor:pointer}.sd-root .cal .cell.has:hover{background:var(--card-2)}.sd-root .ev{font-size:11px;font-weight:700;padding:2px 7px;border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-root .ev-amber{background:var(--amber-bg);color:var(--amber)}.sd-root .ev-closed{background:var(--down-bg);color:var(--down)}.sd-root .ev-cov{background:var(--up-bg);color:var(--up)}.sd-root .ev-pend{background:var(--amber-bg);color:var(--amber)}.sd-root .legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;font-size:12.5px;font-weight:600;color:var(--ink-2)}.sd-root .legend span{display:inline-flex;align-items:center;gap:7px}.sd-root .legend .dot{width:10px;height:10px;border-radius:999px}.sd-root .evrow{display:flex;align-items:center;gap:13px;padding:13px 15px;border-radius:11px;margin-bottom:9px}.sd-root .evrow .ico{width:18px;height:18px;flex:none}.sd-root .evrow .nm{font-size:14px;font-weight:700}.sd-root .evrow .meta{font-size:12.5px;color:var(--ink-3);margin-top:1px}.sd-root .evrow .acts{margin-left:auto;display:flex;gap:6px;color:var(--ink-4)}.sd-root .evrow .acts svg{width:16px;height:16px;cursor:pointer}.sd-root .tag-ok{font-size:10px;font-weight:700;color:var(--up);background:var(--up-bg);padding:2px 8px;border-radius:999px}.sd-root .seg2{display:flex;gap:4px;margin-bottom:14px}.sd-root .seg2 button{font-family:inherit;font-size:13px;font-weight:600;color:var(--ink-3);padding:8px 4px;border:none;background:transparent;border-bottom:2px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.sd-root .seg2 button.active{color:var(--forest-deep);border-bottom-color:var(--forest)}.sd-root .inp{width:100%;font-family:inherit;font-size:13.5px;color:var(--ink);background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:9px 12px}.sd-root .inp:focus{outline:none;border-color:var(--forest)}.sd-root select.inp{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237a8a7a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;padding-right:32px}.sd-root .doc{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--line);border-radius:11px}.sd-root .doc .fi{width:26px;height:26px;color:var(--ink-3)}.sd-root .subcap{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);margin:16px 0 9px}.sd-root .goalcard{background:var(--up-bg);border:1px solid oklch(.86 .06 150);border-radius:var(--r);padding:18px 20px}.sd-root .wf-progress{height:12px;border-radius:999px;background:var(--line);overflow:hidden}.sd-root .wf-progress>i{display:block;height:100%;border-radius:999px;background:var(--up)}.sd-root .grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px}@media(max-width:980px){.sd-root .grid2{grid-template-columns:1fr}}.sd-root .fade-in{animation:sdFadeIn .34s cubic-bezier(.2,.8,.3,1) both}@keyframes sdFadeIn{0%{transform:translateY(8px);opacity:.6}to{transform:none;opacity:1}}.sd-root .wf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-size:14px;font-weight:600;border-radius:var(--r-sm);padding:10px 16px;border:1px solid transparent;transition:all .14s ease;cursor:pointer}.sd-root .wf-btn-sm{font-size:12.5px;padding:7px 12px}.sd-root .wf-btn-primary{background:var(--forest);color:#f4faf5;box-shadow:var(--shadow-sm)}.sd-root .wf-btn-primary:hover{background:var(--forest-deep)}.sd-root .wf-btn-ghost{background:var(--card);color:var(--ink-2);border-color:var(--line-2)}.sd-root .wf-btn-ghost:hover{background:var(--card-2);color:var(--ink);border-color:var(--ink-4)}.sd-root .wf-btn-soft{background:var(--forest-soft);color:var(--forest-deep);border-color:var(--forest-soft2)}.sd-root .wf-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px}.sd-root .wf-pill-done{color:var(--up);background:var(--up-bg)}.sd-root .wf-pill-prog{color:var(--amber);background:var(--amber-bg)}.sd-root .overlay{position:fixed;inset:0;z-index:100;background:#23322657;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:24px;animation:sdOv .16s ease both}@keyframes sdOv{0%{opacity:0}to{opacity:1}}.sd-root .modal{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:460px;max-width:94vw;max-height:88vh;overflow:auto;animation:sdPop .2s cubic-bezier(.2,1.2,.5,1) both}@keyframes sdPop{0%{transform:scale(.96) translateY(6px)}to{transform:none}}.sd-root .modal-hd{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--card)}.sd-root .modal-hd .t{font-size:17px;font-weight:800}.sd-root .modal-x{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;border:none;background:transparent;color:var(--ink-3);cursor:pointer;font-size:15px}.sd-root .modal-x:hover{background:var(--card-2);color:var(--ink)}.sd-root .modal-bd{padding:20px 22px}.sd-root .modal-ft{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--line);position:sticky;bottom:0;background:var(--card)}.sd-root .fld{margin-bottom:16px}.sd-root .flabel{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;font-weight:700;color:var(--ink-2);margin:0 0 7px}.sd-root .flabel .manage{font-size:12px;font-weight:600;color:var(--forest);cursor:pointer}.sd-root .fhint{font-size:11.5px;color:var(--ink-4);margin-top:5px}.ai-chat-fab{position:fixed;bottom:24px;right:24px;z-index:1100;width:56px;height:56px;border-radius:50%;border:none;background:linear-gradient(135deg,#6366f1,#7c3aed);color:#fff;cursor:pointer;box-shadow:0 4px 16px #6366f166;transition:transform .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center}.ai-chat-fab:hover{transform:scale(1.08);box-shadow:0 6px 24px #6366f180}.ai-chat-fab-icon{font-weight:700;font-size:16px;letter-spacing:-.5px}.ai-panel-backdrop{position:fixed;inset:0;z-index:1200;background:#0003;transition:opacity .2s}.ai-panel{position:fixed;top:0;right:-440px;width:420px;height:100vh;z-index:1300;background:#fff;display:flex;flex-direction:column;box-shadow:-4px 0 24px #0000001f;transition:right .25s ease}.ai-panel-open{right:0}.ai-panel-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.ai-panel-header-left{display:flex;align-items:center;gap:10px}.ai-panel-logo{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#6366f1,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;flex-shrink:0}.ai-panel-title{font-size:15px;font-weight:600;color:#111827}.ai-panel-subtitle{font-size:11px;color:#9ca3af}.ai-panel-header-actions{display:flex;align-items:center;gap:6px}.ai-panel-clear-btn{padding:4px 10px;font-size:12px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;transition:background .15s}.ai-panel-clear-btn:hover{background:#e5e7eb}.ai-panel-close-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#6b7280;font-size:16px;cursor:pointer;border-radius:4px;transition:background .15s}.ai-panel-close-btn:hover{background:#f3f4f6;color:#374151}.ai-panel-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;min-height:0}.ai-panel-welcome{text-align:center;padding:32px 12px;color:#6b7280}.ai-panel-welcome p{margin:0 0 20px;font-size:13px;line-height:1.5}.ai-panel-suggestions{display:flex;flex-direction:column;gap:6px}.ai-panel-suggestions button{padding:8px 14px;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:8px;color:#5b21b6;font-size:13px;cursor:pointer;text-align:left;transition:background .15s}.ai-panel-suggestions button:hover{background:#ede9fe}.ai-panel-msg{display:flex}.ai-panel-msg-user{justify-content:flex-end}.ai-panel-msg-user-bubble{max-width:80%;padding:8px 14px;background:#6366f1;color:#fff;border-radius:14px 14px 4px;font-size:13px;line-height:1.5;word-wrap:break-word}.ai-panel-msg-ai{display:flex;gap:8px;align-items:flex-start;max-width:95%}.ai-panel-msg-ai-avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;flex-shrink:0;margin-top:2px}.ai-panel-msg-ai-body{flex:1;min-width:0}.ai-panel-msg-ai-content{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px 14px 14px;padding:10px 14px;font-size:13px;line-height:1.6;color:#1f2937}.ai-panel-msg-ai-content .ai-chat-para{margin:0 0 6px}.ai-panel-msg-ai-content .ai-chat-para:last-child{margin-bottom:0}.ai-panel-msg-ai-content .ai-chat-spacer{height:8px}.ai-panel-msg-ai-content .ai-chat-list{margin:4px 0 6px 16px;padding:0}.ai-panel-msg-ai-content .ai-chat-list li{margin-bottom:2px}.ai-panel-sources{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.ai-panel-source-tag{font-size:10px;padding:1px 6px;background:#eef2ff;border:1px solid #c7d2fe;border-radius:3px;color:#4338ca;font-family:SFMono-Regular,Menlo,monospace}.ai-panel-source-doc{color:#6b7280}.ai-panel-typing{display:flex;gap:4px;padding:12px 14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px 14px 14px}.ai-panel-typing span{width:6px;height:6px;border-radius:50%;background:#9ca3af;animation:ai-dot 1.4s infinite}.ai-panel-typing span:nth-child(2){animation-delay:.2s}.ai-panel-typing span:nth-child(3){animation-delay:.4s}@keyframes ai-dot{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.ai-panel-error{padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;font-size:12px}.ai-panel-input-area{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #e5e7eb;background:#fff;flex-shrink:0}.ai-panel-input-area textarea{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;font-family:inherit;resize:none;outline:none;max-height:100px;transition:border-color .15s}.ai-panel-input-area textarea:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11f}.ai-panel-send-btn{width:36px;height:36px;border-radius:8px;background:#6366f1;color:#fff;border:none;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;align-self:flex-end;transition:background .15s;flex-shrink:0}.ai-panel-send-btn:hover:not(:disabled){background:#4f46e5}.ai-panel-send-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:768px){.ai-chat-fab{bottom:16px;right:16px;width:48px;height:48px}.ai-chat-fab-icon{font-size:14px}.ai-panel{width:100vw;right:-100vw}.ai-panel-open{right:0}}
