:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121418;--ink:#ece9e3;--muted:#a8acb5;--border:#34373f;--gold:#cea56b;--gold-light:#30291f;--navy:#191b20;--white:#1d2026;--radius:12px;color:var(--ink);background:var(--bg);font-family:Arial,Helvetica,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,.button{border:1px solid var(--border);background:var(--white);color:var(--ink);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:11px 16px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}button:hover,.button:hover{background:#2c3038}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--gold);border-color:var(--gold);color:#17191e}button.primary:hover{background:#e1bd87}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #b99762}.icon-button{background:0 0;border:0;padding:6px}.text-button{color:#d8b580;text-align:left;background:0 0;border:0;padding:4px 0}.text-button:hover{color:var(--ink);background:0 0}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.9px;margin-bottom:10px;font-size:30px;font-weight:600}h2{letter-spacing:-.35px;margin-bottom:14px;font-size:21px;font-weight:600}h3{font-size:15px;font-weight:600}p{color:var(--muted);margin-bottom:18px;line-height:1.65}small{color:var(--muted);font-size:12px;line-height:1.5;display:block}strong{font-weight:600}.eyebrow{letter-spacing:1.7px;color:var(--gold);margin-bottom:12px;font-size:10px;font-weight:700}label{flex-direction:column;gap:8px;margin-bottom:17px;font-size:12px;font-weight:600;display:flex}input,textarea,select{background:var(--white);width:100%;color:var(--ink);border:1px solid #40434c;border-radius:6px;min-width:0;padding:11px 12px}input[readonly]{color:var(--muted);background:#202329}textarea{resize:vertical;min-height:80px}select{cursor:pointer}input[type=checkbox]{width:16px;height:16px;accent-color:var(--gold);flex-shrink:0}.inline-check{flex-direction:row;align-items:center;gap:9px;margin:0;font-weight:400;line-height:1.5;display:flex}fieldset{border:0;min-width:0;margin:0;padding:0}code{font-size:12px}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--navy);color:#cbd0d7;flex-direction:column;flex:0 0 238px;width:238px;padding:37px 18px 25px;display:flex;position:fixed;inset:0 auto 0 0}.wordmark{color:#d4b579;letter-spacing:2px;text-align:center;font-family:Georgia,serif;font-size:40px;font-weight:400;line-height:1;text-decoration:none}.wordmark span{letter-spacing:2px;color:#b49c73;margin-top:12px;font-family:Arial,sans-serif;font-size:7px;display:block}.workspace-label{border:1px solid #34404c;border-radius:8px;align-items:center;gap:11px;margin-top:42px;padding:18px 10px;font-size:12px;display:flex}.workspace-label small{color:#8091a3;font-size:10px}.org-symbol{color:#d6bc8d;border:1px solid #7b715f;border-radius:5px;padding:7px 10px;font-family:Georgia,serif;font-size:18px}.nav-label{letter-spacing:1.5px;color:#708093;margin:30px 12px 13px;font-size:9px}.nav-item{color:#99a7b7;background:0 0;border:0;justify-content:flex-start;gap:12px;width:100%;margin:3px 0;padding:13px 14px;font-size:12px;font-weight:400}.nav-item:hover{color:#fff;background:#243343}.nav-item.active{color:#e0c899;background:#303b44;border-left:2px solid #c4a366}.nav-item svg:last-child:not(:first-child){margin-left:auto}.sidebar-bottom{color:#9aa7b5;margin-top:auto;padding:25px 12px 0;font-size:11px}.sidebar-bottom small{color:#607184;margin-top:10px;font-size:10px}.status-dot{background:#b49158;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.main-shell{width:calc(100% - 238px);margin-left:238px}.topbar{background:var(--white);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:79px;padding:0 42px;display:flex}.topbar>span{color:var(--muted);align-items:center;gap:14px;font-size:11px;display:flex}.topbar strong{color:var(--ink);font-weight:400}.owner{align-items:center;gap:10px;font-size:11px;display:flex}.owner small{font-size:10px}.avatar{color:#e2c89e;background:#30291f;border-radius:50%;padding:12px;font-size:10px;font-weight:700}.demo-banner{color:#d9c09a;background:#29251f;border-bottom:1px solid #4b3e2d;align-items:center;gap:8px;padding:11px 42px;font-size:11px;display:flex}.demo-banner .status-dot{flex-shrink:0;margin-right:0}.demo-banner strong{white-space:nowrap}.content{max-width:1700px;margin:auto;padding:37px 42px 18px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-heading p:last-child{margin-bottom:0;font-size:12px}.actions{flex-shrink:0;gap:8px;display:flex}.actions button{font-size:11px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:26px;display:grid}.stat-card{text-align:left;border-radius:var(--radius);padding:22px 23px;font-weight:400;display:block}.stat-card>span{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.stat-card>span svg{color:#b0976b}.stat-card>strong{letter-spacing:-1px;margin:18px 0 12px;font-size:35px;font-weight:500;display:block}.stat-card small{justify-content:space-between;font-size:10px;display:flex}.stat-card small svg{color:#9fa6b1}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:27px}.overview-grid{grid-template-columns:1.45fr 1fr;gap:25px;display:grid}.start-card>p:not(.eyebrow){max-width:460px;margin-bottom:15px;font-size:12px}.check-step{text-align:left;border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;justify-content:flex-start;gap:16px;width:100%;padding:22px 0;display:flex}.check-step:last-child{padding-bottom:0}.check-step:hover{background:#252830}.check-step>span:nth-child(2){flex:1}.check-step strong{font-size:12px}.check-step small{margin-top:6px;font-size:11px;font-weight:400}.check-step>svg{color:#a8afb9;flex-shrink:0}.step-number{color:#989da6;border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;display:flex}.step-number.done{background:var(--gold-light);color:#a48750;border-color:var(--gold-light)}.right-cards{gap:19px;display:grid}.price-highlight{background:#25231f;border-color:#4a4033;position:relative}.price-highlight>svg{color:#aa936d;position:absolute;top:27px;right:27px}.price-highlight .eyebrow{color:#927951;padding-right:40px}.price-highlight h2{max-width:280px;margin-top:23px;line-height:1.4}.price-highlight p{color:#c3b9aa;font-size:12px}.price-highlight button{color:#d7b883;background:0 0;border:0;border-top:1px solid #d9d0c2;border-radius:0;justify-content:space-between;width:100%;padding:14px 0 0;font-size:11px}.section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.section-title h3{margin:0}.count{border-radius:6px;padding:5px 9px;font-size:12px;display:inline-block}.right-cards .card>p{font-size:12px}.right-cards .text-button{font-size:11px}.pill{white-space:nowrap;color:#a5d4b1;background:#21332a;border-radius:5px;padding:5px 8px;font-size:10px;display:inline-flex}.warning{color:#efc582;background:#352c20}.toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding:20px 24px;display:flex}.toolbar>select{width:auto;max-width:240px;font-size:11px}.toolbar>.inline-check{font-size:11px}.toolbar>.muted{margin-left:auto;font-size:11px}.search-box{color:#a1a7b0;border:1px solid var(--border);border-radius:7px;flex-direction:row;flex:1;align-items:center;gap:8px;min-width:180px;max-width:420px;margin:0;padding:0 12px}.search-box input{outline-offset:0;background:0 0;border:0;padding:11px 0}.table-card{padding:0;overflow:hidden}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;text-transform:uppercase;letter-spacing:.7px;color:#8991a0;white-space:nowrap;background:#24272e;padding:14px 22px;font-size:10px;font-weight:500}td{border-top:1px solid #34373f;padding:18px 22px;line-height:1.6}td:first-child{min-width:220px}td small{font-size:10px}td .service-note{color:#97866a;max-width:430px;margin-top:5px}td .service-code{letter-spacing:.8px;margin-bottom:4px;font-size:9px}td .price{white-space:nowrap;font-variant-numeric:tabular-nums}td button{font-size:11px}tr:hover td{background:#252830}.empty{text-align:center;padding:65px 25px}.empty>svg{color:#b6a17d;margin-bottom:18px}.empty h3{font-size:16px}.empty p{font-size:12px}.price-context{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:22px 26px;display:flex}.price-context label{min-width:290px;max-width:480px;color:var(--muted);margin-bottom:8px;font-size:10px}.price-context p{margin:0;font-size:11px}.price-context>div:last-child{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.price-context button{font-size:11px}.footnote{color:#8a8f99;margin:14px 0;font-size:11px;line-height:1.65}.versions{padding:18px 23px;font-size:12px}.versions summary{cursor:pointer}.versions p{margin:13px 0 0;font-size:11px}footer{color:#b0b5be;letter-spacing:1px;justify-content:space-between;padding:33px 0 7px;font-size:9px;display:flex}footer span{letter-spacing:0}.notice{color:#dcc29b;background:#2b271f;border:1px solid #53442f;border-radius:7px;margin-bottom:20px;padding:15px 18px;font-size:12px;line-height:1.65}.dismissible{justify-content:space-between;align-items:center;display:flex}.alert{color:#ffabb2;background:#3e2327;border-radius:6px;padding:13px 16px;font-size:12px}.alert p{color:inherit;margin:0}.muted{color:var(--muted)}dialog{border:1px solid var(--border);width:min(740px,100vw - 32px);max-height:90vh;color:var(--ink);border-radius:14px;padding:28px;box-shadow:0 30px 100px #101a3040}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14203080}.modal-heading{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.modal-heading h2{margin:0}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:9px;margin-top:22px;padding-top:20px;display:flex}.modal-actions button{font-size:12px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.clinic-checks{border:1px solid var(--border);border-radius:7px;margin-bottom:20px;padding:16px}.clinic-checks legend{padding:0 5px;font-size:12px}.clinic-checks label{margin:8px 0}.import-source{align-items:center;gap:18px;margin-bottom:20px;display:flex}.import-source button{font-size:11px}.file-label{flex:1;margin:0;font-size:11px}.file-label input{padding:7px;font-size:10px}.csv-input{min-height:110px;font-family:Consolas,monospace;font-size:11px}.import-counts{flex-wrap:wrap;gap:18px;margin:18px 0;font-size:11px;font-weight:600;display:flex}.import-preview{border:1px solid var(--border);border-radius:6px;max-height:260px;margin-bottom:18px;overflow:auto}.import-preview th{position:sticky;top:0}.import-preview td{padding:10px;font-size:10px}.import-preview td:first-child{min-width:70px}.confirmation{font-size:12px}.login-shell{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.login-story{background:var(--navy);flex-direction:column;justify-content:space-between;min-height:100vh;padding:60px 70px;display:flex}.login-story .wordmark{text-align:left}.login-story h1{color:#f4f1ec;letter-spacing:-1px;margin:25px 0;font-family:Georgia,serif;font-size:56px;font-weight:400;line-height:1.15}.login-story em{color:#d6b67e;font-weight:400}.login-story p:not(.eyebrow){color:#9da9b7;font-size:14px}.login-story small{letter-spacing:2px;color:#6c7a8b;font-size:9px}.login-panel{align-self:center;max-width:490px;margin:auto;padding:50px}.login-panel h2{font-size:29px;line-height:1.25}.login-panel p{font-size:13px}.login-panel .button,.login-panel form button{width:100%;margin:12px 0 25px}.login-panel small{font-size:11px;line-height:1.7}.standalone{max-width:650px;margin:100px auto;padding:30px}dl{font-size:12px}dt{color:var(--muted);margin-top:20px}dd{margin:7px 0;line-height:1.7}@media (min-width:1500px){.content{padding-top:50px}.stat-card{padding:28px}.card{padding:32px}.table-card{padding:0}}@media (max-width:1100px){.sidebar{flex-basis:200px;width:200px}.main-shell{width:calc(100% - 200px);margin-left:200px}.content{padding:28px 24px}.topbar{padding:0 24px}.demo-banner{flex-wrap:wrap;padding:10px 24px}.page-heading{flex-direction:column;align-items:flex-start}.stat-grid{gap:10px}.stat-card{padding:18px 15px}.overview-grid{grid-template-columns:1fr}.right-cards{grid-template-columns:1fr 1fr}.login-story{padding:45px}.login-story h1{font-size:43px}}@media (max-width:720px){.app-shell{display:block}.sidebar{width:100%;padding:18px 15px;display:block;position:relative}.sidebar .wordmark{text-align:left;padding:0 10px;font-size:27px;display:block}.sidebar .wordmark span{margin-top:7px;font-size:6px}.workspace-label,.nav-label,.sidebar-bottom{display:none}.sidebar nav{gap:5px;margin-top:15px;display:flex;overflow:auto}.nav-item{white-space:nowrap;gap:7px;width:auto;padding:10px;font-size:10px}.nav-item svg{width:14px}.nav-item svg:last-child:not(:first-child){display:none}.main-shell{width:100%;margin:0}.topbar{height:58px;padding:0 20px}.topbar>span{gap:5px;font-size:10px}.owner{font-size:10px}.avatar{padding:9px}.demo-banner{padding:10px 20px;font-size:10px}.demo-banner>span:last-child{width:100%}.content{padding:25px 18px}.page-heading{gap:18px}h1{font-size:26px}.stat-grid{grid-template-columns:1fr 1fr}.stat-card>strong{font-size:30px}.right-cards{grid-template-columns:1fr}.card{padding:23px}.table-card{padding:0}.actions{flex-wrap:wrap}.price-context{flex-direction:column;align-items:flex-start}.price-context>div{width:100%}.price-context label{min-width:0}.price-context>div:last-child{align-items:flex-start}.toolbar{gap:12px;padding:17px}.toolbar>.search-box{flex-basis:100%;max-width:100%}.toolbar>select{max-width:180px}th,td{padding:13px 16px}.form-grid{grid-template-columns:1fr;gap:0}.import-source{flex-direction:column;align-items:stretch}.login-shell{display:block}.login-story{min-height:360px;padding:30px}.login-story h1{margin:20px 0;font-size:35px}.login-story>small{display:none}.login-story>div:nth-child(2){margin-top:35px}.login-story p:not(.eyebrow){display:none}.login-panel{padding:35px 25px}.login-panel h2{font-size:25px}footer span{display:none}dialog{padding:22px}}.case-page-actions,.case-dashboard-link{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.case-page-actions p{margin:0;font-size:12px}.case-stat-row{gap:12px;margin-bottom:20px;display:flex}.case-stat-row button{flex:1;justify-content:space-between;padding:16px 20px;font-size:12px}.case-stat-row strong{font-size:22px}.selected-filter{border-color:var(--gold);background:var(--gold-light)}.case-status.todo{color:#b8c4d7;background:#2b303a}.case-status.in_progress{color:#efc582;background:#352c20}.case-status.ready{color:#9bd7b0;background:#21372c}.date-filter{gap:3px;margin:0;font-size:10px}.date-filter input{padding:7px;font-size:11px}.case-editor{width:min(1050px,100vw - 32px)}.case-section{border-top:1px solid var(--border);padding:23px 0}.case-section h3{color:#d5b583;margin-bottom:20px;font-size:13px}.case-identity-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.case-identity-grid label{margin-bottom:6px}.case-identity-grid .text-button{font-size:11px}.case-meta-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.case-item{border:1px solid var(--border);background:#20232a;border-radius:10px;margin-bottom:16px;padding:20px}.case-item .section-title{margin-bottom:10px}.case-item .section-title>strong{color:var(--gold);font-size:11px}.case-line-grid{grid-template-columns:1fr 1fr 1fr;gap:20px;margin:18px 0;display:grid}.price-output{border:1px solid var(--border);background:#292d36;border-radius:6px;min-height:40px;padding:11px 12px;font-size:14px;font-weight:400;display:block}.line-total{text-align:right;align-self:center}.line-total strong{margin:8px 0;font-size:20px;display:block}.case-bottom{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding-top:22px;display:flex}.case-bottom>label{min-width:200px}.case-total{text-align:right}.case-total>strong{margin:8px 0;font-size:30px;display:block}.service-pricing-note{color:#e5bd84;background:#352c20;border-radius:5px;padding:10px 13px;font-size:11px}.remake-reason{margin-top:16px}.field-error{color:#ffabb2}.case-item .form-grid{margin-top:16px}.case-item .form-grid label{margin-bottom:0}@media (max-width:720px){.case-page-actions,.case-dashboard-link{flex-direction:column;align-items:stretch}.case-stat-row{gap:7px}.case-stat-row button{flex-direction:column;gap:8px;padding:11px;font-size:10px}.case-identity-grid,.case-meta-grid{grid-template-columns:1fr}.case-identity-grid{gap:20px}.case-meta-grid{gap:0}.case-line-grid{grid-template-columns:1fr 1fr;gap:12px}.line-total{text-align:left;grid-column:1/-1}.case-bottom{flex-direction:column}.case-total{text-align:left}.case-item{padding:15px}.case-editor{padding:20px}.case-bottom>label{width:100%}}dialog{background:var(--white)}input,select,textarea{color:var(--ink)}button,.button{min-height:42px}input[type=checkbox]{accent-color:var(--gold);width:18px;height:18px}.sidebar{border-right:1px solid var(--border)}.wordmark{justify-content:center;align-items:center;padding:0;display:flex}.wordmark img{width:200px;max-width:100%;height:auto}.nav-item.active{color:#edc68e;background:#332c22;border-left-color:#cea56b}.topbar{background:#191c21}.panel{background:var(--white);border:1px solid var(--border);border-radius:12px;margin-bottom:20px;overflow:hidden}.dashboard-primary{background:linear-gradient(110deg,#2e2922,#1d2026);border:1px solid #5b4930;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:28px;display:flex}.dashboard-primary h2{font-size:26px}.dashboard-primary p:last-child{margin:0}.billing-tag{color:#d8b580;margin-top:6px}.case-live-total{z-index:2;background:var(--white);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px 0;display:flex;position:sticky;top:-28px}.case-live-total strong{color:#edc68e;font-variant-numeric:tabular-nums;font-size:22px}.case-editor .modal-actions{z-index:3;background:var(--white);padding:16px 0;position:sticky;bottom:-28px}.settlement-heading{justify-content:space-between;align-items:center;gap:24px;padding:25px;display:flex}.settlement-total{text-align:right;gap:8px;display:grid}.settlement-total strong{color:#edc68e;white-space:nowrap;font-size:32px}.settlement-fields{padding:24px}.settlement-fields .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}summary{cursor:pointer;color:var(--gold);padding:16px 0}.settlement-tabs{gap:10px;margin:22px 0;display:flex}.settlement-tabs .selected{background:var(--gold-light);border-color:var(--gold);color:#edc68e}.settlement-savebar{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#25272ff2;border:1px solid #574a35;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:24px 0;padding:18px 20px;display:flex;position:sticky;bottom:0}.settlement-savebar>div>strong{color:#edc68e;font-size:24px;display:block}.settlement-savebar small{color:var(--muted);margin-top:6px;display:block}.statement{padding:25px}.statement-doctor{border-top:1px solid var(--border);margin-top:25px}.statement-doctor h3{color:var(--gold);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:18px 0;display:flex}.statement-doctor h3 span{font-size:14px}.statement-patient{padding:0 10px}.statement-patient h4{font-size:16px}.statement-patient small{color:var(--muted)}.subtotal{text-align:right;padding:15px 0}.grand-total{border-top:1px solid var(--gold);margin-top:20px;font-size:22px}.statement table th:not(:first-child),.statement table td:not(:first-child){text-align:right}.statement td{vertical-align:top}.price,.settlement-total,.subtotal{font-variant-numeric:tabular-nums}.settlement-editor fieldset{min-width:0}.settlement-editor .footnote{padding:12px 18px}@media (max-width:800px){.wordmark img{width:140px}.dashboard-primary{padding:20px}.settlement-heading{flex-direction:column;align-items:flex-start}.settlement-total{text-align:left}.settlement-fields .form-grid{grid-template-columns:1fr}.settlement-savebar{flex-wrap:wrap;padding:12px}.settlement-savebar .actions{flex-wrap:wrap;gap:8px}.settlement-savebar button{padding:9px 12px}.statement{padding:16px}.statement-doctor h3{display:block}.statement-doctor h3 span{margin-top:10px;display:block}.case-live-total{top:-16px}.settlement-savebar .actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;display:grid}.settlement-savebar .actions button{white-space:normal;min-width:0}}.search-select{min-width:0;position:relative}.search-options{z-index:30;background:#202329;border:1px solid #655339;border-radius:10px;max-height:260px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 12px 35px #0008}.search-options button{text-align:left;white-space:normal;border-radius:0;width:100%;display:block}.search-options [aria-selected=true]{background:#3d3326}.ledger-row{border-bottom:1px solid #ffffff14;align-items:center;gap:16px;padding:15px 0;display:flex}.ledger-row>div:first-child,.ledger-row>span{flex:1;min-width:0}.ledger-row small{color:#acaeaf;margin-top:5px;display:block}.ledger-row>strong{white-space:nowrap}.ready-group{margin:20px 0}.in-progress-row{background:#b9861720;border-left:3px solid #cea548}.quantity-stepper{align-items:center;gap:5px;display:flex}.quantity-stepper input{text-align:center;width:80px;min-width:65px}.quantity-stepper button{min-width:36px;padding:8px}.milling td>input{width:115px}.milling .panel{margin-bottom:20px}.content>.panel,.milling .panel{padding:24px}.panel:has(.search-select){overflow:visible}.settlement-editor fieldset>.panel:not(.settlement-fields){padding:20px}.doctor-selection{margin:12px 0}.doctor-selection .actions{flex-wrap:wrap;padding:12px 0}.search-select:focus-within{z-index:40}.milling .milling-entry-panel{overflow:visible}.milling .settlement-savebar{margin-top:20px;position:static}.milling fieldset{min-width:0}.case-section>summary{cursor:pointer;color:#cea56b;padding:12px 0}.case-editor .case-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.milling .form-grid,.case-identity-grid{align-items:end}@media (max-width:650px){.content>.panel,.milling .panel{padding:16px}.milling-entry-panel .table-scroll{overflow:visible}.milling-entry-panel table,.milling-entry-panel tbody{width:100%;min-width:0;display:block}.milling-entry-panel thead{display:none}.milling-entry-panel tr{border-bottom:1px solid #ffffff20;grid-template-columns:1fr 1fr;gap:12px;padding:16px 0;display:grid}.milling-entry-panel td{white-space:normal;border:0;padding:0;display:block}.milling-entry-panel td:first-child{grid-column:1/-1;font-weight:600}.milling-entry-panel td:nth-child(2){grid-column:1/-1}.milling-entry-panel td:nth-child(3):before{content:"Cena za sztukę";color:#b9b4aa;margin-bottom:6px;font-size:12px;display:block}.milling-entry-panel td:nth-child(4):before{content:"Wartość";color:#b9b4aa;margin-bottom:6px;font-size:12px;display:block}.ledger-row{flex-wrap:wrap;gap:10px}.ledger-row>div:first-child{flex-basis:60%}.ledger-row>button{margin-left:auto}.section-title{flex-wrap:wrap}.case-editor .case-meta-grid{grid-template-columns:1fr}.milling .settlement-savebar{align-items:stretch}.milling .settlement-savebar .actions{flex-wrap:wrap;display:flex}.stat-card strong{font-size:25px}}.monthly-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px;display:grid}.monthly-total{font-size:2rem;font-weight:700}.monthly-contractor{text-align:left;justify-content:space-between;gap:16px;width:100%;margin-top:8px;display:flex}.monthly-contractor small{display:block}.monthly-contractor strong{white-space:nowrap}.deletion-action{flex-direction:column;gap:4px;margin-left:8px;display:inline-flex}.deletion-action button{align-items:center;gap:6px;display:inline-flex}@media (max-width:760px){.monthly-cards{grid-template-columns:1fr}}.monthly-card{padding:20px}.settings-form{gap:18px;max-width:760px;padding:24px;display:grid}.settings-form label:not(.inline-check){gap:8px;display:grid}.settings-form input:not([type=checkbox]){width:100%}.monthly-cards.single{grid-template-columns:1fr}.journal-sections{gap:20px;display:grid}.journal-sections>.panel{padding:20px}.deleted-section{margin-top:24px;padding:18px}.deleted-section summary{cursor:pointer;color:var(--muted);padding:8px}.deleted-record{border-top:1px solid #34383d;padding:12px 0}.wordmark img{object-fit:contain}.search-select-control{align-items:flex-end;gap:8px;display:flex}.search-select-control>label{flex:1;min-width:0}.search-select-control>button{flex-shrink:0;margin-bottom:6px;font-size:14px}.search-options small{color:#edc68e;margin-bottom:5px;font-size:13px;display:block}.case-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-identity-grid>div:last-child{grid-column:1/-1}.case-editor label,.milling label{font-size:14px}.case-item-list{gap:8px;margin-bottom:16px;display:grid}.case-item-summary{border:1px solid var(--border);background:#202329;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.case-item-summary small,.milling-contractor-row small{color:#b9bdc7;margin-top:4px;font-size:14px;display:block}.case-item-summary>strong{font-variant-numeric:tabular-nums;white-space:nowrap}.case-editor .case-savebar{border-top:1px solid var(--border);gap:10px;bottom:-28px}.savebar-total{color:#edc68e;white-space:nowrap;margin-right:auto;font-size:20px}.milling-contractor-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(150px,1fr) minmax(130px,auto) minmax(130px,auto) auto auto;align-items:center;gap:20px;padding:18px 0;display:grid}.milling-dialog{width:min(1050px,100vw - 32px)}.milling-dialog .panel{border:0;margin:0;padding:0}.milling-dialog .settlement-savebar{background:var(--white);z-index:2;position:sticky;bottom:-28px}.milling-dialog td:first-child{white-space:normal;min-width:220px}.milling-dialog .check{align-items:center;gap:8px;margin:8px 0;display:flex}.milling-dialog .check input{width:auto}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:2px solid #edc68e}@media (max-width:750px){.case-identity-grid{grid-template-columns:1fr}.case-item-summary{grid-template-columns:minmax(0,1fr) auto;gap:8px}.milling-contractor-row{grid-template-columns:1fr 1fr;gap:12px}.milling-contractor-row>strong{grid-column:1/-1}.case-editor .case-savebar{flex-wrap:wrap}.savebar-total{width:100%}.search-select-control{flex-wrap:wrap}.search-select-control>label{min-width:150px}}.case-editor[open]{flex-direction:column;max-height:90dvh;display:flex;overflow:hidden}.case-editor>.modal-heading{flex-shrink:0}.case-editor>form{flex-direction:column;min-height:0;display:flex}.case-editor .case-scroll{min-height:0;padding-right:4px;scroll-padding-top:70px;overflow-y:auto}.case-editor .case-savebar{flex-shrink:0;margin-top:12px;padding:12px 0 0;position:static}.case-editor>form>.alert{flex-shrink:0}.milling-dialog[open]{max-height:90dvh;display:flex;overflow:hidden}.milling-dialog .milling-entry-panel{flex-direction:column;width:100%;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.milling-dialog .milling-entry-panel>:not(.table-scroll){flex-shrink:0}.milling-dialog .milling-entry-panel .table-scroll{min-height:0;overflow:auto}.milling-dialog .settlement-savebar{flex-shrink:0;position:static}.milling-dialog .milling-entry-panel label.check{text-align:left;white-space:normal;flex-direction:row;align-items:center;display:flex}.milling-dialog label.check input{flex-shrink:0;margin:0}.milling-dialog table{font-size:14px}.milling-dialog td>label{white-space:normal}.milling-dialog .milling-entry-panel>button{align-self:flex-start;margin-top:12px}.milling [aria-label="Miesięczne podsumowanie frezowania"] table{min-width:0}.milling [aria-label="Miesięczne podsumowanie frezowania"] th,.milling [aria-label="Miesięczne podsumowanie frezowania"] td{padding:12px 8px}@media (max-width:650px){.milling-dialog td:first-child{min-width:0}.milling [aria-label="Miesięczne podsumowanie frezowania"] td:first-child{white-space:normal}}.analytics-page{gap:20px;display:grid}.finance-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.finance-filters label{gap:7px;display:grid}.financial-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:16px 0;display:grid}.financial-cards>div{gap:8px;display:grid}.financial-cards strong{font-size:clamp(1.35rem,2.4vw,2rem)}.financial-cards small{color:var(--muted,#a9b0bb)}.finance-chart{color:#a9b0bb;width:100%;height:auto;min-height:190px;display:block}.chart-tooltip{min-height:24px;font-size:.875rem}.chart-legend{gap:22px;font-size:.875rem;display:flex}.chart-legend span:before{content:"";background:#cda66b;border-radius:3px;width:12px;height:12px;margin-right:8px;display:inline-block}.chart-legend span+span:before{background:#75b5c4}.dashboard-combined{grid-template-columns:1fr 1fr;gap:30px;margin-bottom:20px;display:grid}.dashboard-combined .monthly-total{margin:10px 0;display:block}.goal-track{background:#333842;border-radius:10px;height:14px;position:relative;overflow:hidden}.goal-track span{background:#cda66b;height:100%;display:block}.goal-track i{background:#fff;width:2px;height:100%;position:absolute;top:0}.goal-labels{justify-content:space-between;gap:12px;font-size:.875rem;display:flex}.invoice-amount{margin-top:20px}.invoice-amount fieldset{gap:14px;display:grid}.invoice-amount input{max-width:300px}.invoice-amount details{margin-top:16px}.settings-form fieldset{gap:16px;min-width:0;display:grid}.milling-contractor-row{grid-template-columns:minmax(140px,1.3fr) 1fr 1fr auto auto auto}.analytics-page .table-scroll{overflow-x:auto}.analytics-page table{width:100%}@media (max-width:800px){.finance-filters,.financial-cards,.dashboard-combined{grid-template-columns:1fr}.finance-chart{min-height:150px}.financial-cards>div{border-bottom:1px solid #303640;padding:8px 0}.goal-labels,.invoice-amount .actions{flex-wrap:wrap}.history-form .finance-filters{grid-template-columns:1fr}.milling-contractor-row{grid-template-columns:1fr 1fr}.milling-contractor-row>strong{grid-column:1/-1}}.pdf-download-notice{z-index:10000;color:#fff;background:#252a32;border:1px solid #cda66b;border-radius:12px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:12px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 35px #0007}.pdf-preview-dialog{color:#fff;background:#181c22;border:1px solid #555;border-radius:12px;width:min(1100px,95vw);height:92vh;max-height:95vh;padding:16px}.pdf-preview-dialog::backdrop{background:#000b}.pdf-preview-dialog iframe{border:0;width:100%;height:calc(100% - 60px);margin-top:12px}.pdf-preview-dialog a{color:#e4c591}.pdf-download-notice button{white-space:nowrap}.analytics-page>.panel,.dashboard-combined,.invoice-amount{padding:24px}.analytics-page .pill{white-space:normal;line-height:1.5}.analytics-page .section-title{align-items:center}.history-form fieldset{min-width:0}.finance-chart{min-height:0}.chart-tooltip{font-size:.875rem}.finance-filters input,.finance-filters select{width:100%;min-width:0}.analytics-page .ledger-row{flex-wrap:wrap}@media (max-width:800px){.analytics-page>.panel,.dashboard-combined,.invoice-amount{padding:16px}.finance-chart{min-height:0}.analytics-page .section-title{align-items:flex-start}.analytics-page .ledger-row{gap:12px}}.overview-subtitle{color:var(--gold)!important}.settlement-kind-switch,.period-presets{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin:0 0 22px;display:flex}.settlement-kind-switch button[aria-pressed=true],.period-presets button[aria-pressed=true]{background:var(--gold-light);border-color:var(--gold);color:#edc68e}.inactive-section{margin:18px 0;padding:18px}.inactive-section summary{cursor:pointer;font-weight:600}.chart-tooltip{background:#22272b;border:1px solid #62605a;border-radius:10px;gap:12px;min-height:150px;margin-top:16px;padding:18px;font-size:1rem;display:grid}.chart-tooltip>strong{color:#edc68e;text-transform:capitalize;font-size:1.1rem}.chart-tooltip small{color:#bec5cd}.chart-amounts{flex-wrap:wrap;gap:18px 36px;display:flex}.chart-amounts>div{gap:6px;display:grid}.chart-amounts b{color:#fff;font-size:1.3rem}.financial-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.finance-chart rect:focus-visible{outline-offset:-2px;outline:2px solid #edc68e}.journal-with-calendar{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;display:grid}.journal-with-calendar>.section-title{grid-column:1/-1}.day-calendar{grid-area:2/1/span 2;padding:16px}.journal-with-calendar>section{grid-column:2}.calendar-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-title strong{text-transform:capitalize;font-size:.95rem}.calendar-title button{padding:4px 12px;font-size:24px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:16px 0;display:grid}.calendar-grid span{text-align:center;color:var(--muted);padding:6px 0;font-size:12px}.calendar-grid button{border-color:#0000;justify-content:center;min-height:34px;padding:0}.calendar-grid button[aria-current=date]{border-color:var(--gold)}.calendar-grid button[aria-pressed=true]{color:#111;background:#cda66b;font-weight:700}.calendar-actions{gap:12px;display:grid}.calendar-actions label{gap:6px;display:grid}.calendar-actions input{width:100%;min-width:0}@media (max-width:760px){.journal-with-calendar{grid-template-columns:minmax(0,1fr)}.day-calendar{grid-area:auto/1;justify-self:center;width:100%;max-width:350px}.journal-with-calendar>section{grid-column:1}.chart-amounts{gap:14px}.chart-amounts b{font-size:1.1rem}.chart-tooltip{padding:14px}.settlement-kind-switch{flex-wrap:nowrap}.settlement-kind-switch button{flex:1}}.chart-legend{flex-wrap:wrap}.chart-legend .legend-clinical:before{background:#cda66b}.chart-legend .legend-milling:before{background:#75b5c4}.chart-legend .legend-total:before{background:#b5a0ed}
