/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#153a4a;--muted:#6b828b;--teal:#078e8d;--teal-deep:#056c73;--teal-soft:#e5f7f5;--line:#dce9e9;--canvas:#f4faf9;--white:#fff;--shadow:0 18px 55px #17485017}.patient-card{position:relative}.patient-delivery-flag{z-index:4;background:#fff;border:2px solid;border-radius:999px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:-7px;right:12px}.patient-delivery-flag svg{fill:currentColor;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.patient-delivery-flag.flag-green{color:#087a45}.patient-delivery-flag.flag-yellow{color:#a46b00}.patient-delivery-flag.flag-red{color:#b4232c}.patient-card:has(.patient-delivery-flag) .card-head-controls{margin-right:34px}.payment-transfer-reference{gap:7px;margin-top:14px;font-weight:850;display:grid}.payment-transfer-reference input{min-height:48px}@media screen and (max-width:1180px){.patient-card,.form-card,.order-sheet section{contain:layout paint style}.patient-card{content-visibility:auto;contain-intrinsic-size:auto 390px}}*{box-sizing:border-box}html{background:var(--canvas)}body{background:radial-gradient(circle at 6% 0%, #8ad8d22e, transparent 28%), var(--canvas);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button,select{cursor:pointer}:is(button:focus-visible,input:focus-visible,select:focus-visible){outline-offset:2px;outline:3px solid #078e8d38}.app-shell{min-height:100vh}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #b7d3d3b8;grid-template-columns:minmax(150px,.55fr) minmax(0,max-content) minmax(380px,1.2fr);align-items:center;gap:clamp(12px,1.5vw,24px);min-height:84px;padding:9px clamp(20px,2.4vw,42px);display:grid;position:sticky;top:0;box-shadow:0 8px 34px #1f53570f}.brand img{object-fit:contain;object-position:left center;width:154px;height:64px;display:block}.title-block{text-align:center}.eyebrow{color:var(--teal);letter-spacing:.22em;text-transform:uppercase;font-size:10px;font-weight:800}.title-block h1{letter-spacing:-.035em;margin:5px 0 0;font-size:clamp(22px,2vw,32px);font-weight:760}.topbar-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.search-box{border:1px solid var(--line);background:var(--white);color:#71878f;border-radius:14px;align-items:center;gap:10px;width:clamp(240px,24vw,350px);min-width:0;height:46px;padding:0 13px;transition:border-color .16s,box-shadow .16s;display:flex}.search-box:focus-within{border-color:#76c6c2;box-shadow:0 0 0 4px #078e8d14}.search-box>span{font-size:24px;line-height:1;transform:rotate(-15deg)}.search-box input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.search-box input::placeholder{color:#91a5ab}.clear-search{width:24px;height:24px;color:var(--muted);background:#edf5f4;border:0;border-radius:50%}.primary-button,.secondary-button{white-space:nowrap;border-radius:13px;justify-content:center;align-items:center;gap:7px;height:46px;padding:0 17px;font-size:13px;font-weight:750;display:inline-flex}.primary-button{border:1px solid var(--teal);color:#fff;background:linear-gradient(135deg,#079a96,#057f82);box-shadow:0 10px 22px #078e8d33}.primary-button:hover,.wide-primary:hover{filter:brightness(.97);transform:translateY(-1px)}.secondary-button{border:1px solid var(--line);background:var(--white);color:#425d67;position:relative}.secondary-button.active{background:var(--teal-soft);color:var(--teal-deep);border-color:#91cfcb}.filter-wrap{position:relative}.filter-dot{background:var(--teal);border-radius:50%;width:7px;height:7px}.filter-popover{z-index:40;border:1px solid var(--line);background:var(--white);width:240px;box-shadow:var(--shadow);border-radius:16px;padding:18px;position:absolute;top:54px;right:0}.filter-popover-head{z-index:2;border-bottom:1px solid var(--line);background:var(--white);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;margin:-18px -18px 14px;padding:14px 14px 10px;display:flex;position:sticky;top:-18px}.filter-popover-head strong{font-size:14px}.filter-popover-close{border:1px solid var(--line);background:var(--canvas);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--ink);border-radius:12px;place-items:center;padding:0;font-size:24px;line-height:1;display:grid}.filter-popover label{color:var(--muted);text-transform:uppercase;gap:8px;margin-bottom:13px;font-size:11px;font-weight:700;display:grid}.filter-popover select{border:1px solid var(--line);height:42px;color:var(--ink);background:#fbfdfd;border-radius:10px;padding:0 11px;font-size:13px}.text-button{color:var(--teal);background:0 0;border:0;margin-top:13px;padding:0;font-size:12px;font-weight:750}.workspace{width:min(1880px,100% - 44px);margin:0 auto;padding:30px 0 36px}.workspace-heading{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.date-label{color:var(--muted);margin:0 0 4px;font-size:12px}.workspace-heading h2{letter-spacing:-.025em;margin:0;font-size:21px}.live-state{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.live-state>span{background:#42ad80;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #42ad801f}.pipeline-board{scroll-snap-type:x proximity;grid-template-columns:repeat(3,minmax(320px,1fr));gap:14px;padding-bottom:8px;display:grid;overflow-x:auto}.stage-column{scroll-snap-align:start;background:linear-gradient(#eef9f8f5,#f7fcfbf0);border:1px solid #d4e7e6;border-radius:21px;min-width:290px;min-height:610px;padding:14px;transition:border-color .16s,background .16s;box-shadow:0 12px 35px #2153580d}.stage-column.drag-active{border-style:dashed}.stage-column.drag-active:hover{border-color:var(--teal);background:#edf9f7}.stage-header{justify-content:space-between;align-items:center;min-height:66px;padding:2px 4px 13px;display:flex}.stage-title{align-items:center;gap:10px;display:flex}.stage-marker{border-radius:8px;width:4px;height:34px}.stage-title h3{letter-spacing:.055em;text-transform:uppercase;margin:0;font-size:15px;font-weight:800}.stage-title p{color:var(--muted);margin:3px 0 0;font-size:10px}.stage-count{width:34px;height:34px;color:var(--teal-deep);background:#fffc;border:1px solid #cae4e2;border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.card-stack{align-content:start;gap:11px;display:grid}.patient-card{background:var(--white);border:1px solid #e1eaea;border-radius:16px;padding:15px;transition:opacity .15s,transform .16s,box-shadow .16s;box-shadow:0 9px 22px #244f5411}.patient-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #244f541a}.patient-card.is-dragging{opacity:.38;transform:rotate(1.5deg)}.card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.patient-name{min-width:0;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.initials{width:38px;height:38px;color:var(--teal-deep);background:linear-gradient(145deg,#e5f7f5,#d5eeeb);border:1px solid #b9ddda;border-radius:12px;flex:none;place-items:center;font-size:12px;font-weight:850;display:grid}.patient-name strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.patient-name small{color:var(--muted);letter-spacing:.035em;margin-top:3px;font-size:9px;font-weight:650;display:block}.priority{color:#4f7774;background:#edf6f4;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.priority.high{color:#ad6b10;background:#fff6e8;border:1px solid #f3d8a9}.card-details{border-top:1px solid #edf2f2;border-bottom:1px solid #edf2f2;grid-template-columns:1fr 1fr;gap:10px 14px;margin:14px 0 0;padding:13px 0;display:grid}.card-details div{min-width:0}.card-details dt,.card-finance span{color:#87999f;text-transform:uppercase;margin:0 0 3px;font-size:9px;font-weight:700}.card-details dd{color:#3d5660;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:650;overflow:hidden}.card-finance{justify-content:space-between;gap:12px;padding-top:12px;display:flex}.card-finance>div:last-child{text-align:right}.card-finance span,.card-finance strong{display:block}.card-finance strong{color:var(--teal-deep);font-size:14px}.card-finance strong.balance{color:#b4711b}.card-actions{gap:7px;margin-top:13px;display:flex}.card-actions button,.card-actions select{color:#49646d;background:#fbfdfd;border:1px solid #dbe7e7;border-radius:9px;min-width:0;height:34px;font-size:10px;font-weight:750}.card-actions button{flex:.8}.card-actions select{flex:1.2;padding:0 7px}.drop-hint,.empty-column{color:#6e9998;border:1px dashed #b7d8d6;border-radius:13px;place-items:center;min-height:52px;font-size:10px;font-weight:700;display:grid}.empty-column{align-content:center;gap:5px;min-height:118px}.empty-column span{background:#e6f5f3;border-radius:50%;place-items:center;width:31px;height:31px;font-size:19px;display:grid}.empty-column p{margin:0}.summary-bar{border:1px solid var(--line);background:#ffffffeb;border-radius:18px;grid-template-columns:1.2fr repeat(4,1fr);align-items:center;margin-top:16px;padding:17px 22px;display:grid;box-shadow:0 12px 35px #2153580e}.summary-intro{align-items:center;gap:11px;display:flex}.summary-icon{color:#fff;background:linear-gradient(135deg,#079995,#076f78);border-radius:12px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.summary-intro strong,.summary-intro small{display:block}.summary-intro strong{font-size:12px}.summary-intro small{color:var(--muted);margin-top:4px;font-size:9px}.metric{text-align:center;border-left:1px solid #e6eeee;padding:0 22px}.metric strong,.metric span{display:block}.metric strong{color:var(--teal-deep);letter-spacing:-.035em;font-size:clamp(17px,1.7vw,25px)}.metric span{color:var(--muted);text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:650}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12303a52;justify-content:flex-end;display:flex;position:fixed;inset:0}.patient-drawer{background:#f8fcfb;border-left:1px solid #dce9e9;flex-direction:column;width:min(1080px,96vw);height:100%;animation:.22s ease-out slide-in;display:flex;overflow-y:auto;box-shadow:-24px 0 70px #0e393f2b}@keyframes slide-in{0%{opacity:0;transform:translate(32px)}}.drawer-head{z-index:5;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;padding:30px 31px 22px;display:flex;position:sticky;top:0}.order-kicker{color:var(--teal);letter-spacing:.12em;font-size:10px;font-weight:850}.drawer-head h2{letter-spacing:-.035em;margin:7px 0 5px;font-size:25px}.drawer-head p{color:var(--muted);margin:0;font-size:12px}.drawer-head-actions{align-items:center;gap:9px;display:flex}.print-button{border:1px solid var(--line);height:38px;color:var(--teal-deep);background:#f7fbfa;border-radius:11px;padding:0 14px;font-size:11px;font-weight:800}.close-button{border:1px solid var(--line);color:#5f777f;background:#f7fbfa;border-radius:12px;place-items:center;width:38px;height:38px;font-size:23px;display:grid}.drawer-tabs{z-index:4;border-bottom:1px solid var(--line);background:#fff;gap:5px;padding:12px 31px;display:flex;position:sticky;top:111px}.drawer-tabs button:disabled{cursor:not-allowed;opacity:.42}.drawer-tabs button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:9px 13px;font-size:11px;font-weight:750}.drawer-tabs button.active{background:var(--teal-soft);color:var(--teal-deep)}.drawer-preview{gap:15px;padding:25px 31px;display:grid}.drawer-content{flex:1;padding:24px 31px 105px}.drawer-footer{z-index:6;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff5;grid-template-columns:1fr auto auto;align-items:center;gap:10px;min-height:76px;padding:13px 31px;display:grid;position:sticky;bottom:0;box-shadow:0 -10px 30px #18474c12}.drawer-footer>div span{color:var(--muted);font-size:10px}.secondary-save,.save-button{border-radius:11px;height:42px;padding:0 18px;font-size:11px;font-weight:800}.secondary-save{border:1px solid var(--line);color:#5c737c;background:#fff}.save-button{border:1px solid var(--teal);color:#fff;background:linear-gradient(135deg,#079a96,#057f82);box-shadow:0 9px 20px #078e8d2b}.save-button:disabled,.secondary-save:disabled{cursor:wait;opacity:.6}.summary-form{gap:14px;display:grid}.form-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px;box-shadow:0 10px 30px #1c4c510b}.form-card-head{border-bottom:1px solid #edf2f2;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;padding-bottom:14px;display:flex}.form-card-head.compact{margin-bottom:15px}.form-card-head span,.history-intro>span{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850;display:block}.form-card-head h3,.history-intro h3{letter-spacing:-.02em;margin:5px 0 0;font-size:16px}.completion-badge{background:#edf8f5;border-radius:999px;padding:7px 10px;color:#32765f!important;letter-spacing:0!important}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-field{gap:7px;min-width:0;display:grid}.form-field.wide{grid-column:1/-1}.form-field .field-helper{color:#5f7379;font-size:10px;font-weight:700;line-height:1.35}:root[data-theme=dark] .form-field .field-helper{color:#fff}.form-field>span,.lens-columns>div>span,.totals-box label,.totals-box>div span{color:#71878e;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.form-field input,.form-field select,.form-field textarea,.material-select{width:100%;min-width:0;color:var(--ink);background:#fbfdfd;border:1px solid #d9e7e7;border-radius:10px;font-size:12px;transition:border-color .15s,box-shadow .15s}.form-field input,.form-field select,.material-select{height:42px;padding:0 11px}.form-field textarea{resize:vertical;min-height:94px;padding:11px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.material-select:focus,.optical-table input:focus,.totals-box input:focus{border-color:#69c0bb;outline:none;box-shadow:0 0 0 3px #078e8d14}.two-card-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.finance-grid{grid-template-columns:repeat(4,1fr);align-items:end}.balance-pill{color:#a46716;font-size:12px}.finance-total{background:#edf8f5;border:1px solid #d6e7e5;border-radius:10px;align-content:center;height:42px;padding:0 12px;display:grid}.finance-total span,.finance-total strong{display:block}.finance-total span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.finance-total strong{color:var(--teal-deep);margin-top:3px;font-size:12px}.order-sheet{background:#fff;border:1px solid #d5e5e4;border-radius:20px;padding:24px;box-shadow:0 18px 45px #1b494e13}.order-sheet-head{border-bottom:2px solid var(--teal-deep);grid-template-columns:170px 1fr auto;align-items:center;gap:24px;padding-bottom:18px;display:grid}.order-sheet-head img{object-fit:contain;width:158px;height:78px;display:block}.order-sheet-head>div{text-align:center}.order-sheet-head>div span{color:var(--teal);letter-spacing:.17em;text-transform:uppercase;font-size:9px;font-weight:900}.order-sheet-head h3{letter-spacing:-.025em;text-transform:uppercase;margin:5px 0 3px;font-size:22px}.order-sheet-head p{color:var(--muted);margin:0;font-size:10px}.order-sheet-head>strong{color:var(--teal-deep);letter-spacing:.05em;font-size:15px}.order-patient-grid{grid-template-columns:2fr .55fr .9fr;gap:12px;padding:18px 0;display:grid}.section-label{color:#fff;letter-spacing:.08em;text-align:center;text-transform:uppercase;background:linear-gradient(135deg,#0d797d,#086b74);border-radius:9px 9px 0 0;padding:8px 12px;font-size:10px;font-weight:900}.optical-block{min-width:0}.table-scroll{border:1px solid #bcd5d4;border-top:0;border-radius:0 0 9px 9px;overflow-x:auto}.optical-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:520px}.optical-table th{color:var(--teal-deep);text-transform:uppercase;font-size:8px;font-weight:900}.optical-table th:first-child{width:42px;font-size:11px}.optical-table th,.optical-table td{text-align:center;border-bottom:1px solid #d7e4e4;border-right:1px solid #d7e4e4;height:42px;padding:0}.optical-table tr:last-child th,.optical-table tr:last-child td{border-bottom:0}.optical-table th:last-child,.optical-table td:last-child{border-right:0}.optical-table input{width:100%;height:100%;color:var(--ink);text-align:center;background:#fcfefe;border:0;padding:0 4px;font-size:11px}.optical-pair{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.lensometry-notes-stack{align-content:start;gap:12px;min-width:0;display:grid}.lensometry-notes-stack>.form-field textarea{resize:vertical;min-height:74px}.optical-pair .optical-table{min-width:360px}.order-inline-fields{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.lens-selection,.frame-section{border:1px solid #c8dddd;border-radius:10px;margin-top:18px;overflow:hidden}.lens-columns{grid-template-columns:1fr 1.2fr 1fr;display:grid}.lens-columns>div{border-right:1px solid #e0eaea;min-width:0;padding:15px}.lens-columns>div:last-child{border-right:0}.choice-grid{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.choice{color:#5a727b;cursor:pointer;background:#fafdfc;border:1px solid #dbe7e7;border-radius:8px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.choice.selected{background:var(--teal-soft);color:var(--teal-deep);border-color:#70beb9}.choice input{accent-color:var(--teal)}.material-select{margin-top:10px}.lens-columns p{color:var(--muted);margin:9px 0 0;font-size:9px;line-height:1.5}.frame-section .form-grid{padding:15px}.frame-grid{grid-template-columns:repeat(3,1fr)}.order-sheet>.form-field.wide{margin-top:18px}.order-bottom-grid{grid-template-columns:.8fr 1fr 1.2fr;gap:14px;margin-top:18px;display:grid}.payment-box,.totals-box,.delivery-box{background:#fbfdfd;border:1px solid #d7e5e5;border-radius:12px;padding:14px}.payment-box .section-label{margin:-14px -14px 14px}.totals-box{grid-template-columns:1fr 1fr;gap:9px;display:grid}.totals-box label{gap:6px;display:grid}.totals-box input{width:100%;height:38px;color:var(--ink);background:#fff;border:1px solid #d8e5e5;border-radius:8px;padding:0 9px}.totals-box>div{background:var(--teal-soft);border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.totals-box>div strong{color:var(--teal-deep);font-size:16px}.delivery-box{gap:10px;display:grid}.order-legal{color:var(--muted);letter-spacing:.03em;text-align:center;text-transform:uppercase;border-top:1px solid #d5e2e2;margin-top:18px;padding-top:13px;font-size:8px;font-weight:750}.history-view{border:1px solid var(--line);background:#fff;border-radius:18px;min-height:520px;padding:22px}.history-intro{border-bottom:1px solid #e7efef;padding-bottom:17px}.history-intro p{color:var(--muted);margin:8px 0 0;font-size:11px}.timeline{gap:0;margin:0;padding:24px 0 0;list-style:none;display:grid}.timeline li{grid-template-columns:20px 1fr;gap:13px;padding-bottom:26px;display:grid;position:relative}.timeline li:before{content:"";background:#d6e7e5;width:1px;position:absolute;top:13px;bottom:-2px;left:7px}.timeline li:last-child:before{display:none}.timeline-dot{z-index:1;background:var(--teal);border:4px solid #d8efec;border-radius:50%;width:15px;height:15px;position:relative}.timeline-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.timeline-head strong{color:var(--teal-deep);font-size:12px}.timeline-head time{color:#82969c;font-size:9px}.timeline p{color:#4d666f;margin:7px 0 4px;font-size:11px}.timeline small{color:#91a2a7;font-size:9px}.empty-history{min-height:250px;color:var(--muted);place-items:center;font-size:11px;display:grid}.data-banner{color:#7a5a27;background:#fff8ed;border:1px solid #ecd3aa;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:13px 16px;display:flex}.data-banner strong,.data-banner span{display:block}.data-banner strong{font-size:12px}.data-banner span{margin-top:3px;font-size:10px}.data-banner button{color:#7a5a27;background:#fff;border:1px solid #e5c792;border-radius:9px;height:34px;padding:0 12px;font-size:10px;font-weight:800}.loading-board{min-height:580px;color:var(--muted);background:#ffffff8c;border:1px solid #d6e7e6;border-radius:20px;align-content:center;place-items:center;gap:12px;font-size:12px;display:grid}.loading-spinner{border:3px solid #d5e9e7;border-top-color:var(--teal);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.preview-banner{background:#fff;border:1px solid #d6e8e7;border-radius:17px;grid-template-columns:auto 1fr 1.3fr;align-items:center;gap:16px;padding:18px;display:grid}.initials.large{border-radius:14px;width:48px;height:48px;font-size:14px}.preview-banner span:not(.initials),.preview-grid span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700;display:block}.preview-banner strong{margin-top:5px;font-size:11px;display:block}.preview-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.preview-grid article{background:#fff;border:1px solid #dce9e9;border-radius:16px;min-height:132px;padding:18px}.preview-grid strong,.preview-grid small{display:block}.preview-grid strong{color:var(--teal-deep);margin-top:18px;font-size:17px}.preview-grid small{color:var(--muted);margin-top:6px;font-size:10px}.wide-primary{color:#fff;background:linear-gradient(135deg,#079a96,#057f82);border:0;border-radius:13px;height:48px;font-size:12px;font-weight:800;transition:all .16s;box-shadow:0 10px 22px #078e8d2e}.toast{z-index:80;color:#fff;background:#0a777a;border:1px solid #b9ded8;border-radius:13px;max-width:min(420px,100vw - 48px);padding:14px 18px;font-size:12px;font-weight:700;animation:.18s ease-out toast-in;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 45px #11474c38}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.app-navigation{background:#f5faf9;border:1px solid #dce9e9;border-radius:15px;justify-content:center;align-items:center;gap:3px;min-width:0;max-width:100%;padding:4px;display:flex}.app-navigation button{color:#617780;white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;height:36px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.app-navigation button span{font-size:14px}.app-navigation button.active{color:var(--teal-deep);background:#fff;box-shadow:0 5px 16px #1f525717}.view-context{text-align:right;min-width:210px}.view-context span,.view-context strong{display:block}.view-context span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.view-context strong{margin-top:4px;font-size:13px}.summary-branch{gap:2px;margin-top:4px;display:grid}.summary-branch span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:700}.summary-branch select{max-width:140px;color:var(--teal-deep);background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.page-kicker{color:var(--teal);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:850}.lenses-page,.reports-page{width:min(1680px,100% - 44px);margin:0 auto;padding:30px 0 52px}.lenses-hero{min-height:430px;box-shadow:var(--shadow);background:radial-gradient(circle at 12% 14%,#52cac02e,#0000 28%),linear-gradient(135deg,#fafffe,#eef9f7);border:1px solid #d7e9e8;border-radius:28px;grid-template-columns:minmax(0,1.05fr) minmax(460px,.95fr);display:grid;overflow:hidden}.lenses-hero-copy{flex-direction:column;justify-content:center;max-width:720px;padding:clamp(38px,5vw,76px);display:flex}.lenses-hero-copy h2{letter-spacing:-.055em;max-width:700px;margin:13px 0 18px;font-size:clamp(34px,4vw,62px);line-height:.98}.lenses-hero-copy>p{color:#57727b;max-width:650px;margin:0;font-size:clamp(15px,1.25vw,19px);line-height:1.55}.hero-assurance{background:#ffffffb3;border:1px solid #cce7e3;border-radius:14px;align-items:center;gap:12px;max-width:470px;margin-top:28px;padding:14px 16px;display:flex}.hero-assurance>span{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.hero-assurance strong,.hero-assurance small{display:block}.hero-assurance strong{font-size:12px}.hero-assurance small{color:var(--muted);margin-top:3px;font-size:10px}.light-demo{background:radial-gradient(circle at 75% 25%,#ffe07e26,#0000 30%),linear-gradient(160deg,#f2fbfa,#dff2ef);flex-direction:column;min-height:430px;padding:28px;transition:background .5s;display:flex;position:relative;overflow:hidden}.light-demo.outdoor{background:radial-gradient(circle at 80% 15%,#ffe77bb8,#0000 21%),linear-gradient(160deg,#bce8ee,#f6e6a6)}.light-demo-head{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.light-demo-head span,.light-demo-head strong{display:block}.light-demo-head span{color:#608088;text-transform:uppercase;font-size:9px;font-weight:800}.light-demo-head strong{margin-top:3px;font-size:14px}.light-toggle{color:#496870;background:#ffffffc7;border:1px solid #b9d8d6;border-radius:18px;width:104px;height:36px;padding:0 11px 0 38px;font-size:10px;font-weight:800;position:relative}.toggle-thumb{background:#47aaa7;border-radius:50%;width:24px;height:24px;transition:all .3s;position:absolute;top:5px;left:5px;box-shadow:0 3px 9px #195d5e33}.outdoor .toggle-thumb{background:#e7a62f;left:74px}.outdoor .light-toggle{padding:0 34px 0 8px}.lens-scene{flex:1;align-content:center;place-items:center;display:grid;position:relative}.sun-symbol{color:#cd992ecc;font-size:44px;position:absolute;top:45px;right:35px}.glasses{filter:drop-shadow(0 18px 22px #14494c26);align-items:center;display:flex}.glasses .lens{background:#e0f6f442;border:8px solid #0c636b;border-radius:44% 44% 50% 50%;width:clamp(130px,13vw,205px);height:clamp(112px,11vw,175px);transition:background .5s,box-shadow .5s;box-shadow:inset 12px 12px 28px #ffffffbf}.outdoor .glasses .lens{background:#444c4ec2;box-shadow:inset 12px 12px 22px #ffffff14,inset -10px -8px 28px #09191e38}.glasses .bridge{background:#0c636b;width:38px;height:8px;margin:0 -1px}.lens-scene p{color:#45646b;text-align:center;max-width:390px;margin:27px 0 0;font-size:12px;font-weight:700}.lens-showcase,.design-section{background:#fff;border:1px solid #dbe9e8;border-radius:24px;margin-top:24px;padding:clamp(26px,3vw,46px);box-shadow:0 14px 42px #1d50540d}.showcase-head{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.showcase-head h3,.section-heading-centered h3,.recommendation-strip h3{letter-spacing:-.04em;margin:7px 0 0;font-size:clamp(23px,2.4vw,36px)}.material-tabs{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.material-tabs button{color:#61767e;background:#f7fbfa;border:1px solid #dbe8e7;border-radius:18px;height:36px;padding:0 14px;font-size:10px;font-weight:800}.material-tabs button.active{border-color:var(--teal);background:var(--teal);color:#fff}.material-detail{border:1px solid #dce9e8;border-radius:18px;grid-template-columns:.8fr 1.1fr 1fr;margin-top:28px;display:grid;overflow:hidden}.material-detail>div{border-left:1px solid #e3eeee;min-height:230px;padding:28px}.material-detail>div:first-child{border-left:0}.material-identity{background:linear-gradient(160deg, var(--material-accent), white);flex-direction:column;justify-content:flex-end;display:flex}@supports (color:color-mix(in lab, red, red)){.material-identity{background:linear-gradient(160deg, color-mix(in srgb, var(--material-accent) 14%, white), white)}}.material-identity>span,.material-benefits>span,.material-fit>span{color:#70858c;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.material-identity strong{color:var(--material-accent);letter-spacing:-.06em;margin-top:7px;font-size:clamp(34px,4vw,58px);line-height:1}.material-identity p,.material-fit p{color:#3d5861;margin:12px 0 0;font-size:13px;line-height:1.5}.material-benefits ul{gap:14px;margin:20px 0 0;padding:0;list-style:none;display:grid}.material-benefits li{color:#405b64;grid-template-columns:24px 1fr;gap:10px;font-size:12px;line-height:1.45;display:grid}.material-benefits li span{background:var(--material-accent);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.material-benefits li span{background:color-mix(in srgb, var(--material-accent) 13%, white)}}.material-benefits li span{color:var(--material-accent);font-size:10px;font-weight:900}.material-fit{background:#fbfdfd}.material-fit small{border-left:3px solid var(--material-accent);color:#687d84;background:#fff;margin-top:18px;padding:12px;font-size:10px;line-height:1.5;display:block}.material-fit a{color:var(--material-accent);margin-top:18px;font-size:10px;font-weight:850;text-decoration:none;display:inline-block}.section-heading-centered{text-align:center;max-width:680px;margin:0 auto}.section-heading-centered p{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.5}.design-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px;display:grid}.design-card{background:#fbfdfd;border:1px solid #dce9e8;border-radius:18px;padding:22px}.design-lens{background:linear-gradient(#dff4f2,#edf8f7);border:5px solid #0b7377;border-radius:44% 44% 50% 50%;width:142px;height:118px;margin:0 auto 22px;position:relative;overflow:hidden}.design-lens.bifocal:after{content:"";background:#5bc2ba38;border-top:2px solid #4aa5a3;border-radius:50% 50% 0 0;height:44px;position:absolute;bottom:-4px;left:18px;right:18px}.design-lens.progressive{background:linear-gradient(#d8f2f0 0 34%,#eef8f6 48% 67%,#d6eeeb 85%)}.zone{z-index:2;color:#377078;font-size:8px;font-weight:800;position:absolute}.zone-far{top:18px;left:50%;transform:translate(-50%)}.zone-near{text-align:center;bottom:13px;left:0;right:0}.zone-mid{text-align:center;top:57px;left:0;right:0}.design-card>span{color:var(--teal);text-transform:uppercase;font-size:9px;font-weight:850}.design-card h4{letter-spacing:-.035em;margin:6px 0 9px;font-size:22px}.design-card>p{color:#586f77;min-height:58px;margin:0;font-size:11px;line-height:1.55}.design-card>div:last-child{border-top:1px solid #e2eceb;margin-top:18px;padding-top:14px}.design-card>div:last-child strong,.design-card>div:last-child small{display:block}.design-card>div:last-child strong{color:#28525d;text-transform:uppercase;font-size:9px}.design-card>div:last-child small{color:#71838a;margin-top:6px;font-size:10px;line-height:1.45}.recommendation-strip{color:#fff;background:linear-gradient(135deg,#073f4d,#087b7c);border-radius:22px;grid-template-columns:.75fr 1.25fr;align-items:center;gap:38px;margin-top:24px;padding:32px 40px;display:grid}.recommendation-strip .page-kicker{color:#7de0d6}.lifestyle-tags{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.lifestyle-tags span{background:#ffffff14;border:1px solid #ffffff38;border-radius:20px;padding:10px 13px;font-size:10px;font-weight:700}.lens-sources{color:#789096;justify-content:space-between;gap:24px;padding:18px 4px 0;font-size:9px;display:flex}.report-login{width:min(980px,100% - 40px);min-height:540px;box-shadow:var(--shadow);background:#fff;border:1px solid #d5e7e6;border-radius:28px;grid-template-columns:1fr 1fr;margin:48px auto;display:grid;overflow:hidden}.report-lock-visual{background:radial-gradient(circle,#51d7cb47,#0000 42%),linear-gradient(145deg,#063f4d,#087c7c);place-items:center;display:grid}.report-lock-visual span{color:#fff;letter-spacing:-.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff40;border-radius:52% 48% 48% 52%;place-items:center;width:180px;height:180px;font-size:54px;font-weight:900;display:grid}.report-login-card{flex-direction:column;justify-content:center;padding:54px;display:flex}.report-login-card h2{letter-spacing:-.045em;margin:8px 0 12px;font-size:36px}.report-login-card p{color:#687d84;margin:0 0 25px;font-size:12px;line-height:1.6}.report-login-card label{color:#5f747b;text-transform:uppercase;gap:7px;font-size:10px;font-weight:800;display:grid}.report-login-card input{height:46px;color:var(--ink);background:#fbfdfd;border:1px solid #d6e6e5;border-radius:12px;padding:0 13px;font-size:14px}.report-login-card .wide-primary{margin-top:15px}.login-error{color:#b44940;margin-top:8px;font-size:10px;font-weight:700}.reports-toolbar{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:18px;display:flex}.reports-toolbar h2{letter-spacing:-.045em;margin:6px 0 4px;font-size:clamp(27px,3vw,42px)}.reports-toolbar p{color:var(--muted);margin:0;font-size:11px}.report-toolbar-actions{align-items:flex-end;gap:8px;display:flex}.report-toolbar-actions>label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:800;display:grid}.report-toolbar-actions select,.report-context input,.report-context select{height:42px;color:var(--ink);background:#fff;border:1px solid #d6e6e5;border-radius:11px;padding:0 11px;font-size:11px}.report-exit{color:#75888e;background:0 0;border:0;height:42px;padding:0 10px;font-size:9px;font-weight:800}.report-context{background:#fff;border:1px solid #dbe9e8;border-radius:16px;grid-template-columns:180px 210px 1fr;gap:12px;padding:16px 18px;display:grid}.report-context label,.report-context>div{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:800;display:grid}.report-context>div{text-align:right;place-content:center end}.report-context strong{color:#3d5a63;letter-spacing:0;text-transform:none;font-size:10px}.report-kpis,.cube-kpis{background:#d9e9e7;border:1px solid #d9e9e7;border-radius:16px;grid-template-columns:repeat(6,1fr);gap:1px;margin-top:12px;display:grid;overflow:hidden}.report-metric-input{text-align:center;background:#f8fcfb;align-content:center;gap:8px;min-height:90px;padding:14px;display:grid}.report-metric-input>span{color:#6a7f86;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:850}.report-metric-input>div{color:var(--teal-deep);justify-content:center;align-items:center;display:flex}.report-metric-input input{width:90px;min-width:0;color:var(--teal-deep);letter-spacing:-.04em;text-align:center;background:0 0;border:0;border-bottom:1px solid #b8d8d4;outline:0;font-size:21px;font-weight:850}.report-metric-input small{font-size:13px;font-weight:850}.report-sections{gap:16px;margin-top:16px;display:grid}.report-section{background:#fff;border:1px solid #d9e8e7;border-radius:18px;padding:22px;box-shadow:0 12px 32px #1d4f540b}.report-section-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px;display:flex}.report-section-head>div{align-items:center;gap:12px;display:flex}.report-section-head>div>span{background:var(--teal-soft);width:36px;height:36px;color:var(--teal-deep);border-radius:10px;place-items:center;font-size:11px;font-weight:900;display:grid}.report-section-head h3,.report-section-head p{margin:0}.report-section-head h3{letter-spacing:-.02em;font-size:17px}.report-section-head p{color:var(--muted);margin-top:3px;font-size:9px}.report-status{text-transform:uppercase;border-radius:12px;padding:7px 9px;font-size:8px;font-weight:900}.report-status.good{color:#287b58;background:#e6f6ee}.report-status.attention{color:#a56600;background:#fff3dc}.report-table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:860px}.report-table th{color:#fff;letter-spacing:.03em;text-align:left;text-transform:uppercase;background:#08636c;padding:9px 8px;font-size:8px;font-weight:850}.report-table th:first-child{border-radius:8px 0 0}.report-table th:last-child{border-radius:0 8px 0 0;width:34px}.report-table th.wide{min-width:180px}.report-table td{background:#fff;border-bottom:1px solid #dce8e7;padding:5px}.report-table tr:nth-child(2n) td{background:#f5faf9}.report-table input{color:#304b55;background:0 0;border:1px solid #0000;border-radius:7px;width:100%;min-width:72px;height:32px;padding:0 7px;font-size:10px}.report-table input:focus{background:#fff;border-color:#8ecfca;outline:0}.row-remove{color:#a34b42;background:#f8e9e7;border:0;border-radius:7px;place-items:center;width:26px;height:26px;font-size:15px;display:grid}.empty-report-row{color:#87999e;text-align:center;height:72px;font-size:10px}.add-report-row{color:var(--teal);background:0 0;border:0;margin-top:9px;padding:0;font-size:9px;font-weight:850}.report-note{color:#7a650f;letter-spacing:.04em;text-transform:uppercase;gap:6px;margin-top:14px;font-size:8px;font-weight:850;display:grid}.report-note textarea{resize:vertical;color:#514727;text-transform:none;background:#fff9eb;border:1px solid #ead9a7;border-radius:10px;min-height:58px;padding:10px;font-size:10px;line-height:1.5}.cube-kpis{margin:0 0 15px}.cube-kpis .report-metric-input{background:#edf8f6;min-height:78px}.report-notes-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.report-note.danger{color:#a44138}.report-note.danger textarea{color:#74362f;background:#fff2f0;border-color:#e9c3bf}.material-detail.dynamic{overflow:hidden}.material-detail.dynamic .material-identity{min-height:300px;position:relative;overflow:hidden}.material-orbit{border:1px solid var(--material-accent);width:150px;height:150px;margin:28px auto 0;position:relative}@supports (color:color-mix(in lab, red, red)){.material-orbit{border:1px solid color-mix(in srgb, var(--material-accent) 32%, white)}}.material-orbit{background:radial-gradient(circle at 42% 38%, white 0 8%, transparent 9%), radial-gradient(circle, var(--material-accent), var(--material-accent) 62%, white 63%);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.material-orbit{background:radial-gradient(circle at 42% 38%, white 0 8%, transparent 9%), radial-gradient(circle, color-mix(in srgb, var(--material-accent) 22%, white), color-mix(in srgb, var(--material-accent) 5%, white) 62%, white 63%)}}.material-orbit{box-shadow:inset 0 0 30px var(--material-accent), 0 18px 40px var(--material-accent)}@supports (color:color-mix(in lab, red, red)){.material-orbit{box-shadow:inset 0 0 30px color-mix(in srgb, var(--material-accent) 16%, transparent), 0 18px 40px color-mix(in srgb, var(--material-accent) 13%, transparent)}}.material-orbit:before,.material-orbit:after,.material-orbit i{content:"";border:1px solid var(--material-accent);position:absolute}@supports (color:color-mix(in lab, red, red)){.material-orbit:before,.material-orbit:after,.material-orbit i{border:1px solid color-mix(in srgb, var(--material-accent) 42%, transparent)}}.material-orbit:before,.material-orbit:after,.material-orbit i{border-radius:50%}.material-orbit:before{inset:20px -24px;transform:rotate(24deg)}.material-orbit:after{inset:-14px 34px;transform:rotate(-36deg)}.material-orbit i:first-child{background:var(--material-accent);width:9px;height:9px;box-shadow:0 0 0 7px var(--material-accent);border:0;top:15px;right:21px}@supports (color:color-mix(in lab, red, red)){.material-orbit i:first-child{box-shadow:0 0 0 7px color-mix(in srgb, var(--material-accent) 11%, transparent)}}.material-orbit i:nth-child(2){background:var(--material-accent);border:0;width:7px;height:7px;bottom:20px;left:12px}.material-orbit b{color:var(--material-accent);letter-spacing:-.04em;place-items:center;font-size:24px;display:grid;position:absolute;inset:0}.material-deep-dive{background:#fff;border:1px solid #dbe8e8;border-radius:18px;grid-template-columns:.9fr 1fr 1fr 1fr;margin-top:14px;display:grid;overflow:hidden;box-shadow:0 12px 32px #1043480e}.material-deep-dive>article{border-left:1px solid #e2ecec;min-height:190px;padding:24px}.material-deep-dive>article>span{color:var(--material-accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:9px;font-weight:900;display:block}.material-deep-dive article p{color:#45626b;margin:0;font-size:11px;line-height:1.72}.material-specs{background:#dfeaea;grid-template-columns:1fr 1fr;gap:1px;display:grid}.material-specs>div{background:linear-gradient(145deg, var(--material-accent), white);align-content:center;min-height:94px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.material-specs>div{background:linear-gradient(145deg, color-mix(in srgb, var(--material-accent) 10%, white), white)}}.material-specs span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.material-specs strong{color:var(--material-accent);margin-top:5px;font-size:17px}.material-fit a{border:1px solid var(--material-accent);align-items:center;min-height:38px;margin-top:15px;padding:0 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.material-fit a{border:1px solid color-mix(in srgb, var(--material-accent) 32%, white)}}.material-fit a{background:var(--material-accent);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.material-fit a{background:color-mix(in srgb, var(--material-accent) 8%, white)}}.material-fit a{text-decoration:none}.lens-comparison-section{background:#fff;border:1px solid #d9e8e7;border-radius:22px;margin-top:20px;padding:30px;box-shadow:0 18px 50px #1043480e}.comparison-heading{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.comparison-heading h3{letter-spacing:-.035em;margin:7px 0 5px;font-size:25px}.comparison-heading p{max-width:730px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.comparison-heading label{min-width:235px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;gap:7px;font-size:8px;font-weight:900;display:grid}.comparison-heading select{height:42px;color:var(--teal-deep);font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #cfe0df;border-radius:11px;padding:0 36px 0 12px;font-size:10px}.compare-option-picker{grid-template-columns:repeat(5,1fr);gap:8px;margin:24px 0 13px;display:grid}.compare-option-picker button{color:#5d7179;cursor:pointer;background:#fbfdfd;border:1px solid #dce7e7;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:48px;padding:0 12px;font-size:10px;font-weight:850;display:grid}.compare-option-picker button>span{filter:grayscale();opacity:.45;border-radius:50%;width:9px;height:9px}.compare-option-picker button small{color:#91a1a6;text-transform:uppercase;font-size:7px;font-weight:800}.compare-option-picker button.selected{background:var(--teal-soft);color:var(--teal-deep);border-color:#75bbb8}.compare-option-picker button.selected>span{filter:none;opacity:1}.compare-option-picker button.selected small{color:var(--teal)}.comparison-table-wrap{border:1px solid #d7e6e5;border-radius:16px;overflow-x:auto}.lens-comparison-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:870px}.lens-comparison-table th,.lens-comparison-table td{color:#455e67;text-align:left;border-bottom:1px solid #e2ebeb;border-right:1px solid #e2ebeb;padding:14px 16px;font-size:10px;line-height:1.45}.lens-comparison-table th:last-child,.lens-comparison-table td:last-child{border-right:0}.lens-comparison-table tbody tr:last-child th,.lens-comparison-table tbody tr:last-child td{border-bottom:0}.lens-comparison-table thead th{height:78px;color:var(--teal-deep);background:#f6fbfa;font-size:12px}.lens-comparison-table thead th:first-child,.lens-comparison-table tbody th{background:#f9fbfb;width:175px}.lens-comparison-table thead th>span{border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block}.lens-comparison-table thead small{color:var(--muted);margin-top:6px;font-size:7px;font-weight:750;display:block}.lens-comparison-table tbody th{color:var(--teal-deep);text-transform:uppercase;font-size:9px;font-weight:900}.comparison-note{color:var(--muted);margin:12px 0 0;font-size:8px;line-height:1.55}.lens-recommender{color:#fff;background:radial-gradient(circle at 7% 5%,#34b1aa2e,#0000 25%),linear-gradient(135deg,#0b3e49,#075f67);border-radius:22px;grid-template-columns:1.15fr .85fr;gap:26px;margin-top:20px;padding:32px;display:grid}.recommender-copy h3{letter-spacing:-.04em;margin:7px 0;font-size:28px}.recommender-copy>p{color:#ffffffb8;max-width:700px;margin:0;font-size:11px;line-height:1.65}.lens-recommender .page-kicker{color:#72ddd5}.need-picker{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:22px;display:grid}.need-picker button{color:#fff;text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;align-content:center;gap:6px;min-height:86px;padding:12px;display:grid}.need-picker button strong{font-size:9px}.need-picker button small{color:#ffffff8c;font-size:7px;line-height:1.45}.need-picker button.active{background:#58d6cb2b;border-color:#79e0d7;box-shadow:inset 0 0 0 1px #79e0d738}.recommendation-results{align-content:center;gap:9px;display:grid}.recommendation-results>span{color:#7ce1d8;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.recommendation-results article{background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;grid-template-columns:28px 1fr auto;align-items:center;gap:13px;padding:15px;display:grid}.recommendation-results article>b{color:#083d47;background:#65d8cf;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.recommendation-results article span{color:#74dcd4;text-transform:uppercase;font-size:7px;font-weight:850}.recommendation-results article h4{margin:3px 0 4px;font-size:17px}.recommendation-results article p{color:#ffffffa3;margin:0;font-size:8px;line-height:1.5}.recommendation-results article button{height:34px;color:var(--teal-deep);cursor:pointer;background:#fff;border:0;border-radius:9px;padding:0 11px;font-size:8px;font-weight:900}.design-advantage{background:var(--teal-soft);margin-top:8px;border-top:0!important}.lenses-display-toolbar{background:#ffffffe6;border:1px solid #d8e8e7;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;min-height:58px;margin-bottom:14px;padding:8px 10px 8px 15px;display:flex;box-shadow:0 10px 28px #194b4f0b}.lenses-display-toolbar>div:first-child{align-items:center;gap:11px;display:flex}.lenses-display-toolbar>div:first-child>span{width:36px;height:36px;color:var(--teal-deep);background:linear-gradient(145deg,#e5f6f3,#f5fbfa);border-radius:10px;place-items:center;font-size:12px;font-weight:900;display:grid}.lenses-display-toolbar small,.lenses-display-toolbar strong{display:block}.lenses-display-toolbar small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.lenses-display-toolbar strong{color:#294e58;margin-top:3px;font-size:11px}.font-scale-control{background:#f3f8f7;border:1px solid #d7e6e5;border-radius:12px;gap:4px;padding:4px;display:flex}.font-scale-control button{color:#6a7f86;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:86px;height:38px;padding:0 11px;display:inline-flex}.font-scale-control button b{font-size:11px}.font-scale-control button span{font-size:9px;font-weight:800}.font-scale-control button.active{color:var(--teal-deep);background:#fff;box-shadow:0 4px 12px #1e4e521a}.lens-video-section{background:radial-gradient(circle at 96% 0,#36b1a821,#0000 28%),#fff;border:1px solid #d6e7e6;border-radius:24px;margin-top:20px;padding:clamp(24px,2.6vw,38px);overflow:hidden;box-shadow:0 16px 44px #14484d0e}.video-section-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px;display:flex}.video-section-heading h3{letter-spacing:-.045em;margin:7px 0 5px;font-size:clamp(25px,2.5vw,38px)}.video-section-heading p{max-width:760px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.video-section-badge{color:var(--teal-deep);letter-spacing:.05em;text-transform:uppercase;background:#eff9f7;border:1px solid #c8e5e1;border-radius:999px;flex:none;padding:9px 12px;font-size:8px;font-weight:900}.video-showcase{grid-template-columns:minmax(0,1fr) minmax(275px,.32fr);gap:14px;display:grid}.video-stage{color:#fff;background:linear-gradient(145deg,#062f3b,#075961);border:1px solid #173f48;border-radius:20px;grid-template-columns:minmax(400px,1.3fr) minmax(260px,.7fr);min-width:0;animation:.52s cubic-bezier(.2,.75,.2,1) both lens-video-in;display:grid;overflow:hidden;box-shadow:0 20px 44px #06303a29}.video-frame{background:#031f28;min-height:360px}.video-frame iframe{border:0;width:100%;height:100%;min-height:360px;display:block}.video-stage-copy{background:radial-gradient(circle at 100% 0,#46cbbf36,#0000 36%),linear-gradient(155deg,#073e49,#07585e);flex-direction:column;min-width:0;padding:clamp(22px,2.5vw,34px);display:flex}.video-stage-copy>div>span{color:#73ddd4;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:900}.video-stage-copy h4{letter-spacing:-.045em;margin:7px 0 10px;font-size:clamp(25px,2.3vw,38px)}.video-stage-copy p{color:#ffffffb8;margin:0;font-size:10px;line-height:1.65}.video-stage-copy ul{gap:9px;margin:22px 0;padding:0;list-style:none;display:grid}.video-stage-copy li{color:#ffffffd1;grid-template-columns:18px 1fr;gap:8px;font-size:9px;line-height:1.45;display:grid}.video-stage-copy li span{color:#84e5dc;background:#68dfd429;border-radius:50%;place-items:center;width:17px;height:17px;font-size:8px;font-weight:900;display:grid}.video-stage-copy>a{color:#8de5dd;margin-top:auto;font-size:8px;font-weight:850;text-decoration:none}.video-playlist{gap:8px;display:grid}.video-playlist button{color:#537078;text-align:left;background:#f8fbfb;border:1px solid #dbe8e7;border-radius:16px;grid-template-columns:32px 1fr 28px;align-items:center;gap:11px;min-height:112px;padding:14px;transition:transform .26s cubic-bezier(.2,.75,.2,1),border-color .26s,background .26s,box-shadow .26s;display:grid;position:relative;overflow:hidden}.video-playlist button:hover{border-color:#9bcfca;transform:translate(-4px)}.video-playlist button>b{color:#9aabad;font-size:10px}.video-playlist button>span{min-width:0}.video-playlist button small,.video-playlist button strong,.video-playlist button em{display:block}.video-playlist button small{color:#7f9298;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:7px;font-style:normal;font-weight:800;overflow:hidden}.video-playlist button strong{color:#294f59;margin-top:5px;font-size:14px}.video-playlist button em{color:#95a4a8;margin-top:5px;font-size:7px;font-style:normal;font-weight:750}.video-playlist button>i{width:28px;height:28px;color:var(--teal);background:#e3f2f0;border-radius:50%;place-items:center;font-size:8px;font-style:normal;display:grid}.video-playlist button.active{background:linear-gradient(145deg,#e9f8f5,#fff);border-color:#65bbb5;transform:translate(-5px);box-shadow:0 12px 26px #1f64641c}.video-playlist button.active:before{background:var(--teal);content:"";border-radius:0 4px 4px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.video-playlist button.active>i{background:var(--teal);color:#fff;box-shadow:0 7px 16px #078e8d3d}.light-demo{isolation:isolate;transition:background .9s cubic-bezier(.2,.75,.2,1)}.light-demo:after{z-index:-1;content:"";background:linear-gradient(112deg,#0000 38%,#ffffff9e 49%,#0000 60%);transition:transform 1.1s cubic-bezier(.16,1,.3,1);position:absolute;inset:-35% -60%;transform:translate(-44%)rotate(4deg)}.light-demo.outdoor:after{transform:translate(44%)rotate(4deg)}.toggle-thumb{transition:left .62s cubic-bezier(.16,1,.3,1),background .42s,box-shadow .42s}.glasses{animation:5s ease-in-out infinite lenses-float}.glasses .lens{transition:background .95s cubic-bezier(.2,.75,.2,1),box-shadow .95s cubic-bezier(.2,.75,.2,1),filter .95s;position:relative}.outdoor .glasses .lens{filter:saturate(.72)}.sun-symbol{transition:color .6s,transform .6s cubic-bezier(.16,1,.3,1);animation:4.5s ease-in-out infinite light-symbol-float}.outdoor .sun-symbol{transform:rotate(12deg)scale(1.08)}.light-progress{z-index:2;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:10px;display:grid;position:relative}.light-progress>span{color:#6e858b;text-transform:uppercase;font-size:8px;font-weight:850;transition:color .35s}.light-progress>span.active{color:var(--teal-deep)}.light-progress>i{background:#487d7e29;border-radius:999px;height:4px;position:relative;overflow:hidden}.light-progress>i>b{border-radius:inherit;background:linear-gradient(90deg,#43aaa4,#f3bc45);width:50%;transition:transform .8s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0}.outdoor .light-progress>i>b{transform:translate(100%)}.material-detail.dynamic,.material-deep-dive{animation:.46s cubic-bezier(.2,.75,.2,1) both material-panel-in}.material-tabs button,.compare-option-picker button,.need-picker button{transition:transform .22s cubic-bezier(.2,.75,.2,1),color .22s,border-color .22s,background .22s,box-shadow .22s}.material-tabs button:hover,.compare-option-picker button:hover,.need-picker button:hover{transform:translateY(-2px)}@keyframes lens-video-in{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes material-panel-in{0%{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lenses-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes light-symbol-float{0%,to{translate:0}50%{translate:0 -6px}}.lenses-page.font-large .lenses-hero-copy h2{font-size:clamp(39px,4.5vw,68px)}.lenses-page.font-xlarge .lenses-hero-copy h2{font-size:clamp(43px,4.9vw,74px)}.lenses-page.font-large .lenses-hero-copy>p{font-size:clamp(17px,1.4vw,21px)}.lenses-page.font-xlarge .lenses-hero-copy>p{font-size:clamp(19px,1.55vw,23px)}.lenses-page.font-large :is(.material-identity p,.material-fit p,.material-benefits li,.section-heading-centered p,.comparison-heading p,.lens-comparison-table th,.lens-comparison-table td,.recommender-copy>p,.design-card>p,.video-section-heading p,.video-stage-copy p,.video-stage-copy li){font-size:13px}.lenses-page.font-xlarge :is(.material-identity p,.material-fit p,.material-benefits li,.section-heading-centered p,.comparison-heading p,.lens-comparison-table th,.lens-comparison-table td,.recommender-copy>p,.design-card>p,.video-section-heading p,.video-stage-copy p,.video-stage-copy li){font-size:15px}.lenses-page.font-large :is(.material-deep-dive article p,.material-fit small,.design-card>div:last-child small,.need-picker button small,.recommendation-results article p,.comparison-note,.lens-sources,.video-playlist button small,.video-playlist button em){font-size:11px}.lenses-page.font-xlarge :is(.material-deep-dive article p,.material-fit small,.design-card>div:last-child small,.need-picker button small,.recommendation-results article p,.comparison-note,.lens-sources,.video-playlist button small,.video-playlist button em){font-size:13px}.lenses-page.font-large :is(.material-tabs button,.comparison-heading select,.compare-option-picker button,.light-toggle,.lifestyle-tags span){font-size:12px}.lenses-page.font-xlarge :is(.material-tabs button,.comparison-heading select,.compare-option-picker button,.light-toggle,.lifestyle-tags span){font-size:14px}.lenses-page.font-large :is(.showcase-head h3,.section-heading-centered h3,.comparison-heading h3,.recommender-copy h3,.video-section-heading h3){font-size:clamp(28px,2.7vw,40px)}.lenses-page.font-xlarge :is(.showcase-head h3,.section-heading-centered h3,.comparison-heading h3,.recommender-copy h3,.video-section-heading h3){font-size:clamp(31px,3vw,44px)}.lenses-page.font-large .material-identity strong{font-size:clamp(40px,4.4vw,64px)}.lenses-page.font-xlarge .material-identity strong{font-size:clamp(45px,4.8vw,70px)}.report-module-navigation{background:#fff;border:1px solid #d9e7e6;border-radius:18px;grid-template-columns:1fr auto auto;align-items:center;gap:24px;margin-bottom:16px;padding:18px 20px;display:grid;box-shadow:0 12px 30px #0f494d0d}.report-module-navigation h2{letter-spacing:-.035em;margin:3px 0 0;font-size:21px}.report-module-navigation nav{background:#f4f8f8;border:1px solid #d7e6e4;border-radius:12px;min-height:42px;padding:4px;display:flex}.report-module-navigation nav button{color:#647980;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 16px;font-size:9px;font-weight:850;display:inline-flex}.report-module-navigation nav button span{color:#087d78;letter-spacing:.06em;text-transform:uppercase;background:#d9f3ef;border-radius:5px;padding:3px 5px;font-size:6px}.report-module-navigation nav button.active{color:var(--teal-deep);background:#fff;box-shadow:0 3px 12px #184f511a}.sync-report-button{white-space:nowrap;width:auto;padding:0 14px}.statistics-view{gap:16px;display:grid}.stats-filter-bar{background:#fff;border:1px solid #d8e8e6;border-radius:17px;grid-template-columns:1fr repeat(3,minmax(150px,.23fr));align-items:end;gap:12px;padding:17px 19px;display:grid}.stats-filter-bar>div{align-self:center;align-items:center;gap:11px;display:flex}.live-dot{background:#1d9b79;border:3px solid #d7f3ed;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 5px #edf9f6}.stats-filter-bar>div strong,.stats-filter-bar>div small{display:block}.stats-filter-bar>div strong{color:var(--teal-deep);font-size:10px}.stats-filter-bar>div small{color:var(--muted);margin-top:3px;font-size:8px}.stats-filter-bar label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:7px;font-weight:850;display:grid}.stats-filter-bar input,.stats-filter-bar select{height:38px;color:var(--teal-deep);background:#fff;border:1px solid #d2e2e1;border-radius:10px;padding:0 10px;font-size:9px}.stats-kpis{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.stats-kpis article{background:radial-gradient(circle at 95% 2%,#2d9a941f,#0000 36%),#fff;border:1px solid #d9e8e6;border-radius:16px;min-height:112px;padding:20px;position:relative;overflow:hidden}.stats-kpis article:after{content:"";border:8px solid #dff3ef;border-radius:50%;width:55px;height:55px;position:absolute;bottom:-28px;right:-26px}.stats-kpis span,.stats-kpis small{color:var(--muted);font-size:8px;display:block}.stats-kpis span{text-transform:uppercase;font-weight:850}.stats-kpis strong{color:var(--teal-deep);letter-spacing:-.045em;margin:12px 0 7px;font-size:clamp(19px,1.45vw,27px);display:block}.stats-layout{grid-template-columns:.9fr 1.1fr;gap:16px;display:grid}.stats-layout.lower{grid-template-columns:1fr .72fr .72fr}.stats-card,.branch-goal-table{background:#fff;border:1px solid #d9e8e6;border-radius:18px;padding:21px;box-shadow:0 12px 34px #1444490b}.stats-card>header,.branch-goal-table>header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.stats-card header span,.branch-goal-table header span{color:var(--teal);letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:900}.stats-card h3,.branch-goal-table h3{color:var(--teal-deep);letter-spacing:-.03em;margin:5px 0 0;font-size:17px}.stats-segmented{background:#f4f8f8;border:1px solid #dbe7e7;border-radius:9px;padding:3px;display:flex}.stats-segmented button{height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 9px;font-size:7px;font-weight:850}.stats-segmented button.active{color:var(--teal-deep);background:#fff;box-shadow:0 2px 7px #13484d1a}.ranking-list{gap:14px;display:grid}.ranking-list article{grid-template-columns:.7fr 1fr auto;align-items:center;gap:12px;display:grid}.ranking-copy strong,.ranking-copy span{display:block}.ranking-copy strong{color:var(--teal-deep);font-size:9px}.ranking-copy span,.ranking-list article small{color:var(--muted);margin-top:4px;font-size:7px}.ranking-track{background:#edf3f3;border-radius:999px;height:8px;overflow:hidden}.ranking-track span{border-radius:inherit;background:linear-gradient(90deg,#199c96,#52c7ba);height:100%;display:block}.daily-chart-card>header>strong{color:var(--teal);font-size:15px}.daily-chart{background:repeating-linear-gradient(0deg,#0000 0 47px,#edf3f3 48px);border-bottom:1px solid #dfeaea;align-items:flex-end;gap:5px;height:240px;padding:24px 4px 0;display:flex;overflow-x:auto}.daily-bar{flex-direction:column;flex:1 0 28px;justify-content:flex-end;align-items:center;min-width:28px;height:100%;display:flex;position:relative}.daily-column{background:linear-gradient(#48c2b7,#0d807e);border-radius:6px 6px 1px 1px;width:min(70%,24px);min-height:4px}.daily-value{background:var(--teal-deep);color:#fff;white-space:nowrap;border-radius:6px;padding:4px 6px;font-size:6px;display:none;position:absolute;top:-17px;left:50%;transform:translate(-50%)}.daily-bar:hover .daily-value{display:block}.daily-bar small{color:var(--muted);margin:6px 0 8px;font-size:7px}.stage-stats-list{gap:15px;display:grid}.stage-stats-list>div{grid-template-columns:10px 75px 1fr 30px 77px;align-items:center;gap:8px;display:grid}.stage-stat-dot{background:#2d8f91;border-radius:50%;width:8px;height:8px}.stage-stat-dot.ordered{background:#4f7fa8}.stage-stat-dot.ready{background:#b68b3e}.stage-stat-dot.delivered{background:#2d8b68}.stage-stats-list strong{color:var(--teal-deep);font-size:8px}.stage-stats-list>div>div{background:#edf3f3;border-radius:999px;height:7px;overflow:hidden}.stage-stats-list>div>div span{border-radius:inherit;background:#3db1a8;height:100%;display:block}.stage-stats-list b,.stage-stats-list small{color:var(--muted);text-align:right;font-size:7px}.product-mix-list,.quality-list{gap:10px;display:grid}.product-mix-list>div{align-items:center;gap:10px;display:flex}.product-mix-list>div>span{background:hsl(calc(174deg + var(--mix-index) * 22deg) calc(49% - var(--mix-index) * 2%) 91%);width:34px;height:34px;color:var(--teal-deep);border-radius:10px;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.product-mix-list strong,.product-mix-list small{display:block}.product-mix-list strong{color:var(--teal-deep);font-size:8px}.product-mix-list small{color:var(--muted);margin-top:3px;font-size:7px}.quality-list>div{border-bottom:1px solid #edf2f2;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding-bottom:8px;display:grid}.quality-list>div>span{color:#a26917;background:#fff2dd;border-radius:7px;place-items:center;width:22px;height:22px;font-size:8px;font-weight:900;display:grid}.quality-list strong{color:#4d656d;font-size:7px}.quality-list b{color:var(--teal-deep);font-size:10px}.quality-card>p{color:var(--muted);margin:13px 0 0;font-size:7px;line-height:1.55}.branch-goal-table{padding:0;overflow:hidden}.branch-goal-table>header{margin:0;padding:20px}.branch-goal-table>header>small{color:var(--muted);font-size:8px}.branch-goal-table .report-table-wrap{border-bottom:0;border-left:0;border-right:0;border-radius:0}.stats-table{min-width:980px}.stats-table td{color:#506870;font-size:8px}.goal-cell{align-items:center;gap:8px;min-width:140px;display:flex}.goal-cell>span{background:#e8f0f0;border-radius:999px;width:82px;height:7px;overflow:hidden}.goal-cell i{border-radius:inherit;background:linear-gradient(90deg,#159992,#55c7bb);height:100%;display:block}.goal-cell strong{color:var(--teal-deep);font-size:8px}.nav-count{color:#476e70;background:#deeeec;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:8px;font-weight:850;display:grid}.app-navigation button.active .nav-count{color:var(--teal-deep);background:#d8f1ee}.pipeline-toolbar{background:#ffffffdb;border:1px solid #dce9e9;border-radius:16px;align-items:center;gap:10px;margin-bottom:16px;padding:10px;display:flex;box-shadow:0 10px 28px #2153580b}.workspace-status-corner{justify-items:end;gap:7px;display:grid}.view-density{background:#f1f7f6;border:1px solid #dbe8e7;border-radius:11px;padding:4px;display:flex}.view-density button,.collapse-all-button,.archive-shortcut{color:#5d747c;border:0;border-radius:8px;min-height:36px;font-size:10px;font-weight:800}.view-density button{background:0 0;padding:0 12px}.view-density button.active{color:var(--teal-deep);background:#fff;box-shadow:0 4px 12px #204e5317}.group-control{background:#fff;border:1px solid #dbe8e7;border-radius:11px;align-items:center;gap:9px;min-height:44px;padding:0 11px;display:flex}.group-control span{color:#789096;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:750}.group-control select{color:#395760;background:0 0;border:0;outline:0;min-width:135px;font-size:10px;font-weight:750}.group-selection-control{background:#f4fbfa;border-color:#bcdedb}.group-selection-control select{min-width:165px;color:var(--teal-deep)}.collapse-all-button{background:#fff;border:1px solid #dbe8e7;padding:0 15px}.archive-shortcut{color:var(--teal-deep);background:#e8f4f3;align-items:center;gap:8px;margin-left:auto;padding:0 12px;display:inline-flex}.archive-shortcut>span{font-size:14px}.archive-shortcut strong{background:#fff;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:9px;display:grid}.patient-group{gap:8px;display:grid}.patient-group+.patient-group{margin-top:4px}.patient-group-head{color:#55757a;background:#ffffffad;border:1px solid #d9e9e8;border-radius:10px;justify-content:space-between;align-items:center;padding:7px 9px;display:flex}.patient-group-head strong{letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;overflow:hidden}.patient-group-head span{min-width:21px;height:21px;color:var(--teal-deep);background:#e0f1ef;border-radius:999px;place-items:center;font-size:8px;font-weight:850;display:grid}.patient-group-cards{gap:10px;display:grid}.color-teal{--card-accent:#078e8d;--card-soft:#e1f5f2;--card-accent-rgb:7, 142, 141}.color-blue{--card-accent:#4f7fa8;--card-soft:#e7eff7;--card-accent-rgb:79, 127, 168}.color-gold{--card-accent:#b18438;--card-soft:#f7efde;--card-accent-rgb:177, 132, 56}.color-violet{--card-accent:#7b68a8;--card-soft:#eee9f7;--card-accent-rgb:123, 104, 168}.color-rose{--card-accent:#b8616f;--card-soft:#f7e8eb;--card-accent-rgb:184, 97, 111}.color-slate{--card-accent:#687b84;--card-soft:#e9eff1;--card-accent-rgb:104, 123, 132}.patient-card{border-left:4px solid var(--card-accent,var(--teal));position:relative}.patient-card .initials{border-color:rgba(var(--card-accent-rgb,7, 142, 141), .28);background:var(--card-soft,#e1f5f2);color:var(--card-accent,var(--teal-deep))}.patient-card.is-collapsed{cursor:pointer;min-height:0;padding:9px 11px}.patient-card.is-collapsed .card-head{display:block}.patient-card.is-collapsed .patient-name{width:100%}.patient-card.is-collapsed .patient-name>span{gap:2px;width:100%;display:grid}.patient-card.is-collapsed .patient-name strong,.patient-card.is-collapsed .patient-name small{text-overflow:clip;white-space:normal;overflow:visible}.patient-card.is-collapsed .patient-name strong{font-size:12px;line-height:1.25}.patient-card.is-collapsed .patient-name small{color:var(--teal-deep);letter-spacing:.025em;font-size:11.5px;font-weight:900;line-height:1.2}.card-head-controls{flex:none;align-items:center;gap:6px;display:flex}.patient-name>span:last-child,.patient-name strong{min-width:0}.patient-name strong{overflow-wrap:anywhere;white-space:normal}.card-collapse{color:#5b747b;background:#f8fbfa;border:1px solid #dce8e7;border-radius:8px;place-items:center;width:24px;height:24px;padding:0;font-size:15px;font-weight:500;display:grid}.patient-tags,.archive-tags,.editable-tags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.patient-tags{margin-top:9px}.patient-tags>span,.archive-tags>span,.editable-tags>span{border:1px solid rgba(var(--card-accent-rgb,7, 142, 141), .14);background:var(--card-soft,#e5f5f3);min-height:21px;color:var(--card-accent,#356f70);border-radius:999px;align-items:center;padding:0 7px;font-size:8px;font-weight:750;display:inline-flex}.card-compact-meta{border-top:1px solid #edf2f2;border-bottom:1px solid #edf2f2;gap:6px;margin-top:10px;padding:9px 0;display:flex;overflow:hidden}.card-compact-meta span{color:#60777e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;overflow:hidden}.card-compact-meta span:not(:last-child):after{color:#bdd0d0;content:"·";margin-left:6px}.density-compact .patient-card{border-radius:13px;padding:11px 12px}.density-compact .patient-name{gap:8px}.density-compact .initials{border-radius:9px;width:31px;height:31px;font-size:10px}.density-compact .patient-name strong{font-size:12px}.density-compact .card-finance{padding-top:8px}.density-compact .card-finance strong{font-size:12px}.density-compact .card-actions{margin-top:9px}.archive-workspace{width:min(1680px,100% - 44px);margin:0 auto;padding:30px 0 48px}.archive-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.archive-heading h2{letter-spacing:-.03em;margin:0;font-size:24px}.archive-heading>div:first-child>p:last-child{color:var(--muted);margin:7px 0 0;font-size:11px}.archive-heading-actions{align-items:center;gap:11px;display:flex}.archive-heading-actions>span{color:var(--muted);text-align:right;text-transform:uppercase;font-size:9px}.archive-heading-actions>span strong{color:var(--teal-deep);font-size:19px;display:block}.archive-heading-actions>button,.archive-pagination button{color:#4f6b73;background:#fff;border:1px solid #d8e7e6;border-radius:10px;height:38px;padding:0 14px;font-size:10px;font-weight:800}.archive-table-wrap{background:#fff;border:1px solid #dce8e8;border-radius:18px;overflow-x:auto;box-shadow:0 14px 38px #1f4e530f}.archive-table{border-collapse:collapse;width:100%;min-width:1050px}.archive-table th{color:#72868d;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f3f8f7;border-bottom:1px solid #dfeaea;padding:13px 15px;font-size:8px}.archive-table td{color:#4d656d;border-bottom:1px solid #edf2f2;padding:12px 15px;font-size:10px}.archive-table tbody tr:last-child td{border-bottom:0}.archive-table tbody tr:hover{background:#fbfdfd}.archive-patient{min-width:185px;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.archive-color{background:var(--card-accent,var(--teal));border-radius:999px;flex:none;width:9px;height:38px}.archive-patient strong,.archive-patient small{display:block}.archive-patient strong{max-width:210px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.archive-patient small,.archive-tags small{color:#8a9ca2;margin-top:3px;font-size:8px}.archive-tags{min-width:140px}.archive-actions{gap:6px;display:flex}.archive-actions button{color:#537077;white-space:nowrap;background:#f9fcfb;border:1px solid #dce8e7;border-radius:8px;min-height:30px;padding:0 9px;font-size:8px;font-weight:750}.archive-actions button:last-child{color:var(--teal-deep);background:#e9f5f3}.archive-pagination{color:var(--muted);justify-content:space-between;align-items:center;margin-top:13px;font-size:10px;display:flex}.archive-pagination>div{gap:7px;display:flex}.archive-pagination button:disabled{cursor:not-allowed;opacity:.45}.archive-empty{text-align:center;background:#ffffffad;border:1px dashed #cbdedd;border-radius:19px;align-content:center;place-items:center;gap:7px;min-height:430px;display:grid}.archive-empty>span{width:56px;height:56px;color:var(--teal-deep);background:#e4f3f1;border-radius:17px;place-items:center;font-size:24px;display:grid}.archive-empty h3,.archive-empty p{margin:0}.archive-empty h3{font-size:16px}.archive-empty p{color:var(--muted);font-size:10px}.organization-card{overflow:visible}.organization-preview{border-left:4px solid var(--card-accent,var(--teal));background:var(--card-soft,#e5f5f3);min-height:28px;color:var(--card-accent,var(--teal-deep));border-radius:8px;align-items:center;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.organization-grid{grid-template-columns:.9fr 1.1fr;gap:28px;display:grid}.organization-label{color:#71858c;letter-spacing:.045em;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:800;display:block}.color-palette{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.color-palette button{color:#5b7279;background:#fbfdfd;border:1px solid #dce8e7;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:0 10px;font-size:9px;font-weight:750;display:flex}.color-palette button.selected{color:var(--teal-deep);background:#fff;border-color:#85c9c5;box-shadow:0 0 0 3px #078e8d14}.color-palette button>span{border-radius:6px;flex:none;width:17px;height:17px}.tag-editor{grid-template-columns:1fr auto;gap:7px;display:grid}.tag-editor input{min-width:0;height:39px;color:var(--ink);background:#fbfdfd;border:1px solid #dce8e7;border-radius:10px;outline:0;padding:0 11px;font-size:10px}.tag-editor input:focus{border-color:#79c3bf;box-shadow:0 0 0 3px #078e8d12}.tag-editor>button{min-height:39px;color:var(--teal-deep);background:#e3f2f0;border:0;border-radius:10px;padding:0 12px;font-size:9px;font-weight:800}.editable-tags{min-height:27px;margin-top:9px}.editable-tags>span{min-height:25px;padding-right:4px}.editable-tags button{width:18px;height:18px;color:inherit;background:#ffffffb8;border:0;border-radius:50%;place-items:center;margin-left:5px;padding:0;font-size:11px;display:grid}.editable-tags small{color:#8b9ca1;font-size:9px}.card-actions .card-share-order,.share-order-button{color:var(--teal-deep);background:#e9f8f6;border-color:#8bc9c5}.lab-share-backdrop{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a272f94;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.lab-share-dialog{background:#f7fbfa;border:1px solid #90c6c2b8;border-radius:22px;width:min(1080px,100%);max-height:calc(100vh - 44px);animation:.22s ease-out lab-dialog-in;overflow-y:auto;box-shadow:0 30px 90px #06232a47}@keyframes lab-dialog-in{0%{opacity:0;transform:translateY(14px)scale(.985)}}.lab-share-head{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-bottom:1px solid #dbe9e8;justify-content:space-between;align-items:flex-start;gap:24px;padding:23px 26px 20px;display:flex;position:sticky;top:0}.lab-share-head span,.lab-share-context span,.lab-document-head span{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.lab-share-head h2{color:#15333f;letter-spacing:-.035em;margin:5px 0 4px;font-size:23px}.lab-share-head p{color:#6c8289;margin:0;font-size:11px}.lab-share-head>button{color:#60777e;background:#f5faf9;border:1px solid #d9e6e5;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:23px;display:grid}.lab-share-context{background:#fff;border-bottom:1px solid #dbe9e8;grid-template-columns:minmax(160px,.8fr) minmax(180px,.8fr) minmax(280px,1.5fr);gap:10px;padding:16px 26px;display:grid}.lab-share-context>div{background:#fbfdfd;border:1px solid #e0eceb;border-radius:12px;min-width:0;padding:11px 13px}.lab-share-context strong,.lab-share-context small{display:block}.lab-share-context strong{color:#173a44;margin-top:4px;font-size:12px}.lab-share-context small{color:#75888e;margin-top:3px;font-size:9px}.lab-share-context .privacy-shield{color:#285e58;background:#ecf8f4;border-color:#a8d8ce;align-items:center;gap:11px;font-size:10px;font-weight:700;line-height:1.45;display:flex}.privacy-shield b{color:#fff;background:#0b8f86;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;display:grid}.lab-order-preview{background:#fff;border:1px solid #d9e7e6;border-radius:16px;margin:18px 26px;padding:20px;box-shadow:0 12px 35px #0d3a3f12}.lab-document-head{background:linear-gradient(110deg,#edf9f7,#f9fcfb);border:1px solid #b6dcd8;border-radius:12px;grid-template-columns:132px 1fr;align-items:center;gap:20px;margin-bottom:14px;padding:14px 18px;display:grid}.lab-document-head img{object-fit:contain;width:120px;height:55px}.lab-document-head h3{color:var(--teal-deep);letter-spacing:.015em;text-transform:uppercase;margin:3px 0 2px;font-size:18px}.lab-document-head p{color:#698087;margin:0;font-size:9px}.lab-preview-block{border:1px solid #dce9e8;border-radius:11px;margin-top:12px;overflow:hidden}.lab-refraction-priority{gap:12px;display:grid}.lab-refraction-priority .lab-preview-block,.lab-lens-priority{border:2px solid var(--teal);box-shadow:0 8px 20px #087f8014}.lab-refraction-priority .lab-preview-label,.lab-lens-priority .lab-preview-label{background:var(--teal);color:#fff;font-size:11px}.lab-refraction-priority .lab-preview-table th,.lab-refraction-priority .lab-preview-table td{padding-block:11px}.lab-refraction-priority .lab-preview-table thead th{font-size:8.5px}.lab-refraction-priority .lab-preview-table tbody th,.lab-refraction-priority .lab-preview-table tbody td{font-size:11.5px;font-weight:850}.lab-preview-label{color:var(--teal-deep);letter-spacing:.04em;text-transform:uppercase;background:#eaf6f4;padding:8px 11px;font-size:10px;font-weight:850}.lab-preview-table-wrap{overflow-x:auto}.lab-preview-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:620px}.lab-preview-table th,.lab-preview-table td{color:#294750;text-align:center;text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #e5eeee;border-right:1px solid #e5eeee;padding:8px 5px;font-size:8.5px;overflow:hidden}.lab-preview-table thead th{color:#657b82;text-transform:uppercase;background:#f7faf9;border-top:0;font-size:7.5px}.lab-preview-table tr>:last-child{border-right:0}.lab-preview-table tbody th{width:42px;color:var(--teal)}.lab-preview-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lab-preview-pair .lab-preview-table{min-width:350px}.lab-preview-details{background:#fff;margin:0;display:grid}.lab-preview-details.lens-details{grid-template-columns:repeat(5,1fr)}.lab-lens-priority .lab-preview-details.lens-details{grid-template-columns:repeat(6,1fr)}.lab-lens-priority .lens-details>div:nth-child(-n+3){grid-column:span 2}.lab-lens-priority .lens-details>div:nth-child(n+4){grid-column:span 3}.lab-lens-priority .lab-preview-details dd{font-size:11px;font-weight:850}.lab-preview-details.frame-details{grid-template-columns:1.35fr 1fr repeat(4,.8fr)}.lab-preview-details>div{border-top:1px solid #e5eeee;border-right:1px solid #e5eeee;min-width:0;padding:10px 11px}.lab-preview-details>div:last-child{border-right:0}.lab-preview-details dt{color:#7b8d92;letter-spacing:.04em;text-transform:uppercase;font-size:7.5px;font-weight:800}.lab-preview-details dd{color:#23454e;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:9px;font-weight:750;overflow:hidden}.lab-review-confirm{color:#3c555c;cursor:pointer;background:#fff;border:1px solid #cbdcda;border-radius:13px;align-items:flex-start;gap:11px;margin:0 26px 14px;padding:13px 15px;transition:border-color .16s,background .16s;display:flex}.lab-review-confirm.checked{background:#eef9f5;border-color:#7dc8ba}.lab-review-confirm input{width:18px;height:18px;accent-color:var(--teal);margin:1px 0 0}.lab-review-confirm strong,.lab-review-confirm small{display:block}.lab-review-confirm strong{color:#1c454b;font-size:11px}.lab-review-confirm small{color:#71868b;margin-top:3px;font-size:9px}.lab-share-error{color:#9c4436;background:#fff2ef;border:1px solid #edc1b9;border-radius:10px;margin:0 26px 14px;padding:10px 12px;font-size:10px;font-weight:700}.lab-share-actions{grid-template-columns:auto auto minmax(220px,1fr);gap:9px;padding:0 26px;display:grid}.lab-share-actions button{border-radius:11px;min-height:42px;padding:0 16px;font-size:10px;font-weight:820}.lab-edit-button,.lab-cancel-button{color:#526a71;background:#fff;border:1px solid #d5e3e2}.lab-share-button{color:#fff;background:linear-gradient(135deg,#07988e,#087a74);border:1px solid #07877f;box-shadow:0 9px 22px #08827a33}.lab-share-actions button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.lab-share-help{color:#72878c;text-align:right;margin:10px 26px 22px;font-size:9px;line-height:1.5}@media (max-width:1320px){.topbar{grid-template-columns:auto 1fr}.title-block{display:none}.search-box{min-width:260px}.pipeline-board{grid-template-columns:repeat(3,minmax(320px,1fr))}}@media (max-width:780px){.lab-share-backdrop{place-items:start center;padding:10px}.lab-share-dialog{border-radius:17px;max-height:calc(100vh - 20px)}.lab-share-head,.lab-share-context{padding-left:16px;padding-right:16px}.lab-share-context{grid-template-columns:1fr 1fr}.lab-share-context .privacy-shield{grid-column:1/-1}.lab-order-preview{margin:14px 16px;padding:14px}.lab-preview-pair{grid-template-columns:1fr}.lab-preview-details.lens-details,.lab-preview-details.frame-details{grid-template-columns:repeat(2,1fr)}.lab-lens-priority .lens-details>div{grid-column:auto}.lab-preview-details>div:nth-child(2n){border-right:0}.lab-review-confirm,.lab-share-error{margin-left:16px;margin-right:16px}.lab-share-actions{grid-template-columns:1fr 1fr;padding-left:16px;padding-right:16px}.lab-share-button{grid-area:1/1/auto/-1}.lab-share-help{text-align:left;margin-left:16px;margin-right:16px}.topbar{grid-template-columns:1fr;gap:10px;padding:13px 16px 16px;position:static}.brand img{width:152px;height:62px}.topbar-actions{grid-template-columns:1fr auto auto;width:100%;display:grid}.search-box{min-width:0}.search-box input{width:100%}.primary-button{width:46px;padding:0;font-size:0}.primary-button span{font-size:20px}.workspace{width:calc(100% - 28px);padding-top:23px}.pipeline-board{margin-right:-14px;padding-right:14px}.stage-column{min-height:560px}.summary-bar{grid-template-columns:repeat(2,1fr);gap:16px 0}.summary-intro{grid-column:1/-1}.metric{padding:0 10px}.metric:nth-child(2),.metric:nth-child(4){border-left:0}.drawer-head,.drawer-tabs,.drawer-preview,.drawer-content,.drawer-footer{padding-left:20px;padding-right:20px}.drawer-tabs{top:111px;overflow-x:auto}.drawer-footer{grid-template-columns:1fr 1fr}.drawer-footer>div{display:none}.two-card-grid,.optical-pair,.order-inline-fields{grid-template-columns:1fr}.finance-grid,.frame-grid{grid-template-columns:repeat(2,1fr)}.order-sheet{padding:16px}.order-sheet-head{grid-template-columns:105px 1fr;gap:12px}.order-sheet-head img{width:100px;height:60px}.order-sheet-head>strong{text-align:right;grid-column:1/-1}.order-patient-grid{grid-template-columns:1fr 1fr}.lens-columns,.order-bottom-grid{grid-template-columns:1fr}.lens-columns>div{border-bottom:1px solid #e0eaea;border-right:0}.lens-columns>div:last-child{border-bottom:0}}@media (max-width:520px){.lab-share-head{padding-top:17px}.lab-share-head h2{font-size:19px}.lab-share-context{grid-template-columns:1fr}.lab-share-context .privacy-shield{grid-column:auto}.lab-document-head{text-align:center;grid-template-columns:1fr;gap:8px}.lab-document-head img{margin:0 auto}.lab-preview-details.lens-details,.lab-preview-details.frame-details{grid-template-columns:1fr}.lab-preview-details>div,.lab-preview-details>div:nth-child(2n){border-right:0}.lab-share-actions{grid-template-columns:1fr}.lab-share-button{grid-column:auto}.secondary-button{width:46px;padding:0;font-size:0}.filter-dot{display:block}.workspace-heading{align-items:flex-start}.live-state{font-size:0}.preview-banner{grid-template-columns:auto 1fr}.preview-banner>div:last-child{grid-column:1/-1}.preview-grid{grid-template-columns:1fr}.drawer-head{padding-top:20px}.drawer-head-actions{flex-direction:column-reverse;align-items:flex-end}.print-button{padding:0 9px;font-size:9px}.form-grid,.finance-grid,.frame-grid,.order-patient-grid{grid-template-columns:1fr}.order-sheet-head{text-align:center;grid-template-columns:1fr}.order-sheet-head img{margin:0 auto}.order-sheet-head>strong{text-align:center}}@media (max-width:1320px){.app-navigation{justify-self:end}.topbar-actions{grid-column:1/-1;width:100%}.view-context{display:none}.lenses-hero{grid-template-columns:1fr .9fr}.video-showcase{grid-template-columns:1fr}.video-playlist{grid-template-columns:repeat(3,minmax(0,1fr))}.video-playlist button,.video-playlist button.active{transform:none}.report-kpis,.cube-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.lenses-page,.reports-page{width:min(100% - 28px,1680px);padding-top:22px}.lenses-hero{grid-template-columns:1fr}.video-section-heading{flex-direction:column;align-items:flex-start;gap:12px}.video-stage{grid-template-columns:1fr}.video-frame,.video-frame iframe{aspect-ratio:16/9;min-height:0}.light-demo{min-height:390px}.showcase-head,.reports-toolbar{flex-direction:column;align-items:flex-start}.material-tabs{justify-content:flex-start}.material-detail{grid-template-columns:1fr}.material-detail>div{border-top:1px solid #e3eeee;border-left:0;min-height:0}.material-detail>div:first-child{border-top:0;min-height:180px}.design-grid{grid-template-columns:1fr}.design-card>p{min-height:0}.recommendation-strip{grid-template-columns:1fr}.lifestyle-tags{justify-content:flex-start}.report-login{grid-template-columns:.75fr 1.25fr}.report-lock-visual span{width:120px;height:120px;font-size:38px}.report-toolbar-actions{flex-wrap:wrap;width:100%}.report-context{grid-template-columns:1fr 1fr}.report-context>div{text-align:left;grid-column:1/-1;justify-content:start}.report-notes-grid{grid-template-columns:1fr}}@media (max-width:780px){.app-navigation{order:2;justify-self:stretch;width:100%;overflow-x:auto}.app-navigation button{flex:1;justify-content:center}.topbar-actions{order:3;grid-column:auto}.lenses-hero-copy{padding:38px 26px}.lenses-display-toolbar{flex-direction:column;align-items:stretch}.font-scale-control{width:100%}.font-scale-control button{flex:1;min-width:0}.lens-video-section{padding:22px 18px}.video-playlist{grid-template-columns:1fr}.video-playlist button{min-height:88px}.lenses-hero-copy h2{font-size:38px}.glasses .lens{width:130px;height:112px}.lens-showcase,.design-section{padding:24px 18px}.recommendation-strip{padding:28px 24px}.lens-sources{flex-direction:column;gap:5px}.report-login{grid-template-columns:1fr;min-height:0}.report-lock-visual{min-height:190px}.report-login-card{padding:34px 28px}.report-kpis,.cube-kpis{grid-template-columns:repeat(2,1fr)}.report-context{grid-template-columns:1fr}.report-context>div{grid-column:auto}.report-section{padding:16px}.report-section-head{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.app-navigation button{min-width:92px;padding:0 8px;font-size:9px}.glasses .lens{border-width:6px;width:105px;height:92px}.glasses .bridge{width:24px;height:6px}.light-demo{min-height:340px;padding:18px}.font-scale-control button{padding:0 6px}.font-scale-control button span{display:none}.video-stage-copy{padding:22px 18px}.light-demo-head{align-items:flex-start}.recommendation-strip h3{font-size:27px}.report-kpis,.cube-kpis{grid-template-columns:1fr 1fr}.report-toolbar-actions>label,.report-toolbar-actions select{width:100%}}@media (max-width:1200px){.material-deep-dive{grid-template-columns:1fr 1fr}.material-deep-dive>article{min-height:160px}.material-deep-dive>article:nth-child(3){border-top:1px solid #e2ecec;border-left:0}.material-deep-dive>article:nth-child(4){border-top:1px solid #e2ecec}.compare-option-picker{grid-template-columns:repeat(3,1fr)}.lens-recommender{grid-template-columns:1fr}.stats-kpis{grid-template-columns:repeat(3,1fr)}.stats-layout,.stats-layout.lower{grid-template-columns:1fr 1fr}.quality-card{grid-column:1/-1}}@media (max-width:900px){.material-deep-dive{grid-template-columns:1fr}.material-deep-dive>article,.material-deep-dive>article:nth-child(3){border-top:1px solid #e2ecec;border-left:0;min-height:0}.material-specs{grid-template-columns:repeat(4,1fr)}.comparison-heading{flex-direction:column;align-items:stretch}.comparison-heading label{min-width:0}.compare-option-picker,.need-picker{grid-template-columns:repeat(2,1fr)}.report-module-navigation{grid-template-columns:1fr auto}.report-module-navigation nav{grid-area:2/1/auto/-1}.stats-filter-bar{grid-template-columns:1fr 1fr}.stats-filter-bar>div{grid-column:1/-1}.stats-kpis{grid-template-columns:1fr 1fr}.stats-layout,.stats-layout.lower{grid-template-columns:1fr}.quality-card{grid-column:auto}}@media (max-width:600px){.lens-comparison-section,.lens-recommender{padding:20px 16px}.material-specs{grid-template-columns:1fr 1fr}.compare-option-picker,.need-picker{grid-template-columns:1fr}.recommendation-results article{grid-template-columns:26px 1fr}.recommendation-results article button{grid-column:1/-1}.report-module-navigation{grid-template-columns:1fr}.report-module-navigation .report-exit{width:100%}.report-module-navigation nav{grid-area:auto;overflow-x:auto}.stats-filter-bar{grid-template-columns:1fr}.stats-filter-bar>div{grid-column:auto}.stats-kpis,.ranking-list article{grid-template-columns:1fr}.stage-stats-list>div{grid-template-columns:10px 65px 1fr 25px}.stage-stats-list>div small{display:none}}@media (max-width:1050px){.pipeline-toolbar{flex-wrap:wrap}.archive-shortcut{margin-left:0}.organization-grid{grid-template-columns:1fr}}@media (max-width:780px){.pipeline-toolbar{align-items:stretch}.view-density,.group-control{flex:220px}.view-density button{flex:1}.collapse-all-button,.archive-shortcut{flex:145px;justify-content:center}.archive-workspace{width:calc(100% - 28px);padding-top:23px}.archive-heading{flex-direction:column;align-items:flex-start}.archive-heading-actions{justify-content:space-between;width:100%}.color-palette{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.group-control{width:100%}.group-control select{width:100%;min-width:0}.archive-heading-actions>button{padding:0 10px}.organization-preview{display:none}}.topbar{grid-template-columns:minmax(136px,.45fr) minmax(0,max-content) minmax(340px,1.2fr);gap:clamp(8px,1.1vw,18px)}.app-navigation button{gap:5px;padding-left:8px;padding-right:8px;font-size:9.5px}.pipeline-board{grid-template-columns:repeat(4,minmax(270px,1fr))}.stage-column{min-width:270px;padding:12px}.stage-title h3{font-size:13px}.card-select{z-index:2;cursor:pointer;background:#fff;border:1px solid #c8dcda;border-radius:8px;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:11px;left:-13px;box-shadow:0 5px 13px #19484d1a}.card-select input{opacity:0;width:1px;height:1px;position:absolute}.card-select span{color:#0000;font-size:12px;font-weight:900}.patient-card.is-selected{border-color:var(--card-accent,var(--teal));box-shadow:0 0 0 3px rgba(var(--card-accent-rgb,7, 142, 141), .12), 0 14px 28px #244f541c}.patient-card.is-selected .card-select{border-color:var(--card-accent,var(--teal));background:var(--card-accent,var(--teal))}.patient-card.is-selected .card-select span{color:#fff}.card-product-info{background:#f8fbfa;border:1px solid #e2eceb;border-radius:10px;grid-template-columns:1fr .75fr;gap:8px 12px;margin:10px 0 0;padding:10px;display:grid}.card-product-info>div{min-width:0}.card-product-info dt,.card-product-info dd{margin:0}.card-product-info dt{color:#83969b;letter-spacing:.05em;text-transform:uppercase;font-size:7.5px;font-weight:800}.card-product-info dd{color:#34525b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;font-weight:700;line-height:1.35;overflow:hidden}.card-product-info .card-product-notes{grid-column:1/-1}.card-product-info .card-product-notes dd{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.select-visible-button{color:#5d747c;background:#fff;border:1px solid #d8e7e6;border-radius:9px;min-height:36px;padding:0 13px;font-size:9px;font-weight:800}.select-visible-button.active{color:var(--teal-deep);background:#eaf7f5;border-color:#8dc9c5}.select-visible-button:disabled{cursor:not-allowed;opacity:.45}.bulk-action-bar{z-index:12;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#f0faf8f7;border:1px solid #9ecfca;border-radius:15px;align-items:center;gap:12px;margin:-5px 0 16px;padding:10px 12px;display:flex;position:sticky;top:94px;box-shadow:0 13px 34px #184e5121}.bulk-action-bar>div:first-child{align-items:center;gap:10px;min-width:210px;margin-right:auto;display:flex}.bulk-selection-count{background:var(--teal);color:#fff;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:15px;font-weight:850;display:grid}.bulk-action-bar strong,.bulk-action-bar small{display:block}.bulk-action-bar strong{color:#254852;font-size:10px}.bulk-action-bar small{color:#768b91;margin-top:2px;font-size:8px}.bulk-action-bar>label{color:#71878d;text-transform:uppercase;align-items:center;gap:8px;font-size:8px;font-weight:800;display:flex}.bulk-action-bar select{color:#294d56;background:#fff;border:1px solid #cce0de;border-radius:9px;min-width:150px;height:36px;padding:0 10px;font-size:10px;font-weight:750}.bulk-action-bar button{border-radius:9px;height:36px;padding:0 13px;font-size:9px;font-weight:800}.bulk-move-button{color:#fff;background:linear-gradient(135deg,#079a96,#057f82);border:1px solid #078e8d}.bulk-clear-button{color:#647b82;background:#fff;border:1px solid #d3e2e1}.bulk-move-backdrop,.inventory-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0c2a3194;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.bulk-move-dialog{background:#f7fbfa;border:1px solid #acd4d0;border-radius:22px;width:min(650px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 28px 80px #072a2f42}.bulk-move-dialog>header,.inventory-modal>header{background:#fff;border-bottom:1px solid #dce9e8;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.bulk-move-dialog>header span,.inventory-modal>header span{color:var(--teal);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:850}.bulk-move-dialog>header h2,.inventory-modal>header h3{color:#163b45;letter-spacing:-.03em;margin:5px 0 0;font-size:21px}.bulk-move-dialog>header>button,.inventory-modal>header>button{color:#61777e;background:#f5faf9;border:1px solid #d9e6e5;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:21px;display:grid}.bulk-patient-list{grid-template-columns:repeat(2,1fr);gap:8px;padding:18px 24px 8px;display:grid}.bulk-patient-list>span{background:#fff;border:1px solid #dfeae9;border-radius:10px;min-width:0;padding:10px 12px}.bulk-patient-list strong,.bulk-patient-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bulk-patient-list strong{font-size:10px}.bulk-patient-list small{color:#788b90;margin-top:3px;font-size:8px}.bulk-patient-list .bulk-patient-more{color:var(--teal-deep);background:#eaf6f4;place-items:center;font-size:10px;font-weight:800;display:grid}.bulk-jpg-status,.bulk-archive-note{background:#eaf7f4;border:1px solid #bee0dc;border-radius:12px;margin:10px 24px 16px}.bulk-jpg-status{align-items:center;gap:11px;padding:12px 14px;display:flex}.bulk-jpg-status>span{background:var(--teal);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.bulk-jpg-status strong,.bulk-jpg-status small{display:block}.bulk-jpg-status strong{color:#28534f;font-size:10px}.bulk-jpg-status small{color:#66817e;margin-top:3px;font-size:8px;line-height:1.4}.bulk-archive-note{color:#4f6f72;padding:14px;font-size:10px;line-height:1.55}.bulk-move-dialog .lab-review-confirm,.bulk-move-dialog .lab-share-error{margin-left:24px;margin-right:24px}.bulk-move-dialog>footer{justify-content:flex-end;gap:9px;padding:16px 24px 22px;display:flex}.bulk-move-dialog>footer button{color:#5b7379;background:#fff;border:1px solid #d4e2e1;border-radius:10px;min-height:40px;padding:0 15px;font-size:10px;font-weight:800}.bulk-move-dialog>footer .bulk-confirm-button{color:#fff;background:linear-gradient(135deg,#079a96,#057f82);border-color:#078a85}.bulk-move-dialog>footer button:disabled{cursor:not-allowed;opacity:.45}.material-choice-grid{background:#f8fbfa;border:1px solid #dbe8e7;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:230px;padding:8px;overflow-y:auto}.stage-stat-dot.laboratory{background:#7569a8}.inventory-workspace{width:min(1780px,100% - 44px);margin:0 auto;padding:30px 0 48px}.inventory-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.inventory-hero>div:first-child>span,.inventory-table-card>header span,.inventory-movements>header span{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.inventory-hero h2{letter-spacing:-.035em;margin:5px 0;font-size:26px}.inventory-hero p{color:var(--muted);margin:0;font-size:11px}.inventory-hero-actions{align-items:center;gap:12px;display:flex}.inventory-hero-actions small{color:#758a90;font-size:9px}.inventory-primary,.inventory-secondary{border-radius:11px;min-height:40px;padding:0 15px;font-size:10px;font-weight:800}.inventory-primary{color:#fff;background:linear-gradient(135deg,#079a96,#057f82);border:1px solid #078e8d;box-shadow:0 9px 20px #078e8d2b}.inventory-secondary{color:#5c747b;background:#fff;border:1px solid #d5e4e3}.inventory-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.inventory-metrics article{background:#fff;border:1px solid #dce9e8;border-radius:15px;padding:16px 18px;box-shadow:0 9px 25px #1f4c510b}.inventory-metrics span,.inventory-metrics strong,.inventory-metrics small{display:block}.inventory-metrics span{color:#74888e;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.inventory-metrics strong{color:var(--teal-deep);margin-top:6px;font-size:24px}.inventory-metrics small{color:#87989d;margin-top:2px;font-size:8px}.inventory-metrics article.warning{background:#fffbf2;border-color:#ebcf9d}.inventory-metrics article.warning strong{color:#a56b19}.inventory-controls{background:#fff;border:1px solid #dce9e8;border-radius:15px;align-items:center;gap:10px;margin-bottom:14px;padding:10px;display:flex}.inventory-controls>label{background:#fbfdfd;border:1px solid #dbe7e6;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:0 10px;display:flex}.inventory-controls>label>span{color:#7b8d92;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:800}.inventory-controls input,.inventory-controls select{color:#36545d;background:0 0;border:0;outline:0;min-width:130px;font-size:10px;font-weight:700}.inventory-controls .inventory-search{flex:1}.inventory-search input{width:100%}.inventory-refresh{min-height:40px;color:var(--teal-deep);background:#eef7f6;border:1px solid #cde0de;border-radius:10px;padding:0 13px;font-size:9px;font-weight:800}.inventory-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:14px;display:grid}.inventory-table-card,.inventory-movements{background:#fff;border:1px solid #dce9e8;border-radius:17px;overflow:hidden;box-shadow:0 12px 32px #1b484d0e}.inventory-table-card>header,.inventory-movements>header{background:#fbfdfd;border-bottom:1px solid #e2eceb;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.inventory-table-card>header strong{margin-left:8px;font-size:11px}.inventory-table-card>header small{color:#819297;font-size:8px}.inventory-table-wrap{overflow-x:auto}.inventory-table{border-collapse:collapse;width:100%;min-width:980px}.inventory-table th{color:#71878d;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f5f9f8;border-bottom:1px solid #dfeaea;padding:10px 12px;font-size:7.5px}.inventory-table td{color:#425e66;vertical-align:middle;border-bottom:1px solid #e8efef;padding:11px 12px;font-size:9px}.inventory-table tr:last-child td{border-bottom:0}.inventory-table tr.low-stock td{background:#fffcf6}.inventory-table td>strong,.inventory-table td>small{display:block}.inventory-table td>strong{color:#244952;font-size:10px}.inventory-table td>small{color:#829398;text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin-top:3px;font-size:7.5px;overflow:hidden}.inventory-table code{color:#315d63;background:#eef5f4;border-radius:6px;padding:4px 6px;font-family:inherit;font-size:8px;font-weight:800}.inventory-status{color:#287465;background:#e8f5f2;border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:7.5px;font-weight:800;display:inline-flex}.inventory-status[data-status=Reservado],.inventory-status[data-status=Exhibición]{color:#87661f;background:#f3eddd}.inventory-status[data-status=Baja\/dañado],.inventory-status[data-status=En\ reparación]{color:#975454;background:#f7e8e8}.stock-warning{color:#a66b19!important}.inventory-row-actions{gap:5px;display:flex}.inventory-row-actions button{color:#597078;white-space:nowrap;background:#fff;border:1px solid #d8e5e4;border-radius:7px;min-height:28px;padding:0 7px;font-size:7px;font-weight:800}.inventory-row-actions .stock-in{color:#397764;background:#edf8f4;border-color:#add8cd}.inventory-row-actions .stock-out{color:#9b5d47;background:#fdf4f0;border-color:#e5c6bb}.inventory-empty{text-align:center;height:240px}.inventory-empty span,.inventory-empty strong,.inventory-empty small{display:block}.inventory-empty span{color:#9dc2be;font-size:28px}.inventory-loading{color:#668087;text-align:center;padding:12px;font-size:9px}.inventory-movements>header{display:block}.inventory-movements h3{margin:5px 0 0;font-size:15px}.inventory-movements>div{max-height:610px;overflow-y:auto}.inventory-movements article{border-bottom:1px solid #e8efef;gap:10px;padding:12px 14px;display:flex}.inventory-movements article>span{border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-size:9px;font-weight:850;display:grid}.movement-in{color:#27745e;background:#e7f5f0}.movement-out{color:#a05842;background:#faece7}.inventory-movements article strong,.inventory-movements article p,.inventory-movements article small{margin:0;display:block}.inventory-movements article strong{color:#2c4e56;font-size:8.5px}.inventory-movements article p{color:#61777e;margin-top:3px;font-size:8px;line-height:1.35}.inventory-movements article small{color:#8a9a9e;margin-top:4px;font-size:7.5px}.inventory-no-movements{color:#829499;text-align:center;padding:30px 18px;font-size:9px;line-height:1.5}.inventory-modal{background:#f8fbfa;border:1px solid #add3cf;border-radius:20px;width:min(720px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 28px 80px #06252c42}.inventory-modal>header p{color:#72858b;margin:5px 0 0;font-size:9px}.inventory-form-grid{grid-template-columns:repeat(2,1fr);gap:13px;padding:20px 24px;display:grid}.inventory-form-grid label,.inventory-adjust-body label{gap:6px;display:grid}.inventory-form-grid label>span,.inventory-adjust-body label>span{color:#71878d;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.inventory-form-grid input,.inventory-form-grid select,.inventory-form-grid textarea,.inventory-adjust-body input,.inventory-adjust-body textarea{color:#2e4f57;background:#fff;border:1px solid #d7e5e4;border-radius:10px;outline:0;width:100%;min-height:40px;padding:0 10px;font-size:10px}.inventory-form-grid textarea,.inventory-adjust-body textarea{resize:vertical;padding-top:10px}.inventory-form-wide{grid-column:1/-1}.inventory-modal>footer{justify-content:flex-end;gap:9px;padding:0 24px 22px;display:flex}.inventory-adjust-modal{width:min(500px,100%)}.inventory-adjust-body{gap:13px;padding:20px 24px;display:grid}.inventory-current-stock{background:#edf8f6;border:1px solid #c8e1de;border-radius:11px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.inventory-current-stock span{color:#577778;font-size:9px}.inventory-current-stock strong{color:var(--teal-deep);font-size:20px}@media (max-width:1320px){.topbar{grid-template-columns:auto 1fr}.pipeline-board{grid-template-columns:repeat(4,minmax(280px,1fr))}.app-navigation{justify-self:end}}@media (max-width:1050px){.bulk-action-bar{flex-wrap:wrap;top:12px}.bulk-action-bar>div:first-child{flex:250px}.inventory-layout{grid-template-columns:1fr}.inventory-movements>div{grid-template-columns:repeat(2,1fr);max-height:none;display:grid}.inventory-movements article{border-right:1px solid #e8efef}}@media (max-width:780px){.app-navigation button{flex:none;min-width:100px}.select-visible-button{flex:145px}.bulk-action-bar{align-items:stretch;position:static}.bulk-action-bar>label{flex:180px}.bulk-action-bar select{width:100%}.inventory-workspace{width:calc(100% - 28px);padding-top:23px}.inventory-hero{flex-direction:column;align-items:flex-start}.inventory-hero-actions{justify-content:space-between;width:100%}.inventory-metrics{grid-template-columns:repeat(2,1fr)}.inventory-controls{flex-wrap:wrap;align-items:stretch}.inventory-controls>label{flex:190px}.inventory-controls .inventory-search{flex-basis:100%}.inventory-movements>div,.bulk-patient-list,.inventory-form-grid{grid-template-columns:1fr}.inventory-form-wide{grid-column:auto}}@media (max-width:520px){.bulk-action-bar>div:first-child,.bulk-action-bar>label,.bulk-action-bar button{flex-basis:100%;width:100%}.bulk-action-bar button{justify-content:center}.inventory-metrics{grid-template-columns:1fr 1fr}.inventory-hero-actions{flex-direction:column;align-items:stretch}.bulk-move-dialog>footer{grid-template-columns:1fr;display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.reading-lens-section{background:#f8fbfa;border:1px solid #c9dedc;border-radius:13px;margin-top:16px;transition:border-color .16s,box-shadow .16s;overflow:hidden}.reading-lens-section.is-open{border-color:#69bbb5;box-shadow:0 10px 28px #096c6a14}.reading-lens-toggle{color:#17434a;text-align:left;cursor:pointer;background:#f4faf8;border:0;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;width:100%;min-height:62px;padding:10px 14px;display:grid}.reading-lens-toggle>span:first-child{color:#087d78;background:#dff3ee;border-radius:10px;place-items:center;width:32px;height:32px;font-size:20px;font-weight:900;display:grid}.reading-lens-toggle>span:nth-child(2){gap:3px;display:grid}.reading-lens-toggle strong{font-size:13px;font-weight:900}.reading-lens-toggle small{color:#6c8589;font-size:9px;font-weight:700}.reading-lens-toggle b{color:#087872;text-transform:uppercase;background:#e5f5f1;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.reading-lens-section>.optical-block{padding:0 12px 12px}.reading-lens-section>.optical-block .optical-table{min-width:480px}.lab-reading-priority{border:2px solid #239b94;border-radius:12px;margin-top:12px;overflow:hidden;box-shadow:0 9px 22px #056f6c17}.lab-reading-priority .lab-preview-label{color:#fff;background:linear-gradient(135deg,#078b85,#076c72);align-items:center;min-height:42px;font-size:13px;font-weight:900;display:flex}.lab-reading-priority .lab-preview-table th,.lab-reading-priority .lab-preview-table td{font-size:15px;font-weight:900}.prescription-history-section{gap:12px;margin-top:14px;display:grid}.prescription-history-section>header,.process-history-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.prescription-history-section>header span,.process-history-heading span{color:#0a8985;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:900}.prescription-history-section>header h4,.process-history-heading h4{color:#173e47;margin:3px 0 0;font-size:15px}.prescription-history-section>header>strong{color:#087c77;background:#e3f4f0;border-radius:10px;place-items:center;min-width:32px;height:32px;font-size:12px;display:grid}.prescription-history-list{gap:14px;display:grid}.prescription-history-list>article{background:#fff;border:1px solid #d4e4e2;border-radius:14px;overflow:hidden;box-shadow:0 9px 24px #143e440d}.prescription-history-list>article.is-current{border-color:#75c8c0;box-shadow:inset 4px 0 #139b94,0 9px 24px #143e440f}.prescription-history-list>article>header{background:#f7fbfa;border-bottom:1px solid #dce9e7;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.prescription-history-list>article>header>div{gap:3px;display:grid}.prescription-history-list>article>header>div:last-child{text-align:right}.prescription-history-list>article>header strong,.prescription-history-list>article>header b{color:#173f48;font-size:10px}.prescription-history-list>article>header span,.prescription-history-list>article>header small,.prescription-history-list>article>footer{color:#71878b;font-size:8px;font-weight:700}.prescription-history-grid{grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.history-measure-table,.history-reading-empty{background:#fff;border:1px solid #d7e5e3;border-radius:10px;min-width:0;overflow:hidden}.history-measure-table>strong,.history-reading-empty>span{color:#116d6d;text-transform:uppercase;background:#eaf6f3;align-items:center;min-height:30px;padding:0 9px;font-size:8px;font-weight:900;display:flex}.history-measure-table>div{overflow-x:auto}.history-measure-table table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:330px}.history-measure-table th,.history-measure-table td{color:#23444b;text-align:center;border-top:1px solid #e0eae9;border-right:1px solid #e0eae9;height:28px;padding:0 5px;font-size:8px;font-weight:850}.history-measure-table th{color:#087d79;font-weight:900}.history-reading-empty{align-content:start;display:grid}.history-reading-empty strong{color:#849598;padding:20px 12px;font-size:9px}.prescription-history-list>article>footer{padding:0 14px 12px}.process-history-heading{justify-content:flex-start;margin:22px 0 10px}.certificate-backdrop{z-index:330;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a252a94;place-items:center;padding:20px;animation:.16s ease-out interface-backdrop-in;display:grid;position:fixed;inset:0}.certificate-dialog{background:#fff;border:1px solid #c9dedd;border-radius:20px;width:min(690px,100%);max-height:calc(100dvh - 28px);overflow:auto;box-shadow:0 28px 90px #0a313642}.certificate-dialog>header,.certificate-dialog>footer{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.certificate-dialog>header{border-bottom:1px solid #dde9e8}.certificate-dialog>header span{color:#07918b;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.certificate-dialog>header h2{color:#173e47;margin:4px 0;font-size:22px}.certificate-dialog>header p{color:#72878b;margin:0;font-size:10px}.certificate-dialog>header button,.certificate-dialog>footer button{color:#31575d;cursor:pointer;background:#f5f9f8;border:1px solid #c8ddda;border-radius:11px;min-height:42px;padding:0 16px;font-weight:900}.certificate-dialog>header button{width:42px;padding:0;font-size:20px}.certificate-preview{background:#fbfdfc;border:1px solid #cce1de;border-radius:15px;margin:18px 20px 0;padding:18px}.certificate-preview-head{border-bottom:2px solid #0a8783;align-items:center;gap:16px;padding-bottom:14px;display:flex}.certificate-preview-head img{object-fit:contain;width:132px;height:48px}.certificate-preview-head div{gap:4px;display:grid}.certificate-preview-head span{color:#6f8589;text-transform:uppercase;font-size:8px;font-weight:900}.certificate-preview-head strong{color:#174049;font-size:15px}.certificate-preview dl{grid-template-columns:1.4fr 1fr 1fr .8fr;gap:8px;margin:14px 0;display:grid}.certificate-preview dl>div{background:#fff;border:1px solid #d9e7e5;border-radius:9px;min-width:0;padding:9px}.certificate-preview dt{color:#788e91;text-transform:uppercase;font-size:7px;font-weight:900}.certificate-preview dd{color:#173f47;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;font-weight:900;overflow:hidden}.certificate-measure-summary{flex-wrap:wrap;gap:7px;display:flex}.certificate-measure-summary span{color:#087b76;background:#e5f4f0;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900}.certificate-signature-status{background:#fff;border:1px solid #d5e4e2;border-radius:11px;grid-template-columns:34px 1fr;align-items:center;gap:11px;margin-top:14px;padding:12px;display:grid}.certificate-signature-status>span{color:#678084;background:#edf3f2;border-radius:10px;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.certificate-signature-status.is-signed{background:#f2fbf7;border-color:#9fd3c5}.certificate-signature-status.is-signed>span{color:#19765f;background:#d9f2e6}.certificate-signature-status div{gap:3px;display:grid}.certificate-signature-status strong{color:#173f47;font-size:10px}.certificate-signature-status small,.certificate-help{color:#75898d;font-size:8px;font-weight:700}.certificate-legal-preview{color:#17484e;background:#eaf6f3;border-radius:9px;margin:14px 0 0;padding:10px 12px;font-size:9px;font-weight:900}.certificate-error{color:#9b3f49;background:#fff3f4;border:1px solid #e2aeb3;border-radius:9px;margin:14px 20px 0;padding:10px 12px;font-size:9px;font-weight:800}.certificate-dialog>footer{justify-content:flex-end;padding-bottom:10px}.certificate-dialog>footer .certificate-share-button{color:#fff;background:linear-gradient(135deg,#0ba49b,#087c7c);border-color:#0aa79e;min-width:245px}.certificate-dialog button:disabled{opacity:.55;cursor:wait}.certificate-help{text-align:right;padding:0 20px 18px;display:block}.card-actions .card-certificate{color:#087c76;background:#e8f6f2;border-color:#91cfc7}@media screen and (min-width:700px) and (max-width:1180px){.layout-touch .patient-group-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.layout-touch .drawer-content{padding:18px 20px 30px}.layout-touch .order-sheet{padding:20px}.layout-touch .order-patient-grid{grid-template-columns:2fr .55fr .9fr}.layout-touch .order-inline-fields{grid-template-columns:1fr 1fr}.layout-touch .lens-columns{grid-template-columns:1fr 1.15fr 1fr}.layout-touch .frame-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.layout-touch .optical-pair{grid-template-columns:1fr 1fr}.layout-touch .optical-table{min-width:760px}.layout-touch .optical-pair .optical-table,.layout-touch .reading-lens-section .optical-table{min-width:500px}.layout-touch .optical-table th{font-size:10px}.layout-touch .optical-table th,.layout-touch .optical-table td,.layout-touch .optical-table input{height:48px}.layout-touch .optical-table input{font-size:15px;font-weight:850}.layout-touch .form-field>span,.layout-touch .lens-columns>div>span{font-size:10px}.layout-touch .form-field input,.layout-touch .form-field select,.layout-touch .form-field textarea{font-size:14px}.layout-touch .prescription-history-grid{grid-template-columns:1fr 1fr}}@media screen and (max-width:699px){.prescription-history-grid,.certificate-preview dl{grid-template-columns:1fr}.certificate-backdrop{align-items:end;padding:0}.certificate-dialog{border-radius:20px 20px 0 0;max-height:96dvh}.certificate-preview-head{flex-direction:column;align-items:flex-start}.certificate-dialog>footer{flex-direction:column-reverse;align-items:stretch}.certificate-dialog>footer .certificate-share-button{width:100%;min-width:0}.certificate-help{text-align:left}}@media screen{:root[data-theme=dark] :where(.reading-lens-section,.prescription-history-list>article,.history-measure-table,.history-reading-empty,.certificate-dialog,.certificate-preview,.certificate-preview dl>div,.certificate-signature-status){border-color:var(--dark-border);background:var(--dark-surface);color:var(--dark-text)}:root[data-theme=dark] :where(.reading-lens-toggle,.prescription-history-list>article>header,.history-measure-table>strong,.history-reading-empty>span,.certificate-dialog>header,.certificate-dialog>footer){border-color:var(--dark-border);background:var(--dark-panel);color:var(--dark-text)}:root[data-theme=dark] :where(.reading-lens-toggle strong,.prescription-history-section h4,.process-history-heading h4,.prescription-history-list strong,.prescription-history-list b,.certificate-dialog h2,.certificate-preview dd,.certificate-preview-head strong,.certificate-signature-status strong){color:var(--dark-text)}:root[data-theme=dark] :where(.reading-lens-toggle small,.prescription-history-list span,.prescription-history-list small,.prescription-history-list footer,.certificate-dialog p,.certificate-dialog small,.certificate-preview dt){color:var(--dark-muted)}:root[data-theme=dark] .history-measure-table th{border-color:var(--dark-border);color:var(--dark-accent-strong);background:#183036}:root[data-theme=dark] .history-measure-table td{border-color:var(--dark-border);color:var(--dark-text);background:#0f1e22}:root[data-theme=dark] :where(.reading-lens-toggle>span:first-child,.reading-lens-toggle b,.prescription-history-section>header>strong,.certificate-measure-summary span){background:var(--dark-accent-surface);color:var(--dark-accent-strong)}:root[data-theme=dark] .certificate-legal-preview,:root[data-theme=dark] .certificate-signature-status.is-signed{color:#b9ead6;background:#12342f;border-color:#346b61}:root[data-theme=dark] .certificate-error{color:#ffb2b8;background:#341f24;border-color:#77414a}:root[data-theme=dark] :where(.certificate-dialog>header button,.certificate-dialog>footer button:not(.certificate-share-button),.card-actions .card-certificate,.drawer-tabs button,.order-receipt-proof button,.warranty-toolbar button,.warranty-register>button,.warranty-controls button,.inventory-modal button,.report-module-navigation button,.stats-segmented button,.campaign-history button,.user-admin-card button){border-color:var(--dark-border-strong);background:var(--dark-raised);color:var(--dark-text-soft);box-shadow:none}:root[data-theme=dark] :where(.drawer-tabs button.active,.report-module-navigation button.active,.stats-segmented button.active){background:var(--dark-accent-surface);color:#fff;border-color:#45cfc599}:root[data-theme=dark] .certificate-dialog>footer .certificate-share-button{color:#fff;background:linear-gradient(135deg,#159b94,#087b7b);border-color:#43d2c7}}@media print{.reading-lens-toggle{display:none!important}.reading-lens-section{box-shadow:none!important;border:0!important;margin-top:5px!important}.reading-lens-section>.optical-block{padding:0!important}:is(.order-sheet:has(.reading-lens-section.is-open) .optical-table th,.order-sheet:has(.reading-lens-section.is-open) .optical-table td,.order-sheet:has(.reading-lens-section.is-open) .optical-table input){height:22px!important;min-height:22px!important}.order-sheet:has(.reading-lens-section.is-open) .optical-table input{font-size:11.8px!important;line-height:22px!important}:is(.order-sheet:has(.reading-lens-section.is-open) .lens-selection,.order-sheet:has(.reading-lens-section.is-open) .frame-section,.order-sheet:has(.reading-lens-section.is-open) .order-bottom-grid,.order-sheet:has(.reading-lens-section.is-open) .order-inline-fields,.order-sheet:has(.reading-lens-section.is-open) .optical-pair){margin-top:5px!important}}.order-sheet{--order-ink:#101a54;border-color:var(--order-ink)}@supports (color:color-mix(in lab, red, red)){.order-sheet{border-color:color-mix(in srgb, var(--order-ink) 25%, white)}}.order-sheet{color:var(--order-ink)}.order-sheet-head>div span,.order-sheet-head>div b,.order-sheet-head>div small,.order-sheet-head h3,.order-sheet-head>strong{color:var(--order-ink);font-weight:900}.order-sheet-head>div small{max-width:430px;font-size:11px;line-height:1.25}.order-sheet-head>strong{color:#a52c34}.order-sheet .optical-table,.order-sheet .optical-table th,.order-sheet .optical-table td,.order-sheet .lens-selection,.order-sheet .frame-section,.order-sheet textarea,.order-sheet input,.order-sheet select{border-color:var(--order-ink)}@supports (color:color-mix(in lab, red, red)){.order-sheet .optical-table,.order-sheet .optical-table th,.order-sheet .optical-table td,.order-sheet .lens-selection,.order-sheet .frame-section,.order-sheet textarea,.order-sheet input,.order-sheet select{border-color:color-mix(in srgb, var(--order-ink) 48%, white)}}.order-sheet .optical-table input,.order-sheet .form-field input,.order-sheet .form-field select,.order-sheet .form-field textarea{color:var(--order-ink);font-weight:850}:root[data-theme=dark] .order-sheet{--order-ink:#dfe8ff}@media (max-width:900px){.order-sheet .lens-columns{grid-template-columns:1fr}.order-sheet .material-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.order-sheet .material-choice-grid{grid-template-columns:1fr 1fr}.order-signature-lines{gap:24px;margin-inline:12px}}.card-receipt-action{color:#173f47;text-align:left;cursor:pointer;background:#f7fbfa;border:1px solid #c8dedc;border-radius:12px;align-items:center;gap:10px;width:100%;margin-top:10px;padding:10px 12px;display:flex}.card-receipt-action>span:first-child{color:#087f7d;background:#e3f1ef;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:17px;font-weight:900;display:grid}.card-receipt-action>span:last-child{gap:2px;min-width:0;display:grid}.card-receipt-action strong{font-size:12px;line-height:1.2}.card-receipt-action small{color:#648087;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.card-receipt-action.is-signed{background:#f1faf6;border-color:#9bd2bc}.card-receipt-action.is-signed>span:first-child{color:#187451;background:#d9f3e7}.archive-receipt-button.is-signed,.receipt-drawer-button{color:#0c706f!important;background:#f0faf8!important;border-color:#9ecfc7!important}.receipt-signature-backdrop{z-index:720;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#102f36ad;place-items:center;padding:20px;animation:.16s ease-out interface-backdrop-in;display:grid;position:fixed;inset:0}.receipt-signature-dialog{color:#153940;background:#fff;border:1px solid #d5e3e1;border-radius:24px;width:min(1040px,100%);max-height:min(94vh,920px);animation:.18s ease-out receipt-dialog-in;overflow:auto;box-shadow:0 28px 80px #0f343b47}@keyframes receipt-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.992)}}.receipt-signature-dialog>header{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e0e9e8;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 18px;display:flex;position:sticky;top:0}.receipt-signature-dialog>header span,.receipt-patient-summary span,.receipt-signer-field>span,.signature-pad-section>div>span,.existing-receipt-signature span{color:#138783;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:900}.receipt-signature-dialog>header h2{color:#153a42;letter-spacing:-.035em;margin:5px 0 2px;font-size:clamp(27px,3vw,39px);line-height:1.08}.receipt-signature-dialog>header p{color:#71858a;margin:0;font-size:14px}.receipt-signature-dialog>header button{color:#43636a;cursor:pointer;background:#f7faf9;border:1px solid #d7e3e2;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.receipt-patient-summary{grid-template-columns:1.35fr .85fr .85fr;gap:10px;padding:16px 26px 0;display:grid}.receipt-patient-summary>div{background:#f8faf9;border:1px solid #dce7e5;border-radius:14px;gap:5px;min-width:0;padding:13px 15px;display:grid}.receipt-patient-summary strong{color:#153a42;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.existing-receipt-signature{background:#f3fbf7;border:1px solid #9ed3bd;border-radius:15px;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);align-items:center;gap:18px;margin:14px 26px 0;padding:14px;display:grid}.existing-receipt-signature>div{gap:4px;display:grid}.existing-receipt-signature strong{color:#17463c;font-size:17px}.existing-receipt-signature small{color:#668077}.existing-receipt-signature img{object-fit:contain;background:#fff;border:1px solid #d5e7df;border-radius:10px;width:100%;height:82px}.receipt-legal-statement{color:#503d19;background:#fff9e9;border:1px solid #ead69c;border-radius:14px;align-items:center;gap:12px;margin:14px 26px 0;padding:14px 16px;display:flex}.receipt-legal-statement>span{background:#f7df8d;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.receipt-legal-statement div{gap:3px;display:grid}.receipt-legal-statement small{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.receipt-legal-statement strong{font-size:17px;line-height:1.25}.receipt-signer-field{gap:7px;margin:15px 26px 0;display:grid}.receipt-signer-field input{color:#173b42;background:#fff;border:1px solid #ccdcd9;border-radius:12px;outline:none;width:100%;min-height:48px;padding:0 14px;font-size:16px;font-weight:700}.receipt-signer-field input:focus{border-color:#139792;box-shadow:0 0 0 3px #1397921f}.signature-pad-section{background:#f7faf9;border:1px solid #d7e5e2;border-radius:15px;margin:12px 26px 0;padding:12px}.signature-pad-section>div{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.signature-pad-section button{color:#49666c;cursor:pointer;background:#fff;border:1px solid #c9d9d6;border-radius:10px;min-height:34px;padding:0 12px;font-weight:800}.signature-pad-section button:disabled{cursor:default;opacity:.45}.signature-pad{cursor:crosshair;touch-action:none;background:#fff;border:2px dashed #9db7b3;border-radius:12px;width:100%;height:270px;display:block}.signature-pad-section>small{color:#71868a;text-align:center;margin-top:7px;display:block}.receipt-acceptance{cursor:pointer;background:#fff;border:1px solid #d8e3e1;border-radius:14px;align-items:center;gap:12px;margin:12px 26px 0;padding:13px;display:flex}.receipt-acceptance.accepted{background:#f1faf6;border-color:#8bcdb3}.receipt-acceptance input{accent-color:#0b918c;flex:0 0 22px;width:22px;height:22px}.receipt-acceptance>span{gap:3px;display:grid}.receipt-acceptance strong{color:#173d44;font-size:15px}.receipt-acceptance small{color:#71868b}.receipt-signature-error{color:#a33b48;background:#fff3f4;border:1px solid #e6b7bb;border-radius:11px;margin:12px 26px 0;padding:11px 13px;font-weight:700}.receipt-signature-dialog>footer{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-top:1px solid #e0e9e8;justify-content:flex-end;gap:10px;margin-top:14px;padding:14px 26px 20px;display:flex;position:sticky;bottom:0}.receipt-signature-dialog>footer button{color:#48676d;cursor:pointer;background:#fff;border:1px solid #ccdcd9;border-radius:12px;min-height:46px;padding:0 19px;font-weight:900}.receipt-signature-dialog>footer .receipt-confirm-button{color:#fff;background:#0b908c;border-color:#0b908c;min-width:250px}.receipt-signature-dialog>footer button:disabled{cursor:default;opacity:.45}.order-receipt-proof{background:#f7faf9;border:1px solid #d7e4e2;border-radius:11px;grid-template-columns:minmax(190px,1fr) minmax(180px,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:11px;display:grid}.order-receipt-proof.is-signed{background:#f2faf6;border-color:#9ed4bd}.order-receipt-proof>div{gap:2px;display:grid}.order-receipt-proof span,.order-receipt-proof small{color:#698084;font-size:10px}.order-receipt-proof strong{color:#173e45;font-size:13px}.order-receipt-proof img{object-fit:contain;background:#fff;border-radius:8px;width:100%;height:58px}.order-receipt-proof button{color:#0c7774;cursor:pointer;background:#fff;border:1px solid #9ccfc8;border-radius:9px;min-height:38px;padding:0 12px;font-weight:800}:root[data-theme=dark] .card-receipt-action,:root[data-theme=dark] .receipt-signature-dialog,:root[data-theme=dark] .receipt-patient-summary>div,:root[data-theme=dark] .receipt-signer-field input,:root[data-theme=dark] .signature-pad-section,:root[data-theme=dark] .receipt-acceptance,:root[data-theme=dark] .order-receipt-proof{border-color:var(--dark-border);background:var(--dark-surface);color:var(--dark-text)}:root[data-theme=dark] .receipt-signature-dialog>header,:root[data-theme=dark] .receipt-signature-dialog>footer{border-color:var(--dark-border);background:#10262bf7}:root[data-theme=dark] .receipt-signature-dialog h2,:root[data-theme=dark] .receipt-patient-summary strong,:root[data-theme=dark] .receipt-acceptance strong,:root[data-theme=dark] .order-receipt-proof strong{color:var(--dark-text)}:root[data-theme=dark] .receipt-signature-dialog p,:root[data-theme=dark] .receipt-signature-dialog small,:root[data-theme=dark] .card-receipt-action small{color:var(--dark-muted)}:root[data-theme=dark] .receipt-legal-statement{color:#f8e7b5;background:#2b2718;border-color:#6c5a2d}:root[data-theme=dark] .existing-receipt-signature,:root[data-theme=dark] .card-receipt-action.is-signed,:root[data-theme=dark] .receipt-acceptance.accepted,:root[data-theme=dark] .order-receipt-proof.is-signed{background:#17372f;border-color:#386f5e}:root[data-theme=dark] .signature-pad-section button,:root[data-theme=dark] .receipt-signature-dialog>header button,:root[data-theme=dark] .receipt-signature-dialog>footer button,:root[data-theme=dark] .order-receipt-proof button{border-color:var(--dark-border-strong);background:var(--dark-raised);color:var(--dark-text-soft)}@media screen and (max-width:700px){.receipt-signature-backdrop{padding:0}.receipt-signature-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.receipt-signature-dialog>header,.receipt-signature-dialog>footer{padding-inline:16px}.receipt-patient-summary{grid-template-columns:1fr 1fr;padding-inline:16px}.receipt-patient-summary>div:first-child{grid-column:1/-1}.existing-receipt-signature,.receipt-legal-statement,.receipt-signer-field,.signature-pad-section,.receipt-acceptance,.receipt-signature-error{margin-inline:16px}.existing-receipt-signature{grid-template-columns:1fr}.signature-pad{height:250px}.receipt-signature-dialog>footer{grid-template-columns:.7fr 1.3fr;display:grid}.receipt-signature-dialog>footer .receipt-confirm-button{min-width:0}.order-receipt-proof{grid-template-columns:1fr}}@media print{.order-receipt-proof{display:none!important}}@media (prefers-reduced-motion:reduce){.receipt-signature-backdrop,.receipt-signature-dialog{animation:none}}.card-lens-photo{border:1px solid var(--border,#d7e3e2);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:9px;margin-top:10px;padding:8px;display:flex}.card-lens-photo>button{color:#183d45;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-weight:800;display:flex}.card-lens-photo img{object-fit:cover;border-radius:8px;width:46px;height:38px}.card-lens-photo>span{color:#70858a;font-size:11px;font-weight:750}.card-lens-photo label,.lens-photo-capture-button{color:#087979;cursor:pointer;white-space:nowrap;background:#eefaf8;border:1px solid #9bcfca;border-radius:10px;justify-content:center;align-items:center;min-height:34px;padding:0 11px;font-size:11px;font-weight:850;display:inline-flex}.card-lens-photo input,.lens-photo-capture-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.lens-photo-form-card .form-card-head>small{color:#70858a;font-weight:700}.lens-photo-editor{grid-template-columns:minmax(220px,360px) 1fr;align-items:center;gap:18px;display:grid}.lens-photo-editor>img,.lens-photo-placeholder{object-fit:contain;background:#f7faf9;border:1px solid #d4e2e1;border-radius:16px;width:100%;height:210px}.lens-photo-placeholder{color:#668087;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.lens-photo-placeholder>span{color:#0a8c88;font-size:34px}.lens-photo-editor>div:last-child{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.lens-photo-editor>div:last-child>small{color:#71868b;flex-basis:100%}.lens-photo-delete-button{color:#a33742;background:#fff7f7;border:1px solid #e5b8bc;border-radius:10px;min-height:36px;padding:0 12px;font-weight:800}.lab-document-head{position:relative}.lab-origin-badge{color:#087b79;letter-spacing:.08em;background:#edf9f7;border:1px solid #9acdc8;border-radius:10px;margin-left:auto;padding:9px 14px;font-size:13px;font-weight:900}.lab-preview-details .lab-lens-note{grid-column:1/-1;min-height:70px}.lab-preview-details .lab-lens-note dd{white-space:normal;line-height:1.45}.warranty-workspace{color:#163943;padding:24px}.warranty-hero,.warranty-controls,.warranty-layout,.warranty-toolbar{width:min(1520px,100%);margin-inline:auto}.warranty-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.warranty-hero>div:first-child>span{color:#078c88;letter-spacing:.11em;text-transform:uppercase;font-size:12px;font-weight:900}.warranty-hero h2{margin:6px 0 5px;font-size:clamp(26px,3vw,42px)}.warranty-hero p{color:#698087;margin:0}.warranty-metrics{gap:9px;display:flex}.warranty-metrics>div{text-align:center;background:#fff;border:1px solid #d4e3e2;border-radius:14px;min-width:92px;padding:12px}.warranty-metrics strong,.warranty-metrics span{display:block}.warranty-metrics strong{font-size:22px}.warranty-metrics span{color:#6d8187;font-size:11px;font-weight:750}.warranty-controls{grid-template-columns:minmax(260px,1fr) 230px;gap:12px;margin-bottom:14px;display:grid}.warranty-controls label,.warranty-toolbar label{color:#637a80;text-transform:uppercase;flex-direction:column;gap:5px;font-size:11px;font-weight:850;display:flex}.warranty-controls input,.warranty-controls select,.warranty-toolbar select{color:#173941;min-height:44px;font:inherit;text-transform:none;background:#fff;border:1px solid #cedfdd;border-radius:12px;padding:0 12px;font-size:14px}.warranty-error{color:#9e303a;background:#fff5f5;border:1px solid #e9b1b5;border-radius:10px;width:min(1520px,100%);margin:0 auto 12px;padding:11px 14px;font-weight:750}.warranty-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.warranty-register{flex-direction:column;gap:7px;max-height:calc(100vh - 260px);display:flex;overflow:auto}.warranty-register>button{color:#183a42;text-align:left;cursor:pointer;background:#fff;border:1px solid #d4e1e0;border-radius:13px;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:12px;display:grid}.warranty-register>button.active{border-color:#079692;box-shadow:inset 3px 0 #079692}.warranty-register>button span:not(.warranty-status-dot){min-width:0}.warranty-register strong,.warranty-register small,.warranty-register b{display:block}.warranty-register strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.warranty-register small{color:#71868b;margin-top:3px;font-size:10px}.warranty-register b{color:#087d7b;text-align:right;font-size:10px}.warranty-status-dot{background:#739098;border-radius:50%;width:9px;height:9px}.warranty-status-dot.status-in_progress{background:#bd8431}.warranty-status-dot.status-ready{background:#23966b}.warranty-status-dot.status-delivered{background:#56727a}.warranty-empty,.warranty-editor-empty{color:#6d8388;text-align:center;border:1px dashed #c8dad8;border-radius:14px;padding:28px}.warranty-toolbar{justify-content:flex-end;align-items:flex-end;gap:9px;margin-bottom:10px;display:flex}.warranty-toolbar label{min-width:180px;margin-right:auto}.warranty-toolbar button{color:#173d45;background:#fff;border:1px solid #cadcda;border-radius:11px;min-height:42px;padding:0 15px;font-weight:850}.warranty-toolbar .warranty-save{color:#fff;background:#078d89;border-color:#078d89}.warranty-sheet{color:#243d69;background:#fff;border:1px solid #bdc9d2;border-radius:8px;width:min(820px,100%);min-height:1060px;margin:0 auto;padding:34px 38px 28px;font-family:Arial,sans-serif;box-shadow:0 16px 45px #16323d1a}.warranty-sheet-head{grid-template-columns:46% 54%;align-items:center;gap:20px;display:grid}.warranty-sheet-head img{object-fit:contain;width:100%;max-height:125px}.warranty-sheet-head p{margin:2px 0;font-size:15px;line-height:1.05}.warranty-sheet-head p span{padding-left:88px}.warranty-title-row{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:24px 0 25px;display:grid}.warranty-title-row h3{letter-spacing:.03em;margin:0;font-size:29px}.warranty-title-row>strong{color:#a52933;letter-spacing:.1em;font-size:40px;font-weight:500}.warranty-title-row>span{font-size:12px;font-weight:900}.warranty-person-grid{grid-template-columns:1.5fr 1fr;gap:16px 22px;margin-bottom:14px;display:grid}.warranty-line-field{grid-template-columns:auto 1fr;align-items:end;gap:8px;font-size:17px;display:grid}.warranty-line-field input{color:#213c65;background:0 0;border:0;border-bottom:2px solid #344d76;border-radius:0;min-width:0;height:30px;font-size:16px;font-weight:800}.warranty-sheet h4{margin:6px 0 9px;font-size:20px}.warranty-repairs{border:2px solid #344d76;border-radius:7px;grid-template-columns:repeat(3,1fr);gap:28px;padding:18px 20px;display:grid}.warranty-repairs>div{flex-direction:column;gap:13px;display:flex}.warranty-repairs label{justify-content:space-between;align-items:center;gap:8px;font-size:16px;display:flex}.warranty-repairs input{accent-color:#203e6b;width:25px;height:25px}.warranty-note{border:2px solid #344d76;border-radius:7px;grid-template-columns:auto 1fr;gap:10px;min-height:108px;margin-top:12px;padding:17px 12px;display:grid}.warranty-note textarea{resize:vertical;color:#213c65;border:0;border-bottom:1px dotted #344d76;width:100%;min-height:72px;font:800 15px/1.4 Arial,sans-serif}.warranty-finance-row{grid-template-columns:1.2fr 1fr 1.6fr;align-items:stretch;gap:18px;margin-top:20px;display:grid}.warranty-payment-table,.warranty-totals-table{border:2px solid #344d76}.warranty-payment-table>strong{color:#fff;text-align:center;background:#27436e;padding:7px;display:block}.warranty-payment-table label,.warranty-totals-table label,.warranty-totals-table>div{border-top:1px solid #344d76;grid-template-columns:1fr 1fr;min-height:38px;display:grid}.warranty-payment-table span,.warranty-totals-table span{border-right:1px solid #344d76;padding:9px;font-weight:800}.warranty-payment-table input,.warranty-totals-table input{color:#213c65;border:0;width:100%;min-width:0;padding:5px;font-weight:900}.warranty-totals-table strong{padding:9px}.warranty-signatures{flex-direction:column;justify-content:space-around;gap:22px;display:flex}.warranty-signatures>div{text-align:center;border-bottom:2px solid #344d76}.warranty-signatures span{font-size:11px;font-weight:800;display:block;transform:translateY(18px)}.warranty-delivery-row{border:2px solid #344d76;border-radius:6px;grid-template-columns:1fr 190px;margin-top:24px;display:grid}.warranty-delivery-row label{align-items:center;gap:8px;min-height:60px;padding:10px;font-weight:800;display:flex}.warranty-delivery-row label+label{border-left:2px solid #344d76;flex-direction:column;align-items:stretch;font-size:11px}.warranty-delivery-row input{color:#213c65;background:0 0;border:0;flex:1;min-width:0;font-weight:850}.warranty-sheet footer{text-align:center;margin-top:17px;font-size:17px;font-weight:850}:root[data-theme=dark] .card-lens-photo,:root[data-theme=dark] .warranty-controls input,:root[data-theme=dark] .warranty-controls select,:root[data-theme=dark] .warranty-toolbar select,:root[data-theme=dark] .warranty-metrics>div,:root[data-theme=dark] .warranty-register>button,:root[data-theme=dark] .warranty-toolbar button{border-color:var(--dark-border);background:var(--dark-surface);color:var(--dark-text)}:root[data-theme=dark] .warranty-workspace,:root[data-theme=dark] .warranty-hero h2{color:var(--dark-text)}:root[data-theme=dark] .warranty-hero p,:root[data-theme=dark] .warranty-controls label{color:var(--dark-muted)}:root[data-theme=dark] .warranty-sheet,:root[data-theme=dark] .warranty-sheet *{color:#243d69}:root[data-theme=dark] .warranty-sheet{background:#fff}:root[data-theme=dark] .warranty-title-row>strong{color:#a52933}:root[data-theme=dark] .warranty-payment-table>strong{color:#fff}@media screen and (max-width:900px){.lens-photo-editor{grid-template-columns:1fr}.warranty-workspace{padding:14px}.warranty-hero{flex-direction:column;align-items:stretch}.warranty-layout{grid-template-columns:1fr}.warranty-register{max-height:230px}.warranty-editor{overflow-x:auto}.warranty-sheet{min-width:720px}}@media screen and (max-width:620px){.warranty-controls{grid-template-columns:1fr}.warranty-metrics{overflow-x:auto}.warranty-toolbar{flex-wrap:wrap;justify-content:stretch}.warranty-toolbar label{flex-basis:100%}.warranty-toolbar button{flex:1}}@media print{body.printing-warranty *{visibility:hidden!important}body.printing-warranty .warranty-sheet,body.printing-warranty .warranty-sheet *{visibility:visible!important}body.printing-warranty .warranty-sheet{width:210mm;min-width:0;min-height:297mm;box-shadow:none;border:0;border-radius:0;margin:0;padding:10mm 11mm 8mm;position:fixed;inset:0;color:#243d69!important;background:#fff!important}body.printing-warranty .warranty-sheet input,body.printing-warranty .warranty-sheet textarea{background:0 0!important}body:not(.printing-warranty) .order-sheet{font-weight:800!important}body:not(.printing-warranty) .order-sheet .form-field>span,body:not(.printing-warranty) .order-sheet .lens-columns>div>span{font-size:8.5px!important;font-weight:900!important;line-height:1.1!important}body:not(.printing-warranty) .order-sheet input,body:not(.printing-warranty) .order-sheet select,body:not(.printing-warranty) .order-sheet textarea{font-size:12px!important;font-weight:900!important;line-height:1.2!important}body:not(.printing-warranty) .order-sheet .optical-table th{font-size:8.4px!important;font-weight:900!important}body:not(.printing-warranty) .order-sheet .optical-table input{font-size:13px!important;font-weight:900!important;line-height:1!important}body:not(.printing-warranty) .order-sheet .section-label{font-size:9px!important;font-weight:900!important}body:not(.printing-warranty) .order-sheet-head h3{font-size:17px!important;font-weight:900!important}body:not(.printing-warranty) .order-sheet-head>strong{font-size:13px!important;font-weight:900!important}}.report-lock-visual{background:#fff;position:relative;overflow:hidden}.report-lock-visual video{object-fit:cover;background:#fff;border:0;outline:0;width:100%;height:100%;display:block;transform:scale(1.015)}:root[data-theme=dark] .report-lock-visual{background:#fff}.inventory-price{color:var(--teal-deep);white-space:nowrap;font-weight:900}@media screen and (max-width:700px){.report-lock-visual{min-height:280px}}@media print{@page{size:A4 portrait;margin:3mm}.order-sheet{width:204mm!important;height:291mm!important;min-height:291mm!important;max-height:291mm!important;padding:0!important;font-size:11.5px!important;overflow:hidden!important}.order-sheet-head{grid-template-columns:112px 1fr 136px;gap:12px;padding-bottom:8px}.order-sheet-head img{width:108px;height:45px}.order-sheet-head>div span,.order-sheet-head p{font-size:8px;line-height:1.2}.order-sheet-head h3{margin:2px 0;font-size:19px;line-height:1.05}.order-sheet-head>strong{font-size:14px;line-height:1.1}.order-patient-grid{gap:6px 10px;padding:8px 0}.order-sheet .form-field{gap:3px}.order-sheet .form-field>span,.lens-columns>div>span,.totals-box label{font-size:8.2px;font-weight:900;line-height:1.1}.order-sheet input,.order-sheet select{vertical-align:middle!important;height:25px!important;min-height:25px!important;padding:0 5px!important;font-size:12px!important;font-weight:900!important;line-height:25px!important}.order-sheet textarea{height:34px!important;min-height:34px!important;padding:4px 5px!important;font-size:10.5px!important;font-weight:850!important;line-height:1.18!important}.section-label{justify-content:center;align-items:center;min-height:19px;padding:0 6px;font-size:8.2px;font-weight:900;line-height:1;display:flex}.optical-table th,.optical-table th:first-child{vertical-align:middle;font-size:7.8px;font-weight:900;line-height:1.05;height:25px!important}.optical-table td,.optical-table input{height:25px!important}.optical-table input{text-align:center;padding:0 3px!important;font-size:12.4px!important;font-weight:900!important;line-height:25px!important}.optical-pair{align-items:start;gap:7px;margin-top:7px}.lensometry-notes-stack{gap:5px}.lensometry-notes-stack>.form-field textarea{height:42px!important;min-height:42px!important}.order-inline-fields{gap:7px;margin-top:7px}.lens-selection,.frame-section,.order-bottom-grid{margin-top:7px}.lens-columns>div,.frame-section .form-grid,.payment-box,.totals-box,.delivery-box{padding:6px}.choice.selected{min-height:19px;padding:0 6px;font-size:8.2px;line-height:1}.order-bottom-grid{gap:7px}.totals-box>div strong{font-size:14px}.order-legal{margin-top:6px;padding-top:5px;font-size:7px;line-height:1.2}}@media screen{:root[data-theme=dark]{--dark-canvas:#080f12;--dark-sidebar:#0b1518;--dark-panel:#101d21;--dark-surface:#15262a;--dark-raised:#1b3035;--dark-border:#294248;--dark-border-strong:#3a5960;--dark-text:#f4f7f7;--dark-text-soft:#d8e2e3;--dark-muted:#9bafb2;--dark-accent:#43c9c0;--dark-accent-strong:#8de4de;--dark-accent-surface:#12383a;--canvas:var(--dark-canvas);--white:var(--dark-surface);--ink:var(--dark-text);--muted:var(--dark-muted);--line:var(--dark-border);--teal:var(--dark-accent);--teal-deep:var(--dark-accent-strong);--teal-soft:var(--dark-accent-surface)}:root[data-theme=dark] body{background:var(--dark-canvas);color:var(--dark-text)}:root[data-theme=dark] :where(.app-shell,.workspace,.archive-workspace,.inventory-workspace,.sales-workspace,.campaigns-page,.reports-page,.excel-page,.users-workspace,.statistics-view,.drawer-content){color:var(--dark-text);background:0 0}:root[data-theme=dark] :where(.topbar,.app-sidebar,.stage-column,.pipeline-toolbar,.filter-popover,.summary-bar,.patient-drawer,.bulk-move-dialog,.lab-share-dialog,.inventory-modal,.report-login-card,.report-module-navigation,.stats-filter-bar,.inventory-hero,.inventory-controls,.excel-hero,.campaigns-hero,.campaign-filter-bar,.sales-permission-panel,.layout-mode-menu){border-color:var(--dark-border);background:var(--dark-panel);color:var(--dark-text);box-shadow:0 14px 38px #0000003d}:root[data-theme=dark] :where(.patient-card,.card-product-info,.form-card,.organization-card,.order-sheet,.optical-block,.lens-selection,.lens-columns>div,.frame-section,.payment-box,.totals-box,.finance-total,.history-intro,.inventory-table-card,.inventory-movements,.inventory-metrics article,.stats-card,.stats-kpis article,.branch-goal-table,.campaign-kpis article,.campaign-panel,.campaign-history,.campaign-loading,.sales-kpi-grid article,.sales-goal-card,.sales-varilux-card,.sales-trend-card,.sales-rewards-card,.sales-achievements,.sales-leaderboard,.sales-reward,.sales-achievement-grid article,.users-security-strip>div,.new-user-form,.user-admin-card,.permission-request-section,.permission-matrix-section,.permission-user-list>article,.admin-request-card,.excel-source-grid,.drive-source-grid,.excel-backup-heading){border-color:var(--dark-border);background:var(--dark-surface);color:var(--dark-text);box-shadow:0 10px 28px #0003}:root[data-theme=dark] .card-product-info{background:#0e1b1f}:root[data-theme=dark] :where(.card-product-info dt,.card-details dt,.card-finance span,.form-field>span,.organization-label,.lens-columns>div>span,.stats-filter-bar label,.campaign-filter-bar label,.sales-heading-actions label,.sales-card-kicker,.campaign-kpis span,.sales-kpi-grid article>span){color:var(--dark-muted)}:root[data-theme=dark] :where(.patient-name strong,.card-product-info dd,.card-details dd,.card-finance strong,.form-card h3,.order-sheet h3,.order-sheet strong,.campaigns-hero h2,.campaign-panel h3,.campaign-history h3,.campaign-kpis strong,.sales-heading h2,.sales-kpi-grid strong,.sales-goal-card h3,.sales-varilux-card h3,.sales-trend-card h3,.sales-rewards-card h3,.sales-achievements h3,.sales-leaderboard h3){color:var(--dark-text)}:root[data-theme=dark] :where(input,select,textarea,.search-box,.group-control,.campaign-filter-bar input,.campaign-filter-bar select,.stats-filter-bar input,.stats-filter-bar select,.sales-heading-actions select,.sales-goal-editor input,.sales-permission-panel input,.sales-permission-panel select){border-color:var(--dark-border-strong);color:var(--dark-text);box-shadow:none;background:#0b171a}:root[data-theme=dark] :where(.secondary-button,.print-button,.close-button,.collapse-all-button,.select-visible-button,.archive-shortcut,.archive-actions button,.archive-pagination button,.inventory-secondary,.inventory-refresh,.report-exit,.text-button,.card-actions button,.card-actions select,.stage-collapse-button,.collapsed-stage-summary,.campaign-history-pagination button,.user-admin-card>footer button,.sales-reward button,.sales-permission-button,.layout-mode-trigger,.theme-mode-trigger){border-color:var(--dark-border-strong);background:var(--dark-raised);color:var(--dark-text-soft);box-shadow:none}:root[data-theme=dark] :where(.primary-button,.wide-primary,.save-button,.secondary-save,.bulk-move-button,.bulk-confirm-button,.lab-share-button,.inventory-primary,.new-user-form>button,.users-heading>button,.sales-goal-editor button,.sales-permission-panel>button){color:#fff;background:linear-gradient(135deg,#14968f,#087776);border-color:#4bcfc5}:root[data-theme=dark] :where(.choice,.patient-group-head,.campaign-donut-legend p,.campaign-advisor-list article,.quality-list>div,.product-mix-list>div,.sales-reward,.sales-achievement-grid article,.permission-user-list article>header,.user-admin-card>header,.user-admin-card>footer){border-color:var(--dark-border);color:var(--dark-text-soft);background:#101e22}:root[data-theme=dark] .choice.selected,:root[data-theme=dark] .stats-segmented button.active,:root[data-theme=dark] .report-module-navigation nav button.active{background:var(--dark-accent-surface);color:#fff;border-color:#43c9c09e}:root[data-theme=dark] :where(.archive-table,.inventory-table,.report-table,.stats-table,.optical-table,.lab-preview-table,.sales-leaderboard table){background:var(--dark-panel);color:var(--dark-text)}:root[data-theme=dark] :where(.archive-table th,.inventory-table th,.report-table th,.stats-table th,.optical-table th,.lab-preview-table th,.sales-leaderboard th){border-color:var(--dark-border);color:var(--dark-text-soft);background:#1a2c31}:root[data-theme=dark] :where(.archive-table td,.inventory-table td,.report-table td,.stats-table td,.optical-table td,.lab-preview-table td,.sales-leaderboard td){border-color:var(--dark-border);color:var(--dark-text);background:#0f1c20}:root[data-theme=dark] :where(.campaign-history-table tbody tr:not(.campaign-history-detail):hover td,.campaign-history-table tbody tr.expanded td,.sales-leaderboard tr.is-selected td){background:#163136}:root[data-theme=dark] .campaign-history-detail td,:root[data-theme=dark] .campaign-history-detail span{border-color:var(--dark-border);color:var(--dark-text);background:#101f23}:root[data-theme=dark] .campaign-chart-grid{stroke:#2b4449}:root[data-theme=dark] .campaign-chart-dot{fill:var(--dark-panel)}:root[data-theme=dark] .campaign-chart-label{fill:var(--dark-muted)}:root[data-theme=dark] .campaign-donut>span,:root[data-theme=dark] .sales-goal-ring>span,:root[data-theme=dark] .sales-medal-icon{border-color:var(--dark-border);background:var(--dark-panel);color:var(--dark-text-soft)}:root[data-theme=dark] .sales-tv-card{background:radial-gradient(circle at 90% 4%,#d0a93a29,#0000 34%),#211f17;border-color:#6d5d2f}:root[data-theme=dark] :where(.sales-reward.earned,.sales-reward.approved,.sales-reward.delivered,.sales-achievement-grid article.earned){background:#12342f;border-color:#356b61}:root[data-theme=dark] :where(.campaign-rate.complete,.report-status.good,.user-state.active){color:#91e1b8;background:#17392c}:root[data-theme=dark] :where(.campaign-rate.pending,.report-status.attention,.balance-pill){color:#f0ca7c;background:#3a2f1b}}@media screen and (min-width:1321px){.campaign-filter-bar{grid-template-columns:minmax(125px,.8fr) minmax(190px,1.25fr) repeat(3,minmax(115px,.72fr)) repeat(2,minmax(125px,.72fr)) auto}}:root:not([data-theme=dark]){--ink:#172b33;--muted:#66757b;--teal:#078e8d;--teal-deep:#086c70;--teal-soft:#f2f8f7;--line:#e3e8e8;--canvas:#fff;--white:#fff;--shadow:0 14px 42px #192d3412}:root:not([data-theme=dark]),:root:not([data-theme=dark]) body{color:var(--ink);background:#fff}:root:not([data-theme=dark]) body{background-image:none}:root:not([data-theme=dark]) :where(.app-shell,.workspace,.archive-workspace,.sales-workspace,.campaigns-page,.inventory-workspace,.excel-page,.reports-page,.users-workspace),:root:not([data-theme=dark]) .auth-loading{background:#fff}:root:not([data-theme=dark]) :where(.topbar,.app-sidebar){box-shadow:none;background:#fffffffa;border-color:#e5e9e9}:root:not([data-theme=dark]) :where(.pipeline-toolbar,.summary-bar,.archive-table-wrap,.inventory-table-card,.inventory-movements,.report-section,.report-login-card,.stats-card,.branch-goal-table,.campaign-sales-table,.daily-chart-card,.excel-source-grid,.drive-source-grid,.users-security-strip>div,.new-user-form,.user-admin-card,.form-card,.history-view,.lab-share-dialog){background:#fff;border-color:#e4e9e9;box-shadow:0 10px 30px #1a2c320e}:root:not([data-theme=dark]) .stage-column{box-shadow:none;background:#fafafa;border-color:#e1e6e6}:root:not([data-theme=dark]) .patient-card{background:#fff;border-color:#e2e6e6;box-shadow:0 5px 16px #182b310e}:root:not([data-theme=dark]) .patient-card:hover{box-shadow:0 9px 22px #182b3116}:root:not([data-theme=dark]) :where(.campaigns-hero,.inventory-hero,.excel-hero,.sales-heading,.users-heading,.auth-shell,.auth-visual){color:var(--ink);background:linear-gradient(135deg,#fff 0%,#fafbfb 100%);border-color:#e3e8e8}:root:not([data-theme=dark]) .auth-visual-content :where(span,strong,p){color:var(--ink)}:root:not([data-theme=dark]) :where(.card-product-info,.payment-box,.totals-box,.delivery-box,.lens-columns>div,.order-bottom-grid>div,.lab-share-context,.lab-order-preview,.lab-preview-block,.lab-preview-details){background:#fbfbfb;border-color:#e3e8e8}.module-loading{min-height:54vh;color:var(--muted);background:#fff;place-content:center;justify-items:center;gap:12px;display:grid}.module-loading strong{font-size:12px}.patient-drawer{width:min(1280px,98vw)}.order-sheet{padding:30px}@media print{@page{size:A4 portrait;margin:3mm}.order-sheet{flex-direction:column;justify-content:space-between;width:204mm!important;height:291mm!important;min-height:291mm!important;max-height:291mm!important;font-size:11px!important;display:flex!important;overflow:hidden!important}.order-sheet-head{grid-template-columns:112px 1fr 128px;gap:12px;padding-bottom:8px}.order-sheet-head img{width:106px;height:43px}.order-sheet-head>div span,.order-sheet-head p{font-size:8px;font-weight:800}.order-sheet-head h3{font-size:18px;font-weight:900}.order-sheet-head>strong{font-size:13px;font-weight:900}.order-patient-grid{gap:6px 9px;padding:8px 0}.order-sheet .form-field>span,.lens-columns>div>span,.totals-box label{font-size:8.2px;font-weight:900}.order-sheet input,.order-sheet select,.order-sheet textarea{height:24px!important;padding:0 5px!important;font-size:11.5px!important;font-weight:900!important}.order-sheet textarea{height:36px!important;padding-top:5px!important}.section-label{padding:4px 6px;font-size:8.2px;font-weight:900}.optical-table th,.optical-table th:first-child{font-size:7.8px;font-weight:900}.optical-table th,.optical-table td,.optical-table input{height:25px!important}.optical-table input{font-size:12px!important;font-weight:900!important}.choice.selected{min-height:20px;padding:0 6px;font-size:8.4px;font-weight:900}.lens-selection>.form-field textarea,.frame-section>.form-field textarea{height:32px!important}.totals-box>div strong{font-size:14px;font-weight:900}.order-legal{margin-top:6px;padding-top:5px;font-size:7.4px;font-weight:800}}.sales-workspace{--sales-accent:#0a9790;--sales-accent-2:#49c7bd;--sales-track:#e4efed;width:min(1540px,100% - 44px);margin:0 auto;padding:30px 0 64px}.sales-heading,.sales-achievements>header,.sales-leaderboard>header,.permission-request-section>header,.permission-matrix-section>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.sales-heading{margin-bottom:20px}.sales-heading h2,.sales-achievements h3,.sales-leaderboard h3,.permission-request-section h3,.permission-matrix-section h3{color:var(--ink);letter-spacing:-.035em;margin:5px 0 6px}.sales-heading h2{font-size:clamp(25px,2.5vw,36px)}.sales-heading p,.permission-matrix-section>header p{max-width:700px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.sales-heading-actions{align-items:flex-end;gap:10px;display:flex}.sales-heading-actions label,.sales-goal-editor label,.sales-permission-panel label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:900;display:grid}.sales-heading-actions select,.sales-goal-editor input,.sales-permission-panel select,.sales-permission-panel input{border:1px solid var(--line);background:var(--white);min-height:42px;color:var(--ink);text-transform:none;border-radius:11px;padding:0 12px;font-size:10px;font-weight:750}.sales-heading-actions select{min-width:170px}.sales-permission-button,.sales-goal-editor button,.sales-permission-panel>button{background:var(--teal);color:#fff;border:0;border-radius:11px;min-height:42px;padding:0 15px;font-size:9px;font-weight:900}.sales-permission-panel{background:linear-gradient(135deg,#edf9f7,#f8fcfb);border:1px solid #a7d9d3;border-radius:16px;grid-template-columns:minmax(220px,1.1fr) minmax(190px,.8fr) minmax(240px,1.2fr) auto;align-items:end;gap:12px;margin-bottom:18px;padding:16px;display:grid}.sales-permission-panel>div{gap:3px;display:grid}.sales-permission-panel>div>span,.sales-card-kicker{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.sales-permission-panel>div strong{color:var(--ink);font-size:13px}.sales-permission-panel p,.sales-permission-panel>small{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.sales-permission-panel>small{grid-column:1/-1}.sales-kpi-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;margin-bottom:14px;display:grid}.sales-kpi-grid article,.sales-goal-card,.sales-varilux-card,.sales-tv-card,.sales-trend-card,.sales-rewards-card,.sales-achievements,.sales-leaderboard,.permission-request-section,.permission-matrix-section{border:1px solid var(--line);background:var(--white);border-radius:18px;box-shadow:0 12px 34px #194e520f}.sales-kpi-grid article{gap:6px;min-height:118px;padding:18px;display:grid}.sales-kpi-grid article>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.sales-kpi-grid strong{color:var(--ink);letter-spacing:-.04em;font-size:clamp(22px,2.2vw,31px)}.sales-kpi-grid small{color:var(--muted);font-size:9px}.sales-focus-grid{grid-template-columns:1.45fr 1fr .9fr;gap:14px;margin-bottom:14px;display:grid}.sales-goal-card{grid-template-columns:168px 1fr;align-items:center;gap:22px;padding:22px;display:grid}.sales-goal-ring{border-radius:50%;width:156px;height:156px;padding:13px;box-shadow:inset 0 0 0 1px #1a847e14}.sales-goal-ring>span{background:var(--white);width:100%;height:100%;color:var(--muted);text-align:center;border-radius:50%;place-content:center;gap:2px;font-size:9px;display:grid}.sales-goal-ring strong{color:var(--ink);letter-spacing:-.05em;font-size:29px}.sales-goal-card h3,.sales-varilux-card h3,.sales-tv-card h3,.sales-trend-card h3,.sales-rewards-card h3{color:var(--ink);letter-spacing:-.035em;margin:6px 0;font-size:21px}.sales-goal-card p,.sales-varilux-card p,.sales-tv-card p,.sales-reward p,.sales-achievement-grid p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.sales-goal-editor{align-items:end;gap:8px;margin-top:14px;display:flex}.sales-goal-editor input{width:130px}.sales-varilux-card,.sales-tv-card{padding:22px}.sales-linear-progress,.sales-mini-progress,.sales-table-progress{background:var(--sales-track);border-radius:999px;overflow:hidden}.sales-linear-progress{height:10px;margin:22px 0 10px}.sales-linear-progress span,.sales-mini-progress span,.sales-table-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--sales-accent), var(--sales-accent-2));height:100%;display:block}.sales-varilux-card footer{color:var(--muted);justify-content:space-between;gap:10px;font-size:9px;display:flex}.sales-varilux-card footer strong{color:var(--teal)}.sales-tv-card{background:radial-gradient(circle at 90% 4%,#e5c35647,#0000 34%),linear-gradient(145deg,#fffdf5,#fff9df);border-color:#dbc98e}.sales-tv-card>div{border-top:1px solid #ac8c2f38;gap:2px;margin-top:18px;padding-top:14px;display:grid}.sales-tv-card>div span,.sales-tv-card>div small,.sales-tv-card footer{color:#7f713f;font-size:9px}.sales-tv-card>div strong{color:#6e5b1b;font-size:30px}.sales-tv-card footer{margin-top:12px;line-height:1.45}.sales-section-grid{grid-template-columns:1.45fr .9fr;gap:14px;margin-bottom:14px;display:grid}.sales-trend-card,.sales-rewards-card,.sales-achievements,.sales-leaderboard{padding:20px}.sales-trend-card>header,.sales-rewards-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sales-chart-legend{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.sales-chart-legend i{background:var(--sales-accent);border-radius:2px;width:8px;height:8px;margin-left:5px}.sales-chart-legend i:last-of-type{background:#cad8d6}.sales-bar-chart{border-top:1px solid var(--line);background-image:linear-gradient(to top, var(--line) 1px, transparent 1px);background-size:100% 25%;grid-template-columns:repeat(6,1fr);align-items:end;gap:12px;height:245px;margin-top:14px;padding:18px 8px 0;display:grid}.sales-bar-group{text-align:center;grid-template-rows:1fr auto auto;gap:4px;min-width:0;height:100%;display:grid}.sales-bars{justify-content:center;align-items:flex-end;gap:4px;min-height:0;display:flex}.sales-bar{background:linear-gradient(180deg, var(--sales-accent-2), var(--sales-accent));border-radius:6px 6px 2px 2px;width:min(20px,36%);min-height:3px;transition:height .42s cubic-bezier(.22,1,.36,1)}.sales-bar.target{background:#cad8d6}.sales-bar-group strong{color:var(--ink);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:8px;overflow:hidden}.sales-bar-group small{color:var(--muted);font-size:7px}.sales-reward-list{gap:10px;margin-top:14px;display:grid}.sales-reward{border:1px solid var(--line);background:var(--canvas);border-radius:13px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.sales-reward>span{color:#8da09f;background:#e8efee;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.sales-reward.earned,.sales-reward.approved,.sales-reward.delivered{background:#effaf7;border-color:#a8dcd3}.sales-reward.earned>span,.sales-reward.approved>span,.sales-reward.delivered>span{color:#087d75;background:#d5f1e9}.sales-reward strong{color:var(--ink);font-size:10px}.sales-reward small{color:var(--teal);font-size:8px;font-weight:850}.sales-reward button{background:var(--white);min-height:34px;color:var(--teal);border:1px solid #9ed5ce;border-radius:9px;padding:0 10px;font-size:8px;font-weight:900}.sales-achievements{margin-bottom:14px}.sales-achievements>header>span,.sales-leaderboard>header>span,.permission-request-section>header>span{color:var(--muted);font-size:9px}.sales-achievement-grid{grid-template-columns:repeat(6,minmax(145px,1fr));gap:10px;margin-top:15px;display:grid}.sales-achievement-grid article{border:1px solid var(--line);background:var(--canvas);border-radius:13px;grid-template-columns:42px 1fr;gap:10px;min-width:0;padding:13px;display:grid}.sales-achievement-grid article.locked{opacity:.62}.sales-achievement-grid article.earned{background:linear-gradient(145deg,#fffdf3,#fff9dd);border-color:#d5c274}.sales-medal-icon{background:var(--white);color:#879997;border:3px double #a9b8b6;border-radius:50%;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.earned .sales-medal-icon{color:#9d7b08;border-color:#c7a72f;box-shadow:0 6px 18px #9c7a0829}.sales-achievement-grid strong{color:var(--ink);font-size:10px}.sales-mini-progress{height:5px;margin:8px 0 4px}.sales-achievement-grid small{color:var(--muted);font-size:7px}.sales-leaderboard-table-wrap{border:1px solid var(--line);border-radius:13px;margin-top:14px;overflow-x:auto}.sales-leaderboard table{border-collapse:collapse;width:100%}.sales-leaderboard th,.sales-leaderboard td{border-bottom:1px solid var(--line);color:var(--ink);text-align:left;padding:11px 13px;font-size:9px}.sales-leaderboard th{background:var(--canvas);color:var(--muted);text-transform:uppercase;font-size:8px}.sales-leaderboard tr:last-child td{border-bottom:0}.sales-leaderboard tr.is-selected td{background:#eef9f7}.sales-table-progress{vertical-align:middle;width:100px;height:6px;margin-right:6px;display:inline-block}.users-admin-tabs{border:1px solid var(--line);background:var(--white);border-radius:14px;gap:7px;margin-bottom:14px;padding:5px;display:flex}.users-admin-tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:0 13px;font-size:9px;font-weight:850;display:flex}.users-admin-tabs button.active{background:var(--teal-soft);color:var(--teal-deep)}.users-admin-tabs button span{text-align:center;background:#078e8d1f;border-radius:999px;min-width:20px;padding:3px 5px}.temporary-access-card{background:#fff9df;border:1px solid #d5bd68;border-radius:15px;grid-template-columns:1.2fr 1fr auto auto;align-items:center;gap:14px;margin-bottom:16px;padding:16px;display:grid}.temporary-access-card>div{gap:2px;display:grid}.temporary-access-card>div span,.temporary-access-card dt{color:#8b7735;text-transform:uppercase;font-size:8px;font-weight:900}.temporary-access-card>div strong{color:#57481a;font-size:13px}.temporary-access-card p,.temporary-access-card dd{color:#736334;margin:0;font-size:9px}.temporary-access-card dl{gap:20px;margin:0;display:flex}.temporary-access-card dl div{gap:3px;display:grid}.temporary-access-card button,.admin-request-card footer button{color:#6f5d25;background:#fff;border:1px solid #d5c484;border-radius:9px;min-height:35px;padding:0 11px;font-size:8px;font-weight:900}.admin-request-list{grid-template-columns:repeat(3,minmax(280px,1fr));gap:12px;display:grid}.admin-request-list.compact{grid-template-columns:1fr;margin-top:13px}.admin-request-card{border:1px solid var(--line);background:var(--white);border-radius:15px;min-width:0;padding:16px;box-shadow:0 8px 24px #1748500d}.admin-request-card.status-approved{border-color:#a9d9c9}.admin-request-card.status-denied{opacity:.62}.admin-request-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-request-card>header>div{gap:3px;display:grid}.admin-request-card>header span,.admin-request-card dt{color:var(--teal);text-transform:uppercase;font-size:7px;font-weight:900}.admin-request-card>header strong{color:var(--ink);font-size:12px}.admin-request-card time,.admin-request-card>header small,.admin-request-card dd,.admin-request-card p,.admin-request-card footer small{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.admin-request-card dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.admin-request-card dl div{gap:3px;min-width:0;display:grid}.admin-request-card dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.admin-request-card footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;display:flex}.admin-request-card footer button.approve{border-color:var(--teal);background:var(--teal);color:#fff}.permissions-admin-layout{grid-template-columns:minmax(300px,.75fr) minmax(580px,1.5fr);gap:14px;display:grid}.permission-request-section,.permission-matrix-section{padding:18px}.permission-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;padding:28px 12px;font-size:9px}.permission-user-list{grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px;margin-top:14px;display:grid}.permission-user-list>article{border:1px solid var(--line);background:var(--canvas);border-radius:13px;overflow:hidden}.permission-user-list article>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px;display:flex}.permission-user-list article>header>div{gap:2px;min-width:0;display:grid}.permission-user-list article>header strong{color:var(--ink);font-size:10px}.permission-user-list article>header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.permission-user-list article>div{display:grid}.permission-user-list article>div>label{border-bottom:1px solid var(--line);grid-template-columns:16px 1fr;align-items:flex-start;gap:9px;padding:10px 12px;display:grid}.permission-user-list article>div>label:last-child{border-bottom:0}.permission-user-list label span{gap:2px;display:grid}.permission-user-list label strong{color:var(--ink);font-size:9px}.permission-user-list label small{color:var(--muted);font-size:7px;line-height:1.35}.auth-secondary-button{margin-top:-4px;border:1px solid var(--line)!important;box-shadow:none!important;color:var(--teal-deep)!important;background:0 0!important}.auth-notice.success{color:#246b51;background:#eef9f4;border:1px solid #a7d9c7}:root[data-theme=dark] .sales-workspace{--sales-accent:var(--dark-accent);--sales-accent-2:#88e2da;--sales-track:#263d42;color:var(--dark-text)}:root[data-theme=dark] :where(.sales-kpi-grid article,.sales-goal-card,.sales-varilux-card,.sales-trend-card,.sales-rewards-card,.sales-achievements,.sales-leaderboard,.users-admin-tabs,.admin-request-card,.permission-request-section,.permission-matrix-section){border-color:var(--dark-border);background:var(--dark-surface);box-shadow:0 12px 34px #00000038}:root[data-theme=dark] :where(.sales-goal-ring>span,.sales-heading-actions select,.sales-goal-editor input,.sales-permission-panel select,.sales-permission-panel input,.sales-reward button,.temporary-access-card button){border-color:var(--dark-border);background:var(--dark-raised);color:var(--dark-text)}:root[data-theme=dark] :where(.sales-goal-card h3,.sales-varilux-card h3,.sales-tv-card h3,.sales-trend-card h3,.sales-rewards-card h3,.sales-kpi-grid strong,.sales-goal-ring strong,.sales-reward strong,.sales-achievement-grid strong,.sales-bar-group strong,.admin-request-card>header strong,.admin-request-card dd,.permission-user-list label strong,.permission-user-list article>header strong){color:var(--dark-text)}:root[data-theme=dark] :where(.sales-permission-panel,.sales-reward,.sales-achievement-grid article,.permission-user-list>article){border-color:var(--dark-border);background:var(--dark-panel)}:root[data-theme=dark] .sales-tv-card{background:radial-gradient(circle at 90% 4%,#d0a93a33,#0000 34%),#211f17;border-color:#6d5d2f}:root[data-theme=dark] .sales-tv-card h3,:root[data-theme=dark] .sales-tv-card>div strong{color:#f5d979}:root[data-theme=dark] :where(.sales-reward.earned,.sales-reward.approved,.sales-reward.delivered,.sales-achievement-grid article.earned,.sales-leaderboard tr.is-selected td){background:#12342f;border-color:#356b61}:root[data-theme=dark] .temporary-access-card{background:#282418;border-color:#756331}:root[data-theme=dark] .temporary-access-card :where(strong,dd){color:#f4dfa0}:root[data-theme=dark] .auth-notice.success{color:#9be0bc;background:#123126;border-color:#356b58}@media screen and (max-width:1180px){.sales-kpi-grid{grid-template-columns:repeat(2,1fr)}.sales-focus-grid{grid-template-columns:1.2fr 1fr}.sales-tv-card{grid-column:1/-1}.sales-achievement-grid{grid-template-columns:repeat(3,1fr)}.permissions-admin-layout{grid-template-columns:1fr}.admin-request-list{grid-template-columns:repeat(2,1fr)}}.patient-readonly-banner{color:#34585e;background:#eef8f7;border:1px solid #b9d7d5;border-radius:12px;align-items:center;gap:10px;margin:12px 31px 0;padding:11px 14px;font-size:12px;display:flex}.patient-readonly-banner strong{color:#086f6c;flex:none}.patient-drawer.is-patient-readonly .drawer-content :is(input,textarea,select){background-color:#f4f7f7}.drawer-footer:has(.owner-delete-button){grid-template-columns:1fr auto auto auto}.owner-delete-button,.cash-owner-actions .danger{color:#a13f35;background:#fff5f3;border:1px solid #d89a94;font-weight:900}.owner-delete-button{border-radius:11px;min-height:42px;padding:0 16px}.cash-expense-form.is-editing{background:#effaf8;border-color:#75aaa6}.cash-owner-actions{gap:6px;display:flex}.cash-owner-actions button{color:#126c69;background:#f2faf9;border:1px solid #a9c8c7;border-radius:8px;min-height:34px;padding:0 10px;font-size:11px;font-weight:900}.cash-owner-locked{color:#829296;font-size:11px;font-weight:800}.cash-open-ticket,.cash-ticket-actions button{color:#086f6c;background:#f0faf8;border:1px solid #9fc5c3;border-radius:9px;min-height:36px;padding:0 12px;font-size:11px;font-weight:900}.cash-ticket-pending{color:#8a5c00;text-transform:uppercase;background:#fff4d9;border-radius:999px;align-items:center;min-height:32px;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex}.cash-correction-tickets{background:#fffdf8;border:1px solid #e1bd75;border-radius:19px;overflow:hidden}.cash-correction-tickets>header{border-bottom:1px solid #f0dfb9;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.cash-correction-tickets>header span{color:#98702b;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.cash-correction-tickets h2{color:#604611;margin:3px 0 0;font-size:22px}.cash-correction-tickets>header>strong{color:#8a5c00;background:#fff0c8;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.cash-ticket-list{gap:10px;padding:14px;display:grid}.cash-ticket-list article{background:#fff;border:1px solid #eee0bf;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px;display:grid}.cash-ticket-list article span,.cash-ticket-list article p{color:#796d57;font-size:11px}.cash-ticket-list article strong,.cash-ticket-list article p{margin-top:4px;display:block}.cash-ticket-list article b{color:#9d3e34;font-size:18px}.cash-ticket-actions{gap:7px;display:flex}.cash-ticket-actions .danger{color:#a13f35;background:#fff5f3;border-color:#d89a94}:root[data-theme=dark] .cash-correction-tickets{background:#242116;border-color:#6c5931}:root[data-theme=dark] .cash-correction-tickets>header,:root[data-theme=dark] .cash-ticket-list article{border-color:#5d5238}:root[data-theme=dark] .cash-correction-tickets h2,:root[data-theme=dark] .cash-ticket-list article strong{color:#f2e5c8}:root[data-theme=dark] .cash-ticket-list article{background:#1d292b}.users-owner-note{color:#24565b;background:#eef8f7;border:1px solid #b9d7d5;border-radius:12px;margin:18px 0 0;padding:12px 14px;font-weight:800}:root[data-theme=dark] :is(.patient-readonly-banner,.users-owner-note){color:#d8eeee;background:#17393b;border-color:#376f70}:root[data-theme=dark] .patient-drawer.is-patient-readonly .drawer-content :is(input,textarea,select){background-color:#163134}@media screen and (max-width:699px){.patient-readonly-banner{flex-direction:column;align-items:flex-start;margin:9px 12px 0}.drawer-footer:has(.owner-delete-button){grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-footer:has(.owner-delete-button) .owner-delete-button{grid-column:1/-1}.cash-owner-actions{min-width:150px}.cash-ticket-list article{grid-template-columns:1fr auto}.cash-ticket-actions{grid-column:1/-1}}@media screen and (max-width:820px){.sales-workspace{width:calc(100% - 24px);padding-top:16px}.sales-heading{flex-direction:column;align-items:stretch}.sales-heading-actions{grid-template-columns:1fr 1fr;display:grid}.sales-heading-actions label:last-of-type,.sales-permission-button{width:100%}.sales-heading-actions select{width:100%;min-width:0}.sales-permission-panel,.sales-focus-grid,.sales-section-grid{grid-template-columns:1fr}.sales-tv-card{grid-column:auto}.sales-goal-card{grid-template-columns:130px 1fr;gap:14px}.sales-goal-ring{width:126px;height:126px}.sales-achievement-grid,.permission-user-list{grid-template-columns:repeat(2,1fr)}.users-admin-tabs{overflow-x:auto}.users-admin-tabs button{flex:none}.temporary-access-card,.admin-request-list{grid-template-columns:1fr}}@media screen and (max-width:560px){.sales-kpi-grid,.sales-achievement-grid,.permission-user-list,.sales-heading-actions,.sales-goal-card{grid-template-columns:1fr}.sales-goal-ring{margin:0 auto}.sales-bar-chart{gap:5px;padding-inline:0}.sales-bar-group small{display:none}.sales-achievements>header,.sales-leaderboard>header,.permission-request-section>header,.permission-matrix-section>header{flex-direction:column;align-items:flex-start}.admin-request-card dl{grid-template-columns:1fr}}.campaigns-page{width:min(1720px,100% - 44px);margin:0 auto;padding:30px 0 56px}.campaigns-page.embedded{width:100%;padding:20px 0 8px}.campaigns-hero{background:radial-gradient(circle at 2% 0,#12aea229,#0000 31%),linear-gradient(120deg,#fff,#f2faf9);border:1px solid #d4e8e6;border-radius:24px;justify-content:space-between;align-items:center;gap:28px;padding:26px 28px;display:flex;box-shadow:0 18px 50px #164e5112}.campaigns-hero h2{letter-spacing:-.045em;margin:5px 0 6px;font-size:clamp(25px,2.2vw,34px)}.campaigns-hero p{color:var(--muted);margin:0;font-size:12px}.campaign-source-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.campaign-source-actions>a{color:var(--ink);text-decoration:none}.campaign-source-state{grid-template-columns:9px auto;align-items:center;column-gap:8px;min-width:205px;padding-right:10px;display:grid}.campaign-source-state>i{background:#17a47d;border-radius:50%;grid-row:1/3;width:9px;height:9px;box-shadow:0 0 0 5px #17a47d1a}.campaign-source-state b{font-size:10px}.campaign-source-state small{color:var(--muted);margin-top:2px;font-size:8px}.campaign-error{margin:16px 0 0}.campaign-filter-bar{border:1px solid var(--line);background:var(--white);border-radius:18px;grid-template-columns:minmax(190px,1.4fr) repeat(3,minmax(120px,.8fr)) repeat(2,minmax(125px,.75fr)) auto;align-items:end;gap:10px;margin-top:16px;padding:15px 17px;display:grid;box-shadow:0 10px 34px #1f53570b}.campaign-filter-bar label{color:#698087;letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:8px;font-weight:850;display:grid}.campaign-filter-bar input,.campaign-filter-bar select{width:100%;min-width:0;height:39px;color:var(--ink);letter-spacing:normal;text-transform:none;background:#fbfdfd;border:1px solid #dce9e9;border-radius:10px;outline:0;padding:0 10px;font-size:10px;font-weight:650}.campaign-filter-bar input:focus,.campaign-filter-bar select:focus{border-color:#67bdb7;box-shadow:0 0 0 3px #078e8d14}.campaign-filter-bar .text-button{height:39px;padding:0 11px}.campaign-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.campaign-kpis article{border:1px solid var(--line);background:var(--white);border-radius:18px;min-height:112px;padding:18px 19px;position:relative;overflow:hidden;box-shadow:0 12px 32px #194b500b}.campaign-kpis article:after{content:"";background:#078e8d0f;border-radius:50%;width:88px;height:88px;position:absolute;bottom:-30px;right:-18px}.campaign-kpis article.attention:after{background:#e19d2d1a}.campaign-kpis span{color:#72878d;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850;display:block}.campaign-kpis strong{z-index:1;letter-spacing:-.04em;margin:10px 0 6px;font-size:clamp(20px,1.65vw,27px);display:block;position:relative}.campaign-kpis small{z-index:1;color:var(--muted);font-size:8px;position:relative}.campaign-dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr) minmax(300px,.8fr);gap:14px;margin-top:16px;display:grid}.campaign-panel{border:1px solid var(--line);background:var(--white);border-radius:20px;min-width:0;padding:20px;box-shadow:0 14px 38px #1748500b}.campaign-panel>header,.campaign-history>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.campaign-panel>header span,.campaign-history>header span{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.campaign-panel>header h3,.campaign-history>header h3{letter-spacing:-.025em;margin:4px 0 0;font-size:16px}.campaign-panel>header>strong{font-size:17px}.campaign-panel>header>small,.campaign-history>header>small{color:var(--muted);font-size:8px}.campaign-trend-panel{grid-column:span 2}.campaign-line-chart{min-height:230px}.campaign-line-chart svg{width:100%;height:230px;display:block;overflow:visible}.campaign-chart-grid{stroke:#e4eeee;stroke-dasharray:4 7;stroke-width:1px}.campaign-chart-line{fill:none;stroke:#078f8c;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.campaign-chart-dot{fill:#fff;stroke:#078f8c;stroke-width:4px}.campaign-chart-label{fill:#71878d;text-transform:capitalize;font-size:10px;font-weight:700}.campaign-donut-wrap{place-items:center;min-height:230px;display:grid}.campaign-donut{border-radius:50%;place-items:center;width:150px;height:150px;display:grid}.campaign-donut>span{background:var(--white);text-align:center;width:106px;height:106px;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;place-content:center;display:grid}.campaign-donut strong{letter-spacing:-.05em;font-size:27px}.campaign-donut small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.campaign-donut-legend{gap:8px;width:100%;display:grid}.campaign-donut-legend p{background:#f7fbfa;border-radius:10px;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;margin:0;padding:8px 10px;font-size:9px;display:grid}.campaign-donut-legend i{border-radius:50%;width:8px;height:8px}.campaign-donut-legend i.collected{background:#079990}.campaign-donut-legend i.pending{background:#f0b94c}.campaign-city-panel{grid-row:span 2}.campaign-city-ranking{gap:8px;display:grid}.campaign-city-ranking article{grid-template-columns:24px minmax(110px,1fr) 50px 76px;align-items:center;gap:9px;min-height:38px;display:grid}.campaign-city-ranking article>b{color:#9aadb1;font-size:8px}.campaign-city-ranking article>span{gap:5px;display:grid}.campaign-city-ranking article>span strong{font-size:9px}.campaign-city-ranking article>span i{background:#e9f1f0;border-radius:999px;height:4px;display:block;overflow:hidden}.campaign-city-ranking article>span em{border-radius:inherit;background:linear-gradient(90deg,#0b8d89,#48c8bc);height:100%;display:block}.campaign-city-ranking article>small{color:var(--muted);text-align:right;font-size:7px}.campaign-city-ranking article>strong{text-align:right;font-size:9px}.campaign-advisor-list{gap:9px;display:grid}.campaign-advisor-list article{border:1px solid #e5efee;border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:48px;padding:7px 9px;display:grid;position:relative;overflow:hidden}.campaign-advisor-list article>span{width:32px;height:32px;color:var(--teal-deep);background:#e3f5f2;border-radius:10px;place-items:center;font-size:8px;font-weight:900;display:grid}.campaign-advisor-list article>div{gap:3px;display:grid}.campaign-advisor-list article>div strong,.campaign-advisor-list article>b{font-size:9px}.campaign-advisor-list article small{color:var(--muted);font-size:7px}.campaign-advisor-list article>i{background:hsl(calc(174 + var(--advisor-index) * 20) 50% 44%);width:3px;position:absolute;top:0;bottom:0;left:0}.campaign-mix-list{gap:12px;display:grid}.campaign-mix-list>div{gap:6px;display:grid}.campaign-mix-list>div>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.campaign-mix-list strong,.campaign-mix-list small{font-size:8px}.campaign-mix-list small{color:var(--muted)}.campaign-mix-list>div>i{background:#e9f1f0;border-radius:999px;height:7px;display:block;overflow:hidden}.campaign-mix-list>div>i b{border-radius:inherit;background:linear-gradient(90deg,#0a8987,#75d2c7);height:100%;display:block}.campaign-material-panel .campaign-mix-list>div>i b{background:linear-gradient(90deg,#587aa0,#9bbbd9)}.campaign-history{border:1px solid var(--line);background:var(--white);border-radius:22px;margin-top:16px;padding:22px;box-shadow:0 14px 38px #1748500b}.campaign-history>header{align-items:flex-end}.campaign-history>header h3{font-size:19px}.campaign-history>header p{color:var(--muted);margin:5px 0 0;font-size:9px}.campaign-history-table tbody tr:not(.campaign-history-detail){cursor:pointer}.campaign-history-table tbody tr:not(.campaign-history-detail):hover,.campaign-history-table tbody tr.expanded{background:#f3faf9}.campaign-history-table td{white-space:nowrap}.campaign-history-table td.has-balance{color:#b16b1f;font-weight:800}.campaign-history-table td.settled{color:#168063;font-weight:800}.campaign-history-table td a{width:26px;height:26px;color:var(--teal-deep);border:1px solid #d5e7e5;border-radius:8px;place-items:center;text-decoration:none;display:grid}.campaign-rate{border-radius:999px;justify-content:center;min-width:54px;padding:5px 7px;font-size:8px;font-weight:850;display:inline-flex}.campaign-rate.complete{color:#147358;background:#e5f6ef}.campaign-rate.pending{color:#9b641f;background:#fff3dd}.campaign-history-detail td{background:#f3faf9;padding:0 12px 12px!important}.campaign-history-detail td>div{background:#d8e9e7;border:1px solid #d8e9e7;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.campaign-history-detail span{background:var(--white);white-space:normal;gap:5px;min-width:0;padding:12px;display:grid}.campaign-history-detail small{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.campaign-history-detail strong{font-size:9px;line-height:1.45}.campaign-history-pagination{justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.campaign-history-pagination>span{color:var(--muted);font-size:8px}.campaign-history-pagination>div{gap:7px;display:flex}.campaign-history-pagination button{border:1px solid var(--line);background:var(--white);min-height:32px;color:var(--ink);border-radius:9px;padding:0 12px;font-size:8px;font-weight:750}.campaign-history-pagination button:disabled{cursor:default;opacity:.45}.campaign-loading{border:1px solid var(--line);background:var(--white);text-align:center;border-radius:24px;place-content:center;justify-items:center;gap:10px;min-height:420px;display:grid}.campaign-loading strong{margin-top:4px;font-size:14px}.campaign-loading small{color:var(--muted);font-size:9px}@media screen and (max-width:1320px){.campaign-filter-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-search{grid-column:span 2}.campaign-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-trend-panel{grid-column:span 2}.campaign-city-panel{grid-row:auto}}@media screen and (max-width:980px){.campaigns-page{width:min(100% - 24px,900px);padding-top:18px}.campaigns-hero{flex-direction:column;align-items:flex-start;padding:22px}.campaign-source-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.campaign-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-search{grid-column:span 3}.campaign-kpis,.campaign-history-detail td>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:680px){.campaigns-page{width:calc(100% - 18px);padding-bottom:86px}.campaigns-hero{border-radius:19px}.campaign-source-actions>a,.campaign-source-actions>button{flex:1}.campaign-source-state{width:100%}.campaign-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px}.campaign-search,.campaign-filter-bar .text-button{grid-column:span 2}.campaign-kpis{grid-template-columns:1fr 1fr;gap:8px}.campaign-kpis article{min-height:102px;padding:15px}.campaign-kpis article:first-child{grid-column:span 2}.campaign-dashboard-grid{grid-template-columns:1fr}.campaign-trend-panel{grid-column:auto}.campaign-panel{padding:16px}.campaign-line-chart,.campaign-line-chart svg{height:190px;min-height:190px}.campaign-history{padding:15px}.campaign-history>header{flex-direction:column;align-items:flex-start}.campaign-history-detail td>div{grid-template-columns:1fr}}:root[data-theme=dark] .campaigns-hero{background:radial-gradient(circle at 2% 0,#23c1b529,#0000 31%),linear-gradient(120deg,#142b31,#10242a);border-color:#264b50}:root[data-theme=dark] :where(.campaign-filter-bar,.campaign-kpis article,.campaign-panel,.campaign-history,.campaign-loading){background:#13292f;border-color:#294b50;box-shadow:0 14px 40px #0000002e}:root[data-theme=dark] .campaign-filter-bar :where(input,select){color:#eefbfa;background:#0f2228;border-color:#315258}:root[data-theme=dark] .campaign-donut>span,:root[data-theme=dark] .campaign-history-detail span,:root[data-theme=dark] .campaign-history-pagination button{color:#eefbfa;background:#13292f;border-color:#315258}:root[data-theme=dark] .campaign-donut-legend p,:root[data-theme=dark] .campaign-history-table tbody tr:not(.campaign-history-detail):hover,:root[data-theme=dark] .campaign-history-table tbody tr.expanded,:root[data-theme=dark] .campaign-history-detail td{background:#10242a}:root[data-theme=dark] .campaign-advisor-list article,:root[data-theme=dark] .campaign-history-table td a{border-color:#315258}:root[data-theme=dark] :where(.campaign-city-ranking article>span i,.campaign-mix-list>div>i){background:#294248}:root[data-theme=dark] .campaign-chart-grid{stroke:#2a454b}:root[data-theme=dark] .campaign-chart-dot{fill:#13292f}:root[data-theme=dark] .campaign-chart-label{fill:#a8bec1}@media print{@page{size:A4 portrait;margin:4mm}html,body{width:210mm;height:297mm;background:#fff!important;overflow:hidden!important}body *{visibility:hidden!important}.modal-backdrop,.patient-drawer,.drawer-content,.order-sheet,.order-sheet *{visibility:visible!important}.modal-backdrop{background:#fff;width:100%;height:auto;display:block;position:absolute;inset:0}.patient-drawer{width:100%;height:auto;box-shadow:none;border:0;overflow:visible}.drawer-head,.drawer-tabs,.drawer-footer{display:none!important}.drawer-content{padding:0;overflow:visible}.order-sheet{width:100%;max-height:288mm;box-shadow:none;border:0;border-radius:0;padding:0;font-size:6px}.order-sheet input,.order-sheet select,.order-sheet textarea{color:#163d4b!important;background:#fff!important;border-color:#9ebdbc!important;border-radius:2px!important;height:18px!important;min-height:0!important;padding:0 3px!important;font-size:6px!important}.order-sheet textarea{resize:none;height:31px!important;padding-top:3px!important}.order-sheet .form-field{gap:2px}.order-sheet .form-field>span{font-size:5px;line-height:1}.order-sheet-head{grid-template-columns:85px 1fr 100px;gap:8px;padding-bottom:4px}.order-sheet-head img{width:80px;height:32px}.order-sheet-head>div span{font-size:5px}.order-sheet-head h3{margin:1px 0;font-size:12px}.order-sheet-head p{font-size:5px}.order-sheet-head>strong{font-size:8px}.order-patient-grid{grid-template-columns:2fr .55fr .9fr;gap:4px 6px;padding:5px 0}.section-label{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:3px 3px 0 0;padding:2px 4px;font-size:5.5px;line-height:1.2;color:#fff!important;background:#0d797d!important}.table-scroll{border-radius:0 0 3px 3px;overflow:visible}.optical-table,.optical-pair .optical-table{min-width:0}.optical-table th,.optical-table th:first-child{font-size:4.5px}.optical-table th:first-child{width:20px}.optical-table th,.optical-table td{height:18px}.optical-table input{height:18px!important;font-size:5px!important}.optical-pair{gap:5px;margin-top:5px}.order-inline-fields{gap:6px;margin-top:5px}.lens-selection,.frame-section{border-radius:4px;margin-top:5px}.lens-columns>div{padding:4px}.lens-columns>div>span{font-size:5px}.choice-grid{gap:2px;margin-top:3px}.choice{display:none}.choice.selected{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:3px;min-height:14px;padding:0 4px;font-size:5px;display:inline-flex}.material-choice-grid{background:0 0;border:0;max-height:none;padding:0;overflow:visible}.lens-selection>.form-field,.frame-section>.form-field{margin:0 4px 4px}.lens-selection>.form-field textarea,.frame-section>.form-field textarea{height:23px!important}.material-select{margin-top:3px;height:18px!important}.lens-columns p{display:none}.frame-section .form-grid{padding:4px}.frame-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.order-sheet>.form-field.wide{margin-top:5px}.order-bottom-grid{grid-template-columns:.8fr 1fr 1.2fr;gap:5px;margin-top:5px}.payment-box,.totals-box,.delivery-box{border-radius:4px;padding:4px}.payment-box .section-label{margin:-4px -4px 4px}.totals-box{gap:3px}.totals-box label{gap:2px;font-size:5px}.totals-box input{height:18px}.totals-box>div{border-radius:3px;padding:3px 4px}.totals-box>div strong{font-size:8px}.delivery-box{gap:3px}.order-legal{margin-top:5px;padding-top:4px;font-size:4.5px}.order-sheet-head,.order-patient-grid,.optical-pair,.lens-columns,.frame-grid,.order-bottom-grid{break-inside:avoid}}@media screen{.app-shell{--sidebar-width:252px;padding-left:var(--sidebar-width);transition:padding-left .22s}.app-shell.sidebar-collapsed{--sidebar-width:78px}.app-sidebar{z-index:70;width:var(--sidebar-width);background:linear-gradient(#e6f8f6f5,#fff 32%),#fff;border-right:1px solid #d7e8e6;flex-direction:column;padding:18px 12px;transition:width .22s;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 38px #153a4a12}.sidebar-brand{border-bottom:1px solid #dfedeb;justify-content:center;align-items:center;min-height:78px;margin-bottom:16px;display:flex;position:relative}.sidebar-brand img{object-fit:contain;width:174px;max-width:calc(100% - 18px);height:64px;transition:opacity .16s,transform .16s}.sidebar-toggle{width:30px;height:34px;color:var(--teal);background:#fff;border:1px solid #d2e5e3;border-radius:0 10px 10px 0;place-items:center;font-size:22px;font-weight:800;display:grid;position:absolute;top:22px;right:-26px;box-shadow:5px 5px 16px #153a4a17}.app-navigation{gap:7px;display:grid}.app-navigation button{color:#52717a;text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;height:52px;padding:0 12px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:grid;position:relative;overflow:hidden}.app-navigation button:hover{background:#f7fbfa;border-color:#dcebea;transform:translate(2px)}.app-navigation button.active{color:var(--teal-deep);background:linear-gradient(135deg,#e5f7f5,#f4fbfa);border-color:#a9d9d5;box-shadow:0 10px 24px #078e8d1a}.app-navigation button>span{width:36px;height:36px;color:var(--teal);background:#edf6f5;border-radius:11px;place-items:center;font-size:20px;display:grid}.app-navigation button.active>span{background:var(--teal);color:#fff}.app-navigation button b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:780;line-height:1.15;overflow:hidden}.app-navigation .nav-count{color:#166d70;background:#d8efed;border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 6px;font-size:10px;display:grid;position:static}.sidebar-footer{color:#53737b;align-items:center;gap:10px;margin-top:auto;padding:14px 10px 4px;display:flex}.sidebar-footer>span:last-child{gap:2px;display:grid}.sidebar-footer strong{font-size:11px}.sidebar-footer small{font-size:9px}.sidebar-collapsed .sidebar-brand img{opacity:.95;object-position:left;width:46px}.sidebar-collapsed .app-navigation button{grid-template-columns:36px;justify-content:center;padding:0 8px}.sidebar-collapsed .app-navigation button b,.sidebar-collapsed .app-navigation .nav-count,.sidebar-collapsed .sidebar-footer>span:last-child{display:none}.sidebar-collapsed .sidebar-footer{justify-content:center}.topbar{grid-template-columns:1fr;min-height:76px;padding:10px clamp(18px,2.3vw,38px)}.mobile-brand{display:none}.topbar-actions{width:100%}.workspace,.archive-workspace{width:min(1840px,100% - 38px)}.delivery-legend{background:#fff;border:1px solid #dce9e9;border-radius:12px;align-items:center;gap:10px;padding:7px 9px;display:flex}.delivery-legend span{color:#607982;white-space:nowrap;align-items:center;gap:5px;font-size:9px;font-weight:750;display:inline-flex}.delivery-legend i,.delivery-signal i{background:#fff;border:1px solid #cddbd9;border-radius:50%;width:9px;height:9px;display:inline-block}.delivery-legend i.on-time,.delivery-signal.on-time i{background:#4bb976;border-color:#50a878}.delivery-legend i.due-today,.delivery-signal.due-today i{background:#f0bd38;border-color:#d59d20}.delivery-legend i.overdue,.delivery-signal.overdue i{background:#df555f;border-color:#c94d55}.patient-card.delivery-on-time{background:linear-gradient(135deg,#e2f8e9e6,#fffffffa 58%)}.patient-card.delivery-due-today{background:linear-gradient(135deg,#fff5ccf5,#fffffffa 58%);box-shadow:0 10px 30px #be8c1b21}.patient-card.delivery-overdue{background:linear-gradient(135deg,#ffe1e3f7,#fffffffa 58%);border-color:#e7b3b6;box-shadow:0 10px 30px #b93d4521}.delivery-signal{color:#5f777f;white-space:nowrap;background:#ffffffc7;border-radius:999px;align-items:center;gap:4px;padding:4px 6px;font-size:8px;font-weight:800;display:inline-flex}.delivery-signal.overdue{color:#a7353e}.delivery-signal.due-today{color:#8a650f}.workspace-status-corner .delivery-legend{gap:7px;padding:5px 7px}.workspace-status-corner .delivery-legend span{font-size:8px}.campaign-card-badge{color:#7a5d15;background:#fff7dc;border:1px solid #ead49b;border-radius:999px;width:fit-content;margin:7px 0 0;padding:4px 8px;font-size:9px;font-weight:800}.card-notify-ready{color:#28724e!important;background:#e8f8ef!important;border-color:#70c8a0!important}.order-sheet{font-size:14px}.order-sheet .form-field>span,.order-sheet .lens-columns>div>span{font-size:11px;font-weight:800}.order-sheet input,.order-sheet select,.order-sheet textarea{min-height:42px;font-size:15px;font-weight:650}.order-sheet .optical-table th{height:38px;font-size:11px}.order-sheet .optical-table td{height:48px}.order-sheet .optical-table input{text-align:center;height:47px;font-size:17px;font-weight:800}.order-sheet .section-label{letter-spacing:.05em;min-height:38px;padding:10px 14px;font-size:12px;font-weight:850}.order-sheet .choice{min-height:36px;font-size:12px}.stats-filter-bar{flex-wrap:wrap}.campaign-sales-table{margin-bottom:24px}.excel-page{width:min(1500px,100% - 40px);margin:0 auto;padding:32px 0 44px}.excel-hero{box-shadow:var(--shadow);background:radial-gradient(circle at 90% 10%,#53c4bc2e,#0000 32%),#fff;border:1px solid #d8e9e7;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:26px;display:flex}.excel-hero h2,.excel-lock h2{letter-spacing:-.035em;margin:5px 0 8px;font-size:clamp(25px,3vw,38px)}.excel-hero p,.excel-lock p{max-width:720px;color:var(--muted);margin:0;line-height:1.55}.excel-hero>button,.excel-empty button,.excel-lock button,.excel-source footer button:last-child{border:1px solid var(--teal);color:#fff;white-space:nowrap;background:linear-gradient(135deg,#079a96,#057f82);border-radius:13px;min-height:46px;padding:0 18px;font-weight:800}.excel-live-note{background:#effaf8;border:1px solid #cae9e5;border-radius:14px;align-items:center;gap:12px;margin:18px 0;padding:13px 16px;display:flex}.excel-live-note>div{gap:2px;display:grid}.excel-live-note small{color:var(--muted)}.excel-outbound-status{background:#fffaf0;border:1px solid #ead6a9;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin:0 0 18px;padding:18px;display:grid}.excel-outbound-status.active{background:#f1fbf7;border-color:#a7ddc9}.excel-outbound-status>div{align-items:center;gap:12px;display:flex}.excel-outbound-status>div>span{color:#89651d;background:#f7e7bd;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.excel-outbound-status.active>div>span{color:#247759;background:#d9f2e8}.excel-outbound-status strong{color:var(--teal-deep)}.excel-outbound-status p{color:var(--muted);margin:3px 0 0;font-size:11px}.excel-outbound-status dl{gap:10px;margin:0;display:flex}.excel-outbound-status dl>div{text-align:center;background:#fffc;border-radius:11px;min-width:82px;padding:9px 11px}.excel-outbound-status dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.excel-outbound-status dd{color:var(--teal-deep);margin:3px 0 0;font-size:17px;font-weight:900}.excel-source-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;display:grid}.excel-source{background:#fff;border:1px solid #d9e8e7;border-radius:18px;padding:20px;box-shadow:0 14px 35px #153a4a12}.excel-source.synced{border-color:#9dd8c1}.excel-source.error{border-color:#e5a7ab}.excel-source>header{border-bottom:1px solid #e3edec;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding-bottom:14px;display:grid}.excel-source>header>span{color:#15765f;background:#daf2ec;border-radius:12px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:grid}.excel-source>header>div{gap:3px;min-width:0;display:grid}.excel-source>header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.excel-source>header small{color:var(--muted);font-size:10px}.excel-source>header b{color:var(--teal);font-size:11px}.excel-source-fields{grid-template-columns:repeat(2,1fr);gap:12px;padding:15px 0;display:grid}.excel-source-fields label,.excel-lock label{color:#58717a;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.excel-source-fields select,.excel-lock input{height:42px;color:var(--ink);text-transform:none;background:#fbfdfd;border:1px solid #d5e6e4;border-radius:10px;padding:0 11px;font-size:12px}.excel-source>p{color:#a53d45;background:#fff0f1;border-radius:9px;margin:0 0 12px;padding:9px 11px;font-size:11px}.excel-source footer{justify-content:flex-end;gap:9px;display:flex}.excel-source footer button{border-radius:10px;min-height:40px;padding:0 14px;font-size:11px;font-weight:800}.excel-source footer button:disabled{cursor:wait;opacity:.55}.excel-remove{color:#667c83;background:#fff;border:1px solid #dce8e7}.excel-empty,.excel-lock{text-align:center;background:#ffffffdb;border:1px dashed #bbd9d6;border-radius:22px;justify-items:center;gap:10px;max-width:660px;margin:56px auto;padding:40px;display:grid}.excel-empty>span{width:68px;height:68px;color:var(--teal);background:#e4f6f3;border-radius:20px;place-items:center;font-size:32px;display:grid}.excel-empty h3{margin:8px 0 0;font-size:22px}.excel-empty p{color:var(--muted);margin:0 0 8px}.excel-lock label{text-align:left;width:min(360px,100%);margin-top:12px}.excel-lock>div{justify-items:center;gap:10px;display:grid}.excel-lock small{color:#b04149}}@media screen and (max-width:1080px){.app-shell,.app-shell.sidebar-expanded,.app-shell.sidebar-collapsed{--sidebar-width:76px}.sidebar-brand img{object-position:left;width:46px}.app-navigation button{grid-template-columns:36px;justify-content:center;padding:0 8px}.app-navigation button b,.app-navigation .nav-count,.sidebar-footer>span:last-child{display:none}.sidebar-footer{justify-content:center}.sidebar-toggle{display:none}.delivery-legend{order:10;justify-content:center;width:100%}}@media screen and (max-width:700px){.app-shell,.app-shell.sidebar-expanded,.app-shell.sidebar-collapsed{--sidebar-width:62px}.app-sidebar{padding:12px 7px}.app-navigation button{height:48px}.app-navigation button>span{width:34px;height:34px}.topbar-actions{flex-wrap:wrap}.search-box{width:100%}.delivery-legend{grid-template-columns:repeat(2,1fr);display:grid}.excel-page{width:calc(100% - 24px);padding-top:18px}.excel-hero{flex-direction:column;align-items:flex-start}.excel-source-grid,.excel-source-fields{grid-template-columns:1fr}}@media print{.app-sidebar{display:none!important}.app-shell{padding-left:0!important}}@media screen{.pipeline-board{grid-template-columns:repeat(4,minmax(300px,1fr));align-items:start;gap:14px}.stage-column{box-sizing:border-box;width:100%;min-width:300px}.stage-column.is-stage-collapsed{min-height:0}.stage-header-actions{flex:none;align-items:center;gap:7px;display:flex}.stage-collapse-button{width:34px;height:34px;color:var(--teal-deep);background:#ffffffd1;border:1px solid #cae4e2;border-radius:10px;place-items:center;padding:0;display:grid}.stage-collapse-button span{font-size:18px;line-height:1;transition:transform .18s}.stage-collapse-button[aria-expanded=false] span{transform:rotate(180deg)}.collapsed-stage-summary{color:#56757a;background:#ffffffad;border:1px dashed #bad9d7;border-radius:12px;width:100%;min-height:48px;padding:0 12px;font-size:10px;font-weight:800}.card-stack,.patient-group,.patient-group-cards,.patient-card{box-sizing:border-box;width:100%;min-width:0}.patient-card{max-width:none;padding:14px;overflow:visible}.card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.patient-name,.patient-name>span:last-child,.card-details>div,.card-product-info>div{min-width:0}.card-head-controls{flex-wrap:wrap;justify-content:flex-end;max-width:112px}.card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.card-actions select{grid-column:1/-1;width:100%;min-width:0}.excel-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.excel-hero-actions a,.excel-hero-actions button,.excel-backup-heading>button{min-height:42px;color:var(--teal-deep);background:#fff;border:1px solid #b8dbd8;border-radius:11px;justify-content:center;align-items:center;padding:0 15px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.excel-hero-actions button,.excel-backup-heading>button{border-color:var(--teal);background:var(--teal);color:#fff}.excel-hero-actions button:disabled,.drive-source-card button:disabled{cursor:wait;opacity:.6}.drive-error{color:#a43b44;background:#fff3f3;border:1px solid #efbdc0;border-radius:11px;margin:14px 0;padding:11px 13px;font-size:12px;font-weight:700}.drive-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 26px;display:grid}.drive-source-card{background:#fff;border:1px solid #d8e8e7;border-radius:17px;min-width:0;padding:16px;box-shadow:0 10px 25px #1f50550e}.drive-source-card.synced{border-color:#a9dacf}.drive-source-card.syncing{border-color:#9fc9e3}.drive-source-card.error{border-color:#e7a9ae}.drive-source-card>header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.drive-source-card>header>span{color:#188565;background:#e7f5f0;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.drive-source-card>header>div{gap:2px;min-width:0;display:grid}.drive-source-card>header small{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.drive-source-card>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.drive-source-card>header b{color:#25745e;text-transform:uppercase;background:#e7f6f1;border-radius:999px;padding:5px 7px;font-size:8px}.drive-source-card dl{grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0 10px;display:grid}.drive-source-card dl>div{text-align:center;background:#f4f9f8;border-radius:9px;min-width:0;padding:8px 5px}.drive-source-card dt{color:#6a8288;text-transform:uppercase;font-size:7px;font-weight:800}.drive-source-card dd{color:var(--teal-deep);margin:3px 0 0;font-size:15px;font-weight:900}.drive-source-card>p{color:#647c82;min-height:28px;margin:0;font-size:10px}.drive-source-alerts{color:#8a6527;background:#fff7e7;border-radius:9px;gap:3px;margin:8px 0 0;padding:8px 9px 8px 23px;font-size:9px;font-weight:700;display:grid}.drive-source-card>footer{justify-content:space-between;align-items:center;gap:8px;margin-top:11px;display:flex}.drive-source-card>footer a,.drive-source-card>footer button{color:#547078;background:#fff;border:1px solid #d6e6e4;border-radius:9px;min-height:34px;padding:0 11px;font-size:9px;font-weight:800;text-decoration:none}.drive-source-card>footer button{color:var(--teal-deep);background:#edf9f7;border-color:#b7dcd8}.excel-backup-heading{border-top:1px solid #dce9e8;justify-content:space-between;align-items:flex-end;gap:18px;margin:26px 0 14px;padding-top:24px;display:flex}.excel-backup-heading h3{margin:3px 0 4px;font-size:18px}.excel-backup-heading p{color:var(--muted);margin:0;font-size:11px}}@media screen and (max-width:1100px){.drive-source-grid{grid-template-columns:1fr}.excel-backup-heading{flex-direction:column;align-items:stretch}}@media print{@page{size:A4 portrait;margin:4mm}.order-sheet{max-height:289mm;font-size:10px!important}.order-sheet-head{grid-template-columns:102px 1fr 120px;gap:10px;padding-bottom:6px}.order-sheet-head img{width:96px;height:39px}.order-sheet-head>div span,.order-sheet-head p{font-size:7px;font-weight:700}.order-sheet-head h3{font-size:15px;font-weight:900}.order-sheet-head>strong{font-size:11px;font-weight:900}.order-patient-grid{gap:5px 8px;padding:6px 0}.order-sheet .form-field{gap:3px}.order-sheet .form-field>span{font-size:7.4px;font-weight:900}.order-sheet input,.order-sheet select,.order-sheet textarea{height:22px!important;padding:0 4px!important;font-size:10.5px!important;font-weight:900!important}.order-sheet textarea{height:34px!important;padding-top:4px!important}.section-label{padding:3px 5px;font-size:7.4px;font-weight:900}.optical-table th,.optical-table th:first-child{font-size:7px;font-weight:900}.optical-table th,.optical-table td,.optical-table input{height:22px!important}.optical-table input{font-size:11.2px!important;font-weight:900!important}.choice.selected{min-height:18px;padding:0 5px;font-size:7.6px;font-weight:900}.lens-columns>div>span,.totals-box label{font-size:7.4px;font-weight:900}.lens-selection>.form-field textarea,.frame-section>.form-field textarea{height:30px!important}.material-select{height:22px!important}.totals-box>div strong{font-size:12px;font-weight:900}.order-legal{margin-top:5px;padding-top:4px;font-size:6.5px;font-weight:700}}.auth-loading{color:#587177;background:radial-gradient(circle at 15% 20%,#0097941f,#0000 32%),#f2f7f7;place-content:center;justify-items:center;gap:14px;min-height:100vh;font-weight:800;display:grid}.auth-loading img{width:min(230px,64vw);height:auto}.auth-loading p{margin:0;font-size:12px}.auth-shell{background:#f3f8f7;grid-template-columns:minmax(420px,.92fr) minmax(440px,1.08fr);min-height:100vh;display:grid}.auth-card{background:#fffffff5;border:1px solid #dce9e7;border-radius:28px;place-self:center;width:min(510px,100% - 48px);padding:42px;box-shadow:0 26px 80px #133e451f}.auth-brand{border-bottom:1px solid #e3eceb;justify-content:space-between;align-items:center;gap:18px;padding-bottom:25px;display:flex}.auth-brand img{width:158px;height:auto}.auth-brand span{color:#7a9195;text-align:right;text-transform:uppercase;letter-spacing:.08em;max-width:130px;font-size:9px;font-weight:900;line-height:1.35}.auth-heading{padding:30px 0 22px}.auth-kicker{color:var(--teal);text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:900}.auth-heading h1{color:#153c46;letter-spacing:-.035em;margin:8px 0 10px;font-size:clamp(25px,3vw,34px);line-height:1.08}.auth-heading p{color:#6a8085;margin:0;font-size:12px;line-height:1.6}.auth-form{gap:15px;display:grid}.auth-form label{color:#466269;text-transform:uppercase;letter-spacing:.04em;gap:7px;font-size:10px;font-weight:900;display:grid}.auth-form input{color:#173b43;text-transform:none;letter-spacing:0;background:#fbfdfd;border:1px solid #ccdcda;border-radius:12px;outline:none;width:100%;min-height:50px;padding:0 15px;font-family:inherit;font-size:14px;font-weight:700;transition:border-color .16s,box-shadow .16s,background .16s}.auth-form input:focus{border-color:var(--teal);background:#fff;box-shadow:0 0 0 4px #0097941a}.auth-form>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#068d8b,#006b74);border:0;border-radius:13px;min-height:52px;margin-top:4px;font-size:12px;font-weight:900;box-shadow:0 12px 26px #00797b38}.auth-form>button:disabled{cursor:wait;opacity:.65}.auth-notice{border-radius:11px;padding:12px 14px;font-size:11px;font-weight:700;line-height:1.45}.auth-notice.error{color:#9b3945;background:#fff3f4;border:1px solid #efc3c7}.auth-footer{color:#789094;align-items:center;gap:8px;margin-top:23px;font-size:9px;font-weight:800;display:flex}.auth-footer span{color:#21a779;font-size:8px}.auth-visual{background:linear-gradient(145deg,#00676ff7,#009591e6),#007f83;place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.auth-visual:before,.auth-visual:after{content:"";filter:blur(2px);border-radius:50%;position:absolute}.auth-visual:before{background:#84da5b33;width:430px;height:430px;top:-90px;right:-90px}.auth-visual:after{background:#ffffff14;width:330px;height:330px;bottom:-80px;left:-100px}.auth-visual-orbit{border:1px solid #ffffff2b;border-radius:50%;animation:18s linear infinite auth-orbit;position:absolute}.auth-visual-orbit:after{content:"";background:#9adf54;border-radius:50%;width:12px;height:12px;position:absolute;top:42px;right:45px;box-shadow:0 0 24px #9adf54cc}.orbit-one{width:min(58vw,630px);height:min(58vw,630px)}.orbit-two{width:min(40vw,430px);height:min(40vw,430px);animation-duration:13s;animation-direction:reverse}.auth-visual-content{z-index:2;color:#fff;width:min(520px,100% - 80px);position:relative}.auth-visual-content>span{color:#bfe99d;text-transform:uppercase;letter-spacing:.18em;margin-bottom:14px;font-size:11px;font-weight:900;display:block}.auth-visual-content strong{letter-spacing:-.06em;max-width:510px;font-size:clamp(36px,5vw,66px);line-height:.98;display:block}.auth-visual-content p{color:#ffffffbf;letter-spacing:.05em;margin:24px 0 0;font-size:12px;font-weight:800}@keyframes auth-orbit{to{transform:rotate(360deg)}}.layout-mode-control{z-index:150;position:fixed;bottom:18px;right:18px}.layout-mode-trigger{color:#126a70;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#fffffff5;border:1px solid #00717433;border-radius:15px;align-items:center;gap:8px;min-height:47px;padding:0 14px;display:flex;box-shadow:0 12px 32px #103a4133}.layout-mode-trigger>span{background:#e5f6f3;border-radius:8px;place-items:center;width:25px;height:25px;font-size:15px;display:grid}.layout-mode-trigger b{text-transform:uppercase;letter-spacing:.04em;font-size:10px}.layout-mode-menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa;border:1px solid #d9e7e5;border-radius:17px;width:300px;padding:10px;animation:.16s ease-out mode-menu-in;position:absolute;bottom:57px;right:0;box-shadow:0 22px 60px #103a4138}.layout-mode-menu>span{color:#789094;text-transform:uppercase;letter-spacing:.1em;padding:5px 7px 9px;font-size:8px;font-weight:900;display:block}.layout-mode-menu>button{color:#37565d;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:38px 1fr 20px;align-items:center;gap:9px;width:100%;min-height:67px;padding:8px 10px;display:grid}.layout-mode-menu>button:hover,.layout-mode-menu>button.active{color:#096d70;background:#edf8f6;border-color:#bfe0dd}.layout-mode-menu i{background:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:19px;font-style:normal;display:grid}.layout-mode-menu button>span{gap:3px;display:grid}.layout-mode-menu strong{font-size:11px}.layout-mode-menu small{color:#789094;font-size:8px}@keyframes mode-menu-in{0%{opacity:0;transform:translateY(7px)scale(.98)}}.sidebar-user-avatar{color:#087b77;background:#e1f4ef;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:9px;font-weight:900;display:grid}.app-sidebar .sidebar-footer>button{color:#657e83;cursor:pointer;background:#fff;border:1px solid #d7e5e3;border-radius:9px;flex:none;width:30px;height:30px}.touch-stage-tabs,.app-navigation .touch-account-nav{display:none}.users-workspace{width:calc(100% - 40px);max-width:1460px;margin:22px auto 60px}.users-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.users-heading h2{color:#183f48;letter-spacing:-.03em;margin:4px 0 7px;font-size:26px}.users-heading p{color:#6b8186;max-width:680px;margin:0;font-size:11px;line-height:1.55}.users-heading>button,.new-user-form>button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:11px;min-height:43px;padding:0 16px;font-size:10px;font-weight:900}.users-security-strip{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.users-security-strip>div{background:#fff;border:1px solid #dce9e7;border-radius:13px;align-items:center;gap:11px;padding:14px;display:flex}.users-security-strip>div>span{color:#087b77;background:#e7f6f2;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.users-security-strip p{color:#74898d;gap:2px;margin:0;font-size:9px;display:grid}.users-security-strip strong{color:#345860;font-size:10px}.new-user-form{background:#eff9f7;border:1px solid #bcded9;border-radius:15px;grid-template-columns:1.2fr repeat(5,minmax(130px,1fr)) auto;align-items:end;gap:10px;margin-bottom:18px;padding:16px;display:grid}.new-user-form>div{align-self:center;gap:3px;display:grid}.new-user-form>div span{color:#18827d;text-transform:uppercase;font-size:8px;font-weight:900}.new-user-form>div strong{color:#234c55;font-size:12px}.new-user-form label,.user-fields label{color:#587278;text-transform:uppercase;gap:5px;font-size:8px;font-weight:900;display:grid}.new-user-form input,.new-user-form select,.user-fields input,.user-fields select{color:#274c54;text-transform:none;background:#fff;border:1px solid #cfdfdd;border-radius:9px;width:100%;min-height:38px;padding:0 9px;font-size:10px;font-weight:700}.users-grid{grid-template-columns:repeat(3,minmax(280px,1fr));gap:14px;display:grid}.user-admin-card{background:#fff;border:1px solid #dce8e7;border-radius:16px;min-width:0;transition:opacity .16s,transform .16s;overflow:hidden;box-shadow:0 8px 26px #1b40460d}.user-admin-card.is-inactive{opacity:.68}.user-admin-card>header{border-bottom:1px solid #edf2f1;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:15px;display:grid}.user-avatar{color:#0b7774;background:linear-gradient(145deg,#dbf3ed,#c9ebe5);border-radius:12px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:grid}.user-admin-card>header>div{gap:3px;min-width:0;display:grid}.user-admin-card>header strong{color:#264b54;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.user-admin-card>header div span{color:#7b9094;font-size:9px}.user-state{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900}.user-state.active{color:#26795b;background:#e3f5ec}.user-state.inactive{color:#7b8587;background:#f2f3f3}.user-fields{grid-template-columns:1fr 1fr;gap:10px;padding:15px;display:grid}.user-fields .wide{grid-column:1/-1}.user-admin-card>footer{background:#fafcfc;border-top:1px solid #edf2f1;grid-template-columns:1fr auto;align-items:center;gap:9px;padding:13px 15px;display:grid}.user-active-switch{color:#5d757b;align-items:center;gap:7px;font-size:8px;font-weight:900;display:flex}.user-active-switch input{opacity:0;position:absolute}.user-active-switch>span{background:#cbd6d5;border-radius:999px;width:32px;height:18px;transition:background .16s;position:relative}.user-active-switch>span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #0003}.user-active-switch input:checked+span{background:#1e9a82}.user-active-switch input:checked+span:after{transform:translate(14px)}.user-admin-card>footer small{color:#85969a;grid-column:1;font-size:7px}.user-admin-card>footer button{color:#0a7774;cursor:pointer;background:#eaf7f4;border:1px solid #b9dcd7;border-radius:9px;grid-area:1/2/span 2;min-height:36px;padding:0 12px;font-size:8px;font-weight:900}.layout-full .pipeline-board{grid-template-columns:repeat(4,minmax(300px,1fr))}.layout-touch.app-shell{min-height:100vh;padding-bottom:78px;padding-left:0!important}.layout-touch .app-sidebar{z-index:140;min-height:72px;padding:7px max(9px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(9px, env(safe-area-inset-left));border:0;border-top:1px solid #d8e5e3;display:block;bottom:0;left:0;right:0;box-shadow:0 -8px 26px #163c431a;width:100%!important;height:72px!important;top:auto!important}.layout-touch .sidebar-brand,.layout-touch .sidebar-footer{display:none!important}.layout-touch .app-navigation{scrollbar-width:none;gap:5px;height:100%;padding:0;display:flex;overflow:auto hidden}.layout-touch .app-navigation::-webkit-scrollbar{display:none}.layout-touch .app-navigation>button{border-radius:11px;flex:1 0 72px;grid-template-columns:1fr;align-content:center;place-items:center;gap:3px;min-width:72px;height:56px;min-height:56px;display:grid;padding:5px 4px!important}.layout-touch .app-navigation>button>span{width:auto;height:auto;font-size:17px}.layout-touch .app-navigation>button b{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:74px;font-size:7px;line-height:1.05;overflow:hidden;display:block!important}.layout-touch .app-navigation .nav-count{position:absolute;top:4px;right:6px}.layout-touch .topbar{min-height:68px;width:100%!important;padding:10px 12px!important;left:0!important}.layout-touch .topbar-actions{gap:8px;width:100%}.layout-touch .app-navigation .touch-account-nav{display:grid}.layout-touch .app-navigation .touch-account-nav>span{color:#087b77;background:#e1f4ef;border-radius:8px;place-items:center;width:24px;height:24px;font-size:7px;font-weight:900;display:grid}.layout-touch .topbar .search-box{flex:190px;min-width:0}.layout-touch .topbar .search-box input{min-height:46px}.layout-touch .topbar button,.layout-touch .topbar select,.layout-touch .pipeline-toolbar button,.layout-touch .pipeline-toolbar select,.layout-touch .bulk-action-bar button,.layout-touch .bulk-action-bar select{min-height:44px}.layout-touch .workspace,.layout-touch .archive-workspace,.layout-touch .users-workspace{width:calc(100% - 20px);margin-left:auto;margin-right:auto}.layout-touch .workspace{padding-top:16px}.layout-touch .workspace-heading{align-items:flex-start;gap:12px}.layout-touch .workspace-heading h2{font-size:clamp(19px,5vw,27px)}.layout-touch .workspace-status-corner{max-width:100%}.layout-touch .pipeline-toolbar{scrollbar-width:none;flex-wrap:nowrap;align-items:end;padding-bottom:4px;overflow-x:auto}.layout-touch .pipeline-toolbar>*{flex:none}.layout-touch .group-control select{min-width:150px}.layout-touch .touch-stage-tabs{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:none;background:#f7fbfaf5;border:1px solid #d9e7e5;border-radius:14px;gap:7px;margin:13px 0 10px;padding:8px;display:flex;position:sticky;top:70px;overflow-x:auto;box-shadow:0 8px 20px #183d430f}.layout-touch .touch-stage-tabs::-webkit-scrollbar{display:none}.layout-touch .touch-stage-tabs button{color:#5d747a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:1 0 120px;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;min-height:45px;padding:0 10px;display:grid}.layout-touch .touch-stage-tabs button.active{color:#106e71;background:#fff;border-color:#b9deda;box-shadow:0 5px 14px #14525417}.layout-touch .touch-stage-tabs button>span{border-radius:99px;width:7px;height:24px}.layout-touch .touch-stage-tabs b{text-align:left;white-space:nowrap;font-size:9px}.layout-touch .touch-stage-tabs small{background:#edf4f3;border-radius:8px;place-items:center;min-width:23px;height:23px;font-size:8px;font-weight:900;display:grid}.layout-touch .pipeline-board{min-width:0!important;display:block!important;overflow:visible!important}.layout-touch .stage-column{width:100%;min-height:180px;animation:.21s ease-out touch-stage-in;min-width:0!important}.layout-touch .stage-column.touch-stage-hidden{display:none!important}@keyframes touch-stage-in{0%{opacity:0;transform:translate(8px)}}.layout-touch .stage-header{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;position:sticky;top:137px}.layout-touch .patient-group-cards,.layout-touch .card-stack{gap:10px}.layout-touch .patient-card{touch-action:manipulation;border-radius:14px;width:100%;min-width:0}.layout-touch .patient-card .patient-name,.layout-touch .patient-card .patient-name>span:last-child{min-width:0}.layout-touch .patient-card .patient-name strong{white-space:normal;word-break:break-word;overflow:visible}.layout-touch .patient-card .card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.layout-touch .patient-card .card-actions button,.layout-touch .patient-card .card-actions select,.layout-touch .card-select,.layout-touch .card-collapse{min-height:44px}.layout-touch .patient-card .card-actions select{grid-column:1/-1;width:100%}.layout-touch .summary-bar{grid-template-columns:minmax(210px,1.2fr) repeat(4,minmax(150px,1fr));overflow-x:auto}.layout-touch .modal-backdrop{align-items:flex-end;padding:0}.layout-touch .patient-drawer{border-radius:20px 20px 0 0;width:100%;max-width:none;height:calc(100dvh - 12px);max-height:none}.layout-touch .drawer-head{z-index:8;padding:14px;position:sticky;top:0}.layout-touch .drawer-head-actions{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.layout-touch .drawer-tabs{justify-content:flex-start;overflow-x:auto}.layout-touch .drawer-tabs button{flex:none;min-height:44px}.layout-touch .form-grid,.layout-touch .order-patient-grid,.layout-touch .lens-columns,.layout-touch .frame-grid{grid-template-columns:1fr}.layout-touch .table-scroll,.layout-touch .archive-table-wrap{overflow-x:auto}.layout-touch .archive-table{min-width:820px}.layout-touch .layout-mode-control{bottom:84px;right:12px}.layout-touch .layout-mode-trigger{min-height:44px;padding:0 11px}.layout-touch .layout-mode-menu{width:min(300px,100vw - 24px)}.layout-touch .users-grid{grid-template-columns:repeat(2,minmax(270px,1fr))}.layout-touch .new-user-form{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-touch .new-user-form>div,.layout-touch .new-user-form>button{grid-column:1/-1}@media screen and (max-width:820px){.auth-shell{grid-template-columns:1fr}.auth-visual{display:none}.auth-card{width:min(510px,100% - 24px);padding:28px 22px}.users-security-strip,.users-grid,.layout-touch .users-grid{grid-template-columns:1fr}.users-heading{flex-direction:column;align-items:stretch}.new-user-form,.layout-touch .new-user-form{grid-template-columns:1fr}.new-user-form>div,.new-user-form>button{grid-column:auto}}@media screen and (max-width:600px){.layout-touch .topbar{min-height:64px}.layout-touch .mobile-brand{display:none}.layout-touch .topbar-actions{grid-template-columns:1fr auto auto;display:grid}.layout-touch .topbar .search-box,.layout-touch .view-context{grid-column:1/-1}.layout-touch .workspace-heading{flex-direction:column}.layout-touch .workspace-status-corner{align-items:flex-start;width:100%}.layout-touch .delivery-legend{justify-content:flex-start}.layout-touch .touch-stage-tabs{top:64px}.layout-touch .stage-header{top:131px}.layout-touch .bulk-action-bar{flex-direction:column;align-items:stretch}.layout-touch .bulk-action-bar>*{width:100%}.layout-touch .card-details,.layout-touch .card-product-info{grid-template-columns:1fr 1fr}.layout-touch .card-product-notes{grid-column:1/-1}.layout-touch .patient-drawer{border-radius:0;height:100dvh}.layout-touch .drawer-head{flex-direction:column;align-items:flex-start}.layout-touch .layout-mode-trigger b{display:none}.layout-touch .layout-mode-trigger{border-radius:50%;justify-content:center;width:47px;padding:0}.users-workspace{width:calc(100% - 20px)}.user-fields{grid-template-columns:1fr}.user-fields .wide{grid-column:auto}}@media (prefers-reduced-motion:reduce){.auth-visual-orbit,.stage-column,.layout-mode-menu{animation:none!important}}.startup-intro{z-index:1000;opacity:1;background:#edf7f6;place-items:center;transition:opacity .52s,visibility .52s;display:grid;position:fixed;inset:0;overflow:hidden}body.startup-active{overflow:hidden}.startup-intro.is-closing{visibility:hidden;opacity:0;pointer-events:none}.startup-intro-video{z-index:2;object-fit:cover;object-position:center;filter:none;border:0;outline:0;width:100%;height:100%;animation:.65s cubic-bezier(.22,1,.36,1) startup-video-in;position:absolute;inset:0;transform:translateZ(0)}.startup-intro-fallback{z-index:2;object-fit:contain;width:min(34vmin,250px);height:min(34vmin,250px);display:none;position:relative}.startup-intro>button{z-index:5;top:max(22px, env(safe-area-inset-top));right:max(22px, env(safe-area-inset-right));color:#176c70;letter-spacing:.04em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#ffffffd1;border:1px solid #0576772e;border-radius:999px;align-items:center;gap:9px;min-height:44px;padding:0 15px;font-size:10px;font-weight:900;display:flex;position:absolute;box-shadow:0 10px 30px #0c484d14}.startup-intro>button span{font-size:15px;transition:transform .16s}.startup-intro>button:hover span{transform:translate(3px)}.startup-intro-caption{z-index:4;left:max(24px, env(safe-area-inset-left));bottom:max(24px, env(safe-area-inset-bottom));color:#668286;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;font-size:8px;font-weight:800;line-height:1.35;display:flex;position:absolute}.startup-intro-caption img{object-fit:contain;width:43px;height:32px}.startup-intro-caption span{gap:2px;display:grid}.startup-intro-caption strong{color:#096d70;font-size:10px}.startup-intro-glow{filter:blur(8px);opacity:.42;pointer-events:none;border-radius:50%;display:none;position:absolute}.startup-intro-glow.glow-one{background:#0096932e;width:min(48vw,620px);height:min(48vw,620px);top:-28%;right:-12%}.startup-intro-glow.glow-two{background:#71ca4d21;width:min(38vw,460px);height:min(38vw,460px);bottom:-22%;left:-10%}.sidebar-brand img.software-eye-logo{object-fit:contain;object-position:center;width:82px;height:58px}.sidebar-collapsed .sidebar-brand img.software-eye-logo,.auth-loading img.software-eye-logo{object-position:center;width:58px;height:46px}.mobile-brand img.software-eye-logo{object-fit:contain;width:54px;height:40px}@keyframes startup-video-in{0%{opacity:0;transform:scale(.965)}}@media screen and (max-width:700px){.startup-intro-video{object-fit:cover;width:100%;height:100%}.startup-intro-caption{left:18px;bottom:max(18px, env(safe-area-inset-bottom))}.startup-intro>button{top:max(16px, env(safe-area-inset-top));right:16px}}@media (prefers-reduced-motion:reduce){.startup-intro,.startup-intro-video,.startup-intro>button span{transition:none;animation:none}.startup-intro-video{display:none}.startup-intro-fallback{display:block}}.layout-mode-control{align-items:center;gap:8px;display:flex}.theme-mode-trigger{color:#126a70;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #00717433;border-radius:15px;flex:none;place-items:center;width:47px;height:47px;transition:color .18s,background .18s,transform .18s cubic-bezier(.22,1,.36,1);display:grid;box-shadow:0 12px 32px #103a412e}.theme-mode-trigger:hover{transform:translateY(-2px)}.theme-mode-trigger span{font-size:20px;line-height:1}.patient-card,.user-admin-card,.inventory-table-card,.branch-goal-table,.report-section{content-visibility:auto;contain-intrinsic-size:auto 280px}.archive-table-wrap,.inventory-table-wrap,.report-table-wrap,.comparison-table-wrap{contain:layout paint style}.archive-table tbody tr,.inventory-table tbody tr,.report-table tbody tr,.lens-comparison-table tbody tr{content-visibility:auto;contain-intrinsic-size:auto 42px}.patient-card,.stage-column,.touch-stage-tabs button,.app-navigation button,.primary-button,.secondary-button{-webkit-tap-highlight-color:transparent}.layout-touch .workspace,.layout-touch .archive-workspace,.layout-touch .users-workspace{overscroll-behavior-y:contain}.layout-touch .app-navigation,.layout-touch .pipeline-toolbar,.layout-touch .touch-stage-tabs,.layout-touch .drawer-tabs,.layout-touch .drawer-head-actions{scroll-behavior:smooth;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.layout-touch .app-navigation>button,.layout-touch .touch-stage-tabs>button{scroll-snap-align:center}.layout-touch .stage-column{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation-duration:.24s;animation-timing-function:cubic-bezier(.22,1,.36,1);transform:translateZ(0)}.layout-touch .patient-card{contain:layout paint style;transition:border-color .16s,background-color .16s,transform .18s cubic-bezier(.22,1,.36,1)}@media (pointer:coarse){.layout-touch .topbar,.layout-touch .stage-header,.layout-touch .touch-stage-tabs{-webkit-backdrop-filter:none;backdrop-filter:none}.layout-touch .patient-card:hover{transform:none}.layout-touch button:active{transform:scale(.975)}}:root[data-theme=dark]{--ink:#e6f2f1;--muted:#92aaa9;--teal:#47c4bc;--teal-deep:#8ee1d9;--teal-soft:#173f40;--line:#29494a;--canvas:#0c191c;--white:#142428;--shadow:0 18px 55px #00000052}:root[data-theme=dark] html,:root[data-theme=dark] body{background:#0c191c}:root[data-theme=dark] body{color:var(--ink);background:radial-gradient(circle at 6% 0,#2fa19a1f,#0000 30%),#0c191c}:root[data-theme=dark] .app-shell,:root[data-theme=dark] .workspace,:root[data-theme=dark] .archive-workspace,:root[data-theme=dark] .users-workspace{color:var(--ink)}:root[data-theme=dark] :where(.topbar,.app-sidebar,.pipeline-toolbar,.stage-column,.patient-card,.summary-bar,.filter-popover,.patient-drawer,.modal-card,.lab-share-dialog,.bulk-move-dialog,.archive-table-wrap,.inventory-table-card,.inventory-form,.inventory-summary-card,.report-card,.report-section,.report-access,.branch-goal-table,.lens-card,.lens-detail,.lens-comparison-shell,.video-stage,.video-playlist,.user-admin-card,.users-security-strip>div,.layout-mode-menu,.layout-mode-trigger,.theme-mode-trigger){color:#e6f2f1;background-color:#142428;border-color:#29494a;box-shadow:0 12px 35px #0003}:root[data-theme=dark] .stage-column{background:linear-gradient(#142b2efa,#0d1f22fa)}:root[data-theme=dark] :where(input,select,textarea,.search-box,.group-control,.secondary-button,.collapse-all-button,.select-visible-button,.archive-shortcut,.stage-count,.patient-group-head,.touch-stage-tabs,.touch-stage-tabs button.active,.drawer-tabs,.card-actions button,.card-actions select,.new-user-form input,.new-user-form select,.user-fields input,.user-fields select){color:#e3eeee;background-color:#172b2e;border-color:#315456}:root[data-theme=dark] :where(.date-label,.stage-title p,.patient-name small,.card-details dt,.card-finance span,.view-context span,.live-state,.users-heading p,.report-table th,.archive-table th,.inventory-table th){color:#92aaa9}:root[data-theme=dark] :where(.workspace-heading h2,.stage-title h3,.patient-name strong,.view-context strong,.users-heading h2,.card-details dd,.card-product-info dd){color:#edf7f6}:root[data-theme=dark] :where(.report-table td,.report-table th,.archive-table td,.archive-table th,.inventory-table td,.inventory-table th,.lens-comparison-table td,.lens-comparison-table th){border-color:#2b4a4c}:root[data-theme=dark] :where(.report-table tbody tr:hover,.archive-table tbody tr:hover,.inventory-table tbody tr:hover){background:#193236}:root[data-theme=dark] .app-navigation button.active,:root[data-theme=dark] .theme-mode-trigger,:root[data-theme=dark] .layout-mode-trigger{color:#9ce5de;background:#173f40}:root[data-theme=dark] .app-sidebar,:root[data-theme=dark] .app-navigation{background:#102125}:root[data-theme=dark] :where(.stage-collapse-button,.stage-count,.touch-stage-tabs small,.archive-shortcut strong){color:#9ce5de;background:#1b3437;border-color:#315456}:root[data-theme=dark] :where(.data-banner,.data-banner.error){color:#f1dfbd;background:#2c281e;border-color:#6b552d}:root[data-theme=dark] .data-banner button{color:#f1dfbd;background:#352f22;border-color:#76613a}:root[data-theme=dark] .layout-mode-trigger>span{background:#245052}:root[data-theme=dark] .layout-touch .app-sidebar{background:#102125;border-color:#29494a}:root[data-theme=dark] .layout-touch .stage-header,:root[data-theme=dark] .layout-touch .touch-stage-tabs{background:#112427fa}@media screen and (max-width:900px){.layout-mode-control{right:12px}.theme-mode-trigger,.layout-mode-trigger{box-shadow:0 8px 24px #103a4129}}:root[data-theme=dark]{--dark-canvas:#071114;--dark-sidebar:#0a1619;--dark-panel:#0e1c20;--dark-surface:#132429;--dark-raised:#192d32;--dark-border:#294248;--dark-border-strong:#3b5a60;--dark-text:#f4f8f8;--dark-text-soft:#d5e1e2;--dark-muted:#9fb1b4;--dark-accent:#45cfc5;--dark-accent-strong:#8be8e1;--dark-accent-surface:#123b3c;--dark-success:#6bd0a0;--dark-warning:#f3c56b;--dark-danger:#ff8f98;--ink:var(--dark-text);--muted:var(--dark-muted);--teal:var(--dark-accent);--teal-deep:var(--dark-accent-strong);--teal-soft:var(--dark-accent-surface);--line:var(--dark-border);--canvas:var(--dark-canvas);--white:var(--dark-surface);--shadow:0 20px 60px #0000005c}:root[data-theme=dark],:root[data-theme=dark] body{background:var(--dark-canvas);color:var(--dark-text)}:root[data-theme=dark] body{background:radial-gradient(circle at 92% -10%,#2aaba31a,#0000 30%),linear-gradient(#081316 0%,#071114 100%)}:root[data-theme=dark] ::selection{color:#fff;background:#45cfc552}:root[data-theme=dark] :where(button,input,select,textarea){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] :where(button,input,select,textarea):focus-visible{outline-color:#45cfc5b8}:root[data-theme=dark] :where(.app-shell,.workspace,.archive-workspace,.inventory-workspace,.users-workspace,.lenses-page,.reports-page,.excel-page,.statistics-view){color:var(--dark-text)}:root[data-theme=dark] .topbar{border-color:var(--dark-border);background:#0a1619f5;box-shadow:0 8px 28px #00000047}:root[data-theme=dark] .app-sidebar{border-color:var(--dark-border);background:linear-gradient(#0d1c20 0%,#091518 100%);box-shadow:12px 0 34px #00000038}:root[data-theme=dark] :where(.sidebar-brand,.sidebar-footer,.app-navigation){border-color:var(--dark-border);background:0 0}:root[data-theme=dark] .app-navigation button{color:var(--dark-muted)}:root[data-theme=dark] .app-navigation button:hover{color:var(--dark-text);background:#ffffff0b}:root[data-theme=dark] .app-navigation button.active{box-shadow:inset 3px 0 0 var(--dark-accent);color:#fff;background:linear-gradient(135deg,#123c3d,#102e32);border-color:#45cfc56b}:root[data-theme=dark] :where(.app-navigation button>span,.sidebar-user-avatar,.nav-count){color:var(--dark-accent-strong);background:#173137}:root[data-theme=dark] .app-navigation button.active :where(span,.nav-count){color:#b3f3ed;background:#1d4b4b}:root[data-theme=dark] :where(.sidebar-footer strong,.view-context strong,.workspace-heading h2,.archive-heading h2,.inventory-hero h2,.users-heading h2,.reports-toolbar h2,.stage-title h3){color:var(--dark-text)}:root[data-theme=dark] :where(.sidebar-footer small,.view-context span,.date-label,.workspace-heading p,.archive-heading p,.inventory-hero p,.users-heading p,.reports-toolbar p,.stage-title p,.live-state){color:var(--dark-muted)}:root[data-theme=dark] :where(.search-box,.group-control,.filter-popover,.pipeline-toolbar,.report-context,.stats-filter-bar,.inventory-controls,.lenses-display-toolbar,.layout-mode-menu){border-color:var(--dark-border);background:var(--dark-panel);box-shadow:0 12px 34px #0003}:root[data-theme=dark] :where(input,select,textarea,.search-box input,.filter-popover select,.group-control select,.report-toolbar-actions select,.report-context input,.report-context select,.stats-filter-bar input,.stats-filter-bar select,.inventory-controls input,.inventory-controls select,.inventory-form-grid input,.inventory-form-grid select,.inventory-form-grid textarea,.inventory-adjust-body input,.inventory-adjust-body textarea,.new-user-form input,.new-user-form select,.user-fields input,.user-fields select){border-color:var(--dark-border);color:var(--dark-text);background:#0b191d}:root[data-theme=dark] :where(input,textarea)::placeholder{color:#73898d;opacity:1}:root[data-theme=dark] :where(input,select,textarea):focus{border-color:var(--dark-accent);box-shadow:0 0 0 3px #45cfc521}:root[data-theme=dark] :where(.secondary-button,.collapse-all-button,.select-visible-button,.archive-shortcut,.inventory-secondary,.inventory-refresh,.report-exit,.layout-mode-trigger,.theme-mode-trigger){border-color:var(--dark-border-strong);background:var(--dark-raised);color:var(--dark-text-soft);box-shadow:none}:root[data-theme=dark] :where(.secondary-button,.collapse-all-button,.select-visible-button,.archive-shortcut,.inventory-secondary,.inventory-refresh,.report-exit,.layout-mode-trigger,.theme-mode-trigger):hover{color:#fff;background:#1d3439;border-color:#45cfc599}:root[data-theme=dark] :where(.primary-button,.wide-primary,.inventory-primary,.bulk-move-button,.bulk-confirm-button,.lab-share-button,.new-user-form>button,.users-heading>button){color:#fff;background:linear-gradient(135deg,#159b94,#087b7b);border-color:#3fd0c5;box-shadow:0 10px 25px #04767342}:root[data-theme=dark] :where(.primary-button,.wide-primary,.inventory-primary,.bulk-move-button,.bulk-confirm-button,.lab-share-button):hover{filter:brightness(1.08)}:root[data-theme=dark] :where(button,select):disabled{opacity:.48}:root[data-theme=dark] .stage-column{border-color:var(--dark-border);background:linear-gradient(#12272cfa,#0c1b1ffa);box-shadow:0 14px 34px #0000002e}:root[data-theme=dark] .stage-column.drag-active:hover{border-color:var(--dark-accent);background:#123034}:root[data-theme=dark] :where(.stage-count,.stage-collapse-button,.collapsed-stage-summary){border-color:var(--dark-border-strong);background:var(--dark-raised);color:var(--dark-accent-strong)}:root[data-theme=dark] .patient-card{background:#132328;border-color:#2a444a;box-shadow:0 9px 24px #00000042}:root[data-theme=dark] .patient-card:hover{background:#16292e;border-color:#3d6267;box-shadow:0 16px 32px #0000004d}:root[data-theme=dark] .patient-card.is-selected{border-color:var(--dark-accent);box-shadow:0 0 0 2px #45cfc52e,0 14px 32px #0000004d}:root[data-theme=dark] :where(.patient-name strong,.card-details dd,.card-product-info dd,.card-finance strong,.archive-patient strong){color:var(--dark-text)}:root[data-theme=dark] :where(.patient-name small,.card-details dt,.card-product-info dt,.card-finance span,.archive-patient small,.archive-tags small,.card-compact-meta){color:var(--dark-muted)}:root[data-theme=dark] :where(.card-details,.card-product-info,.card-finance,.patient-card footer){border-color:#263d42}:root[data-theme=dark] .initials{color:#a5eee8;background:linear-gradient(145deg,#153d40,#112f34);border-color:#356469}:root[data-theme=dark] :where(.patient-tags span,.archive-tags span,.campaign-card-badge,.priority){color:var(--dark-text-soft);background:#1b3439;border-color:#36565b}:root[data-theme=dark] .priority.high{color:var(--dark-warning);background:#352a19;border-color:#7b6132}:root[data-theme=dark] :where(.card-actions button,.card-actions select){border-color:var(--dark-border);color:var(--dark-text-soft);background:#0d1b1f}:root[data-theme=dark] .card-actions button:hover{color:#fff;background:#183237;border-color:#45cfc58c}:root[data-theme=dark] .summary-bar{border-color:var(--dark-border);color:var(--dark-text);background:linear-gradient(135deg,#10252a,#0c1b1f)}:root[data-theme=dark] .summary-bar>div{border-color:var(--dark-border)}:root[data-theme=dark] :where(.summary-bar strong,.summary-intro strong,.summary-branch select){color:var(--dark-text)}:root[data-theme=dark] :where(.summary-bar span,.summary-intro small,.summary-branch span){color:var(--dark-muted)}:root[data-theme=dark] .delivery-legend{border-color:var(--dark-border);color:var(--dark-text-soft);background:#0d1d21eb}:root[data-theme=dark] .live-state>span{background:var(--dark-success);box-shadow:0 0 0 5px #6bd0a01f}:root[data-theme=dark] .patient-card.delivery-on-time{border-color:#39735c;box-shadow:inset 4px 0 #63c894}:root[data-theme=dark] .patient-card.delivery-due-today{border-color:#806531;box-shadow:inset 4px 0 #efbd58}:root[data-theme=dark] .patient-card.delivery-overdue{border-color:#7f4148;box-shadow:inset 4px 0 #f17883}:root[data-theme=dark] :where(.patient-drawer,.modal-card,.bulk-move-dialog,.inventory-modal,.lab-share-dialog){border-color:var(--dark-border);background:var(--dark-panel);color:var(--dark-text);box-shadow:0 26px 80px #0000008c}:root[data-theme=dark] :where(.drawer-head,.drawer-tabs,.drawer-footer,.bulk-move-dialog>header,.bulk-move-dialog>footer,.inventory-modal>header,.inventory-modal>footer,.lab-share-head,.lab-share-actions){border-color:var(--dark-border);background:#102126}:root[data-theme=dark] :where(.drawer-head h2,.bulk-move-dialog h2,.inventory-modal h3,.lab-share-head h2,.lab-document-head h3){color:var(--dark-text)}:root[data-theme=dark] :where(.drawer-head p,.inventory-modal p,.lab-share-head p,.lab-document-head p),:root[data-theme=dark] .drawer-tabs button{color:var(--dark-muted)}:root[data-theme=dark] .drawer-tabs button.active{border-color:var(--dark-accent);background:var(--dark-accent-surface);color:#fff}:root[data-theme=dark] :where(.summary-form,.lens-selection,.lens-columns>div,.order-bottom-grid>div,.history-intro,.bulk-patient-list,.lab-share-context,.lab-order-preview,.lab-preview-block,.lab-preview-details,.lab-review-confirm){border-color:var(--dark-border);background:var(--dark-surface);color:var(--dark-text)}:root[data-theme=dark] :where(.archive-table-wrap,.inventory-table-card,.inventory-movements,.report-section,.report-login-card,.stats-card,.branch-goal-table,.campaign-sales-table,.daily-chart-card,.lens-comparison-section,.lens-recommender,.lens-video-section,.material-detail,.material-deep-dive,.design-section,.excel-hero,.excel-source-grid,.drive-source-grid,.excel-backup-heading,.users-security-strip>div,.new-user-form,.user-admin-card){border-color:var(--dark-border);background:var(--dark-panel);color:var(--dark-text);box-shadow:0 12px 34px #0003}:root[data-theme=dark] :where(.inventory-metrics article,.stats-kpis article,.report-kpis>*,.report-metric-input,.material-deep-dive>article,.material-specs>div,.design-card,.quality-card,.recommendation-results>*,.excel-source-fields,.drive-source-alerts,.user-admin-card>header,.user-admin-card>footer){border-color:var(--dark-border);background:var(--dark-surface);color:var(--dark-text)}:root[data-theme=dark] :where(.archive-table,.inventory-table,.report-table,.stats-table,.lens-comparison-table,.lab-preview-table,.optical-table){background:var(--dark-panel);color:var(--dark-text)}:root[data-theme=dark] :where(.archive-table th,.inventory-table th,.report-table th,.stats-table th,.lens-comparison-table th,.lab-preview-table th,.optical-table th){border-color:var(--dark-border);color:var(--dark-text-soft);background:#172b30}:root[data-theme=dark] :where(.archive-table td,.inventory-table td,.report-table td,.stats-table td,.lens-comparison-table td,.lab-preview-table td,.optical-table td){border-color:var(--dark-border);color:var(--dark-text);background:#0f1e22}:root[data-theme=dark] :where(.archive-table tr:nth-child(2n) td,.inventory-table tr:nth-child(2n) td,.report-table tr:nth-child(2n) td,.stats-table tr:nth-child(2n) td){background:#122328}:root[data-theme=dark] :where(.archive-table tbody tr:hover td,.inventory-table tbody tr:hover td,.report-table tbody tr:hover td){background:#183137}:root[data-theme=dark] .inventory-table tr.low-stock td{color:#f5dfb1;background:#2c2418}:root[data-theme=dark] :where(.inventory-table code,.inventory-status,.report-status,.video-section-badge){border-color:var(--dark-border-strong);background:var(--dark-raised);color:var(--dark-text-soft)}:root[data-theme=dark] .report-status.good,:root[data-theme=dark] .inventory-status[data-status=Disponible]{color:#8ce1b5;background:#17392c}:root[data-theme=dark] .report-status.attention,:root[data-theme=dark] .inventory-status[data-status=Reservado],:root[data-theme=dark] .inventory-status[data-status=Exhibición]{color:#f0ca7c;background:#3a2f1b}:root[data-theme=dark] :where(.inventory-status[data-status=Baja\/dañado],.inventory-status[data-status=En\ reparación]){color:#ff9da5;background:#3b2025}:root[data-theme=dark] :where(.report-table input,.report-note textarea,.report-metric-input input){color:var(--dark-text);background:#0b191d;border-color:#0000}:root[data-theme=dark] :where(.lenses-hero,.lens-scene,.lens-showcase,.material-detail.dynamic,.video-stage,.video-playlist,.comparison-table-wrap){border-color:var(--dark-border);color:var(--dark-text);background:linear-gradient(145deg,#12272c,#0d1b1f)}:root[data-theme=dark] :where(.lenses-hero-copy h2,.video-stage-copy h4,.comparison-heading h3,.material-identity strong,.lens-recommender h3,.video-playlist strong){color:var(--dark-text)}:root[data-theme=dark] :where(.lenses-hero-copy p,.video-stage-copy p,.video-stage-copy li,.comparison-heading p,.comparison-note,.material-fit p,.video-playlist small,.video-playlist em){color:var(--dark-muted)}:root[data-theme=dark] :where(.material-tabs button,.video-playlist button,.stats-segmented button,.report-module-navigation nav button,.font-scale-control button){border-color:var(--dark-border);color:var(--dark-muted);background:#102126}:root[data-theme=dark] :where(.material-tabs button.active,.video-playlist button.active,.stats-segmented button.active,.report-module-navigation nav button.active,.font-scale-control button.active){background:var(--dark-accent-surface);color:#fff;border-color:#45cfc594}:root[data-theme=dark] :where(.report-module-navigation,.stats-filter-bar,.reports-toolbar,.inventory-hero,.excel-hero,.users-heading){border-color:var(--dark-border);color:var(--dark-text)}:root[data-theme=dark] :where(.stats-kpis strong,.inventory-metrics strong,.report-context strong,.report-metric-input strong,.stage-stats-list strong,.ranking-list strong){color:var(--dark-text)}:root[data-theme=dark] :where(.stats-kpis span,.stats-kpis small,.inventory-metrics span,.inventory-metrics small,.report-metric-input span,.report-metric-input small,.stage-stats-list span,.stage-stats-list small){color:var(--dark-muted)}:root[data-theme=dark] :where(.user-admin-card>header strong,.user-fields,.users-security-strip strong,.new-user-form strong){color:var(--dark-text)}:root[data-theme=dark] :where(.user-admin-card>header span,.user-admin-card>footer small,.user-fields label,.new-user-form label,.users-security-strip p){color:var(--dark-muted)}:root[data-theme=dark] :where(.user-avatar,.users-security-strip>div>span){color:var(--dark-accent-strong);background:#173a3c}:root[data-theme=dark] .user-state.active{color:#8ce1b5;background:#17392c}:root[data-theme=dark] .user-state.inactive{color:#a7b5b7;background:#273337}:root[data-theme=dark] :where(.data-banner,.data-banner.error,.drive-error){color:#f5dfb1;background:#2e271b;border-color:#765d32}:root[data-theme=dark] :where(.login-error,.lab-share-error,.report-note.danger){color:#ffb2b8;background:#341f24;border-color:#77414a}:root[data-theme=dark] :where(.empty-report-row,.archive-empty,.inventory-empty,.inventory-no-movements,.excel-empty,.loading-board){border-color:var(--dark-border);background:var(--dark-panel);color:var(--dark-muted)}:root[data-theme=dark] .layout-mode-menu>span{color:var(--dark-muted)}:root[data-theme=dark] .layout-mode-menu>button{color:var(--dark-text-soft)}:root[data-theme=dark] .layout-mode-menu>button:hover,:root[data-theme=dark] .layout-mode-menu>button.active{background:var(--dark-accent-surface);color:#fff;border-color:#45cfc580}:root[data-theme=dark] .layout-mode-menu i{color:var(--dark-accent-strong);background:#1a3438}:root[data-theme=dark] .theme-mode-trigger{color:#f4df8a;background:#15383a;border-color:#45cfc58c}:root[data-theme=dark] .layout-touch .app-sidebar{border-color:var(--dark-border);background:#0a1619;box-shadow:0 -10px 30px #00000059}:root[data-theme=dark] .layout-touch .app-navigation{background:#0a1619}:root[data-theme=dark] .layout-touch .touch-stage-tabs{border-color:var(--dark-border);background:#0d1c20;box-shadow:0 8px 22px #00000040}:root[data-theme=dark] .layout-touch .touch-stage-tabs button{color:var(--dark-muted)}:root[data-theme=dark] .layout-touch .touch-stage-tabs button.active{color:#fff;background:#17363a;border-color:#45cfc585}:root[data-theme=dark] .layout-touch .stage-header{border-color:var(--dark-border);background:#0e1d21fa}:root[data-theme=dark] .auth-loading{background:radial-gradient(circle at 50% 32%, #45cfc51a, transparent 30%), var(--dark-canvas);color:var(--dark-text-soft)}:root[data-theme=dark] .auth-shell{background:var(--dark-canvas)}:root[data-theme=dark] .auth-card{border-color:var(--dark-border);background:#0e1c20fa;box-shadow:0 28px 90px #00000080}:root[data-theme=dark] .auth-brand{border-color:var(--dark-border)}:root[data-theme=dark] :where(.auth-heading h1,.auth-form label){color:var(--dark-text)}:root[data-theme=dark] :where(.auth-brand span,.auth-heading p,.auth-footer){color:var(--dark-muted)}:root[data-theme=dark] .auth-form input{border-color:var(--dark-border-strong);color:var(--dark-text);background:#09171a}:root[data-theme=dark] .auth-form input:focus{border-color:var(--dark-accent);background:#0c1d20;box-shadow:0 0 0 4px #45cfc51f}:root[data-theme=dark] .auth-notice.error{color:#ffb2b8;background:#341f24;border-color:#77414a}:root[data-theme=dark] .auth-visual{background:radial-gradient(circle at 78% 18%,#7bd57e21,#0000 28%),linear-gradient(145deg,#06383b,#075f5d)}:root[data-theme=dark] .order-sheet{border-color:var(--dark-border-strong);color:var(--dark-text);background:#101f23;box-shadow:0 18px 48px #0000004d}:root[data-theme=dark] :where(.order-sheet-head,.order-patient-grid,.order-inline-fields,.order-bottom-grid,.order-legal){border-color:var(--dark-border)}:root[data-theme=dark] :where(.order-sheet-head h3,.order-sheet h4,.order-sheet strong,.order-sheet label){color:var(--dark-text)}:root[data-theme=dark] :where(.order-sheet-head p,.order-sheet-head span,.order-kicker,.order-sheet small){color:var(--dark-muted)}:root[data-theme=dark] :where(.excel-source-fields,.drive-source-alerts,.excel-live-note,.excel-lock,.excel-backup-heading){border-color:var(--dark-border);background:var(--dark-surface);color:var(--dark-text-soft)}:root[data-theme=dark] :where(.excel-hero h2,.excel-source-grid strong,.drive-source-grid strong,.excel-backup-heading strong){color:var(--dark-text)}:root[data-theme=dark] :where(.excel-hero p,.excel-source-grid small,.drive-source-grid small,.excel-live-note){color:var(--dark-muted)}:root[data-theme=dark] :where(.excel-remove,.row-remove,.bulk-clear-button,.lab-cancel-button,.lab-edit-button){border-color:var(--dark-border-strong);background:var(--dark-raised);color:var(--dark-text-soft)}:root[data-theme=dark] :where(.excel-remove,.row-remove):hover{color:#ffb2b8;background:#341f24;border-color:#77414a}@media print{:root[data-theme=dark] .order-sheet,:root[data-theme=dark] .order-sheet *,:root[data-theme=dark] .optical-table,:root[data-theme=dark] .optical-table th,:root[data-theme=dark] .optical-table td{color:#102f36!important;box-shadow:none!important;background:#fff!important;border-color:#1e3a3f!important}}.topbar-display-controls{z-index:42;flex:none;align-items:center;gap:7px;margin-left:2px;display:flex;position:relative}.topbar-display-controls .layout-mode-control{z-index:auto;position:relative;bottom:auto;right:auto}.topbar-display-controls .theme-mode-trigger,.topbar-display-controls .layout-mode-trigger{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:13px;height:42px;min-height:42px;box-shadow:0 6px 18px #103a411f}.topbar-display-controls .theme-mode-trigger{width:42px}.topbar-display-controls .layout-mode-trigger{padding:0 11px}.topbar-display-controls .layout-mode-menu{top:calc(100% + 9px);bottom:auto;right:0}.auth-brand img{object-fit:contain;background:#fff;width:238px;max-height:86px}.startup-intro,.startup-intro-fallback{background:#fff}.modal-backdrop,.lab-share-backdrop{animation:.16s ease-out interface-backdrop-in}.patient-drawer,.lab-share-dialog{will-change:transform, opacity}@keyframes interface-backdrop-in{0%{opacity:0}}@media screen and (max-width:1180px){.topbar-display-controls .layout-mode-trigger b{display:none}.topbar-display-controls .layout-mode-trigger{justify-content:center;width:42px;padding:0}}@media screen and (max-width:700px){.topbar-display-controls{justify-self:end;margin-left:0}.layout-touch .topbar-display-controls .layout-mode-control{bottom:auto;right:auto}.topbar-display-controls .layout-mode-menu{width:min(300px,100vw - 24px);position:fixed;top:74px;right:12px}.auth-brand img{width:min(230px,60vw)}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.lab-share-backdrop,.patient-drawer,.lab-share-dialog{animation:none}}.layout-touch .app-navigation>button{flex-basis:86px;min-width:86px}.layout-touch .app-navigation>button b{max-width:84px;font-size:11px;line-height:1.12}.layout-touch .touch-stage-tabs b{font-size:11.5px}.layout-touch .touch-stage-tabs small{font-size:10px}.layout-touch .patient-card .patient-name strong{font-size:15px;line-height:1.2}.layout-touch .patient-card :where(.card-details dt,.card-finance span){font-size:9px}.layout-touch .patient-card :where(.card-details dd,.card-finance strong){font-size:12px}.warranty-module-tabs{grid-template-columns:repeat(2,minmax(0,260px));gap:10px;margin-bottom:16px;display:grid}.warranty-module-tabs button{color:#254950;text-align:left;cursor:pointer;background:#fff;border:1px solid #cadfdd;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;gap:2px 10px;min-height:64px;padding:10px 13px;display:grid}.warranty-module-tabs button>span{color:#087f7a;background:#e8f5f2;border-radius:10px;grid-row:1/span 2;place-items:center;width:34px;height:34px;font-size:18px;font-weight:900;display:grid}.warranty-module-tabs strong{align-self:end;font-size:12px;font-weight:900}.warranty-module-tabs small{color:#70868a;align-self:start;font-size:9px;font-weight:750}.warranty-module-tabs button.active{background:#eef9f6;border-color:#78c6bf;box-shadow:inset 3px 0 #0b9891}.transfer-workspace{gap:14px;display:grid}.transfer-controls,.transfer-toolbar{align-items:end;gap:10px;display:flex}.transfer-controls{justify-content:space-between}.transfer-controls label,.transfer-toolbar label{color:#5f777c;text-transform:uppercase;gap:6px;font-size:9px;font-weight:900;display:grid}.transfer-controls label{width:min(460px,100%)}.transfer-controls input,.transfer-toolbar select,.transfer-controls button,.transfer-toolbar button{color:#254950;background:#fff;border:1px solid #c6dcda;border-radius:11px;min-height:42px;font-size:11px;font-weight:850}.transfer-controls input,.transfer-toolbar select{padding:0 12px}.transfer-controls button,.transfer-toolbar button{cursor:pointer;padding:0 15px}.transfer-controls>button,.transfer-toolbar .transfer-save{color:#fff;background:#078e88;border-color:#078e88}.transfer-error{color:#963d46;background:#fff4f5;border:1px solid #e4b7ba;border-radius:10px;margin:0;padding:10px 12px;font-size:10px;font-weight:850}.transfer-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:14px;display:grid}.transfer-register{background:#fff;border:1px solid #d2e2e0;border-radius:14px;max-height:780px;overflow-y:auto}.transfer-register>button{color:#254950;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e1ecea;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:68px;padding:10px 11px;display:grid}.transfer-register>button>span:first-child{color:#087e79;background:#e6f4f1;border-radius:9px;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.transfer-register>button>span:nth-child(2){min-width:0}.transfer-register>button>span:last-child{text-align:right}.transfer-register strong,.transfer-register small,.transfer-register b{display:block}.transfer-register strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.transfer-register small{color:#71858a;margin-top:3px;font-size:9px}.transfer-register b{color:#087e79;font-size:10px}.transfer-register>button.active{background:#edf8f5;box-shadow:inset 3px 0 #0a9991}.transfer-empty{color:#71868a;text-align:center;padding:28px 18px;font-size:11px;font-weight:750}.transfer-editor{background:#f4f8f7;border:1px solid #d3e2e0;border-radius:14px;min-width:0;padding:12px}.transfer-toolbar{justify-content:flex-end;margin-bottom:12px}.transfer-toolbar label{min-width:190px;margin-right:auto}.transfer-toolbar button:disabled{opacity:.5;cursor:not-allowed}.transfer-sheet{color:#243d69;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #aebbd0;width:min(820px,100%);min-width:720px;margin:0 auto;padding:28px 30px 24px;font-family:Arial,Helvetica,sans-serif;box-shadow:0 16px 45px #162f4d1f}.transfer-sheet input{font-family:inherit}.transfer-sheet-head{grid-template-columns:220px 1fr;align-items:center;gap:20px;min-height:94px;display:grid}.transfer-sheet-head img{object-fit:contain;width:210px;max-height:88px}.transfer-sheet-head>div{gap:5px;display:grid}.transfer-sheet-head strong{font-size:20px;font-weight:900}.transfer-sheet-head span{font-size:11px;font-weight:700;line-height:1.25}.transfer-sheet-head b{font-size:14px}.transfer-number-row{grid-template-columns:1fr auto;align-items:center;gap:14px;margin:17px 0 15px;display:grid}.transfer-number-row h3{text-align:center;margin:0;font-size:22px}.transfer-number-row>strong{color:#a52933;letter-spacing:.08em;font-size:30px;font-weight:500}.transfer-person-grid{grid-template-columns:1.4fr 1fr;gap:9px 18px;margin-bottom:14px;display:grid}.transfer-person-grid label{grid-template-columns:auto 1fr;align-items:end;gap:7px;font-size:15px;font-weight:800;display:grid}.transfer-person-grid input{color:#213c65;background:0 0;border:0;border-bottom:2px solid #344d76;border-radius:0;width:100%;min-width:0;height:30px;padding:0 4px;font-size:15px;font-weight:850}.transfer-products-table{border-collapse:collapse;table-layout:fixed;width:100%}.transfer-products-table th,.transfer-products-table td{border:1.5px solid #344d76}.transfer-products-table th{height:34px;padding:5px 7px;font-size:11px;font-weight:900}.transfer-products-table th:first-child,.transfer-products-table td:first-child{width:72px}.transfer-products-table th:nth-child(3),.transfer-products-table td:nth-child(3){width:125px}.transfer-products-table .transfer-row-action{background:0 0;border:0;width:34px}.transfer-products-table td{height:42px}.transfer-products-table td input{color:#213c65;background:0 0;border:0;border-radius:0;width:100%;height:100%;padding:4px 8px;font-size:15px;font-weight:850}.transfer-products-table td:first-child input,.transfer-products-table td:nth-child(3) input{text-align:center}.transfer-products-table .transfer-row-action button{color:#98414b;cursor:pointer;background:#fff5f6;border:1px solid #dfb8bd;border-radius:8px;width:28px;height:28px}.transfer-products-table tfoot td{text-align:right;height:38px;padding:6px 9px;font-size:14px;font-weight:900}.transfer-add-line{color:#087c78;cursor:pointer;background:#f0f8f6;border:1px dashed #92b7b3;border-radius:9px;margin-top:8px;padding:7px 11px;font-size:10px;font-weight:900}.transfer-finance-row{grid-template-columns:.92fr .8fr 1.2fr;align-items:stretch;gap:20px;margin-top:22px;display:grid}.transfer-payment-table,.transfer-totals-table{border:2px solid #344d76}.transfer-payment-table>strong{color:#fff;text-align:center;background:#27436e;padding:6px;font-size:11px;display:block}.transfer-payment-table label,.transfer-totals-table>div{border-top:1px solid #344d76;grid-template-columns:1fr 1fr;min-height:36px;display:grid}.transfer-payment-table span,.transfer-totals-table span{border-right:1px solid #344d76;padding:9px;font-size:10px;font-weight:850}.transfer-payment-table input{color:#213c65;text-align:center;background:0 0;border:0;border-radius:0;width:100%;min-width:0;font-size:13px;font-weight:900}.transfer-totals-table strong{padding:9px;font-size:12px}.transfer-signatures{flex-direction:column;justify-content:space-around;gap:24px;display:flex}.transfer-signatures>div,.transfer-signatures label{text-align:center;border-bottom:2px solid #344d76;align-content:end;min-height:45px;display:grid}.transfer-signatures input{color:#213c65;text-align:center;background:0 0;border:0;width:100%;min-height:26px;font-size:13px;font-weight:850}.transfer-signatures span{font-size:10px;font-weight:850;display:block;transform:translateY(17px)}.transfer-sheet footer{text-align:center;margin-top:28px;font-size:16px;font-weight:850}@media screen and (max-width:1050px){.transfer-layout{grid-template-columns:1fr}.transfer-register{max-height:230px}.transfer-editor{overflow-x:auto}}@media screen and (max-width:700px){.warranty-module-tabs{grid-template-columns:1fr}.transfer-controls,.transfer-toolbar{flex-direction:column;align-items:stretch}.transfer-controls label,.transfer-controls button,.transfer-toolbar label,.transfer-toolbar button{width:100%}.transfer-toolbar label{margin-right:0}}@media screen{:root[data-theme=dark] :where(.warranty-module-tabs button,.transfer-controls input,.transfer-controls button,.transfer-toolbar select,.transfer-toolbar button,.transfer-register,.transfer-register>button,.transfer-editor,.transfer-empty){border-color:var(--dark-border);background:var(--dark-surface);color:var(--dark-text-soft)}:root[data-theme=dark] :where(.warranty-module-tabs button.active,.transfer-register>button.active){background:var(--dark-accent-surface);color:#fff;border-color:#45cfc580}:root[data-theme=dark] :where(.warranty-module-tabs button>span,.transfer-register>button>span:first-child){color:var(--dark-accent-strong);background:#173a3c}:root[data-theme=dark] :where(.warranty-module-tabs small,.transfer-controls label,.transfer-toolbar label,.transfer-register small,.transfer-empty){color:var(--dark-muted)}:root[data-theme=dark] .transfer-register b{color:var(--dark-accent-strong)}:root[data-theme=dark] :where(.transfer-controls>button,.transfer-toolbar .transfer-save){color:#fff;background:linear-gradient(135deg,#159b94,#087b7b);border-color:#43d2c7}:root[data-theme=dark] .transfer-error{color:#ffb2b8;background:#341f24;border-color:#77414a}}@media print{body.printing-transfer *{visibility:hidden!important}body.printing-transfer .transfer-sheet,body.printing-transfer .transfer-sheet *{visibility:visible!important}body.printing-transfer .transfer-sheet{min-height:100vh;position:fixed;inset:0;width:100%!important;min-width:0!important;box-shadow:none!important;color:#243d69!important;background:#fff!important;border:0!important;margin:0!important;padding:8mm 10mm!important}body.printing-transfer .transfer-row-action,body.printing-transfer .transfer-add-line{display:none!important}body.printing-transfer .transfer-sheet input{color:#213c65!important;background:0 0!important}body.printing-transfer .transfer-products-table th:first-child,body.printing-transfer .transfer-products-table td:first-child{width:64px}}.selection-mode-button{color:#087a77;letter-spacing:.035em;cursor:pointer;background:#eef9f7;border:1px solid #81c6c0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 15px;font-size:9px;font-weight:900;display:inline-flex}.selection-mode-button>span{border:1px solid;border-radius:7px;place-items:center;width:21px;height:21px;font-size:11px;display:grid}.selection-mode-button.active{color:#fff;background:linear-gradient(135deg,#079a96,#057f82);border-color:#078e8d;box-shadow:0 8px 20px #077e7e33}.selection-mode-button:disabled,.bulk-move-button:disabled{cursor:not-allowed;opacity:.45}.bulk-action-bar.is-empty{box-shadow:none;border-style:dashed}.patient-card.is-selection-mode{cursor:pointer;-webkit-user-select:none;user-select:none}.patient-card.is-selection-mode .patient-name{flex:auto}.patient-card.is-selection-mode :where(.card-head-controls,.card-lens-photo,.card-receipt-action,.card-actions){display:none!important}.touch-drag-cue{color:#5c7c7d;background:#f5faf9;border:1px solid #d5e6e4;border-radius:11px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;min-width:40px;min-height:40px;display:inline-flex}.touch-drag-cue i{letter-spacing:-3px;height:13px;font-size:16px;font-style:normal;font-weight:900;line-height:.75}.touch-drag-cue small{letter-spacing:.04em;text-transform:uppercase;font-size:6px;font-weight:900}.ipad-touch-guide{display:none}.ipad-drag-layer{z-index:320;pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.ipad-drag-layer:before{content:"";-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08202433;animation:.14s ease-out ipad-drag-backdrop-in;position:absolute;inset:0}.ipad-drag-message{z-index:2;top:max(18px, env(safe-area-inset-top));color:#fff;text-align:center;background:#075052f5;border:1px solid #ffffff47;border-radius:15px;gap:3px;min-width:min(420px,100vw - 28px);padding:11px 18px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #031c1f42}.ipad-drag-message strong{font-size:14px}.ipad-drag-message span{color:#c9f1ed;font-size:10px;font-weight:700}.ipad-drag-preview{z-index:4;color:#173b42;background:#fff;border:2px solid #24b9b2;border-radius:14px;gap:3px;width:min(250px,42vw);padding:12px 15px;animation:.15s cubic-bezier(.22,1,.36,1) ipad-drag-card-in;display:grid;position:fixed;transform:translate(-50%,-50%)rotate(-1deg)scale(1.02);box-shadow:0 20px 52px #031e2259}.ipad-drag-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.ipad-drag-preview span{color:#667f84;font-size:11px;font-weight:850}.ipad-stage-drop-rail{z-index:3;right:max(14px, env(safe-area-inset-right));left:max(14px, env(safe-area-inset-left));background:#eef9f7f2;border:1px solid #fff6;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:7px;display:grid;position:fixed;box-shadow:0 24px 65px #031d204d}.ipad-stage-drop-rail>div{--stage-accent:#078e8d;color:#49666c;background:#fff;border:1px solid #d2e5e3;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:6px 1fr;align-content:center;gap:3px 8px;min-width:0;min-height:76px;padding:9px 8px;transition:transform .12s,border-color .12s,background-color .12s,box-shadow .12s;display:grid}.ipad-stage-drop-rail i{background:var(--stage-accent);border-radius:99px;grid-row:1/span 2;align-self:center;width:6px;height:42px}.ipad-stage-drop-rail strong{text-transform:uppercase;align-self:end;font-size:clamp(9px,1.45vw,13px);line-height:1.08}.ipad-stage-drop-rail small{color:#71868b;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(7px,1.05vw,10px);font-weight:750;line-height:1.1;overflow:hidden}.ipad-stage-drop-rail>div.is-current{border-style:dashed}.ipad-stage-drop-rail>div.is-target{border-color:var(--stage-accent);box-shadow:0 0 0 3px var(--stage-accent);background:#eaf8f6}@supports (color:color-mix(in lab, red, red)){.ipad-stage-drop-rail>div.is-target{box-shadow:0 0 0 3px color-mix(in srgb, var(--stage-accent) 20%, transparent)}}.ipad-stage-drop-rail>div.is-target{color:#173f45;transform:translateY(-5px)scale(1.025)}.ipad-stage-drop-rail>div.is-target small{color:#087a77;font-weight:900}body.touch-card-dragging{touch-action:none;overflow:hidden}@keyframes ipad-drag-backdrop-in{0%{opacity:0}}@keyframes ipad-drag-card-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.88)}}.layout-touch .selection-mode-button,.layout-touch .select-visible-button{min-height:44px}.layout-touch .ipad-touch-guide{color:#58767b;background:#f8fbfb;border:1px solid #d8e8e6;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:-2px 0 11px;padding:8px 12px;display:flex}.layout-touch .ipad-touch-guide>span{color:#087b77;background:#e3f5f2;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;font-size:13px;font-weight:900;display:grid}.layout-touch .ipad-touch-guide strong{font-size:10px;line-height:1.25}.layout-touch .ipad-touch-guide.selection-active{color:#176e6c;background:#edf9f7;border-color:#9ed3ce}.layout-touch .patient-card.is-touch-card{touch-action:pan-y;-webkit-touch-callout:none}.layout-touch .patient-card.is-dragging{opacity:.22;transform:scale(.985)}.layout-touch .patient-card.is-selection-mode{touch-action:manipulation}.layout-touch .patient-card.is-selection-mode .card-head{align-items:center}.layout-touch .patient-card.is-selection-mode .card-select{width:44px;height:44px;box-shadow:none;border-width:2px;border-radius:12px;flex:0 0 44px;margin:-3px 0;position:static}.layout-touch .patient-card.is-selection-mode .card-select span{font-size:18px}.layout-touch .bulk-action-bar{margin-top:0;position:static}@media screen and (min-width:700px){.layout-touch .patient-group-cards{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:13px;display:grid}.layout-touch .patient-card{padding:16px}}@media screen and (max-width:699px){.ipad-stage-drop-rail{gap:4px;padding:5px;left:7px;right:7px}.ipad-stage-drop-rail>div{grid-template-columns:4px 1fr;gap:2px 5px;min-height:72px;padding:7px 5px}.ipad-stage-drop-rail i{width:4px;height:38px}.ipad-stage-drop-rail strong{font-size:8px}.ipad-stage-drop-rail small{font-size:6.5px}.ipad-drag-preview{width:min(210px,55vw)}.layout-touch .ipad-touch-guide{justify-content:flex-start}}:root[data-theme=dark] :where(.selection-mode-button,.touch-drag-cue,.ipad-touch-guide){border-color:var(--dark-border-strong);background:var(--dark-surface);color:var(--dark-text-soft)}:root[data-theme=dark] .selection-mode-button.active{border-color:var(--dark-accent);color:#fff;background:linear-gradient(135deg,#159b94,#087b7b)}:root[data-theme=dark] .layout-touch .ipad-touch-guide>span{background:var(--dark-accent-surface);color:var(--dark-accent-strong)}:root[data-theme=dark] .layout-touch .ipad-touch-guide.selection-active{color:#bceee9;background:#102f32;border-color:#45cfc573}:root[data-theme=dark] .ipad-stage-drop-rail{background:#0b1c20f5;border-color:#3a5a5f}:root[data-theme=dark] .ipad-stage-drop-rail>div{border-color:var(--dark-border-strong);background:var(--dark-surface);color:var(--dark-text-soft)}:root[data-theme=dark] .ipad-stage-drop-rail>div.is-target{border-color:var(--stage-accent);color:#fff;background:#15373a}:root[data-theme=dark] .ipad-stage-drop-rail small{color:var(--dark-muted)}:root[data-theme=dark] .ipad-drag-preview{border-color:var(--dark-accent);background:var(--dark-raised);color:#fff}:root[data-theme=dark] .ipad-drag-preview span{color:var(--dark-muted)}@media (prefers-reduced-motion:reduce){.ipad-drag-layer:before,.ipad-drag-preview,.ipad-stage-drop-rail>div{transition:none;animation:none}}@media screen and (pointer:coarse) and (min-width:700px) and (max-width:1280px){.layout-touch :where(.workspace,.archive-workspace,.users-workspace,.patient-drawer,.table-scroll,.archive-table-wrap){overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.layout-touch :where(.app-navigation,.pipeline-toolbar,.touch-stage-tabs,.drawer-tabs,.drawer-head-actions){scroll-behavior:auto}.layout-touch .stage-column{-webkit-backface-visibility:visible;backface-visibility:visible;animation-duration:.16s;transform:none}.layout-touch .stage-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffffc}.layout-touch .patient-card{content-visibility:auto;contain:layout paint style;contain-intrinsic-size:auto 286px;transition:border-color .13s,background-color .13s,transform .13s;box-shadow:0 5px 16px #173f4513}.layout-touch .patient-card.is-collapsed{contain-intrinsic-size:auto 68px}.layout-touch .patient-card :where(button,select){font-size:12px}.layout-touch .patient-card .patient-name strong{font-size:16px;line-height:1.22}.layout-touch .patient-card .patient-name small{font-size:13px}:root[data-theme=dark] .layout-touch .stage-header{background:#142428}:root[data-theme=dark] .layout-touch .patient-card{box-shadow:0 5px 18px #00000038}:root[data-theme=dark] .layout-touch :where(.touch-stage-tabs small,.stage-count,.archive-shortcut strong){color:#8ee1d9;background:#17383c;border:1px solid #315b5e}}.card-register-exam{color:#725800!important;background:#fff8dc!important;border-color:#d8b544!important;font-weight:900!important}.varilux-angles{background:#f7f9fd;border:1px solid #1c3c77;border-radius:12px;grid-template-columns:minmax(210px,1.2fr) repeat(2,minmax(170px,1fr));align-items:end;gap:12px;margin:14px 0;padding:14px;display:grid}.varilux-angles>div:first-child span,.varilux-angles>div:first-child strong{display:block}.varilux-angles>div:first-child span{color:#68758a;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.varilux-angles>div:first-child strong{color:#142b5c;margin-top:5px;font-size:15px}.payment-capture-backdrop{z-index:180;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081c2294;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.payment-capture-dialog{background:#fff;border:1px solid #d6e2e4;border-radius:24px;width:min(680px,100%);max-height:calc(100vh - 36px);padding:24px;overflow:auto;box-shadow:0 28px 90px #05222a40}.payment-capture-dialog>header,.payment-capture-dialog>footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.payment-capture-dialog>header span{color:#008e8b;letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:900}.payment-capture-dialog>header h2{color:#15343d;margin:6px 0;font-size:27px}.payment-capture-dialog>header p{color:#65777d;margin:0;line-height:1.45}.payment-capture-dialog>header>button{color:#476069;background:#f7fafb;border:1px solid #d7e2e4;border-radius:13px;flex:none;width:42px;height:42px;font-size:24px}.payment-capture-patient{background:#eff9f8;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:22px 0 14px;padding:16px;display:grid}.payment-capture-patient span,.payment-capture-patient strong,.payment-capture-patient b{color:#0d5558}.payment-capture-patient b{font-size:27px}.payment-method-shortcuts{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.payment-method-shortcuts button{color:#23525b;background:#fff;border:1px solid #cddfe1;border-radius:11px;min-height:40px;font-weight:800}.payment-split-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.payment-split-grid label,.cash-register-filters label,.cash-register-actions label,.cash-expense-form label{color:#577079;letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:900;display:grid}.payment-split-grid input,.cash-register-filters input,.cash-register-filters select,.cash-register-actions input,.cash-expense-form input{color:#173941;background:#fff;border:1px solid #ccdcdf;border-radius:11px;width:100%;min-height:46px;padding:0 12px;font-size:16px;font-weight:800}.payment-capture-balance{border-radius:14px;grid-template-columns:1fr auto;gap:3px 12px;margin:16px 0;padding:14px 16px;display:grid}.payment-capture-balance.is-valid{color:#176345;background:#eaf8f1}.payment-capture-balance.is-invalid{color:#9b402b;background:#fff2ed}.payment-capture-balance strong{font-size:22px}.payment-capture-balance small{grid-column:1/-1}.payment-capture-dialog>footer{justify-content:flex-end;margin-top:18px}.payment-capture-dialog>footer button{color:#31545b;background:#fff;border:1px solid #cddfe1;border-radius:12px;min-height:46px;padding:0 18px;font-weight:900}.payment-capture-dialog>footer .payment-confirm-button{color:#fff;background:#009b98;border-color:#009b98}.cash-register-view{background:#f7f9f9;grid-column:2;min-width:0;padding:28px clamp(18px,3vw,42px) 58px;overflow:auto}.cash-register-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.cash-register-header>div:first-child>span,.cash-movements-section>header span,.cash-expense-form>header span,.cash-direct-sale-form>header span{color:#008d89;letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:900}.cash-register-header h1{color:#17343c;margin:7px 0 5px;font-size:clamp(30px,4vw,45px)}.cash-register-header p{color:#60747b;margin:0}.cash-register-filters{grid-template-columns:160px 210px;gap:10px;min-width:min(100%,380px);display:grid}.cash-register-day-label{color:#51666d;align-items:center;gap:12px;margin-bottom:14px;display:flex}.cash-register-day-label>span{color:#007d79;background:#dff5f2;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.cash-register-day-label strong{text-transform:capitalize}.cash-register-day-label small{margin-left:auto;font-weight:800}.cash-register-error,.cash-register-loading{border-radius:12px;margin:12px 0;padding:13px 15px;font-weight:800}.cash-register-error{color:#a03b2b;background:#fff0ed}.cash-register-loading{color:#356168;background:#eef7f7}.cash-total-hero{background:#fff;border:1px solid #d8e6e6;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:clamp(22px,3vw,32px);display:flex;box-shadow:0 16px 45px #1a434812}.cash-total-hero>div:first-child{gap:5px;display:grid}.cash-total-hero>div:first-child span{color:#557078;text-transform:uppercase;letter-spacing:.07em;font-size:13px;font-weight:900}.cash-total-hero>div:first-child strong{color:#103c42;letter-spacing:-.045em;font-size:clamp(42px,7vw,72px);line-height:1}.cash-total-hero>div:first-child small{color:#6a7b80}.cash-status{border-radius:14px;align-items:center;gap:10px;min-width:180px;padding:12px 14px;display:flex}.cash-status.is-open{color:#775b09;background:#fff6de}.cash-status.is-closed{color:#1e684a;background:#e9f8f0}.cash-status>span{font-size:24px}.cash-status div{gap:2px;display:grid}.cash-method-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.cash-method-cards article{background:#fff;border:1px solid #dbe6e7;border-radius:17px;gap:8px;padding:18px;display:grid}.cash-method-cards span{color:#61767d;text-transform:uppercase;font-size:12px;font-weight:900}.cash-method-cards strong{color:#183e45;font-size:clamp(22px,3vw,31px)}.cash-method-cards .is-expense strong{color:#aa4939}.cash-reconciliation{background:#fff;border:1px solid #d8e4e6;border-radius:19px;grid-template-columns:1.15fr 1fr 1fr;gap:12px;padding:18px;display:grid}.cash-expected,.cash-difference{border-radius:13px;gap:4px;padding:12px 14px;display:grid}.cash-expected{color:#5f5400;background:#fffbd1}.cash-expected strong,.cash-difference strong{font-size:30px}.cash-reconciliation>label{color:#506a70;gap:6px;font-weight:900;display:grid}.cash-reconciliation>label input{color:#153f45;border:2px solid #a8cacc;border-radius:12px;width:100%;min-height:54px;padding:0 13px;font-size:25px;font-weight:900}.cash-difference.is-balanced{color:#1a6a49;background:#e9f8f0}.cash-difference.is-unbalanced{color:#a13f2e;background:#fff0ed}.cash-register-actions{grid-template-columns:auto auto auto minmax(220px,1fr) auto auto;align-items:end;gap:10px;margin:14px 0;display:grid}.cash-register-actions>button,.cash-expense-form button{color:#27545b;background:#fff;border:1px solid #bfd3d5;border-radius:11px;min-height:46px;padding:0 16px;font-weight:900}.cash-register-actions .cash-close-button{color:#fff;background:#008f8b;border-color:#008f8b}.cash-register-actions .cash-direct-sale-button{color:#08716f;background:#e7f8f6;border-color:#087f7c}.cash-register-actions .cash-legacy-balance-button{color:#7c5816;background:#fff7dd;border-color:#a77a24}.cash-register-actions button:disabled{opacity:.48}.cash-direct-sale-form{background:#f4fcfb;border:1px solid #bcdedd;border-radius:18px;margin-bottom:14px;padding:18px;box-shadow:0 12px 32px #145d5e12}.cash-direct-sale-form>header{gap:3px;margin-bottom:14px;display:grid}.cash-direct-sale-form>header strong{color:#173f45;font-size:20px}.cash-direct-sale-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.cash-direct-sale-grid label{color:#49666c;align-content:start;gap:6px;font-size:12px;font-weight:900;display:grid}.cash-direct-sale-grid .is-wide{grid-column:span 2}.cash-direct-sale-grid :where(input,select){color:#173f45;background:#fff;border:1px solid #b9d1d2;border-radius:11px;width:100%;min-width:0;min-height:46px;padding:0 12px;font-size:15px}.cash-direct-sale-form>footer{border-top:1px solid #cee3e3;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:grid}.cash-direct-sale-form>footer>div{gap:2px;display:grid}.cash-direct-sale-form>footer span{color:#5e777c;text-transform:uppercase;font-size:11px;font-weight:900}.cash-direct-sale-form>footer strong{color:#173f45;font-size:25px}.cash-direct-sale-form>footer .is-balanced strong{color:#167153}.cash-direct-sale-form>footer .is-pending strong{color:#a35b26}.cash-direct-sale-form>footer button{color:#fff;background:#087f7c;border:0;border-radius:12px;min-height:48px;padding:0 18px;font-weight:900}.cash-direct-sale-form>footer button:disabled{opacity:.48}.cash-expense-form{background:#fffcf4;border:1px solid #e6d9b8;border-radius:16px;grid-template-columns:1.2fr .6fr 1.2fr auto;align-items:end;gap:10px;margin-bottom:14px;padding:16px;display:grid}.cash-expense-form>header{grid-column:1/-1;gap:3px;display:grid}.cash-movements-section{background:#fff;border:1px solid #dae6e7;border-radius:19px;overflow:hidden}.cash-movements-section>header{border-bottom:1px solid #e1eaeb;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.cash-movements-section h2{color:#193c43;margin:3px 0 0;font-size:23px}.cash-movements-section>header>strong{color:#087b78;background:#edf7f6;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.cash-table-wrap{overflow-x:auto}.cash-table-wrap table{border-collapse:collapse;width:100%;min-width:980px}.cash-table-wrap th{color:#5f747a;text-align:left;text-transform:uppercase;background:#f3f7f7;padding:11px 12px;font-size:10px}.cash-table-wrap td{color:#2a4a50;border-top:1px solid #e5ecec;padding:12px;font-size:13px}.cash-table-wrap td small{color:#72858a;margin-top:2px;display:block}.cash-table-wrap tr.is-expense td{color:#9a4937;background:#fffaf5}.cash-entry-kind{font-weight:800}.cash-empty-state{color:#61777c;text-align:center;place-items:center;gap:5px;padding:42px;display:grid}.cash-empty-state>span{font-size:30px}.cash-empty-state p{margin:0}:root[data-theme=dark] .payment-capture-dialog,:root[data-theme=dark] .cash-total-hero,:root[data-theme=dark] .cash-method-cards article,:root[data-theme=dark] .cash-reconciliation,:root[data-theme=dark] .cash-movements-section,:root[data-theme=dark] .cash-direct-sale-form{background:#10252a;border-color:#28474d}:root[data-theme=dark] .cash-register-view{background:#091a1e}:root[data-theme=dark] .cash-register-header h1,:root[data-theme=dark] .cash-total-hero strong,:root[data-theme=dark] .cash-method-cards strong,:root[data-theme=dark] .cash-movements-section h2,:root[data-theme=dark] .payment-capture-dialog h2{color:#f4fbfb}:root[data-theme=dark] .cash-register-header p,:root[data-theme=dark] .cash-register-day-label,:root[data-theme=dark] .cash-total-hero span,:root[data-theme=dark] .cash-total-hero small,:root[data-theme=dark] .cash-method-cards span,:root[data-theme=dark] .payment-capture-dialog p{color:#a9bdc1}:root[data-theme=dark] .payment-split-grid input,:root[data-theme=dark] .cash-register-filters input,:root[data-theme=dark] .cash-register-filters select,:root[data-theme=dark] .cash-register-actions input,:root[data-theme=dark] .cash-expense-form input,:root[data-theme=dark] .cash-direct-sale-grid input,:root[data-theme=dark] .cash-direct-sale-grid select,:root[data-theme=dark] .payment-method-shortcuts button,:root[data-theme=dark] .payment-capture-dialog>footer button{color:#eef8f8;background:#0c1d21;border-color:#36565d}:root[data-theme=dark] .cash-table-wrap th{color:#b8c9cc;background:#132b30}:root[data-theme=dark] .cash-table-wrap td{color:#dbe8e9;border-color:#284348}:root[data-theme=dark] .cash-table-wrap tr.is-expense td{color:#f2aa96;background:#2a1d1a}:root[data-theme=dark] .varilux-angles{background:#132738;border-color:#607bb0}:root[data-theme=dark] .varilux-angles strong{color:#edf4ff}@media (max-width:1100px){.cash-register-view{grid-column:1;padding:20px 16px 110px}.cash-register-header{flex-direction:column;align-items:stretch}.cash-register-filters{grid-template-columns:1fr 1fr;width:100%}.cash-method-cards{grid-template-columns:1fr 1fr}.cash-reconciliation{grid-template-columns:1fr}.cash-register-actions{grid-template-columns:1fr 1fr}.cash-register-actions label{grid-column:1/-1}.cash-expense-form,.cash-direct-sale-grid{grid-template-columns:1fr 1fr}.cash-expense-form label:nth-of-type(3),.cash-expense-form button{grid-column:1/-1}.varilux-angles{grid-template-columns:1fr 1fr}.varilux-angles>div:first-child{grid-column:1/-1}}@media (max-width:640px){.payment-method-shortcuts,.payment-split-grid,.cash-register-filters,.cash-method-cards,.cash-register-actions,.cash-expense-form,.cash-direct-sale-grid,.varilux-angles{grid-template-columns:1fr}.payment-capture-patient{grid-template-columns:1fr auto}.payment-capture-patient>span{grid-column:1/-1}.cash-total-hero{flex-direction:column;align-items:stretch}.cash-total-hero>div:first-child strong{font-size:44px}.cash-expense-form label:nth-of-type(3),.cash-expense-form button,.cash-direct-sale-grid .is-wide,.varilux-angles>div:first-child{grid-column:auto}.cash-direct-sale-form>footer{grid-template-columns:1fr 1fr}.cash-direct-sale-form>footer button{grid-column:1/-1}}@media print{body:not(.printing-warranty):not(.printing-transfer) .order-sheet{color:#101a54!important;border-color:#101a54!important}body:not(.printing-warranty):not(.printing-transfer) .order-sheet .section-label,body:not(.printing-warranty):not(.printing-transfer) .order-sheet .optical-table thead th:not(:first-child){color:#fff!important;background:#101a54!important}body:not(.printing-warranty):not(.printing-transfer) .order-sheet input,body:not(.printing-warranty):not(.printing-transfer) .order-sheet select,body:not(.printing-warranty):not(.printing-transfer) .order-sheet textarea,body:not(.printing-warranty):not(.printing-transfer) .order-sheet .optical-table input{color:#101a54!important;font-size:12pt!important;font-weight:900!important}}.order-sheet{--order-ink-final:#101a54;color:var(--order-ink-final)!important;background:#fff!important;border-color:#aeb6cf!important}.order-sheet-head{border-bottom:2px solid var(--order-ink-final)!important;background:#fff!important;align-items:center!important}.order-sheet-head>div{gap:2px!important;display:grid!important}.order-sheet-head>div :where(span,small,b,h3),.order-sheet-head h3{color:var(--order-ink-final)!important;font-weight:900!important}.order-sheet-head>div small{max-width:430px;line-height:1.25;font-size:11px!important}.order-sheet-head>div b{font-size:12px}.order-sheet-head>strong{color:#aa3038!important;font-weight:900!important}.order-sheet .section-label,.order-sheet .optical-table thead th:not(:first-child),.order-sheet .lens-columns>div>span{background:var(--order-ink-final)!important;color:#fff!important}.order-sheet :where(input,select,textarea),.order-sheet .optical-table :where(th,td),.order-sheet .lens-selection,.order-sheet .frame-section{border-color:#8d98bc!important}.order-sheet :where(input,select,textarea){color:var(--order-ink-final)!important;font-weight:850!important}.order-sheet .lens-columns{grid-template-columns:minmax(150px,.9fr) minmax(150px,.9fr) minmax(360px,2.4fr)!important}.order-sheet .material-choice-grid{grid-template-columns:repeat(3,minmax(100px,1fr))!important}.order-signature-lines{grid-template-columns:1fr 1fr;gap:56px;margin:20px 46px;display:grid}.order-signature-lines>div{border-bottom:1.5px solid var(--order-ink-final);place-items:end center;min-height:60px;display:grid;position:relative}.order-signature-lines img{object-fit:contain;width:70%;height:48px;position:absolute;inset:0 15% 7px}.order-signature-lines span{color:var(--order-ink-final);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900;position:absolute;bottom:-17px}:root[data-theme=dark] .order-sheet{--order-ink-final:#dfe8ff;background:#0f2025!important;border-color:#40536d!important}:root[data-theme=dark] .order-sheet-head{background:#0f2025!important}@media (max-width:900px){.order-sheet .lens-columns{grid-template-columns:1fr!important}.order-sheet .material-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:560px){.order-sheet .material-choice-grid{grid-template-columns:1fr 1fr!important}.order-signature-lines{gap:24px;margin-inline:12px}}.patient-card .card-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.patient-card .card-actions>button,.patient-card .card-actions>select{box-sizing:border-box;border-radius:10px;width:100%;min-width:0;height:auto;min-height:42px;font-size:10px;font-weight:850;line-height:1.18}.patient-card .card-actions>button{overflow-wrap:anywhere;text-align:center;white-space:normal;justify-content:center;align-items:center;padding:8px 7px;display:inline-flex}.patient-card .card-actions>select{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;padding:0 11px}.patient-card .card-actions>button:nth-last-child(2):nth-child(odd){grid-column:1/-1}.patient-card .card-register-exam{min-height:46px}.cash-method-cards.has-excel{grid-template-columns:repeat(5,minmax(0,1fr))}.cash-method-cards .is-sales{background:#f0faf8;border-color:#b6ded9}.cash-method-cards .is-sales strong{color:#087b78}.cash-table-wrap tr.is-imported td{background:#f4fbfa}.cash-table-wrap tr.is-imported .cash-entry-kind{color:#087b78}:root[data-theme=dark] .cash-method-cards .is-sales,:root[data-theme=dark] .cash-table-wrap tr.is-imported td{background:#122d31;border-color:#31565a}:root[data-theme=dark] .cash-method-cards .is-sales strong,:root[data-theme=dark] .cash-table-wrap tr.is-imported .cash-entry-kind{color:#82d9d1}@media (max-width:1100px){.layout-touch .patient-card .card-actions>button,.layout-touch .patient-card .card-actions>select{min-height:48px;font-size:12px}.cash-method-cards.has-excel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.cash-method-cards.has-excel{grid-template-columns:1fr}}.sales-point-progress{border:1px solid var(--line);background:var(--white);border-radius:20px;grid-template-columns:176px minmax(0,1fr);align-items:center;gap:24px;margin-bottom:14px;padding:22px 24px;display:grid;box-shadow:0 12px 34px #194e520f}.sales-point-copy h3{color:var(--ink);letter-spacing:-.045em;margin:6px 0;font-size:clamp(25px,3vw,38px)}.sales-point-copy h3 small{color:var(--muted);letter-spacing:0;font-size:14px}.sales-point-copy p,.sales-point-copy>small{color:var(--muted);font-size:10px;line-height:1.5}.sales-point-copy .sales-linear-progress{margin:15px 0 8px}.sales-commission-grid article.is-commission{background:#f3fbf9;border-color:#b9ddd8}.sales-commission-grid article.is-commission-total{box-shadow:inset 4px 0 0 var(--sales-accent);background:linear-gradient(145deg,#e8f8f5,#f7fcfb);border-color:#79c9c0}.sales-commission-grid article.is-commission strong,.sales-commission-grid article.is-commission-total strong{color:#087d78}.sales-performance-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,.72fr)}.sales-personal-summary{border:1px solid var(--line);background:var(--white);border-radius:18px;padding:20px;box-shadow:0 12px 34px #194e520f}.sales-personal-summary h3{color:var(--ink);text-transform:capitalize;margin:6px 0 14px;font-size:21px}.sales-personal-summary dl{gap:0;margin:0;display:grid}.sales-personal-summary dl>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:49px;display:flex}.sales-personal-summary dt{color:var(--muted);font-size:9px;font-weight:800}.sales-personal-summary dd{color:var(--ink);text-align:right;margin:0;font-size:13px;font-weight:900}:root[data-theme=dark] :where(.sales-point-progress,.sales-personal-summary,.sales-commission-grid article.is-commission,.sales-commission-grid article.is-commission-total){border-color:var(--dark-border);background:var(--dark-surface);color:var(--dark-text);box-shadow:0 12px 34px #00000038}:root[data-theme=dark] :where(.sales-point-copy h3,.sales-personal-summary h3,.sales-personal-summary dd){color:var(--dark-text)}:root[data-theme=dark] :where(.sales-commission-grid article.is-commission strong,.sales-commission-grid article.is-commission-total strong){color:var(--dark-accent-strong)}@media screen and (max-width:820px){.sales-point-progress,.sales-performance-grid{grid-template-columns:1fr}.sales-point-progress .sales-goal-ring{margin:0 auto}}@media screen and (pointer:coarse) and (min-width:700px) and (max-width:1280px){.layout-touch .sales-workspace,.layout-touch .cash-register-view{contain:layout style;width:100%;padding:18px 18px 100px}.layout-touch :where(.sales-heading-actions select,.sales-heading-actions button,.sales-permission-panel select,.sales-permission-panel input,.sales-permission-panel button,.cash-register-filters input,.cash-register-filters select,.cash-register-actions button,.cash-register-actions input,.cash-expense-form input,.cash-expense-form button){min-height:50px;font-size:13px}.layout-touch .sales-heading h2,.layout-touch .cash-register-header h1{font-size:34px}.layout-touch .sales-kpi-grid article{min-height:126px}.layout-touch .sales-kpi-grid article>span,.layout-touch .sales-kpi-grid small,.layout-touch .sales-point-copy p,.layout-touch .sales-point-copy>small,.layout-touch .cash-register-header p,.layout-touch .cash-table-wrap td{font-size:12px}.layout-touch .sales-kpi-grid strong,.layout-touch .cash-method-cards strong{font-size:28px}.layout-touch .sales-achievement-grid article{content-visibility:auto;contain:layout paint style;contain-intrinsic-size:auto 108px}.layout-touch .sales-bar{transition:none}.layout-touch .cash-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.layout-touch .cash-table-wrap th,.layout-touch .cash-table-wrap td{padding:14px}}@media screen and (max-width:699px){html,body,.app-shell{max-width:100%;overflow-x:hidden}body{color:#123740;font-size:15px}.topbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:0;padding:10px 12px 12px;position:relative}.brand img{width:136px;height:54px}.app-navigation{overscroll-behavior-x:contain;scrollbar-width:none;grid-column:1/-1;justify-content:flex-start;gap:5px;width:100%;padding:5px;overflow-x:auto}.app-navigation::-webkit-scrollbar{display:none}.app-navigation button,.layout-touch .app-navigation>button{white-space:normal;flex:0 0 98px;justify-content:center;min-width:98px;height:auto;min-height:46px;padding:7px 9px;font-size:11px;line-height:1.15}.topbar-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 46px 46px;gap:8px;width:100%;display:grid}.search-box{width:100%;min-width:0;height:48px}.search-box input{min-width:0;font-size:16px}.primary-button,.secondary-button,.topbar-display-controls .theme-mode-trigger,.topbar-display-controls .layout-mode-trigger{min-width:46px;height:46px;min-height:46px}.workspace,.archive-workspace,.inventory-workspace,.sales-workspace,.users-workspace{width:calc(100% - 24px);min-width:0;padding-top:18px}.workspace-heading,.archive-heading,.sales-heading,.users-heading{flex-direction:column;align-items:stretch;gap:12px}.pipeline-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;padding:9px;display:grid}.pipeline-toolbar>*,.pipeline-toolbar :where(button,select){min-width:0}.view-density,.group-control,.collapse-all-button,.archive-shortcut,.selection-mode-button,.select-visible-button{flex-basis:auto;width:100%;min-height:48px}.view-density,.group-control{grid-column:1/-1}.group-control span,.group-control select,.view-density button,.collapse-all-button,.archive-shortcut,.selection-mode-button,.select-visible-button{font-size:12px}.patient-card .card-actions>button,.patient-card .card-actions>select{min-height:48px;padding:8px;font-size:12px;line-height:1.2}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f7fbfa;align-items:stretch}.patient-drawer{width:100vw;max-width:100vw;height:100dvh;box-shadow:none;border-left:0;overflow:hidden}.drawer-head{flex-direction:column;flex:none;gap:13px;padding:15px 58px 13px 14px;position:relative;top:auto}.drawer-head h2{margin-top:5px;font-size:23px;line-height:1.12}.drawer-head p{color:#465f68;font-size:13px}.drawer-head-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;width:100%;display:grid}.drawer-head-actions>button:not(.close-button){white-space:normal;width:100%;min-width:0;height:auto;min-height:46px;padding:8px 9px;font-size:12px;line-height:1.18}.drawer-head-actions .close-button{width:44px;height:44px;position:absolute;top:12px;right:12px}.drawer-tabs{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:9px 12px;display:grid;position:relative;top:auto;overflow:visible}.drawer-tabs button{white-space:normal;min-width:0;min-height:44px;padding:8px 5px;font-size:12px;line-height:1.12}.drawer-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:12px 12px 24px;overflow:hidden auto}.drawer-footer{min-height:0;padding:10px 12px max(10px, env(safe-area-inset-bottom));flex:none;grid-template-columns:repeat(2,minmax(0,1fr));position:relative;bottom:auto}.drawer-footer>div{display:none}.drawer-footer>button{white-space:normal;width:100%;min-width:0;height:auto;min-height:48px;padding:8px;font-size:13px;line-height:1.15}.summary-form,.two-card-grid,.form-grid,.finance-grid,.frame-grid,.order-patient-grid,.order-inline-fields,.optical-pair{grid-template-columns:minmax(0,1fr)}.form-card{border-radius:15px;min-width:0;padding:14px}.form-card-head{flex-direction:column;align-items:flex-start;gap:9px;margin-bottom:14px;padding-bottom:11px}.form-field>span,.lens-columns>div>span,.organization-label,.cash-register-filters label,.cash-register-actions label,.cash-expense-form label{color:#405b64;font-size:11px;line-height:1.25}.form-field :where(input,select),.material-select,.cash-register-filters :where(input,select),.cash-register-actions input,.cash-expense-form input{height:48px;min-height:48px;font-size:16px}.form-field textarea{min-height:104px;font-size:16px;line-height:1.4}.order-sheet{width:100%;min-width:0;max-width:100%;box-shadow:none;border-radius:15px;padding:13px;overflow:hidden}.order-sheet-head{grid-template-columns:88px minmax(0,1fr);gap:10px;padding-bottom:13px}.order-sheet-head img{width:84px;height:52px}.order-sheet-head>div{text-align:left;min-width:0}.order-sheet-head>div small{overflow-wrap:anywhere;max-width:100%;display:block;font-size:10px!important}.order-sheet-head h3{font-size:17px;line-height:1.1}.order-sheet-head>strong{text-align:right;overflow-wrap:anywhere;grid-column:1/-1;font-size:15px}.order-patient-grid{gap:10px;padding:14px 0}.table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.optical-table{min-width:560px}.optical-pair .optical-table,.reading-lens-section .optical-table{min-width:430px}.optical-table th,.optical-table td,.optical-table input{height:46px;min-height:46px}.optical-table th{font-size:10px}.optical-table input{font-size:15px;font-weight:900}.lens-columns,.order-sheet .lens-columns{grid-template-columns:minmax(0,1fr)!important}.lens-columns>div{border-bottom:1px solid #d7e2e2;border-right:0;padding:13px}.lens-columns>div:last-child{border-bottom:0}.choice{min-height:42px;padding:7px 10px;font-size:12px;line-height:1.2}.order-sheet .material-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.order-receipt-proof{grid-template-columns:minmax(0,1fr);align-items:stretch}.order-receipt-proof button{width:100%;min-height:46px}.order-signature-lines{gap:20px;margin:22px 7px}.cash-register-view{width:100%;padding:18px 12px 90px}.cash-register-header,.cash-total-hero{flex-direction:column;align-items:stretch}.cash-register-header h1{font-size:34px}.cash-register-header p,.cash-total-hero small,.cash-empty-state p{color:#4a626a;font-size:13px;line-height:1.45}.cash-register-filters,.cash-method-cards,.cash-method-cards.has-excel,.cash-reconciliation,.cash-register-actions,.cash-expense-form{grid-template-columns:minmax(0,1fr)}.cash-register-actions label,.cash-expense-form label,.cash-expense-form button{grid-column:auto!important}.cash-register-actions>button,.cash-expense-form button{white-space:normal;width:100%;min-height:50px;font-size:13px}.cash-total-hero>div:first-child strong{font-size:clamp(38px,14vw,52px)}.cash-method-cards article{min-width:0;padding:16px}.cash-method-cards span,.cash-reconciliation span,.cash-reconciliation small{font-size:12px}.cash-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.cash-table-wrap th,.cash-table-wrap td{padding:13px 11px;font-size:12px}.archive-heading-actions,.archive-actions,.inventory-hero-actions,.sales-heading-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.archive-heading-actions>*,.archive-actions>*,.inventory-hero-actions>*,.sales-heading-actions>*{width:100%;min-width:0;min-height:46px}.toast{right:12px;bottom:max(12px, env(safe-area-inset-bottom));max-width:none;font-size:13px;left:12px}}@media screen and (max-width:390px){.pipeline-toolbar,.drawer-head-actions,.archive-heading-actions,.archive-actions,.inventory-hero-actions,.sales-heading-actions{grid-template-columns:minmax(0,1fr)}.order-sheet-head{text-align:center;grid-template-columns:minmax(0,1fr)}.order-sheet-head img{margin:0 auto}.order-sheet-head>div,.order-sheet-head>strong{text-align:center}.drawer-footer{grid-template-columns:minmax(0,1fr)}}:root:not([data-theme=dark]){--ink:#123844;--muted:#526e76;--teal:#007f80;--teal-deep:#045f68;--teal-soft:#d8f1ee;--line:#c8ddda;--canvas:#f5faf9}:root:not([data-theme=dark]) :where(.date-label,.live-state,.stage-title p,.drawer-head p,.form-card-head span,.form-field>span,.card-details dt,.card-finance span,.history-intro p,.timeline small){color:#4a666e}:root:not([data-theme=dark]) .stage-column{background:linear-gradient(#e9f6f4 0%,#f8fbfb 100%);border-color:#bdd9d6}:root:not([data-theme=dark]) .patient-card{color:#173b46;border-color:#d2e2e0}@media screen{.order-sheet .order-signature-lines{display:none!important}}@media print{.order-sheet .order-signature-lines{display:grid!important}}.layout-touch .topbar,.layout-touch .app-sidebar,.layout-touch .touch-stage-tabs{transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .18s}.layout-touch .app-navigation{overscroll-behavior-x:contain;scroll-snap-type:x proximity;justify-content:safe center;width:100%;margin-inline:auto}.layout-touch .app-navigation>button{scroll-snap-align:center}.layout-touch.touch-chrome-hidden .topbar{opacity:0;pointer-events:none;transform:translateY(calc(-100% - 4px))}.layout-touch.touch-chrome-hidden .app-sidebar,.layout-touch.drawer-open .app-sidebar{opacity:0;pointer-events:none;transform:translateY(calc(100% + 10px))}.layout-touch.touch-chrome-hidden .touch-stage-tabs{opacity:0;pointer-events:none;transform:translateY(calc(-100% - 8px))}.layout-touch.touch-chrome-hidden .stage-header{position:relative;top:auto}.layout-touch.touch-chrome-hidden,.layout-touch.drawer-open{padding-bottom:0}.layout-touch.drawer-open .topbar,.layout-touch.drawer-open .layout-mode-control{opacity:0;pointer-events:none}.layout-touch .patient-drawer{height:100dvh;max-height:100dvh;overflow:hidden}.layout-touch .drawer-head,.layout-touch .drawer-tabs,.layout-touch .drawer-footer{flex:none;position:relative;top:auto;bottom:auto}.layout-touch .drawer-tabs{z-index:9;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:9px 14px;display:grid;overflow:visible;box-shadow:0 7px 20px #1440450f}.layout-touch .drawer-tabs button{text-align:center;white-space:normal;min-width:0;min-height:48px;padding:8px 9px;font-size:13px;line-height:1.16}.layout-touch .drawer-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}.layout-touch .drawer-footer{z-index:10}.layout-touch .patient-card .card-actions{align-items:stretch}.layout-touch .patient-card .card-actions>:where(button,select){min-width:0;min-height:48px;font-size:12px;line-height:1.2}@media screen and (min-width:700px) and (max-width:1180px){.layout-touch .drawer-head{grid-template-columns:minmax(210px,.72fr) minmax(420px,1.28fr);align-items:start;gap:16px;padding:15px 16px 13px;display:grid}.layout-touch .drawer-head-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;max-width:none;display:grid;overflow:visible}.layout-touch .drawer-head-actions>button{white-space:normal;width:100%;min-width:0;height:auto;min-height:46px;padding:7px 8px;font-size:11px;line-height:1.18}.layout-touch .drawer-head-actions .close-button{font-size:22px}.layout-touch .drawer-content{padding:16px 18px 24px}.layout-touch .form-card-head :where(h3,span),.layout-touch .history-view :where(h3,h4,strong){color:var(--ink)}}@media screen and (orientation:landscape) and (min-width:700px) and (max-width:1180px){.layout-touch.app-shell{padding-bottom:72px}.layout-touch .app-sidebar{justify-content:center;min-height:66px;padding-block:5px;display:flex;height:66px!important}.layout-touch .app-navigation{gap:4px;width:min(100%,940px)}.layout-touch .app-navigation>button{flex:0 0 82px;min-width:82px;height:54px;min-height:54px}.layout-touch .app-navigation>button b{max-width:80px;font-size:10px}.layout-touch.touch-chrome-hidden,.layout-touch.drawer-open{padding-bottom:0}.layout-touch .patient-drawer .drawer-head,.layout-touch .patient-drawer .drawer-tabs{transition:max-height .24s cubic-bezier(.22,1,.36,1),padding .22s cubic-bezier(.22,1,.36,1),opacity .16s,transform .22s cubic-bezier(.22,1,.36,1);overflow:hidden}.layout-touch .patient-drawer .drawer-head{max-height:220px}.layout-touch .patient-drawer .drawer-tabs{max-height:82px}.layout-touch .patient-drawer.drawer-chrome-hidden .drawer-head,.layout-touch .patient-drawer.drawer-chrome-hidden .drawer-tabs{opacity:0;pointer-events:none;border-width:0;min-height:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-18px)}}.withdrawal-panel{background:linear-gradient(135deg,#eff9f7,#fff);border:1px solid #b8d9d5;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;margin-top:18px;padding:16px;display:grid}.withdrawal-panel>div{gap:4px;display:grid}.withdrawal-panel>div>span{color:#0a8580;letter-spacing:.16em;font-size:10px;font-weight:950}.withdrawal-panel>div>strong{color:#173f47;font-size:15px}.withdrawal-panel>div>small{color:#637b80;max-width:560px;line-height:1.45}.withdrawal-panel>b{color:#0a6665;font-size:22px}.withdrawal-panel>button{color:#fff;cursor:pointer;background:#0a8580;border:0;border-radius:11px;min-height:44px;padding:0 17px;font-weight:900}.withdrawal-panel>button:disabled{color:#72878a;cursor:not-allowed;background:#dce8e6}:root[data-theme=dark] .withdrawal-panel{background:linear-gradient(135deg,#17393b,#142d30);border-color:#376f70}:root[data-theme=dark] .withdrawal-panel>div>strong,:root[data-theme=dark] .withdrawal-panel>b{color:#e6f6f4}:root[data-theme=dark] .withdrawal-panel>div>small{color:#abc2c4}@media screen and (max-width:699px){.withdrawal-panel{grid-template-columns:1fr auto}.withdrawal-panel>button{grid-column:1/-1;width:100%}.layout-touch .drawer-head{flex-direction:column;display:flex}.layout-touch .drawer-head-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:none;display:grid;overflow:visible}.layout-touch .drawer-head-actions .close-button{position:absolute;top:12px;right:12px}.layout-touch .drawer-tabs{padding-inline:10px}.layout-touch .drawer-tabs button{min-height:46px;padding-inline:5px;font-size:12px}.layout-touch .touch-stage-tabs,.layout-touch .stage-header{top:0}}@media (prefers-reduced-motion:reduce){.layout-touch .topbar,.layout-touch .app-sidebar,.layout-touch .touch-stage-tabs,.layout-touch .patient-drawer .drawer-head,.layout-touch .patient-drawer .drawer-tabs{transition:none}}.topbar.filters-open,.topbar.display-menu-open{z-index:1000;overflow:visible}.filter-popover{z-index:1200;overscroll-behavior:contain;max-height:min(680px,100dvh - 96px);overflow-y:auto}.delivery-legend i.due-today,.delivery-signal.due-today i{background:#fff;border-color:#9fb5b8}.delivery-legend i.late,.delivery-signal.late i{background:#f0bd38;border-color:#c98e0b}.patient-card.delivery-due-today,:root[data-theme=dark] .patient-card.delivery-due-today{color:#173b46;background:#fff;border-color:#cbdcda;box-shadow:0 8px 24px #1d484d14}.patient-card.delivery-late,:root[data-theme=dark] .patient-card.delivery-late{color:#173b46;background:linear-gradient(135deg,#ffe8a0,#fff8dd 62%);border-color:#d5a932;box-shadow:0 10px 30px #be8c1b2e}.delivery-signal.due-today{color:#385b63}.delivery-signal.late{color:#6f4d00}@media screen and (max-width:1180px){.layout-touch .filter-popover{z-index:1400;top:max(74px, calc(env(safe-area-inset-top) + 64px));border-color:#78bbb5;width:min(360px,100vw - 24px);max-height:calc(100dvh - 98px);padding:16px;position:fixed;left:auto;right:12px;box-shadow:0 24px 70px #0f363d4d}.layout-touch .filter-popover label{margin-bottom:12px;font-size:12px}.layout-touch .filter-popover-head{margin:-16px -16px 14px;top:-16px}.layout-touch .filter-popover select,.layout-touch .filter-popover button{min-height:48px;font-size:14px}.layout-touch .layout-mode-control{z-index:1300}.layout-touch .layout-mode-menu{z-index:1310;overscroll-behavior:contain;max-height:calc(100dvh - 120px);overflow-y:auto}}:root:not([data-theme=dark]){--ink:#18313c;--muted:#4b606b;--line:#c4d1d8;--canvas:#f3f5f7;--teal:#006e72;--reading-panel:#fff}:root[data-theme=dark]{--dark-canvas:#10171e;--dark-sidebar:#16212b;--dark-panel:#192630;--dark-surface:#20303c;--dark-raised:#2b3f4e;--dark-border:#526674;--dark-border-strong:#788d9a;--dark-text:#f4f7fa;--dark-text-soft:#e0e8ef;--dark-muted:#bacbd7;--dark-accent:#72ddd3;--reading-panel:var(--dark-panel)}body{line-height:1.5}body .app-shell{background:var(--canvas)}:root[data-theme=dark] body .app-shell{background:var(--dark-canvas)}body .app-sidebar,body .topbar{background:var(--reading-panel)}body .stage-column{background:var(--reading-panel);border-color:var(--line)}body .patient-card{background-image:none;border-radius:12px;box-shadow:0 2px 8px #142c3810}body .stage-title p,body .empty-column p,body .form-field>span,body .card-details dt,body .card-finance span{font-size:.875rem;line-height:1.5}body .app-navigation>button{font-size:.875rem}body .form-card,body .payment-capture-dialog,body .cash-method-cards article,body .cash-movements-section,body .cash-direct-sale-form,body .cash-reconciliation{background-image:none;border-radius:12px}:root[data-theme=dark] body .stage-column,:root[data-theme=dark] body .patient-card,:root[data-theme=dark] body .form-card,:root[data-theme=dark] body .payment-capture-dialog,:root[data-theme=dark] body .cash-total-hero,:root[data-theme=dark] body .cash-method-cards article,:root[data-theme=dark] body .cash-movements-section,:root[data-theme=dark] body .cash-direct-sale-form,:root[data-theme=dark] body .cash-reconciliation{background:var(--dark-panel);color:var(--dark-text);border-color:var(--dark-border)}:root[data-theme=dark] body .patient-card.delivery-late{border-color:#e7b94d;border-left-width:4px}:root[data-theme=dark] body .patient-card.delivery-due-today{border-color:#a5c7d5}:root[data-theme=dark] body .patient-card :is(h3,strong,dd){color:var(--dark-text)}:root[data-theme=dark] body .patient-card :is(dt,small,p,.delivery-signal){color:var(--dark-text-soft)}:root[data-theme=dark] body .cash-register-view{background:var(--dark-canvas)}:root[data-theme=dark] body :is(input,select,textarea){color:var(--dark-text);background-color:var(--dark-surface);border-color:var(--dark-border)}body :is(input,textarea)::placeholder{color:var(--muted);opacity:1}body :is(button,input,select,textarea,a):focus-visible{outline:3px solid var(--teal);outline-offset:3px}:root[data-theme=dark] body .cash-table-wrap th{background:var(--dark-surface);color:var(--dark-text)}:root[data-theme=dark] body .cash-table-wrap td{background:var(--dark-panel);color:var(--dark-text-soft);border-color:var(--dark-border)}.app-shell>*,.topbar-actions>*,.form-card{min-width:0}.cash-table-wrap{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.restore-navigation{bottom:calc(12px + env(safe-area-inset-bottom));z-index:1100;border:1px solid var(--line);background:var(--reading-panel);min-height:44px;color:var(--ink);font:inherit;border-radius:24px;align-items:center;gap:8px;padding:10px 16px;font-weight:700;display:inline-flex;position:fixed;right:14px;box-shadow:0 3px 16px #0003}.layout-touch.touch-chrome-hidden .topbar:focus-within,.layout-touch.touch-chrome-hidden .app-sidebar:focus-within{opacity:1;pointer-events:auto;transform:none}@media (max-width:820px){body .app-navigation{overscroll-behavior-x:contain;flex-wrap:nowrap;overflow-x:auto}body .app-navigation>button{flex-shrink:0;min-height:44px}body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){min-height:44px;font-size:1rem}body .payment-capture-dialog{width:min(100% - 24px,560px);max-height:calc(100dvh - 24px);overflow-y:auto}body .cash-direct-sale-grid{grid-template-columns:minmax(0,1fr)}body .cash-register-header{flex-wrap:wrap;gap:12px}body .patient-card{box-shadow:none}}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.layout-touch .patient-drawer.order-view .drawer-head,.layout-touch .patient-drawer.order-view .drawer-tabs,.layout-touch .patient-drawer.order-view .drawer-footer{transition:max-height .22s cubic-bezier(.22,1,.36,1),padding .2s cubic-bezier(.22,1,.36,1),opacity .15s,transform .2s cubic-bezier(.22,1,.36,1);overflow:hidden}.layout-touch .patient-drawer.order-view .drawer-head{max-height:700px}.layout-touch .patient-drawer.order-view .drawer-tabs{max-height:100px}.layout-touch .patient-drawer.order-view .drawer-footer{max-height:520px}.layout-touch .patient-drawer.order-view.drawer-chrome-hidden :is(.drawer-head,.drawer-tabs,.drawer-footer){opacity:0;pointer-events:none;border-width:0;min-height:0;max-height:0;padding-top:0;padding-bottom:0}.layout-touch .patient-drawer.order-view.drawer-chrome-hidden :is(.drawer-head,.drawer-tabs){transform:translateY(-18px)}.layout-touch .patient-drawer.order-view.drawer-chrome-hidden .drawer-footer{transform:translateY(18px)}.restore-drawer-chrome{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:30;border:1px solid var(--line);background:var(--reading-panel,#fff);min-height:44px;color:var(--ink);font:inherit;border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-size:14px;font-weight:800;display:inline-flex;position:fixed;box-shadow:0 5px 22px #0f303738}.layout-touch .patient-drawer.order-view.drawer-chrome-hidden .drawer-content{padding-top:max(8px, env(safe-area-inset-top));padding-bottom:max(12px, env(safe-area-inset-bottom))}@media screen and (max-width:699px){.layout-touch .patient-drawer.order-view .order-sheet{border-radius:0;padding:16px}.layout-touch .patient-drawer.order-view .table-scroll{margin-inline:-4px;padding-bottom:6px}.layout-touch .patient-drawer.order-view .optical-table{min-width:600px}.layout-touch .patient-drawer.order-view .optical-table :is(th,td,input){height:52px;min-height:52px}.layout-touch .patient-drawer.order-view .optical-table input{font-size:16px;font-weight:900}.layout-touch .patient-drawer.order-view :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:48px;font-size:16px}}:root[data-theme=dark]{--dark-canvas:#212121;--dark-sidebar:#191919;--dark-panel:#292929;--dark-surface:#303030;--dark-raised:#3a3a3a;--dark-border:#484848;--dark-border-strong:#858585;--dark-text:#f5f5f5;--dark-text-soft:#e0e0e0;--dark-muted:#b8b8b8;--dark-accent:#e0e0e0;--dark-accent-strong:#f5f5f5;--dark-accent-surface:#353535;--canvas:var(--dark-canvas);--reading-panel:var(--dark-panel);--ink:var(--dark-text);--muted:var(--dark-muted);--line:var(--dark-border);--teal:#b8b8b8;--teal-deep:var(--dark-text);--teal-soft:var(--dark-surface);--shadow:0 12px 36px #00000026;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media screen{:root[data-theme=dark] body,:root[data-theme=dark] body .app-shell,:root[data-theme=dark] body .app-main,:root[data-theme=dark] body .main-content,:root[data-theme=dark] body .drawer-content,:root[data-theme=dark] body .patient-drawer,:root[data-theme=dark] body .cash-register-view,:root[data-theme=dark] body .sales-workspace,:root[data-theme=dark] body .warranty-workspace,:root[data-theme=dark] body .auth-shell{background:var(--dark-canvas)!important;color:var(--dark-text)!important}:root[data-theme=dark] body .app-shell :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,em,label,dt,dd,th,td,li,a,button,input,select,textarea){color:var(--dark-text)!important}:root[data-theme=dark] body .app-shell :where(.app-sidebar,.topbar,.stage-column,.patient-card,.form-card,.drawer-head,.drawer-tabs,.drawer-footer,.filter-popover,.layout-mode-menu,.touch-stage-tabs,.inventory-modal,.bulk-move-dialog,.payment-capture-dialog,.receipt-signature-dialog,.certificate-dialog,.lab-share-dialog,.cash-total-hero,.cash-method-cards article,.cash-movements-section,.cash-direct-sale-form,.cash-reconciliation,.archive-table-wrap,.inventory-table-card,.inventory-movements,.report-section,.report-login-card,.stats-card,.branch-goal-table,.campaign-sales-table,.daily-chart-card,.lens-comparison-section,.lens-recommender,.lens-video-section,.material-detail,.material-deep-dive,.design-section,.excel-hero,.excel-source-grid,.drive-source-grid,.users-security-strip>div,.new-user-form,.user-admin-card,[role=dialog]){border-color:var(--dark-border)!important;background:var(--dark-panel)!important;color:var(--dark-text)!important;background-image:none!important}:root[data-theme=dark] body .app-shell :where(button,input,select,textarea,.print-button,.close-button,.secondary-save,.save-button,.restore-navigation,.restore-drawer-chrome,.app-navigation>button,.drawer-tabs button,.choice,.material-tabs button,.stats-segmented button,.report-module-navigation nav button,.font-scale-control button,.layout-mode-menu>button){box-shadow:none;border-color:var(--dark-border)!important;background:var(--dark-surface)!important;color:var(--dark-text)!important;background-image:none!important}:root[data-theme=dark] body .app-shell :where(button:hover,button:focus-visible,.app-navigation>button.active,.drawer-tabs button.active,.choice.selected,.material-tabs button.active,.stats-segmented button.active,.report-module-navigation nav button.active,.font-scale-control button.active,.layout-mode-menu>button.active){border-color:var(--dark-text)!important;background:var(--dark-raised)!important;color:var(--dark-text)!important}:root[data-theme=dark] body .app-shell :where(input,select,textarea)::placeholder{opacity:.72;color:var(--dark-text)!important}:root[data-theme=dark] body .app-shell :where(.patient-card.delivery-late,.patient-card.delivery-due-today,.inventory-table tr.low-stock td,.report-status,.inventory-status,.user-state,.data-banner,.drive-error,.login-error,.lab-share-error,.report-note.danger,.auth-notice){background:var(--dark-panel)!important;color:var(--dark-text)!important;background-image:none!important}:root[data-theme=dark] body .app-shell :where(table,thead,tbody,tr,td),:root[data-theme=dark] body .app-shell th{border-color:var(--dark-border)!important;background:var(--dark-panel)!important;color:var(--dark-text)!important;background-image:none!important}:root[data-theme=dark] body .patient-drawer.order-view .order-sheet{--order-ink:#fff;--order-ink-final:#fff;border-color:var(--dark-border-strong)!important;background:var(--dark-panel)!important;color:var(--dark-text)!important;background-image:none!important}:root[data-theme=dark] body .patient-drawer.order-view :where(.order-sheet-head,.section-label,.optical-table thead th,.lens-columns>div>span,.reading-lens-toggle,.choice,.form-field input,.form-field select,.form-field textarea),:root[data-theme=dark] body .patient-drawer.order-view :where(.table-scroll,.optical-table,.optical-table tbody,.optical-table tbody tr,.optical-table tbody th,.optical-table td,.optical-table input,.reading-lens-section,.reading-lens-section>.optical-block,.lens-selection,.frame-section,.lens-columns,.lens-columns>div){border-color:var(--dark-border)!important;background:var(--dark-panel)!important;color:var(--dark-text)!important;background-image:none!important}:root[data-theme=dark] body .patient-drawer.order-view :where(.reading-lens-toggle>span:first-child,.reading-lens-toggle b,.choice.selected){border-color:var(--dark-text)!important;background:var(--dark-panel)!important;color:var(--dark-text)!important}:root[data-theme=dark] body .patient-drawer.order-view .order-sheet-head>strong{color:var(--dark-text)!important}:root[data-theme=dark] .patient-delivery-flag.flag-green,.delivery-legend i.flag-green{color:#087a45!important;background:#087a45!important}:root[data-theme=dark] .patient-delivery-flag.flag-yellow,.delivery-legend i.flag-yellow{color:#f2b705!important;background:#f2b705!important}:root[data-theme=dark] .patient-delivery-flag.flag-red,.delivery-legend i.flag-red{color:#e44850!important;background:#e44850!important}:root[data-theme=dark] .patient-delivery-flag{background:var(--dark-panel)!important;border-color:currentColor!important}}.attention-type-grid,.cash-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:16px 0;display:grid}.order-validation{border:2px solid;border-radius:12px;margin-bottom:18px;padding:18px;line-height:1.6}.order-validation ul{margin:8px 0;padding-left:22px}.no-charge-note{padding-block:12px;font-weight:700}.cash-register-view .cash-total-hero{box-shadow:none;background-image:none;border-radius:16px}.cash-register-view .cash-total-hero>div>strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2.1rem,5vw,3.5rem);font-weight:850}.cash-register-view .cash-method-cards article{box-shadow:none;border-radius:12px}.cash-register-view .cash-method-cards strong,.cash-register-view .cash-reconciliation strong{font-variant-numeric:tabular-nums}.cash-breakdown details{border:1px solid var(--line);border-radius:12px;min-width:0}.cash-breakdown summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px;font-weight:750;display:flex}.cash-breakdown summary span{font-size:.875rem;font-weight:500}.cash-register-view .cash-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.cash-register-view td small{overflow-wrap:anywhere;white-space:normal}@media (max-width:900px){.attention-type-grid,.cash-breakdown{grid-template-columns:1fr}.cash-register-view .cash-method-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-register-view .cash-method-cards .is-collected{grid-column:1/-1}.cash-register-view :is(input,select,button){min-height:48px;font-size:1rem}.cash-register-view .cash-reconciliation{grid-template-columns:1fr}.cash-register-view .cash-register-actions{flex-wrap:wrap;gap:12px;display:flex}}@media screen{:root[data-theme=dark] body .app-shell .patient-drawer.order-view .order-sheet :is(section,.section-label,table,thead,tbody,tr,th,td,input,select,textarea,.table-scroll){background:var(--dark-panel)!important;color:var(--dark-text)!important;border-color:var(--dark-text)!important;background-image:none!important}:root[data-theme=dark] body .app-shell :is(.cash-breakdown,.cash-breakdown details,.cash-breakdown summary,.order-validation,.no-charge-note,.attention-type-grid){background:var(--dark-panel)!important;color:var(--dark-text)!important;border-color:var(--dark-text)!important}:root[data-theme=dark] body .app-shell .patient-drawer.order-view .order-sheet :is(.choice.selected,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:2px solid var(--dark-border-strong);outline-offset:-3px}:root[data-theme=dark] body .app-shell :is(input[type=radio],input[type=checkbox]){accent-color:#fff}:root[data-theme=dark] body .app-shell :is(input,textarea)::placeholder{color:var(--dark-muted)!important;opacity:1!important}}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media screen and (max-width:1180px){.app-shell .patient-drawer.order-view .optical-table{table-layout:auto;min-width:100%}.app-shell .patient-drawer.order-view .optical-table :is(th,td){min-width:88px;height:52px}.app-shell .patient-drawer.order-view .optical-table th:first-child{width:44px;min-width:44px}.app-shell .patient-drawer.order-view .optical-table input{min-width:86px;height:52px;min-height:52px;font-size:16px}.app-shell .patient-drawer.order-view .table-scroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}}.drawer-head-actions .scan-patient-button,:root[data-theme=dark] body .app-shell .patient-drawer .drawer-head-actions .scan-patient-button{cursor:pointer;min-height:56px;box-shadow:none;border:1px solid #fff;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:14px 22px;font-size:16px;font-weight:800;display:inline-flex;color:#fff!important;background:#1455ba!important}.scan-patient-button:hover{filter:brightness(.92)}.scan-patient-button:focus-visible{outline-offset:3px;outline:3px solid #1455ba}.scan-upload-button{min-height:48px;color:inherit;background:0 0;border:1px solid;border-radius:12px;padding:10px 14px;font-weight:700}.scan-applied-notice{background:#fff;border:1px solid #73878c;border-radius:12px;margin:0 0 16px;padding:18px}.scan-applied-notice p{margin:8px 0}.scan-applied-notice button{min-height:44px;color:inherit;background:0 0;border:1px solid;border-radius:8px;padding:8px 12px}.patient-scan-backdrop{z-index:10000;background:var(--dark-panel)bb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.patient-scan-dialog{color:#142d36;background:#fff;border:1px solid #819399;border-radius:20px;flex-direction:column;width:min(960px,100%);max-height:calc(100dvh - 40px);font-family:inherit;display:flex;overflow:hidden;box-shadow:0 20px 70px #0003}.patient-scan-dialog header{border-bottom:1px solid #cad4d8;justify-content:space-between;align-items:start;gap:18px;padding:24px;display:flex}.scan-eyebrow{letter-spacing:.1em;font-size:11px;font-weight:800}.patient-scan-dialog h2{margin:6px 0;font-size:clamp(23px,4vw,30px);line-height:1.2}.patient-scan-dialog header p{overflow-wrap:anywhere;max-width:65vw;margin:0;font-size:13px}.patient-scan-dialog button{min-height:48px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid #74888f;border-radius:10px;padding:10px 16px;font-weight:700}.patient-scan-dialog header button{min-width:48px;font-size:26px}.patient-scan-body{overscroll-behavior:contain;min-height:0;padding:24px;overflow-y:auto}.scan-progress{padding:16px 0 20px}.scan-progress progress{accent-color:#1455ba;width:100%;height:10px;margin:16px 0;display:block}.scan-progress p,.scan-description{font-size:15px;line-height:1.55}.scan-original{border:1px solid #a0b0b5;border-radius:12px;margin-bottom:18px;padding:12px}.scan-original summary,.scan-recognized summary{cursor:pointer;min-height:40px;padding:6px 0;font-weight:700}.scan-original img{object-fit:contain;max-width:100%;max-height:400px;margin:12px auto;display:block}.scan-fields{border:1px solid #9caeb4;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0;display:grid;overflow:hidden}.scan-fields>label{cursor:pointer;border-bottom:1px solid #cad4d8;align-items:start;gap:12px;min-width:0;padding:16px;display:flex}.scan-fields>label:nth-child(odd){border-right:1px solid #cad4d8}.scan-fields>label>span{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.scan-field-label{font-size:12px;font-weight:700}.scan-fields strong{font-size:16px}.scan-fields small{font-size:11px;line-height:1.4}.patient-scan-dialog input[type=checkbox]{accent-color:#1455ba;flex:0 0 22px;width:22px;height:22px;margin:3px 0}.scan-notice{border:1px solid;border-radius:12px;margin:16px 0;padding:16px;font-size:14px;line-height:1.5}.scan-notice ul{margin:8px 0 0;padding-left:20px}.scan-notice button{text-align:left;width:100%;margin-top:8px;display:block}.scan-recognized pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:250px;font-size:13px;overflow:auto}.scan-confirmation{cursor:pointer;border:1px solid;border-radius:12px;align-items:start;gap:12px;margin-top:20px;padding:16px;font-size:14px;line-height:1.5;display:flex}.scan-privacy{margin:18px 0 0;font-size:12px;line-height:1.5}.patient-scan-dialog footer{border-top:1px solid #cad4d8;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.patient-scan-dialog .scan-apply-button{color:#fff;background:#1455ba;border-color:#1455ba}.patient-scan-dialog button:disabled{opacity:.55;cursor:not-allowed}.patient-scan-dialog :is(button,input,summary):focus-visible{outline-offset:3px;outline:3px solid #1455ba}:root[data-theme=dark] .patient-scan-dialog,:root[data-theme=dark] body .app-shell .scan-applied-notice{background:var(--dark-panel)!important;color:#fff!important}:root[data-theme=dark] .patient-scan-dialog :is(header,footer,label,details,button,.scan-fields){border-color:#fff}:root[data-theme=dark] .patient-scan-dialog :is(p,span,strong,small,pre,summary,h2){color:#fff}:root[data-theme=dark] .patient-scan-dialog :is(button,input,summary):focus-visible{outline-color:#fff}@media (max-width:640px){.patient-drawer .drawer-head-actions{flex-wrap:wrap}.drawer-head-actions .scan-patient-button{flex:1 0 auto;padding:12px 16px}.patient-scan-backdrop{padding:0}.patient-scan-dialog{border:0;border-radius:0;height:100dvh;max-height:100dvh}.patient-scan-dialog header,.patient-scan-body{padding:16px}.patient-scan-dialog footer{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.scan-fields{grid-template-columns:1fr}.scan-fields>label:nth-child(odd){border-right:0}.patient-scan-dialog .scan-apply-button{width:100%}}.app-shell>.modal-backdrop{z-index:100}.app-shell.drawer-open>:is(.app-sidebar,.topbar,.restore-navigation){z-index:0;pointer-events:none}.campaign-pipeline-panel{margin:18px 0}.campaign-pipeline-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.campaign-pipeline-panel label{gap:6px;font-weight:700;display:grid}.campaign-pipeline-panel select{min-height:44px;padding:8px 12px}.campaign-patient-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.campaign-patient-table-scroll table{min-width:850px}.campaign-patient-table-scroll button{white-space:nowrap;min-height:44px}.campaign-history-caption{margin:20px 0 10px;font-size:13px}@media screen and (min-width:1000px){.withdrawal-panel.with-installment{grid-template-columns:minmax(0,1fr) auto auto auto}}@media screen and (min-width:700px) and (max-width:999px){.withdrawal-panel.with-installment{grid-template-columns:minmax(0,1fr) auto}}@media screen{:root[data-theme=dark] body :is(.app-shell,.auth-shell,.sales-workspace){--sales-accent:#d4d4d4;--sales-accent-2:#ababab;--sales-track:#484848;--sales-surface:var(--dark-panel);--sales-text:var(--dark-text);--sales-muted:var(--dark-muted)}:root[data-theme=dark] body .app-shell :is(.pipeline-toolbar,.summary-bar,.patient-group-head,.stage-header,.report-context,.report-kpis,.cube-kpis,.report-module-navigation,.stats-filter-bar,.campaign-filter-bar,.campaign-kpis article,.campaign-history-detail td>div,.campaign-pipeline-panel,.inventory-controls,.inventory-metrics article,.inventory-current-stock,.warranty-metrics>div,.warranty-sheet,.transfer-sheet,.transfer-editor,.transfer-register,.sales-permission-panel,.sales-achievement-grid article,.sales-commission-grid article,.temporary-access-card,.admin-request-card,.cash-expense-form,.cash-correction-tickets,.cash-ticket-list article,.excel-source,.excel-empty,.excel-lock,.excel-outbound-status,.drive-source-card,.history-view,.prescription-history-list>article,.history-measure-table,.history-reading-empty,.lab-order-preview,.certificate-preview,.certificate-legal-preview,.receipt-legal-statement,.receipt-patient-summary>div,.signature-pad-section,.existing-receipt-signature,.payment-box,.totals-box,.delivery-box,.withdrawal-panel,.lens-showcase,.design-card,.material-specs,.material-fit,.material-identity,.recommendation-results article,.recommendation-strip,.lenses-display-toolbar,.loading-board,.module-loading,.archive-empty,.patient-scan-dialog,.campaign-scanner,.scan-applied-notice,.toast){box-shadow:none;background:var(--dark-panel)!important;border-color:var(--dark-border)!important;color:var(--dark-text)!important;background-image:none!important}:root[data-theme=dark] body .app-shell :is(.material-choice-grid,.varilux-angles,.cash-expected,.cash-difference,.finance-total,.card-product-info,.cash-register-day-label>span,.cash-status,.cash-ticket-pending,.cash-movements-section>header>strong,.payment-capture-patient,.payment-capture-balance,.completion-badge,.lab-share-context,.lab-share-context>div,.lab-preview-details,.lab-preview-label,.lab-document-head,.lab-origin-badge,.lab-review-confirm,.privacy-shield,.privacy-shield b,.prescription-history-list>article>header,.prescription-history-section>header>strong,.history-measure-table>strong,.history-reading-empty>span,.certificate-preview dl>div,.certificate-measure-summary span,.certificate-signature-status,.certificate-signature-status>span,.receipt-acceptance,.order-receipt-proof,.card-receipt-action,.card-receipt-action>span:first-child,.lens-photo-placeholder,.inventory-table code,.inventory-status,.movement-in,.movement-out,.user-admin-card>footer,.user-state,.user-avatar,.sidebar-user-avatar,.users-security-strip>div>span,.users-admin-tabs button span,.bulk-patient-list>span,.bulk-jpg-status,.bulk-archive-note,.excel-live-note,.excel-source>p,.excel-source>header>span,.excel-outbound-status dl>div,.excel-outbound-status>div>span,.drive-source-card>header>span,.drive-source-card>header b,.drive-source-card dl>div,.drive-source-alerts,.excel-empty>span,.patient-readonly-banner,.users-owner-note,.auth-notice,.report-status,.report-note,.campaign-card-badge,.campaign-rate,.campaign-advisor-list article>span,.campaign-donut-legend p,.sales-reward,.sales-reward>span,.touch-drag-cue,.ipad-touch-guide,.ipad-touch-guide>span,.ipad-drag-message,.ipad-drag-preview,.ipad-stage-drop-rail,.ipad-stage-drop-rail>div,.collapsed-stage-summary,.stage-count,.initials,.priority,.empty-column span,.summary-icon,.delivery-legend,.delivery-signal,.nav-count,.app-navigation button>span,.layout-mode-trigger>span,.layout-mode-menu i,.touch-stage-tabs small,.report-module-navigation nav,.report-module-navigation nav button span,.font-scale-control,.stats-segmented,.view-density,.material-specs>div,.material-fit small,.lifestyle-tags span,.recommendation-results article>b,.video-playlist button>i,.video-section-badge,.video-stage-copy li span){box-shadow:none;background:var(--dark-surface)!important;border-color:var(--dark-border)!important;color:var(--dark-text)!important;background-image:none!important}:root[data-theme=dark] body .app-shell .app-sidebar{background:var(--dark-sidebar)!important}:root[data-theme=dark] body .app-shell :is(.app-navigation,.stage-column){background:var(--dark-canvas)!important}:root[data-theme=dark] body .app-shell :is(.app-navigation>button,.app-navigation>button>span){box-shadow:none!important;background:0 0!important;border-color:#0000!important}:root[data-theme=dark] body .app-shell :is(button.active,button[aria-pressed=true],.choice.selected,.lab-review-confirm.checked,.receipt-acceptance.accepted){background:var(--dark-raised)!important;border-color:var(--dark-border-strong)!important;color:var(--dark-text)!important;box-shadow:none!important}:root[data-theme=dark] body .app-shell .patient-drawer.order-view .order-sheet :is(.material-choice-grid,.optical-table thead th,.optical-table tbody th,.section-label){background:var(--dark-surface)!important;border-color:var(--dark-border)!important}:root[data-theme=dark] body .app-shell .patient-drawer.order-view .order-sheet :is(input,select,textarea){background:var(--dark-surface)!important;border-color:var(--dark-border-strong)!important}:root[data-theme=dark] body .app-shell :is(input,select,textarea){border-color:var(--dark-border-strong)!important;box-shadow:none!important}:root[data-theme=dark] body .app-shell :is(button,input,select,textarea,a):focus-visible{outline-offset:3px;outline:2px solid var(--dark-text-soft)!important}:root[data-theme=dark] body .app-shell :is(input,textarea)::placeholder{color:var(--dark-muted)!important;opacity:1!important}:root[data-theme=dark] body .app-shell :is(.card-details dt,.card-product-info dt,.card-finance span,.field-helper,.cash-expected small,.cash-difference small,.cs-help){color:var(--dark-muted)!important}:root[data-theme=dark] body .app-shell :is(.cash-register-error,.certificate-error,.receipt-signature-error,.warranty-error,.transfer-error,.drive-error,.login-error,.lab-share-error){background:var(--dark-surface)!important;color:var(--dark-text)!important;border-color:#d89797!important}:root[data-theme=dark] body .app-shell .cash-difference.is-unbalanced{border:1px solid #d89797}:root[data-theme=dark] body .app-shell .cash-difference.is-balanced{border:1px solid var(--dark-border-strong)}:root[data-theme=dark] body .app-shell :is(.modal-backdrop,.lab-share-backdrop,.payment-capture-backdrop,.bulk-move-backdrop,.inventory-modal-backdrop,.certificate-backdrop,.receipt-signature-backdrop,.patient-scan-backdrop){background:#00000070}:root[data-theme=dark] body .auth-shell :is(.auth-card,.auth-visual,.auth-form input,.auth-form>button,.auth-notice){background:var(--dark-panel);border-color:var(--dark-border-strong);color:var(--dark-text);background-image:none}:root[data-theme=dark] body .auth-shell :is(h1,h2,p,label,span,small,strong,a){color:var(--dark-text)}:root[data-theme=dark] body .auth-shell input::placeholder{color:var(--dark-muted)}:root[data-theme=dark] body .app-shell .signature-pad{background:#fff}:root[data-theme=dark] body .app-shell .patient-delivery-flag.flag-green{color:#75cfa0!important}:root[data-theme=dark] body .app-shell .patient-delivery-flag.flag-yellow{color:#efc76a!important}:root[data-theme=dark] body .app-shell .patient-delivery-flag.flag-red{color:#ef9292!important}:root[data-theme=dark] body .app-shell{scrollbar-color:#666 var(--dark-canvas)}:root[data-theme=dark] body .app-shell .app-navigation>button:hover:not(:disabled){background:var(--dark-surface)!important}:root[data-theme=dark] body .app-shell .patient-drawer .drawer-head-actions .scan-patient-button{background:var(--dark-raised)!important;border-color:var(--dark-border-strong)!important;color:var(--dark-text)!important;box-shadow:none!important}:root[data-theme=dark] body .auth-visual:before,:root[data-theme=dark] body .auth-visual:after{background:0 0}:root[data-theme=dark] body .app-shell :is(.card-lens-photo,.card-lens-photo>label,.lens-photo-capture-button,.lens-photo-editor>img){background:var(--dark-surface)!important;border-color:var(--dark-border)!important;color:var(--dark-text)!important;background-image:none!important}:root[data-theme=dark] body .app-shell :is(.card-lens-photo>label,.lens-photo-capture-button){border-color:var(--dark-border-strong)!important}:root[data-theme=dark] body .app-shell :is(.card-lens-photo>label,.lens-photo-capture-button):hover{background:var(--dark-raised)!important}:root[data-theme=dark] body .app-shell :is(.card-lens-photo>label,.lens-photo-capture-button):focus-within{outline:2px solid var(--dark-text-soft);outline-offset:3px}:root[data-theme=dark] body .app-shell :is(.card-lens-photo>label.is-uploading,.lens-photo-capture-button:has(input:disabled)){opacity:.65;cursor:progress}}.patient-card{cursor:pointer}.patient-card.is-dragging{cursor:grabbing}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
