:root{font-family:Segoe UI,sans-serif;color:#f4f3fb;background:#0b0e15;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:360px;min-height:100vh}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible{outline:2px solid #a88bff;outline-offset:2px}.app-shell{min-height:100vh;display:flex;background:#0b0e15}.sidebar{width:244px;flex:0 0 244px;min-height:100vh;display:flex;flex-direction:column;padding:19px 13px 14px;border-right:1px solid #252a38;background:linear-gradient(180deg,#111522,#10131d);transition:width .2s,flex-basis .2s}.sidebar-collapsed{width:70px;flex-basis:70px;padding-inline:10px}.brand-lockup{min-height:45px;display:flex;align-items:center;gap:10px;padding:0 6px 20px;border-bottom:1px solid #252a38}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#8464ef,#5c42bd);box-shadow:0 7px 20px #7054d333}.brand-lockup strong{display:block;font:700 14px Manrope,sans-serif;white-space:nowrap}.brand-lockup span{display:block;color:#797f90;font-size:8px;letter-spacing:.16em;margin-top:3px}.sidebar-toggle{margin-left:auto}.nav-group-label{margin:23px 9px 10px;font-size:9px;font-weight:700;color:#777e8e;letter-spacing:.16em}.main-nav{display:grid;gap:4px}.nav-item{width:100%;height:41px;display:flex;align-items:center;gap:12px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:#aeb3c2;text-align:left;font-size:12px;transition:.18s}.nav-item:hover{background:#ffffff0a;color:#fff}.nav-item-current{background:linear-gradient(100deg,#6145ce,#4734a0);color:#fff;box-shadow:0 7px 18px #4932ac28}.sidebar-bottom{margin-top:auto}.profile-card{display:flex;align-items:center;gap:9px;margin-top:13px;padding:13px 6px 2px;border-top:1px solid #252a38}.profile-avatar,.patient-avatar{display:grid;place-items:center;border:1px solid #4b5063;background:linear-gradient(145deg,#4a465c,#252a37);color:#c9c4f9}.profile-avatar{width:35px;height:35px;border-radius:50%}.profile-copy{min-width:0;display:grid;gap:3px}.profile-copy strong{font-size:11px}.profile-copy span{font-size:10px;color:#898fa0}.muted-icon{color:#788090;margin-left:auto}.main-area{min-width:0;flex:1;display:flex;flex-direction:column}.patient-header{min-height:76px;padding:12px 25px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #252a38;background:#111520}.patient-identity,.header-actions{display:flex;align-items:center;gap:12px}.back-button,.icon-button{display:grid;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:#a2a8b7}.back-button{width:27px;height:31px}.icon-button{width:34px;height:34px}.icon-button:hover,.back-button:hover{background:#ffffff0a;color:#fff}.patient-avatar{width:43px;height:43px;border-radius:14px}.patient-title>div{display:flex;align-items:center;gap:9px}.patient-title h1{margin:0;font:700 17px Manrope,sans-serif;letter-spacing:-.02em}.patient-title p{display:flex;align-items:center;gap:8px;margin:5px 0 0;color:#8d93a3;font-size:10px}.patient-title p i{width:3px;height:3px;border-radius:50%;background:#777e8d}.demo-pill,.beta-tag{padding:4px 6px;border:1px solid #655b9a66;border-radius:5px;background:#6b56bd1f;color:#b6a9ff;font-size:8px;font-weight:700;letter-spacing:.08em}.header-actions{gap:9px}.button-quiet{height:35px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #303646;border-radius:8px;background:#161a26;color:#b7bdca;font-size:11px}kbd{color:#767e90;font-size:9px}.primary-button{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:1px solid #9278ff;border-radius:9px;background:linear-gradient(115deg,#7659e8,#5e43c2);color:#fff;box-shadow:0 8px 20px #6246ce2b;font-size:11px;font-weight:600;transition:.18s}.primary-button:hover{filter:brightness(1.12);transform:translateY(-1px)}.new-visit{height:37px}.record-tabs{min-height:49px;display:flex;align-items:stretch;gap:7px;overflow:auto;padding:0 27px;border-bottom:1px solid #292e3b;background:#111520;scrollbar-width:none}.record-tab{position:relative;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:0;background:transparent;color:#8f95a5;white-space:nowrap;font-size:11px}.record-tab svg{display:none}.record-tab:hover{color:#dad7f5}.record-tab-active{color:#d5caff}.record-tab-active:after{content:"";position:absolute;bottom:-1px;left:10px;right:10px;height:3px;border-radius:4px 4px 0 0;background:#8b6dff;box-shadow:0 0 11px #8b6dff66}.workspace-heading{padding:16px 24px 13px;display:flex;align-items:end;justify-content:space-between;gap:14px}.breadcrumbs{display:flex;align-items:center;gap:5px;color:#737a8a;font-size:9px}.breadcrumbs span{color:#aaa5c9}.workspace-heading h2{display:flex;align-items:center;gap:9px;margin:7px 0 0;font:700 18px Manrope,sans-serif;letter-spacing:-.03em}.workspace-heading-actions{display:flex;align-items:center;gap:8px}.save-state{display:flex;align-items:center;gap:6px;color:#868c9a;font-size:9px}.status-dot{width:6px;height:6px;border-radius:50%;background:#dba34e;box-shadow:0 0 7px #dba34e75}.odontogram-layout{min-height:570px;flex:1;display:grid;grid-template-columns:176px minmax(320px,1fr) 252px;gap:13px;padding:0 18px 10px}.left-rail,.detail-rail{min-width:0;display:flex;flex-direction:column;gap:11px}.panel-card,.detail-card{border:1px solid #2b3040;border-radius:12px;background:linear-gradient(155deg,#151a27,#121621);box-shadow:0 10px 24px #00000013}.panel-card{padding:11px 9px}.panel-title{display:flex;align-items:center;justify-content:space-between;margin:0 2px 9px;color:#e8e7ef;font-size:10px;font-weight:700}.panel-title svg{color:#83899a}.view-card{padding-bottom:9px}.view-option{width:100%;min-height:30px;display:flex;align-items:center;gap:8px;padding:0 7px;border:0;border-radius:7px;background:transparent;color:#a7adbb;text-align:left;font-size:9px}.view-option:hover{color:#fff;background:#ffffff09}.view-option-active{background:linear-gradient(100deg,#5a42bd,#40328c);color:#fff}.view-glyph{width:15px;color:#d6d2e6;text-align:center;font-size:13px}.layer-card{padding-bottom:9px}.layer-row{width:100%;display:flex;align-items:center;gap:8px;padding:5px 3px;border:0;background:transparent;color:#aeb3c0;text-align:left;font-size:9px}.switch{width:22px;height:13px;display:flex;align-items:center;padding:2px;border:1px solid #565c6b;border-radius:9px;background:#343947;transition:.18s}.switch span{width:7px;height:7px;border-radius:50%;background:#b7bdc9;transition:.18s}.switch-on{justify-content:flex-end;border-color:#917aff;background:#755bdd}.switch-on span{background:#fff}.center-column{min-width:0;position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid #292e3b;border-radius:13px;background:radial-gradient(ellipse at 50% 40%,#181b29,#0d1119 65%,#0c0f16)}.viewer-toolbar{position:absolute;z-index:2;inset:10px 11px auto;display:flex;justify-content:space-between;pointer-events:none}.tool-cluster,.model-tools{display:flex;align-items:center;gap:2px;padding:4px;border:1px solid #393e4d;border-radius:9px;background:#171b27e8;box-shadow:0 8px 20px #0004;pointer-events:auto}.tool-button,.model-tool{position:relative;width:30px;height:29px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#afb4c1;font-size:16px}.tool-button:hover,.model-tool:hover{background:#ffffff0c;color:#fff}.tool-selected,.model-tool-active{background:#614ac0;color:#fff}.tool-button sup{position:absolute;top:4px;right:4px;font-size:8px}.cursor-symbol{font-size:18px}.model-stage{position:relative;flex:1;min-height:455px;overflow:hidden}.model-stage canvas{position:absolute;inset:0}.model-empty-state{position:absolute;inset:62px 24px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;pointer-events:none}.empty-icon{width:49px;height:49px;display:grid;place-items:center;margin-bottom:14px;border:1px solid #8d77e64f;border-radius:15px;background:#765de51a;color:#b7a8ff;box-shadow:0 0 35px #765de51a}.eyebrow{color:#9a8ada;font-size:8px;font-weight:700;letter-spacing:.15em}.model-empty-state h2{max-width:300px;margin:9px 0 7px;font:700 16px Manrope,sans-serif}.model-empty-state p{max-width:305px;margin:0 0 15px;color:#9298a8;font-size:10px;line-height:1.65}.model-empty-state .primary-button{pointer-events:auto}.model-note{display:flex;align-items:center;gap:5px;margin-top:13px;color:#72798a;font-size:9px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.model-floating-hint{position:absolute;left:12px;bottom:9px;display:flex;align-items:center;gap:5px;color:#818898;font-size:9px;pointer-events:none}.stage-switcher{display:flex;justify-content:center;align-items:end;gap:8px;padding:0 10px 11px}.stage-item{width:min(31%,190px);padding:4px;border:1px solid transparent;border-radius:9px;background:transparent;color:#969cac}.stage-item-active{border-color:#8b71f4;background:#7160dc14;color:#ded6ff;box-shadow:0 0 15px #6a57cf13}.stage-preview{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;border:1px dashed #3b4050;border-radius:6px;background:linear-gradient(135deg,#1b2030,#131722)}.stage-index{color:#9682e8;font:700 12px Manrope,sans-serif}.stage-state{color:#7f8796;font-size:7px}.stage-label{display:block;margin-top:4px;font-size:8px}.detail-card{padding:12px 11px}.detail-topline{display:flex;justify-content:space-between;align-items:center}.detail-topline .eyebrow{font-size:7px}.small-icon{width:23px;height:23px}.tooth-card h3{margin:0;font:700 20px Manrope,sans-serif;letter-spacing:-.04em}.tooth-kind{margin:4px 0 0;color:#a4a9b7;font-size:10px}.detail-divider{height:1px;margin:11px 0;background:#2c3140}.status-line{display:flex;align-items:center;justify-content:space-between;color:#a6adbb;font-size:9px}.status-chip{padding:4px 7px;border:1px solid #7c68db66;border-radius:6px;background:#7762d426;color:#bcb1ff;font-size:8px}.info-box,.notes-box{margin-top:11px;padding:9px;border:1px solid #323747;border-radius:9px;background:linear-gradient(145deg,#1a1e2b,#151925)}.info-box-title{margin-bottom:7px;color:#e8e6f0;font-size:9px;font-weight:700}.plan-line{min-height:26px;display:flex;align-items:center;gap:7px;color:#c4c7d1;font-size:8px}.part-icon{width:19px;height:19px;display:grid;place-items:center;border-radius:5px;background:#ffffff08;color:#c2b3ff;font-size:14px}.implant-part{color:#f0c27d}.part-meta{margin-left:auto;color:#8f95a4;font-size:7px}.technical-row{display:flex;justify-content:space-between;gap:7px;padding:5px 0;border-top:1px solid #ffffff0b;color:#989eac;font-size:8px}.technical-row strong{color:#d7d8e0;font-weight:500;text-align:right}.notes-box p{margin:0;color:#a7acb8;font-size:8px;line-height:1.6}.loaded-file{display:flex;align-items:center;gap:7px;margin-top:10px;padding-top:8px;border-top:1px solid #2c3140;color:#babfcb;font-size:8px}.loaded-file span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loaded-file button{display:grid;place-items:center;margin-left:auto;border:0;background:transparent;color:#999faf}.file-status{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#68c498}.fdi-card{padding:10px 9px}.tiny-counter{color:#82899a;font-size:8px}.fdi-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;margin:4px 0}.fdi-tooth{min-width:0;height:23px;padding:0;border:1px solid #343a4a;border-radius:5px;background:#191e2b;color:#bfc2cd;font-size:8px}.fdi-tooth:hover{border-color:#8270d8;color:#fff}.fdi-tooth-active{border-color:#9a83ff;background:#6f56cf;color:#fff}.fdi-help{margin:7px 1px 0;color:#7b8291;font-size:8px}.safety-footer{min-height:33px;display:flex;align-items:center;gap:7px;padding:6px 23px;border-top:1px solid #242a37;color:#818899;font-size:8px}.safety-footer svg{color:#9e8bec}.footer-separator{color:#4f5666}@media(max-width:1180px){.odontogram-layout{grid-template-columns:160px minmax(300px,1fr) 225px;gap:9px;padding-inline:11px}.patient-header{padding-inline:17px}.record-tabs{padding-inline:15px;gap:0}.record-tab{padding-inline:10px}}@media(max-width:960px){.sidebar{width:64px;flex-basis:64px;padding-inline:8px}.brand-lockup{justify-content:center;padding-inline:0}.brand-lockup>div:not(.brand-mark),.brand-lockup .sidebar-toggle,.nav-group-label,.nav-item span,.profile-copy,.profile-card>svg{display:none}.nav-item{justify-content:center;padding:0}.profile-card{justify-content:center;padding-inline:0}.odontogram-layout{grid-template-columns:150px minmax(280px,1fr)}.detail-rail{grid-column:1 / -1;display:grid;grid-template-columns:1.1fr 1fr;align-items:start}.tooth-card{display:grid;grid-template-columns:1fr 1fr;column-gap:10px}.tooth-card>:nth-child(-n+5){grid-column:1 / -1}.info-box,.notes-box{margin-top:8px}.model-stage{min-height:430px}}@media(max-width:680px){.patient-header{min-height:65px;padding:9px 11px}.back-button{display:none}.patient-avatar{width:36px;height:36px}.patient-title h1{font-size:13px}.patient-title p{font-size:8px}.demo-pill{font-size:6px}.header-actions .button-quiet,.new-visit span{display:none}.new-visit{width:36px;padding:0}.record-tabs{min-height:44px;padding:0 7px}.record-tab{padding-inline:9px;font-size:9px}.record-tab svg{display:block}.record-tab span{display:none}.record-tab-active:after{left:7px;right:7px}.workspace-heading{padding:13px 12px 10px}.workspace-heading h2{font-size:16px}.breadcrumbs{font-size:8px}.save-state{display:none}.odontogram-layout{display:flex;flex-direction:column;padding-inline:8px}.left-rail{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:7px}.view-card,.layer-card{height:100%}.view-option{min-height:26px;font-size:8px}.panel-title{font-size:9px}.layer-row{font-size:8px}.center-column{min-height:430px}.model-stage{min-height:350px}.model-empty-state{inset:54px 8px 15px;padding:12px}.model-empty-state h2{font-size:14px}.model-empty-state p{font-size:9px}.tool-button{width:25px}.tool-cluster{gap:0}.detail-rail{display:flex}.tooth-card{display:block}.fdi-row{gap:4px}.fdi-tooth{height:29px;font-size:9px}.safety-footer{flex-wrap:wrap;padding-inline:11px;line-height:1.5}}.patients-page{min-height:100vh;background:#0b0e15}.patients-topbar{min-height:104px;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 30px;border-bottom:1px solid #252a38;background:#111520}.patients-topbar h1,.coming-page h1{margin:5px 0 4px;font:700 23px Manrope,Segoe UI,sans-serif;letter-spacing:-.035em}.patients-topbar p,.patients-list-heading p{margin:0;color:#8d93a3;font-size:11px}.patients-content{max-width:1440px;margin:0 auto;padding:23px 30px 40px}.patient-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px}.patient-stat{min-height:86px;display:flex;align-items:center;gap:11px;padding:15px;border:1px solid #2b3040;border-radius:11px;background:linear-gradient(145deg,#151a27,#121621)}.stat-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid #7560cd55;border-radius:9px;background:#765ee51c;color:#b4a5ff}.patient-stat>div{min-width:0;display:grid;gap:5px}.patient-stat>div span{color:#9ca2b0;font-size:10px}.patient-stat strong{font:700 18px Manrope,sans-serif}.patient-stat small{margin-left:auto;color:#777e90;font-size:7px;font-weight:700;letter-spacing:.1em;text-align:right}.patients-table-card{overflow:hidden;border:1px solid #2b3040;border-radius:12px;background:#121621}.patients-list-heading{display:flex;justify-content:space-between;align-items:center;padding:17px 18px}.patients-list-heading h2{margin:0 0 5px;font:700 13px Manrope,sans-serif}.patients-count{padding:5px 8px;border:1px solid #34394a;border-radius:6px;color:#a6acba;font-size:9px}.patients-filters{display:flex;gap:9px;padding:0 18px 14px}.patients-search,.patients-status{height:36px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #303646;border-radius:8px;background:#171b27;color:#9298a8}.patients-search{flex:1}.patients-search input,.patients-status select{width:100%;border:0;outline:0;background:transparent;color:#e6e5ed;font:inherit;font-size:10px}.patients-search input::placeholder{color:#777e8e}.patients-status{min-width:130px}.patients-status select{appearance:none}.patients-status option{background:#171b27}.patients-table-scroll{overflow-x:auto}.patients-table{width:100%;border-collapse:collapse;text-align:left}.patients-table th{padding:10px 15px;border-top:1px solid #282e3a;border-bottom:1px solid #282e3a;color:#858c9b;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.patients-table td{padding:12px 15px;border-bottom:1px solid #252a36;color:#c6c9d3;font-size:10px;white-space:nowrap}.patients-table tr:last-child td{border-bottom:0}.patients-table tbody tr:hover{background:#ffffff05}.patient-cell{display:flex;align-items:center;gap:9px}.patient-mini-avatar{width:31px;height:31px;display:grid;place-items:center;border:1px solid #444a5c;border-radius:10px;background:#242838;color:#bbb0ff}.patient-cell div{display:grid;gap:4px}.patient-cell strong{color:#f0eff5;font-size:10px;font-weight:600}.patient-cell small,.contact-email{display:block;margin-top:3px;color:#7f8797;font-size:8px}.patient-status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 7px;border:1px solid #3f715c66;border-radius:6px;background:#31754f20;color:#8ed5ac;font-size:8px}.patient-status-pill i{width:5px;height:5px;border-radius:50%;background:currentColor}.patient-status-follow{border-color:#aa874a55;background:#a87a2022;color:#e3bd73}.patient-row-action,.patients-table-foot button{border:0;background:none;color:#b7a6ff;font-size:9px}.patient-row-action:hover,.patients-table-foot button:hover{color:#fff}.patients-empty{padding:30px!important;color:#898f9e!important;text-align:center}.patients-table-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 15px;border-top:1px solid #282e3a;color:#777e8d;font-size:8px}.patients-notice{margin-bottom:13px;padding:10px 13px;border:1px solid #7560cd55;border-radius:8px;background:#765ee51c;color:#c8beff;font-size:10px}.patients-error{margin-bottom:13px;padding:10px 13px;border:1px solid #a64c5966;border-radius:8px;background:#7b263020;color:#ffc1c8;font-size:10px}.patient-demo-banner{margin-bottom:14px;padding:10px 13px;border:1px solid #806c3d66;border-radius:8px;background:#b0802217;color:#e2c47b;font-size:8px;font-weight:700;letter-spacing:.08em}.patient-modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:18px;background:#05060ad9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.patient-modal{width:min(440px,100%);padding:20px;border:1px solid #353b4d;border-radius:14px;background:#141925;box-shadow:0 25px 80px #0008}.patient-modal-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:18px}.patient-modal-head h2{margin:5px 0 0;font:700 18px Manrope,sans-serif}.patient-modal form{display:grid;gap:12px}.patient-modal form label{display:grid;gap:6px;color:#b6bbc8;font-size:10px}.patient-modal input{height:38px;padding:0 10px;border:1px solid #343a4b;border-radius:7px;outline:none;background:#0f131d;color:#f4f3fb;font:inherit;font-size:11px}.patient-modal input:focus{border-color:#9078f1}.patient-modal form>p{margin:0;color:#d0ae6b;font-size:9px;line-height:1.5}.patient-modal-actions{display:flex;justify-content:end;gap:8px;margin-top:5px}.coming-page{display:grid;align-content:center;justify-items:center;min-height:65vh;padding:25px;text-align:center}.coming-page p{margin:4px 0 18px;color:#9298a8;font-size:11px}.profile-signout{margin-left:auto;padding:5px 7px;border:1px solid #343a49;border-radius:6px;background:transparent;color:#9ea4b3;font-size:9px}.profile-signout:hover{border-color:#9078f1;color:#fff}.auth-screen{min-height:100vh;display:grid;place-items:center;align-content:center;gap:15px;padding:22px;background:radial-gradient(ellipse at 50% 5%,#1b1b31,#0b0e15 65%);color:#f4f3fb}.auth-card{width:min(420px,100%);padding:27px;border:1px solid #2e3444;border-radius:16px;background:linear-gradient(155deg,#161b29,#111520);box-shadow:0 24px 70px #0005}.auth-brand{display:flex;align-items:center;gap:10px}.auth-logo{width:39px;height:39px;display:grid;place-items:center;border:1px solid #8b74f366;border-radius:12px;background:#765de52a;color:#c1b5ff}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{font:700 14px Manrope,Segoe UI,sans-serif}.auth-brand small{margin-top:3px;color:#81889a;font-size:8px;letter-spacing:.15em}.auth-intro{margin:26px 0 19px}.auth-intro h1,.auth-message-card h1{margin:7px 0;font:700 22px Manrope,Segoe UI,sans-serif;letter-spacing:-.035em}.auth-intro p,.auth-message-card p{margin:0;color:#9298a8;font-size:11px;line-height:1.6}.auth-form{display:grid;gap:13px}.auth-form>label{display:grid;gap:6px;color:#b8bdca;font-size:10px}.auth-input{height:41px;display:flex;align-items:center;gap:9px;padding:0 10px;border:1px solid #343a4b;border-radius:8px;background:#0f131d;color:#8b92a2}.auth-input:focus-within{border-color:#9078f1}.auth-input input{width:100%;border:0;outline:0;background:transparent;color:#f4f3fb;font:inherit;font-size:11px}.auth-input input::placeholder{color:#666e7f}.auth-submit{width:100%;height:41px;margin-top:4px}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-error{padding:9px 10px;border:1px solid #a64c5966;border-radius:7px;background:#7b263020;color:#ffc1c8;font-size:9px}.auth-safe-note{display:flex;align-items:center;gap:7px;margin-top:19px;padding-top:14px;border-top:1px solid #ffffff10;color:#858d9c;font-size:9px}.auth-safe-note svg{flex:0 0 15px;color:#9f8ceb}.auth-demo-note{margin:0;color:#757c8d;font-size:8px}.auth-message-card{display:grid;justify-items:start;gap:9px}.auth-message-card .button-quiet{margin-top:8px}.agenda-page{min-height:100vh;background:#0b0e15}.agenda-topbar{min-height:104px;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 30px;border-bottom:1px solid #252a38;background:#111520}.agenda-topbar h1{margin:5px 0 4px;font:700 23px Manrope,Segoe UI,sans-serif;letter-spacing:-.035em}.agenda-topbar p{margin:0;color:#8d93a3;font-size:11px}.agenda-content{max-width:1440px;margin:0 auto;padding:23px 30px 40px}.agenda-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:17px}.agenda-summary-card{min-height:74px;display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid #2b3040;border-radius:11px;background:linear-gradient(145deg,#151a27,#121621)}.agenda-summary-card>div{display:grid;gap:4px}.agenda-summary-card>div span{color:#9ca2b0;font-size:9px}.agenda-summary-card strong{font:700 16px Manrope,sans-serif}.agenda-calendar-card{overflow:hidden;border:1px solid #2b3040;border-radius:12px;background:#121621}.agenda-toolbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 17px;border-bottom:1px solid #282e3a}.agenda-period{min-width:0;display:flex;align-items:center;gap:10px}.agenda-period h2{margin:0;color:#eeedf4;font:700 13px Manrope,sans-serif;text-transform:capitalize}.agenda-stepper{display:flex;gap:3px}.agenda-stepper button,.agenda-row-actions button{width:29px;height:29px;display:grid;place-items:center;border:1px solid #343a4a;border-radius:7px;background:#191e2b;color:#b2b7c4}.agenda-stepper button:hover,.agenda-row-actions button:hover{border-color:#7c68da;color:#fff}.agenda-today{padding:6px 9px;border:1px solid #343a4a;border-radius:6px;background:transparent;color:#c4c7d1;font-size:9px}.agenda-view-switch{display:flex;gap:3px;padding:3px;border:1px solid #303646;border-radius:8px;background:#171b27}.agenda-view-switch button{padding:6px 10px;border:0;border-radius:5px;background:transparent;color:#969cac;font-size:9px}.agenda-view-switch button.agenda-view-active{background:#6248c4;color:#fff}.agenda-filters{display:flex;gap:9px;padding:13px 17px}.agenda-filters .patients-search{min-width:140px}.agenda-filters .patients-status{background:#171b27}.agenda-days{display:grid;gap:0}.agenda-days-week{grid-template-columns:repeat(7,minmax(178px,1fr));overflow-x:auto;border-top:1px solid #282e3a;scrollbar-color:#454b5d transparent}.agenda-day{min-width:0;border-top:1px solid #282e3a}.agenda-days-week .agenda-day{border-top:0;border-right:1px solid #282e3a}.agenda-days-week .agenda-day:last-child{border-right:0}.agenda-day-head{min-height:48px;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 15px;background:#151a26}.agenda-day-head>div{display:flex;align-items:center;gap:9px}.agenda-day-head span{color:#969cac;font-size:9px;text-transform:capitalize}.agenda-day-head strong{color:#ded9fa;font-size:10px}.agenda-day-head small{color:#777f90;font-size:8px}.agenda-day-empty{padding:16px 15px;color:#727a8b;font-size:9px}.agenda-appointments{display:grid}.agenda-appointment{min-height:70px;display:flex;align-items:center;gap:14px;padding:11px 15px;border-bottom:1px solid #252a36}.agenda-appointment:last-child{border-bottom:0}.agenda-time{width:61px;flex:0 0 61px;display:grid;gap:4px}.agenda-time strong{color:#eceaf5;font-size:10px}.agenda-time span{color:#808797;font-size:8px}.agenda-appointment-main{min-width:0;flex:1}.agenda-appointment-title{min-width:0;display:flex;align-items:center;gap:7px}.agenda-appointment-title strong{min-width:0;overflow:hidden;color:#e8e7ef;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.agenda-appointment-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#8a72ed}.agenda-appointment p{margin:5px 0 0 14px;overflow:hidden;color:#898f9e;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.agenda-status{padding:4px 6px;border:1px solid #3b4753;border-radius:5px;background:#29344255;color:#b6c3d1;font-size:7px;white-space:nowrap}.status-pill-confirmed{border-color:#397c5c66;background:#33734c22;color:#8ed5ac}.status-pill-arrived{border-color:#7662ce66;background:#765de522;color:#c5b9ff}.status-pill-completed{border-color:#397c5c66;background:#33734c22;color:#8ed5ac}.status-pill-canceled,.status-pill-no_show{border-color:#a64c5966;background:#7b263020;color:#e39aa3}.agenda-row-actions{display:flex;gap:5px}.agenda-row-actions button{width:27px;height:27px}.agenda-row-actions button:disabled{opacity:.45;cursor:wait}.agenda-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 15px;border-top:1px solid #282e3a;color:#777e8d;font-size:8px}.agenda-footer button{border:0;background:none;color:#b7a6ff;font-size:9px}.agenda-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.patient-modal select{height:38px;padding:0 10px;border:1px solid #343a4b;border-radius:7px;outline:none;background:#0f131d;color:#e8e7ef;font:inherit;font-size:10px}.patient-modal select:focus{border-color:#9078f1}.patient-modal select option{background:#171b27}@media(max-width:680px){.patients-topbar{min-height:88px;padding:16px 13px}.patients-topbar h1{font-size:19px}.patients-topbar p{max-width:210px;font-size:9px}.patients-topbar .primary-button{padding-inline:9px;font-size:9px}.patients-content{padding:14px 9px 25px}.patient-stats{grid-template-columns:1fr;gap:7px}.patient-stat{min-height:66px}.patients-list-heading{padding:14px 12px}.patients-filters{flex-direction:column;padding:0 12px 12px}.patients-table{min-width:680px}.patients-table-foot{align-items:start;flex-direction:column}.patient-stat small{font-size:6px}.coming-page{min-height:55vh}}@media(max-width:680px){.agenda-topbar{min-height:88px;padding:16px 13px}.agenda-topbar h1{font-size:19px}.agenda-topbar p{max-width:210px;font-size:9px}.agenda-topbar .primary-button{padding-inline:9px;font-size:9px}.agenda-content{padding:14px 9px 25px}.agenda-summary{grid-template-columns:1fr;gap:7px}.agenda-summary-card{min-height:58px}.agenda-toolbar{padding-inline:10px}.agenda-period{gap:6px}.agenda-period h2{max-width:175px;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.agenda-view-switch button{padding-inline:7px}.agenda-filters{flex-direction:column;padding:10px}.agenda-day-head{padding-inline:10px}.agenda-appointment{gap:8px;padding-inline:9px}.agenda-time{width:49px;flex-basis:49px}.agenda-appointment-title{flex-wrap:wrap}.agenda-appointment-title strong{max-width:140px}.agenda-status{font-size:6px}.agenda-row-actions{gap:3px}.agenda-row-actions button{width:25px;height:25px}.agenda-footer{align-items:start;flex-direction:column}.agenda-form-row{grid-template-columns:1fr;gap:12px}}.record-loading{min-height:60vh;display:grid;place-items:center;color:#9da3b2;font-size:11px}.record-page{min-height:100vh;background:#0b0e15}.record-page-topbar{min-height:94px;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 25px;border-bottom:1px solid #252a38;background:#111520}.record-page-patient{display:flex;align-items:center;gap:12px;min-width:0}.record-page-patient .back-button{flex:0 0 30px;width:30px;height:33px;border-color:#343a49}.record-avatar{width:38px;height:38px;flex:0 0 38px;border-radius:12px}.record-page-patient h1{margin:4px 0;overflow:hidden;font:700 17px Manrope,Segoe UI,sans-serif;text-overflow:ellipsis;white-space:nowrap}.record-page-patient p{display:flex;align-items:center;gap:7px;margin:0;color:#858d9d;font-size:9px}.record-page-patient p i{width:3px;height:3px;border-radius:50%;background:#737b8b}.record-page-content{max-width:1350px;margin:0 auto;padding:20px 25px 38px}.record-profile-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:21px;padding:13px 15px;border:1px solid #2b3040;border-radius:10px;background:#131824}.record-profile-strip>div{min-width:0;display:grid;gap:5px}.record-profile-strip span{color:#7f8796;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.record-profile-strip strong{overflow:hidden;color:#d8dae3;font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.record-content-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px}.record-content-heading h2{margin:4px 0 0;font:700 18px Manrope,Segoe UI,sans-serif}.record-privacy{display:flex;align-items:center;gap:6px;color:#8f98a7;font-size:8px}.record-privacy svg{color:#a295ec}.record-page-tabs{display:flex;gap:4px;padding:4px;border:1px solid #2b3040;border-radius:9px 9px 0 0;background:#131824}.record-page-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:35px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#9198a7;font-size:9px}.record-page-tabs button:hover{color:#eee;background:#ffffff08}.record-page-tabs button.record-page-tab-active{background:#634bc4;color:#fff}.record-page-tabs button span{padding:2px 5px;border-radius:7px;background:#ffffff16;font-size:7px}.record-summary-grid,.record-evolution-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.record-panel{min-width:0;padding:16px;border:1px solid #2b3040;border-top:0;background:#121621}.record-summary-grid .record-panel:first-child,.record-evolution-grid .record-panel:first-child{border-radius:0 0 0 10px}.record-summary-grid .record-panel:last-child,.record-evolution-grid .record-panel:last-child{border-radius:0 0 10px}.record-panel-heading{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:14px}.record-panel-heading h3{margin:4px 0;color:#efedf5;font:700 12px Manrope,Segoe UI,sans-serif}.record-panel-heading p{margin:4px 0 0;color:#8991a0;font-size:9px;line-height:1.5}.record-text-action{padding:6px 8px;border:1px solid #363c4d;border-radius:6px;background:transparent;color:#bcadff;font-size:8px}.record-summary-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.record-summary-items>div{min-width:0;display:grid;gap:5px;padding:10px;border:1px solid #2d3342;border-radius:8px;background:#171c29}.record-summary-items span{color:#818998;font-size:8px}.record-summary-items strong{overflow:hidden;color:#d9dbe4;font-size:9px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.record-summary-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;color:#818998;font-size:8px}.anamnesis-status{display:inline-flex;align-items:center;padding:5px 7px;border:1px solid #826b3e66;border-radius:6px;background:#b0802217;color:#dfc378;font-size:8px;white-space:nowrap}.anamnesis-reviewed{border-color:#397c5c66;background:#33734c22;color:#8ed5ac}.record-note-preview{display:grid;gap:5px;padding:10px 0;border-top:1px solid #282e3b}.record-note-preview time,.record-timeline-item time{color:#868d9b;font-size:8px}.record-note-preview strong{color:#e7e6ed;font-size:9px}.record-note-preview p,.record-timeline-item p{margin:0;color:#a6acb8;font-size:9px;line-height:1.6;white-space:pre-wrap}.record-empty-state{padding:17px 10px;border:1px dashed #363c4c;border-radius:8px;color:#8991a0;font-size:9px;line-height:1.6}.record-form-panel{border-radius:0 0 10px 10px}.record-form-panel .record-panel-heading{margin-bottom:18px}.record-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.record-field,.record-note-form label{min-width:0;display:grid;gap:6px;color:#c2c5cf;font-size:9px}.record-field textarea,.record-note-form textarea,.record-note-form input{width:100%;min-height:72px;padding:9px 10px;resize:vertical;border:1px solid #343a4b;border-radius:7px;outline:none;background:#0f131d;color:#e9e7f0;font:inherit;font-size:10px;line-height:1.5}.record-field textarea:focus,.record-note-form textarea:focus,.record-note-form input:focus{border-color:#9078f1}.record-field textarea::placeholder,.record-note-form textarea::placeholder,.record-note-form input::placeholder{color:#687182}.record-form-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.record-form-actions button:disabled,.record-note-form button:disabled{opacity:.6;cursor:wait}.record-note-form{display:grid;gap:12px}.record-note-form input{min-height:38px}.record-note-form textarea{min-height:130px}.record-note-form .primary-button{justify-self:start}.record-timeline{display:grid;gap:0}.record-timeline-item{position:relative;display:grid;gap:7px;padding:0 0 17px 17px;border-left:1px solid #34394a}.record-timeline-item+.record-timeline-item{padding-top:15px}.record-timeline-item h4{margin:0;color:#eeedf4;font-size:10px}.record-timeline-item small{color:#777f8d;font-size:8px}.timeline-dot{position:absolute;top:1px;left:-4px;width:7px;height:7px;border-radius:50%;background:#8c74ef;box-shadow:0 0 8px #8c74ef77}@media(max-width:760px){.record-page-topbar{min-height:78px;padding:13px 11px}.record-page-topbar>.demo-pill{display:none}.record-page-patient{gap:8px}.record-page-patient h1{max-width:180px;font-size:13px}.record-page-patient p{font-size:8px}.record-avatar{width:32px;height:32px;flex-basis:32px}.record-page-content{padding:13px 9px 25px}.record-profile-strip{grid-template-columns:1fr;gap:8px;padding:11px}.record-content-heading h2{font-size:16px}.record-privacy{max-width:130px;font-size:7px}.record-page-tabs{gap:2px;padding:3px}.record-page-tabs button{flex:1;justify-content:center;gap:4px;padding-inline:4px;font-size:8px}.record-page-tabs button svg{display:none}.record-summary-grid,.record-evolution-grid{grid-template-columns:1fr;gap:0}.record-summary-grid .record-panel,.record-evolution-grid .record-panel{border-radius:0}.record-summary-grid .record-panel:last-child,.record-evolution-grid .record-panel:last-child{border-radius:0 0 10px 10px;border-top:1px solid #2b3040}.record-summary-items{grid-template-columns:1fr 1fr}.record-form-grid{grid-template-columns:1fr}.record-form-actions{grid-column:1}.record-panel{padding:12px}.record-panel-heading{flex-wrap:wrap}}.odontogram2d-page{margin-top:12px;padding:14px;border:1px solid #2b3040;border-radius:11px;background:#111621}.od2d-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.od2d-header h2{margin:4px 0;color:#f0eff5;font:700 15px Manrope,Segoe UI,sans-serif}.od2d-header p{margin:0;color:#8991a0;font-size:9px}.od2d-counter{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #353b4d;border-radius:8px;color:#a79af0}.od2d-counter strong{color:#eee;font-size:12px}.od2d-counter span{color:#888f9e;font-size:8px}.od2d-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:11px;align-items:start}.od2d-chart{min-width:0;display:grid;gap:9px}.od2d-arch,.od2d-inspector{border:1px solid #303646;border-radius:9px;background:#151a26}.od2d-arch{padding:12px 10px}.od2d-arch>header{display:flex;justify-content:space-between;align-items:end;gap:8px;margin:0 3px 11px}.od2d-arch>header h3{margin:3px 0 0;color:#e8e7ef;font:700 11px Manrope,Segoe UI,sans-serif}.od2d-arch>header>span{color:#727b8b;font-size:7px}.od2d-arch>header>span i{display:inline-block;width:20px;margin:0 5px 2px;border-top:1px solid #414758}.tooth-row{display:grid;grid-template-columns:repeat(8,minmax(24px,1fr)) 10px repeat(8,minmax(24px,1fr));gap:3px;align-items:stretch}.midline{min-height:56px;border-left:1px dashed #414758}.tooth-choice{min-width:0;display:grid;justify-items:center;align-content:center;gap:2px;padding:5px 1px;border:1px solid transparent;border-radius:7px;background:transparent}.tooth-choice:hover{border-color:#535a6c;background:#ffffff07}.tooth-choice-selected{border-color:#8d77ee!important;background:#765de51e!important;box-shadow:0 0 12px #765de51a}.tooth-number{color:#9ca3b2;font-size:8px}.tooth-choice-selected .tooth-number{color:#d2c8ff;font-weight:700}.tooth-svg{width:clamp(19px,2.7vw,31px);height:clamp(24px,3.2vw,37px);overflow:visible}.tooth-svg path,.tooth-selected-icon path{fill:#e6dfca;stroke:#8d8a82;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.tooth-svg path+path,.tooth-selected-icon path+path{fill:none;stroke:#a5a096;stroke-width:1}.tooth-condition-caries path:first-child{fill:#e3a6a4;stroke:#c8646c}.tooth-condition-restoration path:first-child{fill:#a8c1dc;stroke:#5f8ab8}.tooth-condition-fracture path:first-child{fill:#e7cc95;stroke:#ca9d53}.tooth-condition-missing path{fill:#383d48;stroke:#666d7b}.tooth-condition-implant path:first-child{fill:#b8b9bf;stroke:#dbdce2}.tooth-condition-planned path:first-child{fill:#b7a8f0;stroke:#876edd}.tooth-condition-completed path:first-child{fill:#9ac9ac;stroke:#55906c}.tooth-condition-healthy path:first-child{fill:#c3decd;stroke:#76aa88}.tooth-indicator,.legend-dot,.surface-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#667080}.condition-unrecorded{background:#667080}.condition-healthy{background:#83c19a}.condition-caries{background:#e16b74}.condition-restoration{background:#77a8e0}.condition-fracture{background:#e4b45f}.condition-missing{background:#777c87}.condition-implant{background:#c5c8d1}.condition-planned{background:#a48af5}.condition-completed{background:#5dae79}.od2d-legend{display:flex;flex-wrap:wrap;gap:8px 13px;padding:9px 4px;color:#858d9c;font-size:7px}.od2d-legend span{display:inline-flex;align-items:center;gap:5px}.od2d-note{display:flex;align-items:center;gap:6px;margin:0;color:#7f8797;font-size:8px}.od2d-note svg{color:#9d8be9;flex:0 0 14px}.od2d-inspector{display:grid;gap:12px;padding:13px}.od2d-selected-heading{display:flex;align-items:center;gap:9px;padding-bottom:10px;border-bottom:1px solid #303646}.tooth-selected-icon{width:34px;height:38px;display:grid;place-items:center;border:1px solid #514777;border-radius:8px;background:#725bd21e}.tooth-selected-icon svg{width:22px;height:27px}.od2d-selected-heading h3{margin:3px 0 0;color:#f0eff5;font:700 15px Manrope,Segoe UI,sans-serif}.od2d-scope{display:grid;gap:4px}.od2d-scope span,.od2d-surface-title span{color:#9299a8;font-size:8px}.od2d-scope strong{color:#d7d4e8;font-size:10px}.od2d-surface-title{display:grid;gap:4px}.od2d-surface-title small{color:#70798a;font-size:7px}.od2d-surfaces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.od2d-surface{min-height:31px;display:flex;align-items:center;gap:6px;padding:0 7px;border:1px solid #343a4b;border-radius:6px;background:#191e2b;color:#b1b7c4;font-size:8px;text-align:left}.od2d-surface small{margin-left:auto;color:#727b8c;font-size:7px}.od2d-surface-selected{border-color:#816be0;background:#7057ce24;color:#e2dcff}.od2d-surface-selected small{color:#b9aaff}.od2d-condition-field{display:grid;gap:6px;color:#aeb4c1;font-size:8px}.od2d-condition-field select,.od2d-condition-field textarea{width:100%;padding:8px;border:1px solid #343a4b;border-radius:6px;outline:none;background:#0f131d;color:#e8e7ef;font:inherit;font-size:9px}.od2d-condition-field select:focus,.od2d-condition-field textarea:focus{border-color:#9078f1}.od2d-condition-field textarea{min-height:59px;resize:vertical}.od2d-condition-field option{background:#171b27}.od2d-save{justify-content:center;width:100%}.od2d-save:disabled{opacity:.6;cursor:wait}.od2d-meta{display:grid;gap:4px;padding-top:9px;border-top:1px solid #303646}.od2d-meta span{color:#727b8b;font-size:7px}.od2d-meta strong{color:#aaaeb9;font-size:8px;font-weight:500}.od2d-loading{color:#828a99;font-size:8px;text-align:center}@media(max-width:860px){.od2d-layout{grid-template-columns:1fr}.od2d-inspector{grid-template-columns:1fr 1fr}.od2d-selected-heading,.od2d-surface-title,.od2d-surfaces,.od2d-save,.od2d-meta,.od2d-loading{grid-column:1/-1}.od2d-condition-field{grid-column:span 1}}@media(max-width:620px){.odontogram2d-page{padding:10px 7px}.od2d-arch{overflow-x:auto;padding-inline:7px}.tooth-row{min-width:565px}.od2d-arch>header>span{max-width:115px;text-align:right;line-height:1.5}.od2d-arch>header>span i{width:9px}.od2d-inspector{grid-template-columns:1fr;padding:10px}.od2d-selected-heading,.od2d-surface-title,.od2d-surfaces,.od2d-save,.od2d-meta,.od2d-loading,.od2d-condition-field{grid-column:1}.od2d-header{align-items:start}.od2d-header p{max-width:250px;line-height:1.5}.od2d-counter{padding:6px}.od2d-legend{gap:6px 9px}}.record-page-tabs{overflow-x:auto;scrollbar-width:none}.record-page-tabs::-webkit-scrollbar{display:none}.record-page-tabs button{flex:0 0 auto;white-space:nowrap}.treatments-page{display:grid;gap:12px;margin-top:12px}.treatments-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.treatments-heading h2{margin:4px 0;color:#efedf5;font:700 15px Manrope,Segoe UI,sans-serif}.treatments-heading p{margin:0;color:#8991a0;font-size:9px}.treatments-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.treatments-summary>div{min-width:0;min-height:61px;display:flex;align-items:center;gap:9px;padding:9px;border:1px solid #2e3443;border-radius:8px;background:#151a26}.treatments-summary>div>div{min-width:0;display:grid;gap:4px}.treatments-summary>div span:not(.stat-icon){color:#8d95a4;font-size:8px}.treatments-summary strong{overflow:hidden;color:#e9e7f0;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.treatments-main-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.85fr);gap:10px;align-items:start}.treatments-panel{min-width:0;overflow:hidden;border:1px solid #303646;border-radius:9px;background:#151a26}.treatments-panel-heading{min-height:55px;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;border-bottom:1px solid #2c3240}.treatments-panel-heading h3{margin:3px 0 0;color:#e9e7f0;font:700 11px Manrope,Segoe UI,sans-serif}.procedure-catalog-list,.treatment-list{display:grid}.procedure-catalog-row{min-width:0;display:flex;align-items:center;gap:8px;padding:9px 11px;border-bottom:1px solid #292f3c}.procedure-catalog-row:last-child,.treatment-row:last-child{border-bottom:0}.procedure-catalog-icon{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border:1px solid #504776;border-radius:7px;background:#745bdb22;color:#b5a7ff}.procedure-catalog-row>div:nth-child(2){min-width:0;flex:1;display:grid;gap:4px}.procedure-catalog-row strong{overflow:hidden;color:#e2e1e8;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.procedure-catalog-row span{color:#7e8796;font-size:7px}.procedure-catalog-row small{flex:0 0 auto;color:#b9bfca;font-size:8px}.procedure-catalog-row>button{width:24px;height:24px;display:grid;place-items:center;border:1px solid transparent;border-radius:5px;background:transparent;color:#8d95a4}.procedure-catalog-row>button:hover{border-color:#51586b;color:#ded9ff}.treatment-row{display:flex;align-items:center;gap:10px;padding:11px 12px;border-bottom:1px solid #292f3c}.treatment-row-marker{width:7px;align-self:stretch;display:grid;place-items:center}.treatment-row-marker span{width:6px;height:6px;border-radius:50%;background:#a18aea;box-shadow:0 0 8px #a18aea77}.treatment-row-main{min-width:0;flex:1;display:grid;gap:5px}.treatment-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.treatment-row-title>strong{color:#e6e4ed;font-size:9px}.treatment-status-pill{padding:3px 6px;border:1px solid #5e528366;border-radius:5px;background:#725bd21d;color:#c4b7ff;font-size:7px;white-space:nowrap}.treatment-status-accepted{border-color:#397c5c66;background:#33734c22;color:#8ed5ac}.treatment-status-in_progress{border-color:#5276a866;background:#3d6ca322;color:#9dc3ed}.treatment-status-completed{border-color:#397c5c66;background:#33734c22;color:#8ed5ac}.treatment-status-canceled{border-color:#a64c5966;background:#7b263020;color:#e39aa3}.treatment-row-meta{display:flex;flex-wrap:wrap;gap:7px;color:#818998;font-size:7px}.treatment-row-meta span+span:before{content:"·";margin-right:7px;color:#4f5666}.treatment-row-main p{margin:0;color:#a1a8b5;font-size:8px;line-height:1.5}.treatment-row-value{flex:0 0 auto;display:grid;justify-items:end;gap:6px}.treatment-row-value strong{color:#e2e1e8;font-size:9px}.treatment-row-value select{max-width:112px;padding:4px 5px;border:1px solid #363c4d;border-radius:5px;outline:0;background:#111621;color:#aeb4c1;font:inherit;font-size:7px}.treatment-row-value select:disabled{opacity:.5}.treatment-empty{min-height:110px;display:grid;justify-items:center;align-content:center;gap:7px;padding:16px;color:#828a99;text-align:center}.treatment-empty svg{color:#a392ef}.treatment-empty strong{color:#c6c7d0;font-size:9px}.treatment-empty span{max-width:250px;font-size:8px;line-height:1.5}.treatment-modal{width:min(490px,100%)}@media(max-width:780px){.treatments-main-grid{grid-template-columns:1fr}.treatments-heading{align-items:start}.treatments-heading .primary-button{flex:0 0 auto;padding-inline:8px;font-size:8px}.treatments-summary{grid-template-columns:1fr;gap:6px}.treatments-summary>div{min-height:52px}.treatment-row{align-items:start}.treatment-row-value,.treatment-row-value select{max-width:108px}}.quotes-page{display:grid;gap:11px;margin-top:12px}.quotes-page>.patient-demo-banner{margin:0}.quotes-page .treatments-heading{margin-bottom:1px}.quotes-grid{display:grid;grid-template-columns:minmax(275px,.85fr) minmax(0,1.3fr);gap:10px;align-items:start}.quote-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.quote-form>label{display:grid;gap:5px;color:#aeb4c1;font-size:8px}.quote-form input:not([type=checkbox]),.quote-form textarea{width:100%;min-width:0;padding:8px;border:1px solid #343a4b;border-radius:6px;outline:0;background:#0f131d;color:#eee;font:inherit;font-size:9px}.quote-form input:focus,.quote-form textarea:focus{border-color:#9078f1}.quote-select-list,.quote-notes-field,.quote-form>.primary-button{grid-column:1/-1}.quote-select-list{display:grid;max-height:430px;overflow:auto;border:1px solid #2c3240;border-radius:7px}.quote-select-row{min-width:0;display:flex!important;align-items:center;gap:8px!important;padding:9px;border-bottom:1px solid #292f3c;cursor:pointer}.quote-select-row:last-child{border-bottom:0}.quote-select-row>input[type=checkbox]{accent-color:#8067df}.quote-select-row>span{min-width:0;flex:1;display:grid;gap:4px}.quote-select-row strong,.quote-card-head strong,.contract-card>div>strong{overflow:hidden;color:#e3e1eb;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.quote-select-row small,.quote-card-head small,.contract-card small{color:#7f8796;font-size:7px}.quote-select-row>input[type=number]{width:92px;padding:7px 6px;font-size:8px}.quote-notes-field textarea{min-height:54px;resize:vertical}.quote-form>.primary-button{justify-self:end}.quotes-documents-column{min-width:0;display:grid;gap:10px}.quote-list,.contract-list{display:grid}.quote-card{display:grid;gap:9px;padding:11px 12px;border-bottom:1px solid #292f3c}.quote-card:last-child,.contract-card:last-child{border-bottom:0}.quote-card-head{display:flex;justify-content:space-between;align-items:start;gap:8px}.quote-card-head>div,.contract-card>div{min-width:0;display:grid;gap:4px}.quote-lines{display:grid;gap:5px}.quote-lines>div{display:flex;justify-content:space-between;gap:9px;color:#959cac;font-size:8px}.quote-lines>div span{min-width:0}.quote-lines strong{color:#c7c9d2;font-size:8px;white-space:nowrap}.quote-total{display:flex;justify-content:space-between;align-items:center;padding-top:7px;border-top:1px solid #303646;color:#9aa1af;font-size:8px}.quote-total strong{color:#e8e6ef;font-size:11px}.quote-saved-notes{margin:0;color:#8991a0;font-size:8px;white-space:pre-wrap}.quote-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.quote-card-actions label{display:flex;align-items:center;gap:5px;color:#818998;font-size:7px}.quote-card-actions select{max-width:160px;padding:5px 6px;border:1px solid #363c4d;border-radius:5px;outline:0;background:#111621;color:#c8cbd4;font:inherit;font-size:7px}.quote-card-actions>small{color:#858d9c;font-size:7px}.contract-card{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid #292f3c}.contract-card>div{flex:1}.contract-card>form{flex-basis:100%;display:grid;justify-items:start;gap:8px}.contract-card textarea{width:100%;min-height:190px;padding:9px;border:1px solid #343a4b;border-radius:6px;outline:0;background:#0f131d;color:#d6d3df;font:9px/1.6 Segoe UI,sans-serif;resize:vertical}.contract-card textarea:focus{border-color:#9078f1}.quotes-legal-note{display:flex;align-items:center;gap:6px;margin:0;color:#9c895f;font-size:8px}.quotes-legal-note svg{flex:0 0 14px}@media(max-width:850px){.quotes-grid{grid-template-columns:1fr}.quote-select-list{max-height:300px}}@media(max-width:520px){.quote-form{grid-template-columns:1fr}.quote-select-list,.quote-notes-field,.quote-form>.primary-button{grid-column:1}.quote-select-row{flex-wrap:wrap}.quote-select-row>span{flex-basis:calc(100% - 28px)}.quote-select-row>input[type=number]{margin-left:26px}.quote-card-actions label{flex-wrap:wrap}.quote-card-actions select{max-width:135px}}.finance-page{min-height:100vh;background:#0b0e15}.finance-page .patients-topbar{position:relative}.finance-page .patients-topbar>button{flex:0 0 auto}.finance-content{max-width:1500px;margin:0 auto;padding:20px 28px 38px}.finance-content>.patient-demo-banner{margin-bottom:12px}.finance-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.finance-stats article{min-width:0;min-height:75px;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #2b3040;border-radius:10px;background:linear-gradient(145deg,#151a27,#121621)}.finance-stats article>div{min-width:0;display:grid;gap:5px}.finance-stats small{color:#8f97a7;font-size:8px}.finance-stats strong{overflow:hidden;color:#eeedf4;font:700 14px Manrope,Segoe UI,sans-serif;text-overflow:ellipsis;white-space:nowrap}.finance-stat-icon{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border:1px solid #584b7b;border-radius:9px;background:#765bd923;color:#b9a7ff}.finance-icon-blue{border-color:#3d5c7c;background:#3d80b422;color:#8dc2ed}.finance-icon-amber{border-color:#705b37;background:#b17d2520;color:#e4c071}.finance-icon-green{border-color:#3d7157;background:#327b5020;color:#88d1a6}.finance-tabs{display:flex;gap:5px;margin:14px 0;padding:4px;overflow-x:auto;border:1px solid #282e3c;border-radius:9px;background:#111621;scrollbar-width:none}.finance-tabs button{min-height:31px;flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:0 11px;border:0;border-radius:6px;background:transparent;color:#939bab;font:inherit;font-size:9px}.finance-tabs button span{min-width:16px;padding:2px 4px;border-radius:8px;background:#ffffff0c;color:#aeb4c1;font-size:7px}.finance-tabs button.finance-tab-active{background:#7057ca35;color:#d6cdff}.finance-tabs button.finance-tab-active span{background:#826ae047;color:#e4ddff}.finance-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:12px}.finance-panel{min-width:0;overflow:hidden;border:1px solid #303646;border-radius:10px;background:#151a26}.finance-panel-heading{min-height:56px;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;border-bottom:1px solid #2c3240;color:#a897f0}.finance-panel-heading h2{margin:3px 0 0;color:#e9e7f0;font:700 12px Manrope,Segoe UI,sans-serif}.finance-form{display:grid;gap:10px;padding:12px}.finance-form>label,.finance-form-row label{min-width:0;display:grid;gap:5px;color:#aeb4c1;font-size:8px}.finance-form input,.finance-form select,.finance-payment-form input,.finance-payment-form select{width:100%;min-width:0;height:32px;padding:0 8px;border:1px solid #343a4b;border-radius:6px;outline:0;background:#0f131d;color:#e9e7ef;font:inherit;font-size:8px}.finance-form input:focus,.finance-form select:focus,.finance-payment-form input:focus,.finance-payment-form select:focus{border-color:#9078f1}.finance-form option,.finance-payment-form option{background:#151a26}.finance-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finance-form>p{margin:-2px 0 0;color:#798293;font-size:8px;line-height:1.55}.finance-form .primary-button{justify-self:end}.finance-list-panel{margin-top:11px}.finance-count-pill{padding:5px 8px;border:1px solid #383e4d;border-radius:6px;color:#939bab;font-size:7px}.finance-entry-list{display:grid}.finance-entry{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #292f3c}.finance-entry:last-child{border-bottom:0}.finance-entry-direction{width:28px;height:28px;display:grid;place-items:center;border:1px solid #3a7158;border-radius:8px;background:#31764e20;color:#82c79e}.finance-entry-direction.payable{border-color:#795550;background:#8a43391f;color:#df998e}.finance-entry-main{min-width:0;display:grid;gap:4px}.finance-entry-main strong,.finance-movements article>div:nth-child(2) strong{overflow:hidden;color:#e4e2ec;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.finance-entry-main>span,.finance-entry-main>small{overflow:hidden;color:#858d9d;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.finance-entry-due,.finance-entry-values{display:grid;justify-items:end;gap:4px}.finance-entry-due span,.finance-entry-values span{color:#7f8796;font-size:7px}.finance-entry-due strong,.finance-entry-values strong{color:#d9d7e0;font-size:8px}.finance-entry-due strong.finance-overdue{color:#e5a46e}.finance-entry-values span{max-width:200px;text-align:right}.finance-pay-button{min-height:27px;padding:0 7px;font-size:8px}.finance-payment-form{grid-column:2/-1;display:grid;gap:9px;padding:10px;border:1px solid #3c3654;border-radius:8px;background:#111621}.finance-payment-form>strong{color:#d4ceef;font-size:9px}.finance-payment-form .primary-button{justify-self:end}.finance-empty{min-height:145px;display:grid;justify-items:center;align-content:center;gap:7px;padding:18px;color:#858d9b;text-align:center}.finance-empty svg{color:#a695ef}.finance-empty strong{color:#c9c8d2;font-size:10px}.finance-empty span{max-width:360px;font-size:8px;line-height:1.5}.finance-movements{display:grid}.finance-movements article{min-height:52px;display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 12px;border-bottom:1px solid #292f3c}.finance-movements article>div:nth-child(2){min-width:0;display:grid;gap:4px}.finance-movements article>div:nth-child(2) span{overflow:hidden;color:#818998;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.finance-movements article>strong{font-size:9px}.finance-inflow{color:#88cba1}.finance-outflow{color:#df988e}.finance-footer{display:flex;align-items:center;gap:6px;margin-top:12px;color:#8c815f;font-size:8px}.finance-footer svg{flex:0 0 14px}@media(max-width:960px){.finance-content{padding:17px 16px 32px}.finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-entry{grid-template-columns:28px minmax(0,1fr) auto auto}.finance-pay-button{grid-column:4;grid-row:1}.finance-payment-form{grid-column:2/-1}}@media(max-width:640px){.finance-content{padding:12px 9px 25px}.finance-setup-grid{grid-template-columns:1fr}.finance-stats{gap:6px}.finance-stats article{min-height:62px;padding:8px;gap:7px}.finance-stat-icon{width:27px;height:27px;flex-basis:27px}.finance-stats strong{font-size:11px}.finance-stats small{font-size:7px}.finance-entry{grid-template-columns:26px minmax(0,1fr) auto;gap:7px}.finance-entry-values{grid-column:2;grid-row:2;justify-items:start}.finance-entry-due{grid-column:3;grid-row:1}.finance-pay-button{grid-column:3;grid-row:2}.finance-payment-form{grid-column:1/-1}.finance-form-row{gap:6px}.finance-movements article{grid-template-columns:27px minmax(0,1fr) auto;gap:7px}.finance-tabs button{padding-inline:8px;font-size:8px}}.reports-page{min-height:100vh;background:#0b0e15}.reports-content{max-width:1500px;margin:0 auto;padding:20px 28px 38px}.reports-content>.patient-demo-banner{margin-bottom:12px}.reports-filter-panel{min-height:48px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;padding:7px 10px;border:1px solid #2c3240;border-radius:9px;background:#121621}.reports-period-buttons{display:flex;gap:4px}.reports-period-buttons button{min-height:28px;padding:0 9px;border:1px solid transparent;border-radius:6px;background:transparent;color:#8c94a4;font:inherit;font-size:8px}.reports-period-buttons button.reports-period-active{border-color:#56488a;background:#765bd926;color:#d3caff}.reports-filter-panel>span{color:#828a99;font-size:8px}.reports-custom-dates{display:flex;gap:7px}.reports-custom-dates label{display:flex;align-items:center;gap:5px;color:#838b9b;font-size:8px}.reports-custom-dates input{height:27px;padding:0 6px;border:1px solid #343a4b;border-radius:5px;background:#0f131d;color:#d7d5df;font:inherit;font-size:8px}.reports-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.reports-stats article{min-width:0;min-height:78px;display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #2b3040;border-radius:10px;background:linear-gradient(145deg,#151a27,#121621)}.reports-stats article>div{min-width:0;display:grid;gap:4px}.reports-stat-icon{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border:1px solid #594c7d;border-radius:8px;background:#765bd923;color:#b9a7ff}.reports-purple{border-color:#594c7d;background:#765bd923;color:#b9a7ff}.reports-blue{border-color:#3c5c7e;background:#3476a522;color:#8ec3ed}.reports-green{border-color:#3d7157;background:#327b5020;color:#88d1a6}.reports-stats small{color:#8c94a4;font-size:7px}.reports-stats strong{overflow:hidden;color:#efedf5;font:700 14px Manrope,Segoe UI,sans-serif;text-overflow:ellipsis;white-space:nowrap}.reports-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reports-panel{min-width:0;overflow:hidden;border:1px solid #303646;border-radius:10px;background:#151a26}.reports-panel>header{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border-bottom:1px solid #2c3240;color:#a696eb}.reports-panel>header h2{margin:3px 0 0;color:#e9e7f0;font:700 11px Manrope,Segoe UI,sans-serif}.reports-bars{min-height:125px;display:grid;align-content:center;gap:11px;padding:14px}.reports-bar-row{min-width:0;display:grid;grid-template-columns:minmax(75px,125px) minmax(35px,1fr) auto;align-items:center;gap:9px}.reports-bar-row>span{overflow:hidden;color:#a1a8b6;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.reports-bar-row>strong{min-width:25px;color:#d7d5df;font-size:8px;text-align:right}.reports-bar-track{height:7px;overflow:hidden;border-radius:5px;background:#0e121b}.reports-bar-track i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#8064dd,#b29eff)}.reports-bar-violet i{background:linear-gradient(90deg,#477fb7,#84bce9)}.reports-bar-green i{background:linear-gradient(90deg,#348557,#7cc69c)}.reports-panel>footer{min-height:31px;padding:8px 13px;border-top:1px solid #292f3c;color:#828a99;font-size:7px}.reports-panel>footer b{color:#e1d1a2;font-weight:600}.reports-empty{min-height:125px;display:grid;place-items:center;padding:14px;color:#858d9c;font-size:8px;text-align:center}.reports-summary-list{display:grid;padding:5px 13px}.reports-summary-list>div{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #292f3c;color:#969eac;font-size:8px}.reports-summary-list>div:last-child{border-bottom:0}.reports-summary-list strong{color:#dcd9e4;font-size:9px}.reports-summary-panel>p{margin:2px 13px 11px;color:#7f8796;font-size:7px;line-height:1.5}.reports-footer{display:flex;align-items:center;gap:6px;margin-top:12px;color:#8c815f;font-size:8px}.reports-footer svg{flex:0 0 14px}@media(max-width:950px){.reports-content{padding:17px 16px 32px}.reports-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.reports-content{padding:12px 9px 25px}.reports-grid{grid-template-columns:1fr}.reports-filter-panel{align-items:start;flex-direction:column}.reports-period-buttons{max-width:100%;overflow-x:auto}.reports-period-buttons button{flex:0 0 auto;padding-inline:7px}.reports-custom-dates{width:100%}.reports-custom-dates label{flex:1;justify-content:space-between}.reports-custom-dates input{width:115px}.reports-stats{gap:6px}.reports-stats article{min-height:66px;padding:8px;gap:7px}.reports-stat-icon{width:26px;height:26px;flex-basis:26px}.reports-stats strong{font-size:11px}.reports-stats small{font-size:6px}.reports-bar-row{grid-template-columns:minmax(65px,95px) minmax(25px,1fr) auto;gap:6px}}.inventory-page{min-height:100vh;background:#0b0e15}.inventory-content{max-width:1500px;margin:0 auto;padding:20px 28px 38px}.inventory-content>.patient-demo-banner{margin-bottom:12px}.inventory-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.inventory-stats article{min-width:0;min-height:70px;display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #2b3040;border-radius:10px;background:linear-gradient(145deg,#151a27,#121621);color:#a899ed}.inventory-stats article>div{min-width:0;display:grid;gap:4px}.inventory-stats small{color:#8d95a4;font-size:7px}.inventory-stats strong{overflow:hidden;color:#eae8f1;font:700 13px Manrope,Segoe UI,sans-serif;text-overflow:ellipsis;white-space:nowrap}.inventory-stats article.inventory-stat-warning{border-color:#705b37;color:#e1b960}.inventory-tabs{display:flex;gap:4px;margin:13px 0;padding:4px;border:1px solid #282e3c;border-radius:9px;background:#111621}.inventory-tabs button{min-height:31px;display:flex;align-items:center;gap:6px;padding:0 11px;border:0;border-radius:6px;background:transparent;color:#939bab;font:inherit;font-size:8px}.inventory-tabs button span{min-width:16px;padding:2px 4px;border-radius:8px;background:#ffffff0c;color:#aeb4c1;font-size:7px;text-align:center}.inventory-tabs button.inventory-tab-active{background:#7057ca35;color:#d6cdff}.inventory-tabs button.inventory-tab-active span{background:#826ae047;color:#e4ddff}.inventory-panel{min-width:0;overflow:hidden;margin-bottom:11px;border:1px solid #303646;border-radius:10px;background:#151a26}.inventory-panel-heading{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border-bottom:1px solid #2c3240}.inventory-panel-heading h2{margin:3px 0 0;color:#e9e7f0;font:700 11px Manrope,Segoe UI,sans-serif}.inventory-panel-heading .primary-button{min-height:32px;height:32px;font-size:8px}.inventory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid #292f3c}.inventory-toolbar input{width:min(460px,100%);height:32px;padding:0 9px;border:1px solid #343a4b;border-radius:6px;outline:0;background:#0f131d;color:#e5e3ec;font:inherit;font-size:8px}.inventory-toolbar input:focus{border-color:#9078f1}.inventory-toolbar span{color:#9d8c63;font-size:7px}.inventory-table-wrap{overflow-x:auto}.inventory-table{width:100%;min-width:830px;border-collapse:collapse}.inventory-table th{height:29px;padding:0 11px;border-bottom:1px solid #292f3c;color:#828a99;font-size:7px;font-weight:600;letter-spacing:.08em;text-align:left;text-transform:uppercase}.inventory-table td{height:47px;padding:7px 11px;border-bottom:1px solid #292f3c;color:#9da4b1;font-size:8px}.inventory-table tbody tr:last-child td{border-bottom:0}.inventory-table td:first-child{min-width:160px}.inventory-table td:first-child strong{display:block;overflow:hidden;color:#e4e2eb;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.inventory-table td:first-child small,.inventory-table td:nth-child(4) small{display:block;margin-top:3px;color:#7c8594;font-size:7px}.inventory-stock-low,.inventory-low-label{color:#e4b75f!important}.inventory-row-actions{display:flex;gap:4px}.inventory-row-actions button{width:25px;height:25px;display:grid;place-items:center;border:1px solid #383e4d;border-radius:6px;background:#191e2b;color:#b7acdf}.inventory-row-actions button:hover{border-color:#8068db;color:#fff}.inventory-empty{min-height:145px;display:grid;justify-items:center;align-content:center;gap:7px;padding:16px;color:#838b9a;text-align:center}.inventory-empty svg{color:#a594f0}.inventory-empty strong{color:#c7c6d0;font-size:9px}.inventory-empty span{max-width:300px;font-size:8px;line-height:1.5}.inventory-empty-compact{min-height:75px;font-size:8px}.inventory-history{margin-top:11px}.inventory-movement-list{display:grid}.inventory-movement-list article{min-height:42px;display:grid;grid-template-columns:25px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid #292f3c}.inventory-movement-list article:last-child{border-bottom:0}.inventory-movement-icon{width:24px;height:24px;display:grid;place-items:center;border:1px solid #3e745b;border-radius:7px;background:#32794f20;color:#86cba3}.inventory-movement-icon.out{border-color:#80564f;background:#8b44391e;color:#df998d}.inventory-movement-list article>div:nth-child(2){min-width:0;display:grid;gap:3px}.inventory-movement-list strong{overflow:hidden;color:#d9d7e1;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.inventory-movement-list small{overflow:hidden;color:#818998;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.inventory-movement-list b{font-size:8px}.inventory-movement-list time{color:#788191;font-size:7px}.inventory-in{color:#85c99e}.inventory-out{color:#df968b}.inventory-footer{display:flex;align-items:start;gap:6px;margin-top:11px;color:#8d825f;font-size:8px;line-height:1.5}.inventory-footer svg{flex:0 0 14px}.inventory-supplier-list,.inventory-purchase-list{display:grid}.inventory-supplier-list article{min-height:60px;display:flex;align-items:center;gap:9px;padding:9px 12px;border-bottom:1px solid #292f3c}.inventory-supplier-list article:last-child,.inventory-purchase-list article:last-child{border-bottom:0}.inventory-supplier-avatar,.inventory-purchase-icon{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border:1px solid #554a7a;border-radius:8px;background:#765bd922;color:#b7a7f2}.inventory-supplier-list article>div{min-width:0;flex:1;display:grid;gap:4px}.inventory-supplier-list article strong,.inventory-purchase-main>strong{overflow:hidden;color:#e0dee8;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.inventory-supplier-list article small{overflow:hidden;color:#858d9b;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.inventory-supplier-status{padding:3px 6px;border:1px solid #397c5c66;border-radius:5px;background:#33734c22;color:#8ed5ac;font-size:7px}.inventory-supplier-status.inactive{border-color:#6a687266;background:#66666b22;color:#a3a4ad}.inventory-supplier-list .button-quiet{min-height:28px;padding-inline:8px;font-size:8px}.inventory-purchase-list article{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 12px;border-bottom:1px solid #292f3c}.inventory-purchase-main{min-width:0;display:grid;gap:4px}.inventory-purchase-main>small{color:#818998;font-size:7px}.inventory-purchase-main>p{margin:0;color:#8991a0;font-size:7px}.inventory-purchase-lines{display:flex;flex-wrap:wrap;gap:5px 10px}.inventory-purchase-lines span{color:#a5a8b3;font-size:7px}.inventory-purchase-total{display:grid;justify-items:end;gap:4px}.inventory-purchase-total span{color:#8b93a1;font-size:7px}.inventory-purchase-total strong{color:#e0dee8;font-size:9px}.inventory-receive-button{min-height:30px;height:30px;padding-inline:9px;font-size:8px}.inventory-purchase-form,.inventory-supplier-form{display:grid;gap:10px;padding:12px;border-bottom:1px solid #303646;background:#121621}.inventory-purchase-form>label,.inventory-supplier-form>label,.inventory-purchase-dates label,.inventory-supplier-form>div:not(.inventory-form-actions) label{display:grid;gap:5px;color:#abb1bf;font-size:8px}.inventory-purchase-form input,.inventory-purchase-form select,.inventory-supplier-form input{width:100%;min-width:0;height:31px;padding:0 8px;border:1px solid #343a4b;border-radius:6px;outline:0;background:#0f131d;color:#e5e3ec;font:inherit;font-size:8px}.inventory-purchase-form input:focus,.inventory-purchase-form select:focus,.inventory-supplier-form input:focus{border-color:#9078f1}.inventory-purchase-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inventory-purchase-items{overflow:hidden;border:1px solid #303646;border-radius:8px}.inventory-purchase-items-heading{display:flex;justify-content:space-between;gap:7px;padding:8px;border-bottom:1px solid #303646}.inventory-purchase-items-heading strong{color:#d3d0df;font-size:8px}.inventory-purchase-items-heading span{color:#7e8797;font-size:7px}.inventory-purchase-item{min-height:41px;display:grid;grid-template-columns:16px minmax(0,1fr) 85px 100px;align-items:center;gap:7px;padding:6px 8px;border-bottom:1px solid #292f3c}.inventory-purchase-item:last-child{border-bottom:0}.inventory-purchase-item>input[type=checkbox]{accent-color:#8067df}.inventory-purchase-item>span{min-width:0;display:grid;gap:3px}.inventory-purchase-item strong{overflow:hidden;color:#dedce6;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.inventory-purchase-item small{color:#7f8796;font-size:7px}.inventory-purchase-item>input[type=number]{width:100%;height:27px;padding:0 5px;border:1px solid #343a4b;border-radius:5px;outline:0;background:#0f131d;color:#dedce6;font:inherit;font-size:7px}.inventory-full-field{display:grid;gap:5px;color:#abb1bf;font-size:8px}.inventory-form-actions{display:flex;justify-content:end;gap:7px}.inventory-purchase-form>p{margin:-3px 0 0;color:#8d825f;font-size:7px}.inventory-modal-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.inventory-item-modal{width:min(500px,100%)}.inventory-item-modal input,.inventory-item-modal select{height:36px}.inventory-item-modal form label small{color:#8e8466;font-size:7px}@media(max-width:950px){.inventory-content{padding:17px 16px 32px}.inventory-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-purchase-list article{grid-template-columns:30px minmax(0,1fr) auto}.inventory-receive-button{grid-column:2/-1;justify-self:end}}@media(max-width:640px){.inventory-content{padding:12px 9px 25px}.inventory-stats{gap:6px}.inventory-stats article{min-height:60px;padding:8px;gap:6px}.inventory-stats strong{font-size:10px}.inventory-stats small{font-size:6px}.inventory-tabs button{flex:1;justify-content:center;gap:4px;padding-inline:4px;font-size:7px}.inventory-panel-heading{flex-wrap:wrap}.inventory-panel-heading .primary-button{padding-inline:8px}.inventory-toolbar{align-items:start;flex-direction:column}.inventory-toolbar input{width:100%}.inventory-movement-list article{grid-template-columns:25px minmax(0,1fr) auto}.inventory-movement-list time{grid-column:2/-1}.inventory-supplier-list article{flex-wrap:wrap}.inventory-supplier-list article>div{flex-basis:calc(100% - 45px)}.inventory-supplier-list .button-quiet{margin-left:auto}.inventory-purchase-list article{grid-template-columns:27px minmax(0,1fr) auto;gap:7px}.inventory-purchase-total{grid-column:2;justify-items:start}.inventory-receive-button{grid-column:3;grid-row:2;padding-inline:6px;font-size:7px}.inventory-purchase-dates,.inventory-modal-row{grid-template-columns:1fr}.inventory-purchase-item{grid-template-columns:16px minmax(0,1fr) 67px 82px;gap:5px;padding-inline:5px}.inventory-purchase-items-heading span{max-width:125px;text-align:right}.inventory-item-modal{padding:14px}}.inventory-purchase-actions{grid-column:2/-1;display:flex;align-items:center;justify-content:end;gap:7px}.inventory-purchase-actions .inventory-receive-button{justify-self:auto}.inventory-purchase-actions .button-quiet{min-height:30px;padding-inline:8px;font-size:8px}@media(max-width:640px){.inventory-purchase-actions{grid-column:1/-1;flex-wrap:wrap}}
