*{box-sizing:border-box}body{color:#203235;background:#f7faf9;margin:0;font:14px Inter,Arial,sans-serif}main{max-width:1280px;margin:auto;padding:0 28px 40px}header{background:#fff;border-bottom:1px solid #e6eeee;justify-content:space-between;align-items:center;height:64px;margin:0 -28px;padding:0 28px;display:flex}header b{color:#169da4}header button,.save{color:#fff;cursor:pointer;background:#009ea5;border:0;border-radius:6px;padding:10px 14px;font-weight:700}.header-actions{align-items:center;gap:10px;display:flex}.secondary{color:#405b5c;background:#fff;border:1px solid #cadedd}.nav-button.active{color:#087981;background:#e7f7f6;border-color:#009ea5}.hero{justify-content:space-between;align-items:center;padding:36px 0 22px;display:flex}.hero p{color:#17a3aa;margin:0;font-size:10px;font-weight:800}.hero h1{margin:5px 0;font-size:28px}.attention{color:#d86d55;background:#fff6f3;border:1px solid #ffd9d0;border-radius:7px;padding:9px 13px}.cards{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.card,.panel{background:#fff;border:1px solid #e5eeee;border-radius:10px}.card strong{font-size:26px;display:block}.card span{color:#637778}.grid{grid-template-columns:1.55fr 1fr;gap:16px;margin-top:18px;display:grid}.panel{padding:18px}.panel h2{margin:0 0 14px;font-size:15px}.order-row{border-top:1px solid #eff3f3;grid-template-columns:.55fr 1.8fr 1.2fr 1fr 1fr 1.25fr;align-items:center;gap:10px;padding:12px 3px;display:grid}.order-row small,td small{color:#859495;margin-top:3px;display:block}select{color:#405355;background:#fff;border:1px solid #d7e3e2;border-radius:5px;padding:6px}.bar{grid-template-columns:100px 1fr 22px;align-items:center;gap:10px;margin:13px 0;display:grid}.bar i{background:#edf2f2;border-radius:5px;height:8px;overflow:hidden}.bar em{background:#1caeb4;border-radius:5px;height:100%;display:block}.orders{margin-top:18px}table{border-collapse:collapse;text-align:left;width:100%}th{color:#788b8c;text-transform:uppercase;font-size:11px}td,th{border-bottom:1px solid #eef2f2;padding:10px}.clickable{cursor:pointer}.overlay{z-index:1000;background:#1731347a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.overlay form,.detail-card{background:#fff;border-radius:12px;width:min(640px,100%);max-height:calc(100vh - 48px);padding:22px;overflow:auto;box-shadow:0 20px 50px #12333455}.form-head{justify-content:space-between;align-items:center;display:flex}.form-head h2{margin:0}.close{color:#698;cursor:pointer;background:0 0;border:0;font-size:28px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}label{color:#536667;gap:5px;font-weight:600;display:grid}input,textarea{font:inherit;border:1px solid #d8e4e3;border-radius:6px;padding:9px}textarea{min-height:70px}.error{color:#ba4331;background:#fff0ec;border-radius:7px;margin:10px 0;padding:12px}.filters{gap:8px;margin-bottom:10px;display:flex}.filters input{flex:1}.pager{align-items:center;gap:8px;margin-top:12px;display:flex}.pager button:disabled{opacity:.4;cursor:not-allowed}.clients-panel{margin-top:4px}.client-search{width:100%;margin-bottom:14px;font-size:15px}.client-profile{border-bottom:1px solid #e5efee;align-items:center;gap:16px;padding:18px 0;display:flex}.client-profile h2{margin:0 0 6px}.avatar{color:#087981;background:#dff6f5;border-radius:50%;flex:0 0 64px;place-items:center;width:64px;height:64px;font-size:21px;font-weight:800;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.client-phone{border:0!important;margin:0!important;padding:0!important;display:block!important}.client-fields{grid-template-columns:1fr 1fr;gap:0 18px;padding:10px 0;display:grid}.client-fields p{flex-direction:column;gap:4px;margin:0!important;padding:10px 0!important;display:flex!important}.client-fields p b{text-transform:uppercase;font-size:11px;color:#788b8c!important}.client-card h3{margin:14px 0 8px;font-size:15px}.client-card h3 span{color:#7b9190;font-weight:400}.client-orders{overflow:auto}.status-badge{border-radius:5px;padding:4px 7px;display:inline-block}.login-page{place-items:center;min-height:100vh;display:grid}.login-card{background:#fff;border:1px solid #e5eeee;border-radius:12px;gap:12px;width:360px;padding:28px;display:grid}.loading{text-align:center;padding:40px}@media (width<=850px){main{padding:0 14px}header{margin:0 -14px;padding:0 14px}.cards{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.order-row{grid-template-columns:1fr 1fr}.orders{overflow:auto}.hero{align-items:flex-start;gap:12px}.attention{font-size:11px}.form-grid,.client-fields{grid-template-columns:1fr}.header-actions{gap:5px}.header-actions button{padding:8px;font-size:11px}.filters{flex-direction:column}}.overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.detail-card{background:#fff;border:1px solid #e8e1d8;border-radius:14px;width:min(620px,100%);max-height:calc(100dvh - 48px);padding:26px;overflow:auto}.detail-card .form-head{border-bottom:1px solid #e8e1d8;margin-bottom:8px;padding-bottom:16px}.detail-card p{color:inherit;line-height:1.55}.detail-card p b{color:inherit}@media (width<=600px){.detail-card{padding:18px}}.settings-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:860px;display:grid}.settings-card{text-align:left;color:#234145;cursor:pointer;background:#fff;border:1px solid #dcebea;border-radius:14px;gap:9px;padding:26px;transition:box-shadow .15s,transform .15s;display:grid}.settings-card:hover{border-color:#85cfd0;transform:translateY(-2px);box-shadow:0 12px 28px #104a4c1f}.settings-card strong{font-size:18px}.settings-card small{color:#738788;font-size:14px;font-weight:400;line-height:1.45}.settings-card i{color:#078990;margin-top:6px;font-style:normal;font-weight:700}.settings-icon{color:#078990;background:#e5f7f6;border-radius:10px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.reference-tabs{border-bottom:1px solid #e5eeee;gap:8px;margin:-2px 0 16px;padding-bottom:14px;display:flex}.tab{color:#536667;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 13px;font-weight:700}.tab.active{color:#087981;background:#e5f7f6}.folder-tabs{border-bottom:1px solid #cfe1df;gap:3px;margin-top:22px;display:flex}.folder-tabs button{color:#607778;cursor:pointer;background:#edf5f4;border:1px solid #cfe1df;border-bottom:0;border-radius:9px 9px 0 0;padding:11px 19px;font-weight:800}.folder-tabs button.active{color:#078a91;background:#fff;border-color:#80c9ca;position:relative;bottom:-1px}.hero-actions{align-items:center;gap:10px;display:flex}.new-client{color:#637778;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.overlay .order-card-form{width:min(1080px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.order-form-head{border-bottom:1px solid #e2eeee;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.order-form-head h2{margin:0}.order-form-head p{margin:5px 0 0}.intake-switch{gap:7px;display:flex}.intake-switch button{color:#526e70;cursor:pointer;background:#fff;border:1px solid #c8dfde;border-radius:8px;padding:8px 13px;font-weight:700}.intake-switch button.active{color:#087b82;background:#e2f5f4;border-color:#078c94}.order-form-sections{gap:14px;margin-top:16px;display:grid}.order-section{background:#fcfefe;border:1px solid #dcebea;border-radius:12px;padding:15px}.order-section h3{color:#225155;margin:0 0 12px;font-size:15px}.order-section .form-grid{margin-bottom:0}.tooth-picker{grid-template-columns:repeat(8,minmax(36px,1fr));gap:7px;display:grid}.tooth-picker button{color:#3e6365;cursor:pointer;background:#fff;border:1px solid #c8dedc;border-radius:7px;padding:8px 3px;font-weight:700}.tooth-picker button.selected{color:#fff;background:#8466b2;border-color:#7353a3}.selected-teeth{color:#526b6d;margin:10px 0 0;font-size:13px}.form-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}@media (width<=650px){.settings-menu{grid-template-columns:1fr}.reference-tabs{overflow:auto}.settings-card{padding:20px}.folder-tabs{margin-top:12px}.hero-actions{flex-direction:column;align-items:flex-end}.overlay .order-card-form{width:calc(100vw - 18px);padding:17px}.order-form-head{flex-direction:column}.tooth-picker{grid-template-columns:repeat(4,1fr)}}.password-change-card p{color:#6d7778;text-align:center;margin:0 0 6px;line-height:1.5}.password-change-card .login-brand strong{letter-spacing:.02em;font-size:22px}.temporary-password{width:min(540px,92vw)}.temporary-password code{color:#211e1a;letter-spacing:.08em;text-align:center;-webkit-user-select:all;user-select:all;background:#f8f3ea;border:1px dashed #a99371;border-radius:10px;margin:18px 0;padding:18px;font-size:23px;font-weight:900;display:block}.audit-panel td:first-child{white-space:nowrap}.audit-panel td:last-child{min-width:280px}.danger-button{color:#a92d25;cursor:pointer;background:#fff1f0;border:1px solid #d99b96;border-radius:8px;padding:7px 10px;font-weight:800}.archive-hero{background:linear-gradient(125deg,#f3f5f5,#f8f5ef);border:1px solid #dfe5e4;border-radius:16px;padding:25px}.archive-panel{padding:0;overflow:hidden}.archive-panel table small{color:#7a898a;margin-top:3px;display:block}.production-workspace{background:#f5f8f8;border-radius:14px;width:min(1240px,96vw);max-height:94vh;padding:22px;overflow:auto}.production-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.production-block{border-radius:10px;gap:8px;padding:14px;display:grid}.production-block h3{color:#fff;border-radius:10px 10px 0 0;margin:-14px -14px 4px;padding:10px 14px}.production-block.blue{background:#ddecfc}.blue h3{background:#617b96}.production-block.red{background:#ffe1dd}.red h3{background:#e93b2d}.production-block.green{background:#daf5e5}.green h3{background:#078a67}.prosthetic-card{background:#eee8ff;border-radius:11px;margin-top:15px;padding:16px}.prosthetic-card h3{color:#fff;background:#6942c8;border-radius:11px 11px 0 0;margin:-16px -16px 14px;padding:10px 14px}.tooth-grid{grid-template-columns:repeat(16,1fr);gap:7px;display:grid}.tooth-grid button{color:#536167;background:#fffdf6;border:0;border-radius:18px 18px 8px 8px;height:52px;font-weight:800}.tooth-grid button:nth-child(-n+16){border-radius:8px 8px 18px 18px}.tooth-grid .selected{color:#fff;background:#7945d7}.tooth-grid .removed{color:#9f231b;background:#ffb7ae;text-decoration:line-through}@media (width<=800px){.production-grid{grid-template-columns:1fr}.tooth-grid{grid-template-columns:repeat(8,1fr)}}.production-overlay{align-items:flex-start;padding:18px;overflow:auto}.production-workspace{background:#f5f8f8;width:min(1460px,98vw);min-height:calc(100vh - 36px);max-height:none;padding:20px}.production-title{background:#fff;border-radius:11px;justify-content:space-between;align-items:flex-start;padding:16px 18px;display:flex}.production-title span{color:#078c94;font-size:11px;font-weight:900}.production-title h2{margin:3px 0;font-size:25px}.production-actions{gap:10px;display:flex}.history-button{color:#087b81;background:#eff9f8;border:1px solid #b9d9d7;border-radius:8px;padding:9px 13px}.production-switches{align-items:center;gap:7px;margin:13px 0;display:flex}.production-switches button{border:0;border-radius:7px;padding:10px 14px;font-weight:800}.muted-switch{color:#596869;background:#e6eaea}.mode{color:#4e6263;background:#e3e6e7}.mode.active{color:#fff;background:#087fca}.unsaved-dot{color:#3476a7;border-left:3px solid #3e91ed;margin-left:8px;padding-left:9px;font-weight:800}.order-head-grid{grid-template-columns:1.05fr .85fr 1fr;gap:14px;display:grid}.head-section{background:#fff;border:1px solid #dbe7e6;border-radius:10px;overflow:hidden}.head-section>h3{border-bottom:1px solid #e5eeee;margin:0;padding:11px 13px;font-size:14px}.labeled{border-bottom:1px solid #edf2f2;grid-template-columns:125px 1fr;align-items:center;gap:8px;padding:7px 11px;display:grid}.labeled input,.labeled select,.stage-body select,.stage-body input,.prosthetic-fields select,.route-row select{background:#fff;border:1px solid #cbdcdb;border-radius:7px;width:100%;padding:9px}.production-grid{align-items:stretch;margin-top:14px}.production-stage{border-radius:10px;overflow:hidden}.production-stage>h3{color:#fff;margin:0;padding:10px 14px;font-size:14px}.production-stage.blue{background:#ddecfc}.production-stage.blue>h3{background:#617b96}.production-stage.red{background:#ffe0dc}.production-stage.red>h3{background:#e93629}.production-stage.green{background:#d9f4e4}.production-stage.green>h3{background:#078a67}.stage-body{gap:9px;padding:13px;display:grid}.stage-body h4{margin:0}.jaw-card{background:#fff;border-radius:8px;padding:10px}.model-row{grid-template-columns:1.2fr 1fr;gap:7px;margin-top:8px;display:grid}.stage-add{color:#fff;background:#48bb76;border:0;border-radius:7px;padding:10px;font-weight:900}.mini-row{background:#fff;border-radius:7px;justify-content:space-between;padding:8px;display:flex}.mini-row button,.remove-row{color:#c53f35;background:0 0;border:0;font-size:18px}.prosthetic-card{padding:0 14px 14px}.prosthetic-card>h3{margin:0 -14px 10px}.prosthetic-specialist{width:240px;margin:11px 0}.prosthetic-specialist select{border:1px solid #c9bedf;border-radius:7px;width:100%;padding:9px}.dental-chart{grid-template-columns:repeat(16,minmax(48px,1fr));gap:5px;padding:5px 4px 10px;display:grid}.anatomic-tooth{cursor:pointer;background:0 0;border:0;border-radius:9px;height:132px;padding:0;transition:all .15s;position:relative}.anatomic-tooth .tooth-image{filter:drop-shadow(0 2px 2px #2a233c1f);background-image:url(/assets/dental-chart.png);background-repeat:no-repeat;background-size:1600% 200%;height:105px;transition:all .15s;position:absolute;top:4px;left:2px;right:2px}.anatomic-tooth.upper .tooth-image{transform:rotate(180deg)}.anatomic-tooth strong{color:#645e78;position:absolute;bottom:4px;left:0;right:0}.anatomic-tooth.selected{background:#8050dc}.anatomic-tooth.selected strong{color:#fff}.anatomic-tooth.removed:after{content:"×";color:#e63b35;font-size:42px;font-weight:400;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.anatomic-tooth.bridged{box-shadow:inset 0 4px #43c7ba}.anatomic-tooth:hover{transform:translateY(-2px)}.tooth-hint{text-align:right;color:#766f89;font-size:11px}.prosthetic-editor{background:#fff;border-radius:9px;margin-top:10px;padding:12px}.selected-chips{align-items:center;gap:6px;min-height:32px;display:flex}.selected-chips span,.tooth-tag{background:#eeeaf5;border-radius:5px;padding:4px 7px}.tooth-tag.removed{color:#b73329;background:#ffe1dd;text-decoration:line-through}.prosthetic-fields{grid-template-columns:1.35fr .75fr 1fr 1fr 1fr auto;gap:7px;margin-top:8px;display:grid}.prosthetic-add{color:#fff;background:#55bf7d;border:0;border-radius:7px;padding:0 16px;font-weight:900}.work-items-table{border-collapse:collapse;background:#fff;width:100%;margin-top:11px}.work-items-table th,.work-items-table td{text-align:left;border-top:1px solid #e7e1f5;padding:9px}.work-items-table th{color:#6e6682;font-size:11px}.empty-row{color:#8a8399;text-align:center!important}.production-bottom{grid-template-columns:1.1fr .9fr;gap:14px;margin-top:14px;display:grid}.route-card,.comment-card{background:#fff;border:1px solid #dce8e7;border-radius:10px;padding:13px}.route-card h3,.comment-card h3{margin:0 0 10px}.route-row{grid-template-columns:110px 1fr 1fr;align-items:center;gap:8px;display:grid}.comment-card textarea{border:1px solid #ccdcdb;border-radius:7px;width:100%;min-height:70px;padding:9px}.visible-check{gap:7px;margin-top:8px;display:flex}.visible-check input{width:auto}.file-bar,.save-bar{background:#fff;border-radius:10px;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.file-button{color:#fff;cursor:pointer;background:#268ec9;border-radius:7px;padding:9px 13px;font-weight:800}.file-button input{display:none}.file-bar span{color:#748486}.save-bar{justify-content:flex-end}.save-bar>.labeled{border:0;width:240px}.exit-button,.save-production{border:0;border-radius:7px;padding:11px 17px;font-weight:900}.exit-button{color:#5d4a0c;background:#f2bd29}.save-production{color:#fff;background:#08a05e}.save-production:disabled{opacity:.55}@media (width<=1000px){.order-head-grid,.production-grid,.production-bottom{grid-template-columns:1fr}.dental-chart{grid-template-columns:repeat(8,1fr)}.prosthetic-fields{grid-template-columns:1fr 1fr}.production-workspace{padding:10px}.route-row{grid-template-columns:1fr}}.production-detail{width:min(980px,95vw);max-height:92vh;overflow:auto}.production-detail .form-head small{color:#078c94;font-weight:900}.production-detail .form-head h2{margin:3px 0}.detail-section{border:1px solid #deebea;border-radius:9px;margin:12px 0;overflow:hidden}.detail-section h3{background:#eff7f6;margin:0;padding:10px 12px;font-size:14px}.detail-line{border-top:1px solid #edf2f2;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 12px;display:flex}.detail-line:first-of-type{border-top:0}.detail-line small{color:#738486}.detail-tooth{background:#eee8fa;border-radius:5px;margin-right:4px;padding:4px 7px;font-style:normal}.detail-tooth.removed{color:#af3329;background:#ffe0dc;text-decoration:line-through}.detail-section>a{color:#087d84;padding:9px 12px;display:block}.order-summary{margin:14px 0}.detail-table-wrap{width:100%;overflow-x:auto}.detail-table{border-collapse:collapse;table-layout:auto;background:#fff;width:100%}.detail-table th{text-align:left;color:#607576;text-transform:uppercase;white-space:nowrap;background:#f8fbfb;border-bottom:1px solid #dbe7e6;border-right:1px solid #e3eceb;padding:9px 11px;font-size:11px}.detail-table td{vertical-align:top;border-bottom:1px solid #edf2f2;border-right:1px solid #edf2f2;padding:11px;line-height:1.35}.detail-table th:last-child,.detail-table td:last-child{border-right:0}.detail-table tbody tr:last-child td{border-bottom:0}.detail-table a{color:#087d84;font-weight:700}.detail-teeth{min-width:145px}.detail-empty{text-align:center;color:#839192!important;padding:16px!important}.dental-chart{padding:4px;display:block}.tooth-row{grid-template-columns:repeat(16,1fr);height:164px;margin:0 0 5px;display:grid;position:relative}.tooth-row-art{pointer-events:none;filter:drop-shadow(0 2px 2px #2a233c1f);background-image:url(/assets/dental-chart.png);background-repeat:no-repeat;background-size:100% 200%;position:absolute;inset:0}.tooth-row.upper .tooth-row-art{background-position:top;transform:rotate(180deg)}.tooth-row.lower .tooth-row-art{background-position:bottom}.tooth-row .anatomic-tooth{z-index:1;background:0 0;border-radius:8px;height:164px}.tooth-row .anatomic-tooth strong{bottom:0}.tooth-row .anatomic-tooth.selected{background:#713fcd94;outline:2px solid #6e3dc5}.tooth-row .anatomic-tooth.removed:after{top:46%}.tooth-row .anatomic-tooth.bridged{box-shadow:inset 0 5px #31bfb2}@media (width<=900px){.tooth-row,.tooth-row .anatomic-tooth{height:115px}.tooth-row-art{background-size:100% 200%}}.dental-chart{padding:8px 6px 12px;overflow-x:auto}.tooth-row{gap:3px;min-width:820px;height:172px;margin:0}.tooth-row .anatomic-tooth{cursor:grab;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:10px;outline:none;min-width:0;height:172px;padding:0;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;position:relative;overflow:visible}.tooth-row .anatomic-tooth:active{cursor:grabbing}.tooth-row .anatomic-tooth:hover{z-index:4;background:#ffffff85;border-color:#684ca238;transform:translateY(-3px)}.tooth-icon{z-index:2;object-fit:contain;object-position:center;filter:drop-shadow(0 3px 3px #3227452e);pointer-events:none;background:0 0;width:calc(100% - 2px);height:calc(100% - 26px);transition:filter .16s,transform .16s,opacity .16s;display:block;position:absolute;inset:2px 1px 24px}.tooth-row .anatomic-tooth strong{z-index:4;color:#645e78;pointer-events:none;font-size:12px;bottom:2px}.tooth-row .anatomic-tooth.selected{background:#7444cd24;border-color:#7b4bd0;box-shadow:0 0 0 2px #7b4bd029}.tooth-row .anatomic-tooth.selected .tooth-icon{filter:sepia()saturate(7)hue-rotate(222deg)brightness(.84)drop-shadow(0 4px 4px #4e2a8e47)}.tooth-row .anatomic-tooth.selected strong{color:#6334b5}.tooth-row .anatomic-tooth.bridged{background:#25b59f29;border-color:#20aa94;outline:2px solid #20aa94;box-shadow:0 0 0 2px #20aa9426}.tooth-row .anatomic-tooth.bridged .tooth-icon{filter:sepia()saturate(6)hue-rotate(104deg)brightness(.88)drop-shadow(0 4px 4px #157e6d40)}.tooth-row .anatomic-tooth.bridged strong{color:#087b69}.tooth-row .anatomic-tooth.bridge-left:before,.tooth-row .anatomic-tooth.bridge-right:before{content:"";z-index:1;pointer-events:none;background:#28b7a1;height:7px;position:absolute;top:56%;box-shadow:0 0 0 2px #d9f7f1}.tooth-row .anatomic-tooth.bridge-left:before{left:-55%;right:50%}.tooth-row .anatomic-tooth.bridge-right:not(.bridge-left):before{left:50%;right:-55%}.tooth-row .anatomic-tooth.bridge-left.bridge-right:before{left:-55%;right:-55%}.tooth-row .anatomic-tooth.removed{background:#e046381f;border-color:#df5548}.tooth-row .anatomic-tooth.removed .tooth-icon{filter:grayscale(.15)sepia()saturate(7)hue-rotate(314deg)brightness(.82);opacity:.8}.tooth-row .anatomic-tooth.removed:after{z-index:5;color:#df3f34;text-shadow:0 1px #fff;pointer-events:none;font-size:48px;top:48%}.tooth-row .anatomic-tooth.removed strong{color:#b53229;text-decoration:line-through}.selected-chips{flex-wrap:wrap}.clear-bridge{color:#087b69;cursor:pointer;background:#e4f8f4;border:1px solid #22a994;border-radius:7px;margin-left:auto;padding:6px 10px;font-weight:800}.clear-bridge:hover{background:#cff2eb}@media (width<=900px){.tooth-row{min-width:760px;height:150px}.tooth-row .anatomic-tooth{height:150px}.tooth-icon{bottom:22px}}.touch-tooth-tools{background:#fff;border:1px solid #d8ccef;border-radius:10px;align-items:center;gap:8px;margin:0 0 10px;padding:10px;display:flex}.touch-tooth-tools button{color:#6339ad;background:#f7f3ff;border:1px solid #bfaedd;border-radius:8px;min-height:44px;padding:9px 12px;font-weight:800}.touch-tooth-tools button.active{color:#fff;background:#6840b5;border-color:#6840b5;box-shadow:0 5px 14px #532e973d}.touch-tooth-tools button.remove-active{background:#c9473c;border-color:#c9473c;box-shadow:0 5px 14px #a92b2238}.touch-tooth-tools button:disabled{opacity:.42}.dental-chart.bridge-picking{background:#ffffff47;border:2px solid #693fbc61;border-radius:11px}.dental-chart.remove-picking{background:#fff4f273;border:2px solid #c9473c59;border-radius:11px}.tooth-row .anatomic-tooth.bridge-target{cursor:pointer}.tooth-row .anatomic-tooth.bridge-anchor{background:#ffbb4040;border-color:#d69216;outline:3px solid #d6921640;box-shadow:0 0 0 3px #ffffffb3}.tooth-row .anatomic-tooth.bridge-anchor strong{color:#865800}@media (hover:none),(pointer:coarse){.tooth-row .anatomic-tooth{cursor:pointer;touch-action:manipulation}.tooth-row .anatomic-tooth:hover{background:0 0;border-color:#0000;transform:none}.tooth-row .anatomic-tooth.selected{background:#7444cd24;border-color:#7b4bd0}.tooth-row .anatomic-tooth.bridged{background:#25b59f29;border-color:#20aa94}.tooth-row .anatomic-tooth.bridge-anchor{background:#ffbb4040;border-color:#d69216}}@media (width<=560px){.touch-tooth-tools{grid-template-columns:1fr 1fr;display:grid}.touch-tooth-tools button:first-child{grid-column:1/-1}.dental-chart{scroll-snap-type:x proximity;margin:0 -8px;padding-left:8px;padding-right:8px}.tooth-row{min-width:720px}.tooth-hint{text-align:left;padding:5px 2px;line-height:1.4}.selected-chips{align-items:stretch}.selected-chips .clear-bridge{width:100%;margin-left:0}}.admin-workspace .catalog-panel{padding:0;overflow:hidden}.catalog-selector{background:linear-gradient(135deg,#f2faf9,#f8f8ff);border-bottom:1px solid #dcebea;grid-template-columns:minmax(250px,360px) 1fr;align-items:end;gap:22px;padding:22px;display:grid}.catalog-selector label{color:#486668;gap:7px;font-size:12px;font-weight:800;display:grid}.catalog-selector select{color:#244b4e;background:#fff;border:1px solid #a9cecc;border-radius:9px;width:100%;padding:11px 12px;font-size:15px}.catalog-selector div{gap:4px;display:grid}.catalog-selector b{font-size:18px}.catalog-selector small{color:#6c8182}.catalog-panel>.admin-toolbar{margin:0;padding:18px 22px}.catalog-panel .admin-toolbar>div{gap:3px;display:grid}.catalog-panel .admin-toolbar h2{margin:0}.catalog-panel .admin-toolbar span{color:#75898a;font-size:12px}.catalog-table-wrap{overflow-x:auto}.catalog-panel table{width:100%;margin:0}.catalog-panel th,.catalog-panel td{padding:13px 16px}.row-actions{white-space:nowrap}.row-actions button{margin-right:7px;padding:7px 10px!important}.entity-state{color:#677778;background:#f0f2f2;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-block}.catalog-form{width:min(650px,94vw)}.catalog-form .form-head small,.record-view .form-head small{color:#078c94;font-weight:900}.catalog-form .form-head h2,.record-view .form-head h2{margin:3px 0}.check-field{align-items:center;gap:9px;padding:11px 0;flex-direction:row!important;display:flex!important}.check-field input{width:auto!important}.record-view{width:min(570px,92vw)}.record-table{border-collapse:collapse;width:100%}.record-table th,.record-table td{text-align:left;border-bottom:1px solid #e5eeee;padding:13px}.record-table th{color:#5f7677;text-transform:uppercase;width:42%;font-size:12px}@media (width<=700px){.catalog-selector{grid-template-columns:1fr}.catalog-panel .admin-toolbar{align-items:flex-start}.catalog-panel .admin-toolbar>button{white-space:nowrap}.row-actions{gap:5px;display:grid}.row-actions button{margin:0}.catalog-form .form-grid{grid-template-columns:1fr}}.role-manager{border-top:8px solid #f2f6f5;margin-top:24px}.role-manager .admin-toolbar{padding:18px 22px}.role-manager input{min-width:220px;font:inherit;border:1px solid #a9cecc;border-radius:8px;padding:9px 10px}.role-manager code{color:#315e60;background:#f0f5f4;border-radius:6px;padding:4px 7px;font-weight:800}.role-manager .save{margin-top:0}.clinic-hero{background:linear-gradient(125deg,#f3fbfa 0%,#f7f4ff 100%);border:1px solid #dcebea;border-radius:16px;padding:25px}.clinic-hero h1{margin-bottom:5px}.clinic-cards{grid-template-columns:repeat(4,1fr)}.clinic-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:18px;display:grid}.clinic-price{padding:0;position:sticky;top:16px;overflow:hidden}.clinic-price .admin-toolbar{border-bottom:1px solid #e1eceb;padding:18px}.clinic-price section{padding:10px 18px 15px}.clinic-price section+section{border-top:1px solid #e3edec}.clinic-price h3{color:#4c6b6d;text-transform:uppercase;margin:5px 0 10px;font-size:13px}.price-row{border-bottom:1px dashed #dae7e6;justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.price-row:last-child{border:0}.price-row span{line-height:1.3}.price-row b{white-space:nowrap;color:#087d84}.clinic-comment-only .comment-card{min-height:130px}.status-badge{border-radius:7px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-block}@media (width<=1050px){.clinic-layout{grid-template-columns:1fr}.clinic-price{position:static}.clinic-cards{grid-template-columns:repeat(2,1fr)}}.automatic-total{background:#eef9f4;border-left:4px solid #08a05e;border-radius:7px;gap:3px;margin-right:auto;padding:7px 14px;display:grid}.automatic-total strong{color:#08764a;font-size:20px}.work-items-table td>b{white-space:nowrap;color:#08764a}.amount-override{border-top:1px solid #cfe6da;align-items:end;gap:8px;margin-top:8px;padding-top:8px;display:flex}.amount-override label{color:#486c5c;gap:4px;font-size:11px;font-weight:800;display:grid}.amount-override input{background:#fff;border:1px solid #9ecbb7;border-radius:7px;width:180px;padding:8px;font-size:15px;font-weight:800}.amount-override button{color:#08764a;cursor:pointer;background:#fff;border:1px solid #9ecbb7;border-radius:7px;height:36px;padding:0 10px;font-weight:800}.amount-override button:hover{background:#ddf4e9}.fittings-editor{gap:8px;padding:11px;display:grid}.fittings-editor>b{color:#486062;font-size:13px}.fitting-row{grid-template-columns:1fr 38px;gap:7px;display:grid}.fitting-row input{border:1px solid #cbdcdb;border-radius:7px;padding:9px}.remove-fitting{color:#bb3028;background:#fff1f0;border:1px solid #f0cbc8;border-radius:7px;font-size:20px}.remove-fitting:disabled{opacity:.35}.add-fitting{color:#087a72;background:#ecfaf8;border:1px solid #9dd8d2;border-radius:7px;justify-self:start;padding:8px 11px;font-weight:800}.work-kind-fields{grid-template-columns:.75fr 1.55fr .8fr auto;align-items:end;gap:9px;margin-top:9px;display:grid}.work-kind-fields label{gap:5px;display:grid}.work-kind-fields label>span{color:#625b78;font-size:12px;font-weight:800}.work-kind-fields select{background:#fff;border:1px solid #c9bedf;border-radius:7px;width:100%;padding:10px}.upload-sections{grid-template-columns:1fr 1fr;gap:12px;display:grid}.upload-sections .file-bar{margin-top:12px}.photo-upload .file-button{background:#8751c7}.partial-payment{border-top:1px solid #cfe6da;flex-wrap:wrap;align-items:center;gap:12px;margin-top:5px;padding-top:7px;display:flex}.partial-payment label{align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.partial-payment label:has(input[type=number]){gap:3px;display:grid}.partial-payment input[type=number]{border:1px solid #b9d7ca;border-radius:6px;width:140px;padding:7px}.partial-payment span{font-size:12px}.clinic-comment-only{grid-template-columns:1fr}.order-category-badge{color:#6136b0;background:#eee8ff;border-radius:999px;padding:5px 9px;font-weight:800;display:inline-flex}.payment-summary{color:#08764a}.orders-filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;margin:12px 0;display:grid}.orders-filter-grid input,.orders-filter-grid select{background:#fff;border:1px solid #ccdcdb;border-radius:7px;width:100%;padding:10px}.orders-filter-grid .global-search{grid-column:span 2}.orders-pagination{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.orders-pagination>div{gap:5px;display:flex}.orders-pagination button{background:#fff;border:1px solid #bfd4d3;border-radius:6px;min-width:36px;padding:7px}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.photo-grid a{color:#345b60;gap:6px;text-decoration:none;display:grid}.photo-grid img{object-fit:cover;background:#eef2f2;border-radius:8px;width:100%;height:110px}.photo-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-download-list{gap:7px;display:grid}.file-download-list a{color:#176b72;background:#fff;border:1px solid #dbe7e6;border-radius:7px;padding:9px 11px;text-decoration:none}@media (width<=900px){.work-kind-fields,.orders-filter-grid{grid-template-columns:1fr 1fr}.upload-sections{grid-template-columns:1fr}.save-bar{flex-wrap:wrap;align-items:stretch}.automatic-total{width:100%}.orders-filter-grid .global-search{grid-column:span 2}}@media (width<=560px){.work-kind-fields,.orders-filter-grid{grid-template-columns:1fr}.orders-filter-grid .global-search{grid-column:auto}.partial-payment,.amount-override{display:grid}.amount-override input{width:100%}.production-actions .history-button{display:none}}.workspace-tabs{margin-top:22px;margin-bottom:0}.workspace-tabs button{min-width:145px;font-size:14px}.clinics-hero{padding-top:25px}.clinic-directory{padding:0;overflow:hidden}.directory-toolbar{background:linear-gradient(120deg,#fff,#f4fbfa);border-bottom:1px solid #e3edec;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.directory-toolbar h2{margin:0 0 4px}.directory-toolbar span{color:#798d8e;font-size:12px}.directory-toolbar input{width:min(370px,45%);padding:10px 12px}.clinic-card-overlay{align-items:flex-start;overflow:auto}.clinic-manager-card{width:min(1120px,96vw);max-height:calc(100vh - 40px);padding:0;overflow:auto}.clinic-manager-card>.form-head{background:linear-gradient(125deg,#f0faf9,#faf8ff);border-bottom:1px solid #dce9e8;padding:20px 22px}.clinic-manager-card>.form-head small,.clinic-form .form-head small{color:#078c94;font-size:10px;font-weight:900;display:block}.clinic-manager-card>.form-head h2,.clinic-form .form-head h2{margin:4px 0}.clinic-manager-card>.form-head span{color:#748889}.clinic-manager-card>.form-head>div:last-child{align-items:center;gap:8px;display:flex}.clinic-card-tabs{background:#f7fbfa;margin:0;padding:0 22px}.clinic-card-tabs i{color:#087d84;background:#dcefed;border-radius:10px;place-items:center;min-width:23px;height:20px;margin-left:6px;font-size:11px;font-style:normal;display:inline-grid}.clinic-profile-page,.clinic-prices-editor{padding:22px}.clinic-info-cards{grid-template-columns:2fr 1.2fr 1fr .8fr;gap:10px;margin-bottom:20px;display:grid}.clinic-info-cards article{background:#fff;border:1px solid #dce9e8;border-radius:10px;gap:7px;padding:14px;display:grid}.clinic-info-cards small{text-transform:uppercase;color:#819192;font-size:10px;font-weight:800}.clinic-info-cards b{font-size:15px}.active-text{color:#18704f}.inactive-text{color:#a44f43}.clinic-orders{border:1px solid #e0ebea;border-radius:10px;overflow:hidden}.section-title{background:#f9fcfc;border-bottom:1px solid #e3eceb;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.section-title h3{margin:0}.section-title p{color:#748788;margin:4px 0 0;font-size:12px}.section-title>span{color:#087c83;background:#e5f6f4;border-radius:14px;padding:6px 9px;font-size:12px;font-weight:800}.clinic-prices-editor{padding-top:18px}.price-editor-head,.price-editor-row{grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) 150px 90px 130px;align-items:center;gap:10px;display:grid}.price-editor-head{color:#607778;text-transform:uppercase;background:#eef7f6;border:1px solid #dce9e8;border-radius:9px 9px 0 0;padding:13px 15px;font-size:10px;font-weight:900}.price-editor-row{background:#fff;border:1px solid #e2eceb;border-top:0;padding:11px 15px}.price-editor-row:last-child{border-radius:0 0 9px 9px}.price-editor-row input{width:100%}.price-active{align-items:center;gap:7px;display:flex}.price-active input{width:auto}.price-editor-row>div:last-child{align-items:center;gap:6px;display:flex}.price-editor-row button{padding:7px 9px!important}.saved-note{color:#188256;font-size:10px}.error-note{color:#b65043;font-size:10px}.clinic-form{width:min(600px,94vw)}@media (width<=850px){.directory-toolbar{flex-direction:column;align-items:stretch}.directory-toolbar input{width:100%}.clinic-info-cards{grid-template-columns:1fr 1fr}.clinic-prices-editor{overflow-x:auto}.price-editor-head,.price-editor-row{min-width:800px}.clinic-manager-card>.form-head{align-items:flex-start}.clinic-manager-card>.form-head>div:last-child{flex-direction:column;align-items:flex-end}.workspace-tabs{overflow-x:auto}}.clinic-info-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.clinic-price-notes{white-space:pre-wrap;color:#496466;background:#f8fcfb;border:1px solid #dce9e8;border-radius:10px;margin:0 0 20px;padding:15px 17px;line-height:1.55}.clinic-notes-field{grid-column:1/-1}.clinic-notes-field textarea{resize:vertical;width:100%;min-height:150px}.clinic-urgent-note{color:#945b00;background:#fff2dc;border-radius:8px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.urgent-order-toggle{color:#78501a;background:#fff9ef;border:1px solid #ead9ba;border-radius:8px;align-items:center;gap:9px;padding:10px 12px;font-weight:800;display:flex}.urgent-order-toggle input{width:auto}@media (width<=850px){.price-editor-head,.price-editor-row{min-width:950px}.clinic-price-notes{font-size:13px}}.detail-head-actions{align-items:center;gap:9px;display:flex}.login-brand{text-align:center;justify-items:center;margin:0 0 12px;padding:4px 0 14px;display:grid}.login-brand span{color:#789091;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700}.login-brand strong{color:#087f86;letter-spacing:.055em;margin-top:6px;font-size:31px;font-weight:900;line-height:1}.login-brand i{background:linear-gradient(90deg,#16aeb3,#8a68d7);border-radius:3px;width:46px;height:3px;margin-top:13px;display:block}header>b{line-height:1.2}@media (width<=600px){header>b{max-width:55%;font-size:12px}.login-brand strong{font-size:27px}.login-brand span{letter-spacing:.12em;font-size:10px}}.price-title{background:linear-gradient(120deg,#f3fbfa,#fbf8f3);border:1px solid #dce9e8;border-radius:12px 12px 0 0}.price-title>div{flex:1;min-width:0}.price-title p{border:0;max-width:720px;margin:5px 0 0;padding:0;line-height:1.45;display:block}.price-title .price-add{white-space:nowrap;border-radius:9px;margin:0;padding:10px 15px}.price-toolbar{justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.price-toolbar>input{width:min(340px,42%);padding:10px 12px}.price-directions{flex-wrap:wrap;gap:7px;display:flex}.price-directions button{color:#496465;cursor:pointer;background:#fff;border:1px solid #cfe0df;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-weight:800;display:flex}.price-directions button:hover{background:#f4fbfa;border-color:#79bdb9}.price-directions button.active{color:#087a81;background:#e4f6f4;border-color:#078e95;box-shadow:0 0 0 2px #d7f0ee}.price-directions b{background:#edf2f2;border-radius:11px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:11px;display:grid}.price-editor-head,.price-editor-row{grid-template-columns:112px minmax(190px,1.35fr) minmax(155px,1fr) 120px 60px 78px 190px}.direction-badge{border-radius:999px;justify-content:center;padding:6px 8px;font-size:11px;font-weight:900;display:inline-flex}.direction-badge.ortho-pedics{color:#087c70;background:#e6f5f2}.direction-badge.ortho-dontics{color:#6640ad;background:#efe9ff}.price-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex!important}.price-delete{cursor:pointer;border-radius:7px;color:#b8483e!important;background:#fff7f6!important;border:1px solid #efc9c5!important}.price-empty{text-align:center;color:#748889;background:#fbfdfd;border:1px dashed #cbdcdb;border-radius:0 0 10px 10px;padding:35px 20px}.price-form-overlay{z-index:1200;background:#1427299e}.price-item-form select{width:100%;font:inherit;background:#fff;border:1px solid #d8e4e3;border-radius:6px;padding:10px}.price-item-form .full-field{grid-column:1/-1}.price-form-checks{align-items:center;gap:22px;display:flex}.price-item-form .form-actions{justify-content:flex-end;gap:9px;display:flex}.price-item-form .form-actions .save{margin-top:0}@media (width<=950px){.price-toolbar{flex-direction:column;align-items:stretch}.price-toolbar>input{width:100%}.price-editor-head,.price-editor-row{min-width:1050px}.price-form-checks{flex-direction:column;align-items:flex-start;gap:0}}.clinic-order-tabs{background:#fff;border-bottom:1px solid #e3eceb;flex-wrap:wrap;gap:7px;padding:13px 16px;display:flex}.clinic-order-tabs button{color:#4d6667;font:inherit;cursor:pointer;background:#f8fbfb;border:1px solid #d7e5e3;border-radius:9px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:800;display:inline-flex}.clinic-order-tabs button:hover{background:#f0faf9;border-color:#85c9c4}.clinic-order-tabs button.active{color:#087a81;background:#e5f6f4;border-color:#078e95;box-shadow:0 0 0 2px #e0f3f1}.clinic-order-tabs b{min-width:22px;color:inherit;text-align:center;background:#e8eeee;border-radius:999px;padding:3px 6px;font-size:11px}.clinic-order-summary{background:#f9fcfb;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:15px 16px;display:grid}.clinic-order-summary>div{background:#fff;border:1px solid #e0eae8;border-radius:9px;gap:6px;padding:13px 15px;display:grid}.clinic-order-summary small{color:#6b8383;text-transform:uppercase;font-size:11px;font-weight:800}.clinic-order-summary strong{color:#213b3d;font-size:19px}.clinic-order-summary .clinic-debt strong,.clinic-balance-due{color:#986116;font-weight:800}.clinic-orders-table-wrap{width:100%;overflow-x:auto}.clinic-orders-table-wrap table{border-collapse:collapse;width:100%;min-width:890px}.clinic-orders-table-wrap th,.clinic-orders-table-wrap td{text-align:left;vertical-align:middle;border-bottom:1px solid #e9f0ef;padding:12px 13px}.clinic-orders-table-wrap th{color:#698182;text-transform:uppercase;white-space:nowrap;background:#f3f8f7;font-size:11px}.clinic-orders-table-wrap td{font-size:13px}.clinic-orders-table-wrap td small{color:#839393;margin-top:3px;display:block}.clinic-status-select{min-width:145px;font:inherit;cursor:pointer;border:1px solid;border-radius:8px;padding:7px 28px 7px 9px;font-size:12px;font-weight:800}.clinic-status-select:disabled{cursor:wait;opacity:.6}.clinic-status-error{margin:0 0 12px}.clinic-orders-empty{color:#799090;text-align:center!important;padding:30px!important}@media (width<=650px){.clinic-profile-page{padding:12px}.clinic-order-summary{grid-template-columns:1fr}.clinic-order-tabs button{flex:45%;justify-content:space-between}}:root{--ink:#22211f;--champagne:#b28a5c;--champagne-dark:#89663f;--paper:#fbfaf7;--mist:#f2efe9;--line:#e8e1d8;--teal:#167f82}body{background-color:var(--mist);color:var(--ink);background-image:radial-gradient(circle at 10% 0,#b28a5c1f,#0000 28rem),radial-gradient(circle at 92% 18%,#167f8214,#0000 30rem)}main{position:relative}header{background:#1f1e1cf7;border-bottom:1px solid #e2c59f59;height:88px;margin-left:0;margin-right:0;box-shadow:0 8px 24px #1e1a1524}.app-brand{letter-spacing:.13em;align-items:center;gap:11px;font-size:16px;line-height:1;display:flex;color:#fff!important}.app-brand img{object-fit:cover;border:1px solid #ecd7bacc;border-radius:50%;width:66px;height:66px;box-shadow:0 0 0 3px #b28a5c1f}.app-brand span{gap:5px;display:grid}.app-brand small{color:#c9b9a4;letter-spacing:.22em;text-transform:uppercase;font-size:8px;font-weight:500}header .secondary{color:#f6efe7;background:#ffffff0f;border-color:#eddac157}header .secondary:hover{background:#b28a5c38;border-color:#caa87d}.panel,.card{border-color:var(--line);background:#ffffffeb;box-shadow:0 10px 28px #4233230e}.card{border-top-color:var(--champagne)}.hero p{color:var(--champagne-dark);letter-spacing:.1em}.hero h1{letter-spacing:-.03em;font-size:31px}.hero-actions>button:not(.attention),.admin-toolbar>button:not(.secondary),.clinics-hero>button,.clinic-hero>button{color:#fff;border-radius:9px;transition:transform .16s,box-shadow .16s;box-shadow:0 7px 18px #1e1a162e;background:linear-gradient(135deg,#292724,#181715)!important;border:1px solid #3b3732!important}.hero-actions>button:not(.attention):hover,.admin-toolbar>button:not(.secondary):hover,.clinics-hero>button:hover,.clinic-hero>button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #1e1a163d}.folder-tabs button.active{color:#2b251f;border-color:var(--champagne);background:#fffaf3}.orders-search-toolbar{border:1px solid var(--line);background:#f5f2ed;border-radius:12px;align-items:center;gap:9px;margin:16px 0 10px;padding:8px;display:flex}.orders-search{color:#8a7966;background:#fff;border:1px solid #ddd4c9;border-radius:8px;flex:1;grid-template-columns:none;align-items:center;gap:9px;min-width:240px;height:42px;padding:0 11px;display:flex}.orders-search:focus-within{border-color:var(--champagne);box-shadow:0 0 0 3px #b28a5c21}.orders-search>span{font-size:23px;line-height:1;transform:rotate(-18deg)}.orders-search input{background:0 0;border:0;outline:0;width:100%;padding:0}.orders-search>button{color:#8b7b69;cursor:pointer;background:0 0;border:0;padding:1px 6px;font-size:20px}.add-filter-button{color:#5f4931;white-space:nowrap;cursor:pointer;background:#fffaf2;border:1px solid #c9b18f;border-radius:8px;height:42px;padding:0 15px;font-weight:750}.add-filter-button:hover{border-color:var(--champagne-dark);background:#f8eddd}.clear-filters{color:#756b61;cursor:pointer;background:0 0;border:0;height:42px;padding:0 9px}.filter-chips{flex-wrap:wrap;gap:7px;margin:0 0 13px;display:flex}.filter-chips button{color:#4e4032;cursor:pointer;background:#fff8ed;border:1px solid #d8c5aa;border-radius:999px;padding:7px 10px}.filter-chips button span{color:#8a7255}.filter-chips button b{margin-left:5px;font-size:15px}.filter-dialog{border:1px solid #b28a5c6b;gap:16px;display:grid;width:min(460px,100%)!important}.filter-dialog .form-head small{color:var(--champagne-dark);letter-spacing:.12em;font-weight:800}.filter-dialog .form-head h2{margin-top:4px}.filter-dialog select,.filter-dialog input{width:100%;height:43px}.filter-dialog-actions{justify-content:flex-end;gap:9px;margin-top:2px;display:flex}.filter-dialog-actions .save{margin:0}.filter-dialog-actions .save:disabled{opacity:.45;cursor:not-allowed}.direction-badge{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700;display:inline-block}.direction-badge.orthodontics{color:#63509a;background:#f0ebff}.direction-badge.orthopedics{color:#796039;background:#f8edda}.searchable-select{color:#302d29;width:100%;font-weight:400;position:relative}.searchable-control{background:#fff;border:1px solid #c9bedf;border-radius:8px;align-items:center;gap:7px;height:41px;padding:0 7px 0 10px;transition:border-color .16s,box-shadow .16s;display:flex}.searchable-select.open .searchable-control{border-color:#9873c7;box-shadow:0 0 0 3px #8050dc1c}.searchable-control>span{color:#8b75a8;font-size:19px;transform:rotate(-16deg)}.searchable-control input{min-width:0;font:inherit;background:0 0;outline:0;flex:1;height:auto!important;box-shadow:none!important;border:0!important;padding:0!important}.searchable-control button{color:#857a91;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:18px}.searchable-control .searchable-toggle{border-left:1px solid #ece7f2;padding-left:7px;font-size:20px}.searchable-options{z-index:1300;background:#fff;border:1px solid #d8cce6;border-radius:11px;max-height:330px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:auto;box-shadow:0 18px 38px #2c1f3d33}.searchable-options>button{color:#322b39;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:7px;gap:3px;width:100%;padding:10px 11px;display:grid}.searchable-options mark{color:inherit;background:#f3dca8;border-radius:2px;padding:0}.searchable-empty{text-align:center;color:#736a7b;gap:4px;padding:22px;display:grid}.searchable-empty span{color:#99909f;font-size:11px}.required-field{background:#fff8f7!important;border-color:#d74f45!important;box-shadow:0 0 0 3px #d74f451a!important}.fittings-editor>b em,.required-mark{color:#c53f35;font-style:normal}.login-page{background:radial-gradient(circle at 50% 28%,#3b3731 0,#1b1a18 33%,#0f0f0e 78%);position:relative;overflow:hidden}.login-page:before,.login-page:after{content:"";pointer-events:none;border:1px solid #d3b48c2e;border-radius:50%;position:absolute}.login-page:before{width:650px;height:650px;top:-330px;left:-260px}.login-page:after{width:500px;height:500px;bottom:-280px;right:-230px}.login-card{z-index:1;background:#fbfaf7f7;border:1px solid #d3b48ca6;border-radius:20px;width:min(410px,100% - 30px);padding:30px 36px 34px;position:relative;box-shadow:0 30px 80px #00000073,inset 0 1px #fff}.login-brand{text-align:center;flex-direction:column;align-items:center;margin-bottom:7px;display:flex}.login-logo-frame{background:#090909;border:1px solid #b99870;border-radius:50%;width:168px;height:168px;margin:-2px 0 16px;overflow:hidden;box-shadow:0 12px 30px #1c191540}.login-logo-frame img{object-fit:cover;width:104%;max-width:none;height:104%;display:block;transform:translate(-1.92%)}.login-brand span{letter-spacing:.24em;text-transform:uppercase;color:#8d765d;font-size:10px}.login-brand strong{letter-spacing:.17em;color:#24211d;margin-top:7px;font-size:25px}.login-brand p{color:#8a8279;margin:7px 0 5px;font-size:12px}.login-card label{color:#4d4740}.login-card input{background:#fff;border-color:#d8cec2;height:43px}.login-card input:focus{border-color:var(--champagne);outline:0;box-shadow:0 0 0 3px #b28a5c24}.login-card .save{letter-spacing:.03em;border-radius:8px;height:44px;background:linear-gradient(135deg,#2b2926,#111)!important;border-color:#2b2926!important}.clinic-layout{grid-template-columns:minmax(0,1fr)}.clinic-price{display:none}@media (width<=700px){header{height:72px}.app-brand small{display:none}.app-brand{font-size:13px}.app-brand img{width:52px;height:52px}.orders-search-toolbar{flex-wrap:wrap;align-items:stretch}.orders-search{flex-basis:100%}.add-filter-button{flex:1}.login-card{padding:25px}.login-logo-frame{width:148px;height:148px}}.dashboard-card{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s;display:block}.dashboard-card:hover{border-color:#c9ad87;transform:translateY(-2px);box-shadow:0 14px 30px #4233231f}.dashboard-card small{color:#9a7a55;opacity:0;margin-top:9px;font-size:10px;font-weight:800;transition:all .16s;display:block;transform:translateY(3px)}.dashboard-card:hover small,.dashboard-card:focus-visible small{opacity:1;transform:none}.order-number-link{color:#087f86;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900;-webkit-text-decoration:underline #087f864d;text-decoration:underline #087f864d}.order-number-link:hover{color:#075c61;text-decoration-color:currentColor}.unread-order td{font-weight:650}.unread-dot{color:#e19217;filter:drop-shadow(0 0 3px #f5bd52);margin-right:7px;font-size:12px;text-decoration:none;display:inline-block}.status-bar-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.status-bar-button:hover span{color:#087f86;text-decoration:underline}.panel h2 small{color:#8b9999;margin-left:7px;font-size:10px;font-weight:500}.notification-toggle{color:#f8f1e8;cursor:pointer;background:#ffffff14;border:1px solid #eddac166;border-radius:8px;min-height:40px;padding:0 12px;font-weight:800;transition:all .16s}.notification-toggle:hover{background:#b28a5c38}.notification-toggle.active{color:#d8fff4;background:#218e7438;border-color:#63cbb2}.order-notification-toast{z-index:2200;background:#fff;border:1px solid #d9c3a5;border-left:5px solid #12a188;border-radius:13px;grid-template-columns:44px 1fr 28px;align-items:start;gap:11px;width:min(390px,100vw - 28px);padding:16px;animation:.28s ease-out notification-in;display:grid;position:fixed;top:88px;right:22px;box-shadow:0 22px 60px #1d191440}.notification-icon{background:#e5f8f3;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.order-notification-toast>div:nth-child(2){gap:4px;display:grid}.order-notification-toast small{color:#8e6b42;letter-spacing:.13em;font-size:9px;font-weight:900}.order-notification-toast strong{font-size:16px}.order-notification-toast span{color:#657778;font-size:12px}.order-notification-toast div button{color:#087f86;cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:5px;padding:5px 0;font-weight:800}.notification-close{color:#7e8989;cursor:pointer;background:0 0;border:0;font-size:21px}@keyframes notification-in{0%{opacity:0;transform:translateY(-12px)scale(.97)}to{opacity:1;transform:none}}@media (width<=900px){.notification-toggle{width:42px;font-size:0;padding:0!important}.notification-toggle:before{content:"🔔";font-size:16px}}@media (width<=560px){.order-notification-toast{width:auto;inset:auto 14px 14px}.header-actions{gap:5px}header .secondary{padding-left:9px;padding-right:9px}}:root{--ink:#292824;--champagne:#a68151;--champagne-dark:#795d36;--paper:#fff;--mist:#f5f3ef;--line:#e6e1d8;--muted-ink:#716c63;--control-height:40px;--control-radius:8px;--panel-radius:12px;--panel-shadow:0 3px 14px #29282405}body{background:var(--mist);color:var(--ink);font:14px/1.5 Inter,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--champagne);outline-offset:3px}input,select,textarea{border-color:var(--line);border-radius:var(--control-radius);min-width:0;color:var(--ink);background:var(--paper)}input:not([type=checkbox]):not([type=radio]):not([type=file]),select{min-height:var(--control-height)}input[type=checkbox],input[type=radio]{accent-color:var(--champagne-dark);flex:none;width:16px;height:16px}label{color:#625d54;font-weight:500}small{line-height:1.4}.muted{color:var(--muted-ink)}main{max-width:1440px;padding:0 30px 32px}header{border-bottom:2px solid var(--champagne);height:auto;min-height:88px;box-shadow:none;background:#252422;gap:16px;margin:0;padding:12px 24px}.app-brand{letter-spacing:.14em;gap:13px;min-width:0;font-size:18px;line-height:1.2}.app-brand img{width:66px;height:66px;box-shadow:none;border-color:#b49d7c;flex:none;display:block}.app-brand small{color:#d0bda1;letter-spacing:.16em;font-size:10px;font-weight:500}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}:is(.save,.save-production,.secondary,.exit-button,.history-button,.add-fitting,.add-filter-button,.clear-filters,.danger-button,.prosthetic-add,.amount-override button,header button,.hero>button,.hero-actions>button,.admin-toolbar>button){min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--control-radius);background:var(--paper);color:var(--ink);box-shadow:none;white-space:normal;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font:500 13px/1.5 Inter,Segoe UI,Arial,sans-serif;transition:background .15s,border-color .15s;display:inline-flex}:is(.save,.save-production,.hero>button:not(.attention),.hero-actions>button:not(.attention),.admin-toolbar>button:not(.secondary),.prosthetic-add){color:#fff;background:#292824;border-color:#292824}:is(.save,.save-production,.hero>button:not(.attention),.hero-actions>button:not(.attention),.admin-toolbar>button:not(.secondary),.prosthetic-add):hover{box-shadow:none;background:#454137;border-color:#454137;transform:none}:is(.secondary,.exit-button,.history-button,.add-fitting,.add-filter-button,.clear-filters,.amount-override button):hover{color:#5e482b;background:#f4efe6;border-color:#bca789}.save{margin-top:0}.form-actions,.filter-dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;margin-top:20px;padding-top:16px;display:flex}.form-actions .save,.filter-dialog-actions .save{margin:0}.form-actions button,.filter-dialog-actions button{height:var(--control-height);flex-shrink:0}.row-actions button,.price-editor-row button{min-height:32px;font-size:12px;line-height:1.3}.danger-button{color:#a03a31;background:#fff5f3;border-color:#e9c7c1}.danger-button:hover{background:#fbe7e3}header .secondary,header .notification-toggle{color:#f7f2e9;background:#34322d;border-color:#60594e;height:40px;min-height:40px;padding:8px 12px;font-size:12px}header .secondary:hover,header .notification-toggle:hover{color:#fff;background:#494237;border-color:#bca789}header .notification-toggle.active{color:#e0f3e8;background:#2e443c;border-color:#627f6e}.panel,.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow)}.hero{gap:16px;padding:28px 0 22px}.hero p{color:var(--champagne-dark);letter-spacing:.12em;font-size:11px}.hero h1{letter-spacing:-.035em;font-size:29px;font-weight:600}.hero span{color:var(--muted-ink)}.hero-actions{flex-wrap:wrap}.hero-actions .attention{color:#86602d;background:#fbf4e8;border-color:#e7d9c1;font-size:12px}.folder-tabs{border-color:#dcd6cc;gap:5px}.folder-tabs button{color:#6c665c;white-space:nowrap;background:#eae7e1;border-color:#0000;min-height:44px;padding:10px 18px;font-size:14px;font-weight:500}.folder-tabs button.active{color:#302c25;box-shadow:0 -2px 0 var(--champagne);background:#fff;border-color:#dcd6cc}.cards{gap:12px}.card{border-top:1px solid var(--line);padding:18px}.card strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:30px;font-weight:600}.card span{color:var(--muted-ink);font-size:13px}.dashboard-card:hover{border-color:var(--champagne);box-shadow:var(--panel-shadow);background:#fdfbf7;transform:none}.dashboard-card small{opacity:1;color:var(--champagne-dark);margin-top:8px;font-size:11px;font-weight:500;transform:none}.grid{align-items:start;gap:16px}.grid>.panel:first-child{scrollbar-gutter:stable;max-height:350px;overflow:auto}.grid>.panel:first-child>h2{z-index:1;background:#fff;padding:10px 0;position:sticky;top:-18px}.panel h2{font-size:16px;font-weight:600}.panel h2 small{color:var(--muted-ink);margin:4px 0 0;font-size:11px;font-weight:400;display:block}.order-row{border-color:#eee9e0;grid-template-columns:76px minmax(100px,1.4fr) minmax(100px,1.4fr) 98px;gap:10px;padding:13px 4px;font-size:12px}.order-row>span:nth-of-type(4){grid-column:2}.order-row>select{grid-column:3/-1;justify-self:end;max-width:200px}.order-row small,td small{color:var(--muted-ink)}.bar i{background:#eeeae2}.bar em{background:#9e825c}.bar{grid-template-columns:125px 1fr 28px}.status-bar-button:hover span{color:var(--champagne-dark)}.admin-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.admin-toolbar h2{margin:0 0 3px}.admin-toolbar small,.admin-toolbar span{color:var(--muted-ink);font-size:12px}.orders-search-toolbar{background:0 0;border:0;gap:8px;margin:16px 0;padding:0}.orders-search{border-color:var(--line);color:#7c7161;background:#fcfbf9;min-width:0;height:40px;padding:0 12px}.orders-search input{min-width:0;height:36px;min-height:0!important}.orders-search>button{min-width:32px;height:32px}.orders-search:focus-within,.searchable-select.open .searchable-control{border-color:var(--champagne);box-shadow:0 0 0 3px #a6815118}.filter-chips button{color:#6b5231;background:#f9f3e9;border-radius:7px;min-height:32px}.filter-dialog select,.filter-dialog input{height:40px}.filter-dialog-actions{margin-top:0}table{font-size:13px}th{color:#716b60;text-transform:none;background:#faf9f6;font-size:11px;font-weight:600}td,th{border-color:#eeeae2;padding:13px 12px}td{vertical-align:middle}td small{font-size:12px}.clickable:hover{background:#faf7f1}.orders :is(th,td):nth-child(6),.orders :is(th,td):nth-child(7){white-space:nowrap}.orders :is(th,td):nth-child(7){text-align:right;font-variant-numeric:tabular-nums}.clinic-orders-table-wrap :is(th,td):nth-child(n+4):nth-child(-n+7){white-space:nowrap}.clinic-orders-table-wrap :is(th,td):nth-child(n+5):nth-child(-n+7){text-align:right;font-variant-numeric:tabular-nums}td select,.order-row select,.clinic-status-select{cursor:pointer;border:1px solid #0000;border-radius:7px;max-width:100%;min-height:32px;padding:6px 26px 6px 9px;font:500 12px/1.5 Inter,Segoe UI,Arial,sans-serif}.status-badge,.entity-state{border-radius:6px;padding:5px 9px;font-size:12px;font-weight:500}.entity-state.active{color:#4f7046;background:#edf3e9}.direction-badge{border-radius:6px;font-size:11px;font-weight:500}.direction-badge.orthodontics,.direction-badge.ortho-dontics{color:#6f5d8e;background:#f1edf7}.direction-badge.orthopedics,.direction-badge.ortho-pedics{color:#775c35;background:#f7eedf}.order-number-link{color:#765a32;text-underline-offset:4px;white-space:nowrap;min-height:28px;padding:3px 0;font:600 13px/1.5 Inter,Segoe UI,Arial,sans-serif;text-decoration-color:#d6c4aa}.order-number-link:hover{color:#4c371b}.unread-order{box-shadow:inset 3px 0 #b79663;background:#fff9eb!important}.unread-order:hover{background:#fff2d8!important}.unread-dot{color:#a47c36;filter:none;font-size:11px}.orders-pagination{color:var(--muted-ink);flex-wrap:wrap;gap:10px;font-size:12px}.orders-pagination>div{flex-wrap:wrap}.orders-pagination button{border-color:var(--line);min-height:32px;color:var(--ink);font:inherit}.orders-pagination button.active{color:#6b5030;background:#eee6d9;border-color:#d9c5a5}.overlay{scrollbar-gutter:stable;background:#25242270;padding:24px;overflow:auto}.overlay form,.detail-card{border-color:var(--line);background:#fff;border-radius:16px;min-width:0;max-width:100%;max-height:calc(100dvh - 48px);box-shadow:0 24px 70px #25242230}.form-head{gap:14px}.form-head h2{letter-spacing:-.025em;font-size:22px;font-weight:600}.form-head small,.catalog-form .form-head small,.record-view .form-head small,.production-detail .form-head small{color:var(--champagne-dark);font-size:11px;font-weight:600}.close,.detail-card .close{border:1px solid var(--line);color:#6e6557;background:#faf8f4;border-radius:8px;flex:none;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;padding:0;font:24px/1 Arial,sans-serif;display:inline-flex}.form-grid{gap:16px}.form-grid label{align-content:start;min-width:0}.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea{width:100%}.form-grid small{color:var(--muted-ink);font-size:12px;font-weight:400}.clinic-manager-card>.form-head,.production-title,.section-title,.directory-toolbar,.catalog-selector,.price-title{border-color:var(--line);background:#fbfaf7}.clinic-manager-card>.form-head{margin:0;padding:20px}.clinic-manager-card>.form-head small,.clinic-form .form-head small{color:var(--champagne-dark);font-size:11px;font-weight:600}.clinic-info-cards small{color:var(--muted-ink);font-size:11px;font-weight:500}.clinic-price-notes{border-color:var(--line);color:#6a604f;background:#faf7f0;display:block}.clinic-manager-card .section-title p{max-width:680px;color:var(--muted-ink);border:0;padding:0;display:block}.clinic-order-summary{background:#faf8f4}.clinic-order-summary>div{border-color:var(--line)}.clinic-order-summary small{color:var(--muted-ink);font-weight:500}.clinic-order-summary strong{color:var(--ink);font-weight:600}.clinic-order-summary .clinic-debt{background:#fbf4e7;border-color:#ead9bc}.clinic-order-tabs button,.price-directions button{color:#6c6253;border-color:var(--line);background:#fff;min-height:40px;font-weight:500}.clinic-order-tabs button.active,.price-directions button.active{color:#6d5030;box-shadow:none;background:#f3eadc;border-color:#cbb189}.clinic-order-tabs button.active b{background:#e7d8c0}.clinic-card-tabs{background:#f5f2ec}.clinic-orders-table-wrap th{color:#70685a;background:#faf8f4}.clinic-orders-table-wrap td{border-color:#eeeae2}.clinic-orders-table-wrap tbody tr:hover{background:#faf7f1}.price-editor-head{color:#736756;border-color:var(--line);background:#f6f2eb}.price-editor-row{border-color:var(--line)}.price-editor-row input{min-width:0}.clinic-prices-editor{overflow-x:auto}.price-title p{min-width:0}.price-empty{color:var(--muted-ink);background:#faf8f4}.catalog-selector label,.catalog-selector small,.catalog-panel .admin-toolbar span{color:var(--muted-ink)}.catalog-selector select{color:var(--ink);border-color:var(--line);font-size:14px}.catalog-panel table{display:block;overflow-x:auto}.record-table th{color:#726858;background:#faf8f4;font-weight:500}.record-table td{font-weight:500}.settings-card{border-color:var(--line);color:var(--ink);box-shadow:var(--panel-shadow)}.settings-card:hover{border-color:var(--champagne);box-shadow:var(--panel-shadow);transform:none}.settings-card small{color:var(--muted-ink)}.settings-card i{color:var(--champagne-dark)}.settings-icon{color:var(--champagne-dark);background:#f2eadf}.archive-hero,.clinic-hero{border-color:var(--line);background:#fbfaf7}.detail-section{border-color:var(--line)}.detail-section h3{color:var(--ink);background:#f6f3ee;font-weight:600}.detail-table th{color:#736a5c;border-color:var(--line);background:#fbfaf7}.detail-table td{border-color:#eeeae2}.client-fields p b{font-weight:500;color:var(--muted-ink)!important}.file-download-list a{color:#765a32;border-color:var(--line);overflow-wrap:anywhere}.production-overlay{justify-content:center;align-items:flex-start;padding:18px;display:flex}.production-workspace{background:#f5f3ef;border-radius:16px;width:min(1400px,100%);min-width:0;max-width:100%;min-height:0;max-height:none;padding:20px;overflow:visible}.production-title{border:1px solid var(--line);gap:16px}.production-title span{color:var(--champagne-dark);font-weight:600}.production-title small{color:var(--muted-ink)}.production-title h2{font-weight:600}.production-actions{flex-shrink:0;align-items:center}.production-switches{flex-wrap:wrap}.production-switches .muted-switch{color:#6e6456;background:#eee9e1;min-height:40px;font-weight:500}.unsaved-dot{border-color:var(--champagne);color:#806238;font-weight:500}.order-head-grid{grid-template-columns:1fr 1fr;gap:16px}.order-head-grid>*{min-width:0}.head-section{border-color:var(--line);border-radius:12px}.head-section>h3{border-color:var(--line);background:#faf8f4;padding:13px 15px;font-weight:600}.labeled{border-color:#eeeae2;grid-template-columns:140px minmax(0,1fr);padding:10px 14px}.labeled>span{color:#696154;font-weight:500}.labeled input,.labeled select{border-color:var(--line)}.fittings-editor{gap:10px;padding:14px}.fittings-editor>b{color:#696154;font-weight:500}.fitting-row{grid-template-columns:minmax(0,1fr) 40px}.fitting-row input{border-color:var(--line);width:100%}.remove-fitting{min-height:40px}.urgent-order-toggle{background:#fbf5e9;font-weight:500}.prosthetic-card{border:1px solid var(--line);background:#faf8f3;border-radius:12px;min-width:0;margin-top:16px}.prosthetic-card>h3{color:#675238;background:#eae3d7;padding:12px 16px;font-weight:600}.prosthetic-editor{border:1px solid var(--line);min-width:0;padding:16px}.work-kind-fields{grid-template-columns:minmax(130px,.8fr) minmax(0,1.8fr) minmax(110px,.8fr) auto;gap:12px}.work-kind-fields label{min-width:0}.work-kind-fields label>span{color:#716554;font-weight:500}.work-kind-fields select{border-color:var(--line);height:40px;padding:7px 10px}.work-kind-fields .prosthetic-add{min-height:40px}.work-items-table th{color:#706451;background:#f5f0e7}.work-items-table th,.work-items-table td{border-color:var(--line)}.dental-chart{min-width:0;max-width:100%}.tooth-row .anatomic-tooth:focus-visible{outline:2px solid var(--champagne);outline-offset:1px}.tooth-hint{color:#786d5c;font-size:12px}.clear-bridge{min-height:36px;font-weight:500}.touch-tooth-tools{border-color:var(--line)}.searchable-select{min-width:0;color:var(--ink)}.searchable-control{border-color:var(--line);height:40px}.searchable-control>span{color:#8a7961}.searchable-control input{min-height:0!important}.searchable-control button{color:#7b6e5b;min-width:28px;height:32px}.searchable-control .searchable-toggle{border-color:var(--line)}.searchable-options{border-color:#d8c8af;box-shadow:0 16px 32px #29282420}.searchable-options>button{color:var(--ink)}.searchable-options>button:hover,.searchable-options>button.active{background:#faf4ea}.searchable-options>button[aria-selected=true]{color:#6e4f25;background:#f0e5d4}.searchable-options>button span{font-weight:500;line-height:1.4}.searchable-options>button small{color:#766b5b;font-size:12px}.searchable-options mark{background:#ecd8b5}.production-bottom{grid-template-columns:1fr}.comment-card,.comment-card textarea{border-color:var(--line)}.file-bar{border:1px solid var(--line);flex-wrap:wrap;align-items:flex-start}.file-bar span{color:var(--muted-ink);overflow-wrap:anywhere;font-size:12px}.file-button,.photo-upload .file-button{color:#6a5233;background:#f0e9df;border:1px solid #ddcdb5;border-radius:8px;align-items:center;min-height:40px;padding:9px 12px;font-size:13px;font-weight:500;display:inline-flex}.photo-upload{border-left:1px solid var(--line)}.save-bar{border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px}.automatic-total{border-left-color:var(--champagne);background:#f7f2e9;min-width:0;max-width:100%;padding:12px 16px}.automatic-total small{color:#786b57}.automatic-total strong{color:var(--ink);font-weight:600}.partial-payment,.amount-override{border-color:#e4d7c1}.partial-payment label,.amount-override label{color:#73634b;font-weight:500}.partial-payment input[type=number],.amount-override input{border-color:#d6c4a8;max-width:100%;font-weight:500}.amount-override button{border-color:var(--line);color:var(--champagne-dark)}.required-note{color:#8d574d;font-size:12px}.login-page{background:radial-gradient(circle at 50% 25%,#39352e,#1c1b19 50%,#141311);min-height:100dvh;padding:24px 0}.login-card{background:#faf8f4;border-color:#bca17d;box-shadow:0 24px 65px #0004}.login-brand span{color:#856e50;font-weight:500}.login-brand strong{font-weight:600;line-height:1.3}.login-card input{height:44px}.login-card .save{height:44px;margin-top:8px}.password-change-card p{color:var(--muted-ink)}.order-notification-toast{border-color:#d8c6ab;border-left-color:var(--champagne);grid-template-columns:40px minmax(0,1fr) 32px;box-shadow:0 18px 45px #29282430}.notification-icon{background:#f4eadb;border-radius:9px;width:40px;height:40px}.order-notification-toast small{color:var(--champagne-dark);font-size:11px;font-weight:600}.order-notification-toast strong{overflow-wrap:anywhere}.order-notification-toast span{color:var(--muted-ink)}.order-notification-toast div button{color:var(--champagne-dark);min-height:32px}.notification-close{background:#f5f1eb;border-radius:6px;width:32px;height:32px}@media (width<=1050px){.work-kind-fields{grid-template-columns:1fr 1fr}.production-actions{flex-shrink:1}.grid{grid-template-columns:1fr}.grid>.panel:first-child{max-height:330px}.order-row{grid-template-columns:76px 1.2fr 1.4fr 98px 100px 145px}.order-row>span:nth-of-type(4),.order-row>select{grid-column:auto}.orders table{min-width:950px}.header-actions{max-width:50%}}@media (width<=760px){main{padding:0 14px 24px}header{flex-wrap:wrap;gap:10px;padding:12px}.app-brand{font-size:15px}.app-brand img{width:56px;height:56px}.app-brand small{display:none}.header-actions{gap:6px;max-width:none}.hero{flex-wrap:wrap;align-items:flex-start}.hero h1{font-size:26px}.hero-actions{flex-direction:row;align-items:center}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cards>.card:last-child:nth-child(odd){grid-column:1/-1}.folder-tabs{overflow:auto}.workspace-tabs button{min-width:0}.orders-search-toolbar{flex-wrap:wrap}.orders-search{flex-basis:100%}.order-row{grid-template-columns:76px minmax(0,1fr) 120px}.order-row>span:nth-of-type(2){grid-column:2/-1}.order-row>span:nth-of-type(4){grid-column:2}.order-row>select{grid-column:3;max-width:120px}.admin-toolbar{flex-wrap:wrap;align-items:flex-start}.overlay{padding:12px}.overlay form,.detail-card{max-height:calc(100dvh - 24px)}.production-overlay{padding:8px}.production-workspace{max-height:none;padding:10px}.production-title{flex-wrap:wrap;padding:14px}.production-actions{margin-left:auto}.production-actions .history-button{display:inline-flex}.order-head-grid,.upload-sections{grid-template-columns:1fr}.clinic-manager-card{width:100%}.clinic-info-cards{grid-template-columns:1fr 1fr}.clinic-profile-page,.clinic-prices-editor{padding:14px}.clinic-manager-card>.form-head{padding:16px}.detail-head-actions{flex-wrap:wrap}.form-head{align-items:flex-start}.catalog-selector{grid-template-columns:1fr;padding:16px}.catalog-panel>.admin-toolbar{padding:16px}.clinic-order-summary{grid-template-columns:1fr}.clinic-order-tabs button{flex:45%;justify-content:space-between}}@media (width<=480px){.app-brand{font-size:14px}.header-actions{justify-content:flex-end;width:100%}.hero-actions{width:100%}.hero-actions>button{flex:1}.folder-tabs button{padding:10px 12px;font-size:13px}.panel,.card{padding:14px}.card strong{font-size:26px}.form-grid,.work-kind-fields{grid-template-columns:1fr}.labeled{grid-template-columns:1fr;gap:6px;padding:10px 12px}.prosthetic-editor,.save-bar{padding:12px}.save-bar>.save-production,.save-bar>.exit-button{flex:1}.automatic-total{width:100%;margin:0}.amount-override,.partial-payment{grid-template-columns:minmax(0,1fr);display:grid}.amount-override input,.partial-payment input[type=number]{width:100%}.clinic-info-cards{grid-template-columns:1fr}.production-actions{justify-content:flex-end;width:100%}.production-title h2{font-size:23px}.form-head h2{font-size:20px}.section-title{flex-wrap:wrap}.directory-toolbar input{width:100%}.form-actions button,.filter-dialog-actions button{flex:1}.order-row{grid-template-columns:70px minmax(0,1fr) 112px}.order-row>select{max-width:112px}.filter-dialog{padding:18px}}@media (pointer:coarse),(width<=600px){:root{--control-height:44px}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font-size:16px}.orders-search input{height:40px;font-size:16px}.orders-search{height:44px}.secondary,.row-actions button,.price-editor-row button,td select,.order-row select,.order-number-link{min-height:44px}.searchable-control{height:44px}.searchable-control button{min-width:36px;min-height:40px}.searchable-options>button{min-height:44px}.form-actions button,.filter-dialog-actions button{height:44px}}.overlay .production-detail{box-sizing:border-box;min-width:0;max-width:100%}.folder-tabs{overflow-y:hidden}.self-prices{margin:16px 0}.self-prices>input{width:100%;margin-bottom:12px;padding:10px 12px}.self-prices table{width:100%;min-width:650px}.self-prices td input[type=number]{width:140px}.self-prices td small{margin-top:6px;display:block}.intake-options{flex-wrap:wrap;gap:10px;display:flex}.intake-options>label{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:9px 16px;display:inline-flex}.intake-options>label.selected{border-color:var(--champagne);color:var(--champagne-dark);background:#f3eadc}.intake-options input{margin:0}.grid>.panel.attention-preview{scrollbar-gutter:auto;max-height:none;overflow:visible}.grid>.panel.attention-preview>h2{padding-top:0;position:static}.attention-preview-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:16px;display:flex}.attention-preview-footer>span{color:var(--muted-ink);font-size:12px}.attention-preview-footer .secondary{white-space:nowrap;flex-shrink:0}@media (width<=600px){.attention-preview-footer{flex-direction:column;align-items:stretch}.attention-preview-footer .secondary{width:100%}}@media (width<=760px){header .notification-toggle{flex-shrink:0;width:44px;min-width:44px;height:40px;font-size:0;overflow:hidden}header .notification-toggle:before{margin:0;font-size:18px}header .notification-toggle>span{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
