@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;450;500;600&family=Inter+Tight:ital,wght@0,300;0,400;0,500;1,300;1,400&family=JetBrains+Mono:wght@400;500&display=swap";:root{--el-white:#fafaf9;--el-paper:#fff;--el-ink:#0a0e14;--el-blue:#1b4d8c;--el-n50:#f4f4f2;--el-n100:#ececea;--el-n200:#ddddda;--el-n300:#c5c5c2;--el-n400:#9c9c99;--el-n500:#6e6e6b;--el-n600:#4a4a48;--el-n700:#2e3138;--el-n800:#181b22;--el-n900:#0a0e14;--fg-1:#0a0e14;--fg-2:#0a0e14b8;--fg-3:#0a0e148c;--fg-4:#0a0e1461;--fg-accent:var(--el-blue);--fg-inverse:var(--el-white);--bg-1:var(--el-white);--bg-2:var(--el-paper);--bg-3:var(--el-n50);--bg-inverse:var(--el-ink);--rule:#0a0e141a;--rule-strong:#0a0e142e;--rule-faint:#0a0e140d;--rule-inverse:#fafaf924;--status-success:#2e7d5b;--status-rush:#c44444;--status-pending:var(--el-blue);--status-neutral:var(--el-n500);--hospital-white:var(--el-white);--deep-charcoal:var(--el-ink);--dental-blue:var(--el-blue);--dental-blue-hover:var(--el-n700);--dental-blue-light:#1b4d8c14;--border-color:var(--rule);--border-color-strong:var(--rule-strong);--hover-bg:var(--bg-3);--active-bg:var(--el-n100);--white-bg:var(--el-paper);--card-bg:var(--el-paper);--font-display:"Inter Tight", "Inter", system-ui, sans-serif;--font-headline:"Inter Tight", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-display:56px;--t-h1:44px;--t-h2:32px;--t-h3:22px;--t-body-lg:17px;--t-body:14px;--t-body-sm:13px;--t-caption:12px;--t-mono:11px;--lh-display:.98;--lh-tight:1.05;--lh-snug:1.2;--lh-body:1.55;--tr-display:-.035em;--tr-h1:-.03em;--tr-h2:-.025em;--tr-h3:-.02em;--tr-mono:.08em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:80px;--s-10:120px;--r-0:0;--r-1:2px;--r-2:4px;--r-pill:999px;--shadow-focus:0 0 0 2px #1b4d8c59;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.36s;--ease-out:cubic-bezier(.22, 1, .36, 1);font-family:var(--font-body);background-color:var(--bg-1);color:var(--fg-1);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-1);color:var(--fg-1);min-height:100vh;margin:0;padding:0}*{box-sizing:border-box}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--fg-1);margin-top:0;font-weight:500}h1{font-size:var(--t-h1);line-height:var(--lh-tight);letter-spacing:var(--tr-h1);margin-bottom:1.5rem}h2{font-size:var(--t-h2);line-height:var(--lh-snug);letter-spacing:var(--tr-h2);margin-bottom:1rem}h3{font-size:var(--t-h3);line-height:var(--lh-snug);letter-spacing:var(--tr-h3);margin-bottom:.75rem}p{font-size:var(--t-body);line-height:var(--lh-body);color:var(--fg-2);margin-top:0;margin-bottom:1rem}a{color:var(--fg-accent);transition:color var(--dur-base) var(--ease-out);font-weight:500;text-decoration:none}a:hover{text-decoration:underline}.mono-text{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--tr-mono);text-transform:uppercase}.app-container{width:100%;min-height:100vh;display:flex}.sidebar{background-color:var(--deep-charcoal);width:260px;color:var(--hospital-white);height:calc(100vh - var(--admin-toolbar-height,0px));border-right:1px solid #fafaf91a;flex-direction:column;flex-shrink:0;padding:2rem 1.5rem;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-logo{align-items:center;gap:.85rem;margin-bottom:2.5rem;padding-left:.5rem;transition:opacity .2s;display:flex}.sidebar-logo:hover{opacity:.85}.logo-icon{width:31px;height:31px;color:var(--hospital-white)}.logo-text{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.625rem;font-weight:500}.logo-text span{opacity:.5}.nav-links{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.nav-link-btn{text-align:left;color:#fafaf9b3;width:100%;font-family:var(--font-body);font-size:var(--t-body);border-radius:var(--r-0);cursor:pointer;transition:background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:10px;padding:10px 4px 10px 12px;font-weight:400;display:flex}.nav-link-btn:hover{color:var(--el-white);background-color:#fafaf90a}.nav-link-btn.active{color:var(--el-white);border-left-color:var(--el-blue);background-color:#fafaf90a}.sidebar-footer{border-top:1px solid var(--rule-inverse);font-size:var(--t-caption);color:#fafaf966;margin-top:auto;padding-top:1.5rem}.main-content{flex-grow:1;max-width:calc(100% - 260px);padding:36px 56px 56px;overflow-y:auto}.meta-strip{border-bottom:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);justify-content:space-between;align-items:center;margin-bottom:36px;padding-bottom:20px;font-size:11px;display:flex}.lab-open{color:var(--status-success)}.lab-open:before{content:"●";color:var(--status-success);margin-right:6px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.page-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-end;margin-bottom:28px;padding-bottom:20px;display:flex}.page-title{margin-bottom:.25rem}.page-subtitle{color:#0a0e1480;margin:0;font-size:.9rem}.btn{font-family:var(--font-body);font-size:var(--t-body-sm);border:1px solid var(--rule-strong);background:var(--bg-2);color:var(--fg-1);border-radius:var(--r-1);cursor:pointer;transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);justify-content:center;align-items:center;gap:.5rem;padding:9px 16px;font-weight:400;line-height:1;display:inline-flex}.btn:hover{background:var(--bg-3)}.btn:focus-visible{outline-offset:2px;outline:2px solid #1b4d8c59}.btn:disabled{opacity:.38;cursor:not-allowed}.btn-primary,.btn--primary{background:var(--el-ink);color:var(--el-white);border-color:var(--el-ink)}.btn-primary:hover,.btn--primary:hover{background:var(--el-n700);border-color:var(--el-n700)}.btn-secondary,.btn--secondary{color:var(--fg-1);border-color:var(--rule-strong);background:0 0}.btn-secondary:hover,.btn--secondary:hover{background:#0a0e140a}.btn-danger,.btn--destructive{border-color:var(--status-rush);color:var(--status-rush);background:0 0}.btn-danger:hover,.btn--destructive:hover{background:#c444440f}.grid-2{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.card{background-color:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-0);box-shadow:none;margin-bottom:1.5rem;padding:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--fg-1);margin-bottom:.5rem;font-weight:500;display:block}.form-control{width:100%;font-family:var(--font-body);font-size:var(--t-body);border:1px solid var(--rule-strong);border-radius:var(--r-1);background-color:var(--bg-2);color:var(--fg-1);transition:border-color var(--dur-base) var(--ease-out);padding:9px 12px}.form-control:focus{outline-offset:0;border-color:var(--fg-1);outline:2px solid #1b4d8c59}.form-control::placeholder{color:var(--fg-4)}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.disclaimer-box{border-left:3px solid var(--el-blue);border-radius:var(--r-0);font-size:var(--t-body-sm);color:var(--el-blue);background-color:#1b4d8c0d;margin-bottom:1.25rem;padding:.75rem 1rem}.table-container{border:1px solid var(--rule);border-radius:var(--r-0);background-color:var(--bg-2);overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--t-body)}th{background-color:var(--bg-1);color:var(--fg-3);font-family:var(--font-mono);font-weight:400;font-size:var(--t-mono);text-transform:uppercase;letter-spacing:var(--tr-mono);border-top:1px solid var(--fg-1);border-bottom:1px solid var(--rule);padding:12px 16px}td{border-bottom:1px solid var(--rule);color:var(--fg-1);vertical-align:middle;transition:background-color var(--dur-fast) var(--ease-out);padding:14px 16px}tr:last-child td{border-bottom:none}tr:hover td{background-color:var(--bg-3)}.chip,.badge{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--fg-2);border-radius:var(--r-pill);background:0 0;border:none;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.chip-dot{background-color:var(--status-neutral);border-radius:50%;width:6px;height:6px;display:inline-block}.chip-dot--success{background-color:var(--status-success)}.chip-dot--rush{background-color:var(--status-rush)}.chip-dot--pending{background-color:var(--status-pending)}.badge-vip{color:var(--el-blue);background:#1b4d8c14}.badge-standard{color:var(--fg-2);background:var(--bg-3)}.badge-status{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;border-radius:var(--r-pill);padding:3px 10px}.status-delivered{color:var(--status-success);background-color:#2e7d5b14}.status-production,.status-design{color:var(--status-pending);background-color:#1b4d8c14}.status-cancelled{color:var(--status-rush);background-color:#c4444414}.status-pending{background-color:var(--bg-3);color:var(--fg-2)}.status-shipped{color:var(--status-success);background-color:#2e7d5b14}.kanban-container{gap:1.25rem;padding-bottom:1.5rem;display:flex;overflow-x:auto}.kanban-column{border:1px solid var(--border-color);background-color:#0a0e1405;border-radius:8px;flex-direction:column;flex:0 0 280px;min-height:500px;padding:1rem;display:flex}.kanban-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.25rem;font-size:.9rem;font-weight:600;display:flex}.kanban-count{background-color:var(--border-color-strong);border-radius:10px;padding:.15rem .4rem;font-size:.75rem;font-weight:500}.kanban-cards{flex-direction:column;flex-grow:1;gap:.75rem;display:flex;overflow-y:auto}.kanban-card{background-color:var(--white-bg);border:1px solid var(--border-color);cursor:grab;border-radius:6px;padding:1rem;transition:all .15s}.kanban-card:hover{border-color:var(--border-color-strong);transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000000d}.kanban-card-header{justify-content:space-between;margin-bottom:.5rem;display:flex}.kanban-card-title{font-size:.875rem;font-weight:600}.kanban-card-client{color:#0a0e1480;margin-bottom:.5rem;font-size:.75rem}.kanban-card-service{color:var(--dental-blue);margin-bottom:.75rem;font-size:.8rem;font-weight:500}.kanban-card-footer{color:#0a0e1480;justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.upload-zone{border:2px dashed var(--border-color-strong);text-align:center;cursor:pointer;background-color:var(--hospital-white);border-radius:8px;padding:2rem;transition:all .15s}.upload-zone:hover{border-color:var(--dental-blue);background-color:var(--dental-blue-light)}.upload-progress-container{margin-top:1rem}.progress-bar-bg{background-color:var(--border-color);border-radius:10px;width:100%;height:8px;overflow:hidden}.progress-bar-fill{background-color:var(--dental-blue);border-radius:10px;height:100%;transition:width .3s}.progress-info{justify-content:space-between;margin-top:.35rem;font-size:.8rem;display:flex}.filters-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.search-input-wrapper{flex-grow:1;max-width:400px;position:relative}.filter-selects{gap:.75rem;display:flex}.fade-in{animation:.2s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-container{border:1px solid var(--border-color);background-color:var(--hospital-white);border-radius:8px;flex-direction:column;min-height:280px;max-height:420px;display:flex;overflow:hidden}.chat-history{flex-direction:column;flex-grow:1;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.chat-msg{border-radius:12px;max-width:75%;padding:.625rem .875rem;font-size:.85rem;animation:.18s ease-out msgSlideIn}@keyframes msgSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-msg.lab{background-color:var(--dental-blue);color:#fff;border-bottom-right-radius:2px;align-self:flex-end}.chat-msg.dentist{background-color:var(--white-bg);border:1px solid var(--border-color);color:var(--deep-charcoal);border-bottom-left-radius:2px;align-self:flex-start}.chat-msg-meta{opacity:.6;text-align:right;margin-top:.25rem;font-size:.7rem}.chat-input-row{border-top:1px solid var(--border-color);background-color:var(--white-bg);gap:.5rem;padding:.75rem;display:flex}.case-option{transition:background-color .15s,color .15s}.case-option:hover{background-color:var(--hospital-white);color:var(--dental-blue)}.toast{background-color:var(--deep-charcoal);color:var(--hospital-white);z-index:1000;border-radius:6px;align-items:center;gap:.75rem;padding:1rem 1.5rem;font-size:.9rem;animation:.2s ease-out slideUp;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 10px 15px -3px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.column-resizer{cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:5;border-right:1px solid #0a0e1414;width:5px;height:100%;transition:border-color .15s;position:absolute;top:0;right:0}.column-resizer:hover,.column-resizer.resizing{border-right:2px solid var(--dental-blue)}.attachment-popover{background-color:var(--white-bg);border:1px solid var(--border-color-strong);z-index:10;border-radius:6px;flex-direction:column;gap:.35rem;width:260px;margin-bottom:.5rem;padding:.5rem;animation:.15s ease-out fadeIn;display:flex;position:absolute;bottom:100%;left:0;box-shadow:0 -4px 10px -3px #0000001a}.attachment-option{text-align:left;color:var(--deep-charcoal);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.8rem;transition:background-color .15s;display:flex}.attachment-option:hover{background-color:var(--hospital-white)}.attachment-preview-bar{background-color:var(--hospital-white);border-top:1px solid var(--border-color);align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.8rem;display:flex}.attachment-preview-badge{color:var(--dental-blue);background-color:#0d6efd1a;border-radius:4px;align-items:center;gap:.35rem;padding:.2rem .4rem;font-weight:500;display:inline-flex}.attachment-remove-btn{color:#c0392b;cursor:pointer;background:0 0;border:none;padding:0 .15rem;font-weight:700}.chat-attachment-media{border:1px solid var(--border-color);border-radius:4px;max-width:100%;max-height:250px;margin-top:.5rem;display:block}.columns-popover{background:var(--white-bg);border:1px solid var(--border-color-strong);border-radius:8px;animation:.18s cubic-bezier(.16,1,.3,1) fadeIn;box-shadow:0 10px 30px -10px #0a0e1426,0 1px 3px #0a0e140d}.columns-popover input[type=checkbox]{accent-color:var(--dental-blue);border-radius:3px;width:15px;height:15px}.columns-popover button{transition:all .12s}.columns-popover button:hover:not(:disabled){background-color:var(--active-bg);border-color:var(--deep-charcoal);color:var(--deep-charcoal)}.columns-popover button:disabled{opacity:.3;cursor:not-allowed}.analytics-dashboard .card{transition:transform .2s,box-shadow .2s,border-color .2s}.analytics-dashboard .card:hover{border-color:var(--border-color-strong);transform:translateY(-2px);box-shadow:0 12px 20px -8px #0a0e1414}.bulk-action-bar{bottom:calc(1.5rem + var(--admin-toolbar-height,0px));color:#0f172a;z-index:999;white-space:nowrap;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:nowrap;align-items:center;gap:.5rem;width:max-content;max-width:calc(100vw - 32px);padding:.4rem .75rem;animation:.22s cubic-bezier(.16,1,.3,1) slideUpFloating;display:flex;position:fixed;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 12px 28px -4px #0f172a1f,0 4px 10px -2px #0f172a0f}@keyframes slideUpFloating{0%{opacity:0;transform:translate(-50%,30px)}to{opacity:1;transform:translate(-50%)}}.bulk-action-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.82rem;font-weight:500;line-height:1.25;transition:all .15s;display:inline-flex}.bulk-action-btn:hover{color:#0f172a;background-color:#f8fafc;border-color:#cbd5e1}.bulk-action-btn.btn-primary-bulk{color:#fff;background-color:#0f172a;border-color:#0f172a}.bulk-action-btn.btn-primary-bulk:hover{color:#fff;background-color:#1e293b;border-color:#1e293b}.bulk-action-btn.btn-simulation-bulk{color:#1e293b;background-color:#f8fafc;border-color:#cbd5e1}.bulk-action-btn.btn-simulation-bulk:hover{background-color:#f1f5f9;border-color:#94a3b8}.bulk-action-btn.btn-danger-bulk{color:#dc2626;background-color:#fff;border-color:#fecaca}.bulk-action-btn.btn-danger-bulk:hover{color:#b91c1c;background-color:#fef2f2;border-color:#f87171}th.dragging{opacity:.4}th.drag-over{border-left:2px solid var(--dental-blue)!important;background-color:var(--dental-blue-light)!important}body.dark-theme{--bg-1:var(--el-ink);--bg-2:var(--el-n800);--bg-3:#fafaf90a;--bg-inverse:var(--el-white);--fg-1:var(--el-white);--fg-2:#fafaf9b8;--fg-3:#fafaf98c;--fg-4:#fafaf961;--fg-accent:var(--el-blue);--fg-inverse:var(--el-ink);--rule:#fafaf91a;--rule-strong:#fafaf92e;--rule-faint:#fafaf90d;--rule-inverse:#0a0e1424;--hospital-white:var(--bg-1);--deep-charcoal:var(--fg-1);--white-bg:var(--bg-2);--card-bg:var(--bg-2);--border-color:var(--rule);--border-color-strong:var(--rule-strong);--hover-bg:var(--bg-3);--active-bg:#fafaf914}body.dark-theme .sidebar{background-color:var(--el-ink);border-right:1px solid var(--rule)}body.dark-theme .sidebar-footer{border-top:1px solid var(--rule-inverse)}.settings-container{background-color:var(--white-bg);border:1px solid var(--border-color);border-radius:12px;min-height:550px;display:flex;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.settings-sidebar{border-right:1px solid var(--border-color);background-color:#0a0e1403;flex-direction:column;gap:.35rem;width:240px;padding:1.5rem 1rem;display:flex}body.dark-theme .settings-sidebar{background-color:#ffffff03}.settings-tab-btn{font-family:var(--font-sans);color:#0a0e1499;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.9rem;font-weight:500;transition:all .15s;display:flex}body.dark-theme .settings-tab-btn{color:#fff9}.settings-tab-btn:hover{color:var(--deep-charcoal);background-color:var(--hover-bg)}.settings-tab-btn.active{color:var(--dental-blue);background-color:var(--dental-blue-light);font-weight:600}.settings-content{flex-grow:1;padding:2rem 2.5rem;overflow-y:auto}.settings-header{border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding-bottom:1rem}.settings-header h2{margin-bottom:.25rem;font-size:1.5rem}.settings-header p{color:#0a0e1480;margin:0;font-size:.875rem}body.dark-theme .settings-header p{color:#ffffff80}.settings-form-section{margin-bottom:2.5rem}.settings-form-section h3{border-bottom:1px dashed var(--border-color);margin-bottom:1.25rem;padding-bottom:.5rem;font-size:1.1rem}.settings-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.settings-grid-full{grid-column:span 2}.stage-manager-list{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.stage-manager-item{background-color:var(--hospital-white);border:1px solid var(--border-color);border-radius:6px;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.stage-drag-handle{cursor:grab;opacity:.4;align-items:center;display:flex}.stage-item-name{flex-grow:1;font-size:.9rem;font-weight:500}.stage-actions-wrapper{align-items:center;gap:.35rem;display:flex}.stage-action-btn{cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;padding:.25rem;transition:opacity .1s}.stage-action-btn:hover{opacity:1;background-color:var(--hover-bg)}.switch-container{background-color:var(--hospital-white);border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1rem;display:flex}.switch-label{flex-direction:column;gap:.25rem;display:flex}.switch-title{font-size:.95rem;font-weight:500}.switch-subtitle{color:#0a0e1480;font-size:.75rem}body.dark-theme .switch-subtitle{color:#ffffff80}.toggle-switch{width:44px;height:24px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.slider-round{cursor:pointer;background-color:#0a0e1426;border-radius:24px;transition:all .2s;position:absolute;inset:0}body.dark-theme .slider-round{background-color:#ffffff26}.slider-round:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #00000026}.toggle-switch input:checked+.slider-round{background-color:var(--dental-blue)}.toggle-switch input:checked+.slider-round:before{transform:translate(20px)}.home-container{max-width:1000px;margin:0 auto;padding:1rem 0}.home-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.home-card{aspect-ratio:1;background-color:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-1);cursor:pointer;transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);box-shadow:none;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:2.5rem 2rem;display:flex;position:relative;overflow:hidden}.home-card:hover{background-color:var(--bg-3);border-color:var(--el-blue)}.home-card:after{content:"";background-color:var(--el-blue);transform-origin:0;width:100%;height:3px;transition:transform var(--dur-base) var(--ease-out);position:absolute;top:0;left:0;transform:scaleX(0)}.home-card:hover:after{transform:scaleX(1)}.home-card-icon{border-radius:var(--r-1);width:44px;height:44px;color:var(--el-blue);transition:background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);background-color:#1b4d8c14;justify-content:center;align-items:center;display:flex}.home-card:hover .home-card-icon{background-color:var(--el-ink);color:var(--el-white)}.home-card-content{width:100%;margin-top:auto}.home-card-title{font-family:var(--font-display);font-size:var(--t-h3);letter-spacing:var(--tr-h3);color:var(--fg-1);margin-bottom:.35rem;font-weight:500}.home-card-desc{font-size:var(--t-body-sm);color:var(--fg-3);margin:0}.mobile-header{background-color:var(--el-ink);border-bottom:1px solid var(--rule-inverse);z-index:999;height:60px;color:var(--el-white);justify-content:space-between;align-items:center;padding:0 1.25rem;display:none;position:sticky;top:0}.menu-toggle-btn{color:var(--el-white);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;display:flex}@media (width<=768px){.mobile-header{display:flex}.app-container{flex-direction:column;min-height:100vh}.sidebar{top:0;bottom:var(--admin-toolbar-height,0px);z-index:1001;width:260px;height:calc(100vh - var(--admin-toolbar-height,0px));transition:left var(--dur-base) var(--ease-out);position:fixed;left:-260px;box-shadow:20px 0 30px #0a0e1433}.sidebar.open{left:0}.sidebar-overlay{z-index:1000;animation:fadeIn var(--dur-fast) var(--ease-out);background-color:#0a0e1466;position:fixed;inset:0}.main-content{max-width:100%;padding:20px 16px 40px}.grid-2,.home-grid,.form-row,.stat-grid,.tile-grid{gap:1rem;grid-template-columns:1fr!important}.home-card{aspect-ratio:auto;min-height:130px;padding:1.5rem}.meta-strip{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:24px;padding-bottom:12px}.meta-strip__right{font-size:10px}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.page-header__actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.page-header__actions .btn{flex-grow:1}div[style*=fixed][style*=zIndex][style*=justifyContent]>div{border-radius:var(--r-1)!important;width:100%!important;max-width:100%!important;margin:12px!important;padding:1.25rem!important}}@media screen{.operations-theme{--dental-blue:#2563eb;--dental-blue-light:#eff6ff;--border-color:#e5e5e5;--border-color-strong:#d4d4d4;--deep-charcoal:#171717;--fg-1:#171717;--fg-2:#525252;--fg-accent:#2563eb;--hover-bg:#f5f5f5;--font-display:"Inter", system-ui, sans-serif;--font-headline:"Inter", system-ui, sans-serif;color:#171717;min-width:0}.operations-theme>.page-header{border-bottom:0;flex-wrap:wrap;align-items:flex-start;gap:20px 32px;margin-bottom:20px;padding:8px 0 16px;display:flex}.operations-theme .page-title{letter-spacing:-.025em;margin:0 0 10px;font-family:Inter,system-ui,sans-serif;font-size:clamp(24px,2.1vw,28px);font-weight:500;line-height:1.2}.operations-theme .page-subtitle{color:#737373;max-width:680px;margin:0;font-size:14px;line-height:1.6}.operations-theme .operations-view-actions{flex-wrap:wrap;padding:4px 0}.operations-theme .btn{letter-spacing:normal;text-transform:none;border-radius:8px;min-height:36px;padding:8px 12px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;line-height:1.4;transition:background-color .12s,border-color .12s}.operations-theme .btn-secondary{color:#525252;box-shadow:none;background:0 0;border:1px solid #0000}.operations-theme .btn-secondary:hover{color:#171717;background:#f5f5f5;border-color:#0000}.operations-theme .operations-view-actions .btn-primary:not(.operations-create){color:#1e40af;box-shadow:none;background:#eff6ff;border:1px solid #0000}.operations-theme .operations-create{color:#1e40af;box-shadow:none;background:#eaf2ff;border:1px solid #c7dafa}.operations-theme .operations-create:hover{background:#dbeafe;border-color:#93b4ee}.operations-theme .operations-saved-views{min-height:44px;border-bottom:0!important;margin-bottom:16px!important}.operations-theme .operations-saved-views>span{text-transform:none!important;color:#737373!important;font-size:12px!important}.operations-theme .operations-saved-views>button{min-height:32px}.operations-theme .filters-bar{background:0 0;border:0;margin-bottom:0;padding:0 0 16px}.operations-theme .form-control{color:#171717;min-height:38px;box-shadow:none;background:#fff;border:1px solid #e5e5e5;border-radius:8px;font-size:14px}.operations-theme .form-control::placeholder{color:#737373}.operations-theme .table-container{box-shadow:none;scrollbar-width:thin;scrollbar-color:#d4d4d4 #f5f5f5;background:#fff;border:1px solid #eee;border-radius:12px;width:100%;max-width:100%;position:relative;overflow-x:auto}.operations-theme .table-container::-webkit-scrollbar{width:8px;height:8px}.operations-theme .table-container::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.operations-theme .table-container::-webkit-scrollbar-thumb{background:#d4d4d4;border-radius:4px}.operations-theme .table-container::-webkit-scrollbar-thumb:hover{background:#a3a3a3}.operations-theme .table-container table{border-top:0;font-family:Inter,system-ui,sans-serif}.operations-theme .table-container th{color:#525252;letter-spacing:normal;text-transform:none;background:#fff;border-top:0;border-bottom:1px solid #eee;padding-top:16px;padding-bottom:16px;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500;border-right-color:#0000!important}.operations-theme .table-container td{border-bottom:1px solid #f3f3f3;padding-top:16px;padding-bottom:16px;font-size:13px}.operations-theme .table-container td.mono-text{font-variant-numeric:tabular-nums;letter-spacing:normal;text-transform:none;font-family:Inter,system-ui,sans-serif}.operations-theme .table-container .badge{letter-spacing:normal;border-radius:9999px;font-family:Inter,system-ui,sans-serif;font-weight:500}.operations-theme .column-resizer{background-color:#0000}.operations-theme .column-resizer:hover{background-color:#bfdbfe}.operations-theme .columns-popover{border:1px solid #e5e5e5;border-radius:12px;box-shadow:0 8px 24px #00000014}.operations-theme :is(button,input,select,textarea,a):focus-visible{outline-offset:3px;outline:2px solid #2563eb}.operations-theme .modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0a0e1459!important}.operations-theme .modal-card,.operations-theme .operations-modal-content{background-color:#fff!important;border:1px solid #e5e5e5!important;border-radius:12px!important;box-shadow:0 10px 25px -5px #00000014,0 8px 10px -6px #0000000a!important}.operations-theme .modal-card h2,.operations-theme .modal-card h3{letter-spacing:-.02em;color:#171717;font-size:18px;font-weight:500}.operations-theme .modal-card h4{color:#262626;font-size:14px;font-weight:500}.operations-theme .modal-card .form-control{min-height:36px;box-shadow:none;color:#171717;background:#fff;border:1px solid #d4d4d4;border-radius:8px;font-size:13px}.operations-theme .modal-card .form-control:focus{border-color:#2563eb;outline:2px solid #2563eb26}@media (width<=768px){.operations-theme>.page-header{gap:16px}.operations-theme .operations-view-actions{width:100%}.operations-theme .page-subtitle{max-width:100%}}@media (prefers-reduced-motion:reduce){.operations-theme .btn{transition:none}}.orderform-theme{--dental-blue:#2563eb;--dental-blue-light:#eff6ff;--border-color:#e5e5e5;--border-color-strong:#d4d4d4;--fg-1:#171717;--fg-2:#525252;--font-display:"Inter", system-ui, sans-serif;--font-headline:"Inter", system-ui, sans-serif;color:#171717;min-width:0}.orderform-theme .page-header{border-bottom:0;margin-bottom:24px;padding:8px 0 16px}.orderform-theme .page-title{letter-spacing:-.025em;color:#171717;margin:0 0 10px;font-size:clamp(24px,2.1vw,28px);font-weight:500;line-height:1.25}.orderform-theme .page-subtitle{color:#737373;margin:0;font-size:14px;line-height:1.6}.orderform-theme h3{letter-spacing:-.02em;color:#171717;font-size:17px;font-weight:500;line-height:1.4}.orderform-theme h4{color:#262626;font-size:14px;font-weight:500}.orderform-theme .card{box-shadow:none;background:#fff;border:1px solid #eaeaea;border-radius:12px;margin-bottom:24px;padding:28px}.orderform-theme .btn{text-transform:none;letter-spacing:normal;min-height:36px;box-shadow:none;border-radius:8px;padding:8px 14px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;line-height:1.4;transition:background-color .12s,border-color .12s}.orderform-theme .btn-primary{color:#1e40af;background:#eaf2ff;border:1px solid #c7dafa}.orderform-theme .btn-primary:hover{background:#dbeafe;border-color:#93b4ee}.orderform-theme .btn-secondary{color:#525252;background:#fff;border:1px solid #e5e5e5}.orderform-theme .btn-secondary:hover{color:#171717;background:#f5f5f5}.orderform-theme .form-control{color:#171717;min-height:36px;box-shadow:none;background:#fff;border:1px solid #d4d4d4;border-radius:8px;padding:6px 12px;font-size:13px}.orderform-theme .form-control:focus{outline-offset:1px;border-color:#2563eb;outline:2px solid #2563eb26}.orderform-theme .form-control::placeholder{color:#a3a3a3}.orderform-theme label{color:#525252;margin-bottom:4px;font-size:12px;font-weight:500;display:block}.orderform-theme .mono-text{font-variant-numeric:tabular-nums;font-family:Inter,system-ui,sans-serif}.orderform-theme .badge{border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:500}.orderform-theme :is(button,input,select,textarea,a):focus-visible{outline-offset:2px;outline:2px solid #2563eb}.clients-theme{--dental-blue:#2563eb;--dental-blue-light:#eff6ff;--border-color:#e5e5e5;--border-color-strong:#d4d4d4;--fg-1:#262626;--fg-2:#525252;--font-display:"Inter", system-ui, sans-serif;--font-headline:"Inter", system-ui, sans-serif;min-width:0}.clients-theme>.page-header{border-bottom:0;flex-wrap:wrap;align-items:flex-start;gap:16px 24px;margin-bottom:24px;padding:8px 0 16px}.clients-theme .page-title{letter-spacing:-.025em;margin-bottom:10px;font-size:clamp(24px,2.1vw,28px);font-weight:500;line-height:1.25}.clients-theme .page-subtitle{color:#737373;font-size:14px;line-height:1.6}.clients-theme h3{letter-spacing:-.02em;color:#171717;font-size:16px;font-weight:500;line-height:1.4}.clients-theme .client-overview-card{background:#fafafa;border:1px solid #eaeaea;border-radius:12px;margin-bottom:18px;transition:all .2s;overflow:hidden}.clients-theme .client-overview-card.collapsed{background:#fafafa;border-color:#e5e5e5}.clients-theme .client-overview-header{background:#fff;border-bottom:1px solid #eaeaea;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.clients-theme .client-overview-card.collapsed .client-overview-header{border-bottom:none}.clients-theme .client-overview-identity{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.clients-theme .client-overview-name{color:#171717;margin:0;font-size:15px;font-weight:600;line-height:1.3}.clients-theme .client-overview-meta{color:#737373;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.clients-theme .client-overview-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.clients-theme .client-overview-toggle{cursor:pointer;color:#525252;background:#fff;border:1px solid #e5e5e5;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.clients-theme .client-overview-toggle:hover{color:#171717;background:#f5f5f5;border-color:#d4d4d4}.clients-theme .client-overview-body{background:#fafafa;grid-template-columns:1fr 1.2fr 1fr;gap:16px;padding:16px 18px;display:grid}@media (width<=960px){.clients-theme .client-overview-body{grid-template-columns:1fr;gap:12px}}.clients-theme .client-overview-col{background:#fff;border:1px solid #eaeaea;border-radius:8px;flex-direction:column;min-width:0;padding:12px 14px;display:flex}.clients-theme .client-overview-col-label{color:#737373;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.clients-theme .client-overview-col-val{color:#262626;font-size:13px;line-height:1.45}.clients-theme .client-quote-box{color:#334155;word-break:break-word;background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #3b82f6;border-radius:6px;padding:8px 10px;font-size:12.5px;font-style:italic;line-height:1.4}.clients-theme .client-note-box{color:#92400e;word-break:break-word;background:#fffbeb;border:1px solid #fef3c7;border-left:3px solid #f59e0b;border-radius:6px;padding:8px 10px;font-size:12.5px;line-height:1.4}.clients-theme .client-overview-empty{color:#a3a3a3;font-size:12.5px;font-style:italic}.clients-theme .card{box-shadow:none;background:#fff;border:1px solid #eaeaea;border-radius:12px;padding:24px}.clients-theme .client-profile-card{background:#fafafa}.clients-theme .client-profile-card strong{font-size:13px;font-weight:500}.clients-theme .btn{text-transform:none;letter-spacing:normal;min-height:34px;box-shadow:none;border-radius:8px;padding:8px 12px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;line-height:1.4}.clients-theme .btn-primary{color:#1e40af;background:#eaf2ff;border:1px solid #c7dafa}.clients-theme .btn-primary:hover{background:#dbeafe;border-color:#93b4ee}.clients-theme .btn-secondary{color:#525252;background:#fff;border:1px solid #e5e5e5}.clients-theme .btn-secondary:hover{color:#262626;background:#f5f5f5}.clients-theme .form-control{color:#262626;min-height:38px;box-shadow:none;background:#fff;border:1px solid #d4d4d4;border-radius:8px;font-size:14px}.clients-theme .form-control::placeholder{color:#737373}.clients-theme .table-container{background:#fff;border:1px solid #eee;border-radius:12px}.clients-theme th{color:#525252;text-transform:none;letter-spacing:normal;background:#fafafa;border-top:0;border-bottom:1px solid #eee;padding-top:14px;padding-bottom:14px;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500;border-right-color:#0000!important}.clients-theme td{border-bottom-color:#f0f0f0;font-size:13px}.clients-theme .mono-text{font-variant-numeric:tabular-nums;letter-spacing:normal;text-transform:none;font-family:Inter,system-ui,sans-serif}.clients-theme .badge{letter-spacing:normal;border-radius:9999px;font-weight:500}.clients-theme .column-resizer{background-color:#0000}.clients-theme .column-resizer:hover{background-color:#bfdbfe}.clients-theme :is(button,input,select,textarea,a):focus-visible{outline-offset:3px;outline:2px solid #2563eb}@media (width<=1080px){.clients-theme .clients-workspace-layout{flex-direction:column}.clients-theme .clients-profile-drawer{width:100%;position:static}}@media (width<=600px){.clients-theme .card{padding:16px}.clients-theme .page-header .btn{white-space:normal}}.products-theme{--dental-blue:#2563eb;--dental-blue-light:#eff6ff;--border-color:#e5e5e5;--border-color-strong:#d4d4d4;--fg-1:#171717;--fg-2:#525252;--font-display:"Inter", system-ui, sans-serif;--font-headline:"Inter", system-ui, sans-serif;color:#171717;min-width:0}.products-theme>.page-header{border-bottom:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;margin-bottom:24px;padding:8px 0 16px;display:flex}.products-theme .page-title{letter-spacing:-.025em;color:#171717;margin:0 0 10px;font-size:clamp(24px,2.1vw,28px);font-weight:500;line-height:1.25}.products-theme .page-subtitle{color:#737373;max-width:680px;margin:0;font-size:14px;line-height:1.6}.products-theme .page-header .btn{border-radius:8px;min-height:36px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .12s}.products-theme .page-header .btn-primary{color:#1e40af;box-shadow:none;background:#eff6ff;border:1px solid #c7dafa}.products-theme .page-header .btn-secondary{color:#525252;box-shadow:none;background:0 0;border:1px solid #0000}.products-theme .page-header .btn-secondary:hover{color:#171717;background:#f5f5f5}.products-theme h3{letter-spacing:-.02em;color:#171717;font-size:17px;font-weight:500;line-height:1.4}.products-theme h4{color:#262626;font-size:14px;font-weight:500}.products-theme .card{box-shadow:none;background:#fff;border:1px solid #eaeaea;border-radius:12px;margin-bottom:24px;padding:24px}.products-theme .btn{text-transform:none;letter-spacing:normal;min-height:34px;box-shadow:none;border-radius:8px;padding:7px 12px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;line-height:1.4;transition:background-color .12s,border-color .12s}.products-theme .btn-primary{color:#1e40af;background:#eaf2ff;border:1px solid #c7dafa}.products-theme .btn-primary:hover{background:#dbeafe;border-color:#93b4ee}.products-theme .btn-secondary{color:#525252;background:#fff;border:1px solid #e5e5e5}.products-theme .btn-secondary:hover{color:#171717;background:#f5f5f5}.products-theme .btn-danger{color:#dc2626;background:#fff;border:1px solid #fecaca}.products-theme .btn-danger:hover{background:#fef2f2;border-color:#fca5a5}.products-theme .form-control{color:#171717;min-height:36px;box-shadow:none;background:#fff;border:1px solid #d4d4d4;border-radius:8px;padding:6px 12px;font-size:13px}.products-theme .form-control:focus{outline-offset:1px;border-color:#2563eb;outline:2px solid #2563eb26}.products-theme .form-control::placeholder{color:#a3a3a3}.products-theme label{color:#525252;margin-bottom:4px;font-size:12px;font-weight:500}.products-theme .table-container{background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden}.products-theme th{color:#525252;text-transform:none;letter-spacing:normal;background:#fafafa;border-top:0;border-bottom:1px solid #eee;padding:12px 14px;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500;border-right-color:#0000!important}.products-theme td{color:#171717;vertical-align:middle;border-bottom:1px solid #f5f5f5;padding:12px 14px;font-size:13px}.products-theme tr:last-child td{border-bottom:0}.products-theme tr:hover td{background-color:#fafafa}.products-theme .mono-text{font-variant-numeric:tabular-nums;letter-spacing:normal;text-transform:none;font-family:Inter,system-ui,sans-serif}.products-theme .badge{letter-spacing:normal;border-radius:9999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}.products-theme .badge-standard{color:#525252;background:#f5f5f5;border:1px solid #e5e5e5}.products-theme .status-delivered{color:#16a34a!important;background:#dcfce7!important;border:1px solid #16a34a40!important}.products-theme .status-cancelled{color:#64748b!important;background:#f1f5f9!important;border:1px solid #64748b33!important}.products-theme .column-resizer{background-color:#0000}.products-theme .column-resizer:hover,.products-theme .column-resizer.resizing{background-color:#bfdbfe}.products-theme :is(button,input,select,textarea,a):focus-visible{outline-offset:2px;outline:2px solid #2563eb}@media (width<=900px){.products-theme .grid-2{gap:20px;grid-template-columns:minmax(0,1fr)!important}}@media (width<=600px){.products-theme .card{padding:16px}.products-theme .page-header .btn{white-space:normal}}.billing-theme{--dental-blue:#2563eb;--dental-blue-light:#eff6ff;--border-color:#e5e5e5;--border-color-strong:#d4d4d4;--fg-1:#171717;--fg-2:#525252;--font-display:"Inter", system-ui, sans-serif;--font-headline:"Inter", system-ui, sans-serif;color:#171717;min-width:0}.billing-theme>.page-header{border-bottom:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;margin-bottom:24px;padding:8px 0 16px;display:flex}.billing-theme .page-title{letter-spacing:-.025em;color:#171717;margin:0 0 10px;font-size:clamp(24px,2.1vw,28px);font-weight:500;line-height:1.25}.billing-theme .page-subtitle{color:#737373;max-width:680px;margin:0;font-size:14px;line-height:1.6}.billing-theme .billing-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.billing-theme .billing-kpi-card{flex-direction:column;justify-content:space-between;display:flex;box-shadow:none!important;background:#fff!important;border:1px solid #eaeaea!important;border-radius:12px!important;margin-bottom:0!important;padding:20px 24px!important}.billing-theme .billing-kpi-label{color:#737373;text-transform:none;letter-spacing:normal;font-size:13px;font-weight:500}.billing-theme .billing-kpi-value{letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin:6px 0 2px;font-size:28px;font-weight:500;line-height:1.2;color:#171717!important}.billing-theme .billing-kpi-sub{color:#a3a3a3;font-size:12px;line-height:1.4}.billing-theme h3{letter-spacing:-.02em;color:#171717;font-size:17px;font-weight:500;line-height:1.4}.billing-theme h4{color:#262626;font-size:14px;font-weight:500}.billing-theme .card{box-shadow:none;background:#fff;border:1px solid #eaeaea;border-radius:12px;margin-bottom:24px;padding:24px}.billing-theme .btn{text-transform:none;letter-spacing:normal;min-height:34px;box-shadow:none;border-radius:8px;padding:7px 12px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;line-height:1.4;transition:background-color .12s,border-color .12s}.billing-theme .btn-primary{color:#1e40af;background:#eaf2ff;border:1px solid #c7dafa}.billing-theme .btn-primary:hover{background:#dbeafe;border-color:#93b4ee}.billing-theme .btn-secondary{color:#525252;background:#fff;border:1px solid #e5e5e5}.billing-theme .btn-secondary:hover{color:#171717;background:#f5f5f5}.billing-theme .btn-danger{color:#dc2626;background:#fff;border:1px solid #fecaca}.billing-theme .btn-danger:hover{background:#fef2f2;border-color:#fca5a5}.billing-theme .form-control{color:#171717;min-height:36px;box-shadow:none;background:#fff;border:1px solid #d4d4d4;border-radius:8px;padding:6px 12px;font-size:13px}.billing-theme .form-control:focus{outline-offset:1px;border-color:#2563eb;outline:2px solid #2563eb26}.billing-theme .form-control::placeholder{color:#a3a3a3}.billing-theme label{color:#525252;margin-bottom:4px;font-size:12px;font-weight:500}.billing-theme .table-container{background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden}.billing-theme th{color:#525252;text-transform:none;letter-spacing:normal;background:#fafafa;border-top:0;border-bottom:1px solid #eee;padding:12px 14px;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500;border-right-color:#0000!important}.billing-theme td{color:#171717;vertical-align:middle;border-bottom:1px solid #f5f5f5;padding:12px 14px;font-size:13px}.billing-theme tr:last-child td{border-bottom:0}.billing-theme tr:hover td{background-color:#fafafa}.billing-theme .mono-text{font-variant-numeric:tabular-nums;letter-spacing:normal;text-transform:none;font-family:Inter,system-ui,sans-serif}.billing-theme .badge{letter-spacing:normal;border-radius:9999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}.billing-theme .badge-standard{color:#525252;background:#f5f5f5;border:1px solid #e5e5e5}.billing-theme .column-resizer{background-color:#0000}.billing-theme .column-resizer:hover,.billing-theme .column-resizer.resizing{background-color:#bfdbfe}.billing-theme :is(button,input,select,textarea,a):focus-visible{outline-offset:2px;outline:2px solid #2563eb}@media (width<=900px){.billing-theme .billing-kpi-grid{grid-template-columns:minmax(0,1fr);gap:12px}.billing-theme .grid-2{gap:20px;grid-template-columns:minmax(0,1fr)!important}}@media (width<=600px){.billing-theme .card{padding:16px}}.stock-theme{--dental-blue:#2563eb;--dental-blue-light:#eff6ff;--border-color:#e5e5e5;--border-color-strong:#d4d4d4;--fg-1:#171717;--fg-2:#525252;--font-display:"Inter", system-ui, sans-serif;--font-headline:"Inter", system-ui, sans-serif;color:#171717;min-width:0}.stock-theme>.page-header{border-bottom:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;margin-bottom:24px;padding:8px 0 16px;display:flex}.stock-theme .page-title{letter-spacing:-.025em;color:#171717;margin:0 0 10px;font-size:clamp(24px,2.1vw,28px);font-weight:500;line-height:1.25}.stock-theme .page-subtitle{color:#737373;max-width:680px;margin:0;font-size:14px;line-height:1.6}.stock-theme .page-header .btn{border-radius:8px;min-height:36px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .12s}.stock-theme .page-header .btn-primary{color:#1e40af;box-shadow:none;background:#eff6ff;border:1px solid #c7dafa}.stock-theme .page-header .btn-secondary{color:#525252;box-shadow:none;background:0 0;border:1px solid #0000}.stock-theme .page-header .btn-secondary:hover{color:#171717;background:#f5f5f5}.stock-theme .stock-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.stock-theme .stock-kpi-card{flex-direction:column;justify-content:space-between;display:flex;box-shadow:none!important;background:#fff!important;border:1px solid #eaeaea!important;border-radius:12px!important;margin-bottom:0!important;padding:20px 24px!important}.stock-theme .stock-kpi-label{color:#737373;text-transform:none;letter-spacing:normal;font-size:13px;font-weight:500}.stock-theme .stock-kpi-value{letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin:6px 0 2px;font-size:28px;font-weight:500;line-height:1.2;color:#171717!important}.stock-theme .stock-kpi-sub{color:#a3a3a3;font-size:12px;line-height:1.4}.stock-theme h3{letter-spacing:-.02em;color:#171717;font-size:17px;font-weight:500;line-height:1.4}.stock-theme h4{color:#262626;font-size:14px;font-weight:500}.stock-theme .card{box-shadow:none;background:#fff;border:1px solid #eaeaea;border-radius:12px;margin-bottom:24px;padding:24px}.stock-theme .btn{text-transform:none;letter-spacing:normal;min-height:34px;box-shadow:none;border-radius:8px;padding:7px 12px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;line-height:1.4;transition:background-color .12s,border-color .12s}.stock-theme .btn-primary{color:#1e40af;background:#eaf2ff;border:1px solid #c7dafa}.stock-theme .btn-primary:hover{background:#dbeafe;border-color:#93b4ee}.stock-theme .btn-secondary{color:#525252;background:#fff;border:1px solid #e5e5e5}.stock-theme .btn-secondary:hover{color:#171717;background:#f5f5f5}.stock-theme .btn-danger{color:#dc2626;background:#fff;border:1px solid #fecaca}.stock-theme .btn-danger:hover{background:#fef2f2;border-color:#fca5a5}.stock-theme .form-control{color:#171717;min-height:36px;box-shadow:none;background:#fff;border:1px solid #d4d4d4;border-radius:8px;padding:6px 12px;font-size:13px}.stock-theme .form-control:focus{outline-offset:1px;border-color:#2563eb;outline:2px solid #2563eb26}.stock-theme .form-control::placeholder{color:#a3a3a3}.stock-theme label{color:#525252;margin-bottom:4px;font-size:12px;font-weight:500}.stock-theme .table-container{background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden}.stock-theme th{color:#525252;text-transform:none;letter-spacing:normal;background:#fafafa;border-top:0;border-bottom:1px solid #eee;padding:12px 14px;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500;border-right-color:#0000!important}.stock-theme td{color:#171717;vertical-align:middle;border-bottom:1px solid #f5f5f5;padding:12px 14px;font-size:13px}.stock-theme tr:last-child td{border-bottom:0}.stock-theme tr:hover td{background-color:#fafafa}.stock-theme .mono-text{font-variant-numeric:tabular-nums;letter-spacing:normal;text-transform:none;font-family:Inter,system-ui,sans-serif}.stock-theme .badge{letter-spacing:normal;border-radius:9999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}.stock-theme .badge-standard{color:#525252;background:#f5f5f5;border:1px solid #e5e5e5}.stock-theme .badge-low-stock{color:#dc2626!important;background:#fef2f2!important;border:1px solid #dc262633!important}.stock-theme .badge-healthy-stock{color:#16a34a!important;background:#f0fdf4!important;border:1px solid #16a34a33!important}.stock-theme .badge-printer-idle{color:#475569!important;background:#f1f5f9!important;border:1px solid #47556926!important}.stock-theme .badge-printer-printing{color:#ea580c!important;background:#ffedd5!important;border:1px solid #ea580c26!important}.stock-theme .badge-printer-maintenance{color:#dc2626!important;background:#fee2e2!important;border:1px solid #dc262626!important}.stock-theme .column-resizer{background-color:#0000}.stock-theme .column-resizer:hover,.stock-theme .column-resizer.resizing{background-color:#bfdbfe}.stock-theme :is(button,input,select,textarea,a):focus-visible{outline-offset:2px;outline:2px solid #2563eb}@media (width<=900px){.stock-theme .stock-kpi-grid{grid-template-columns:minmax(0,1fr);gap:12px}}@media (width<=600px){.stock-theme .card{padding:16px}.stock-theme .page-header .btn{white-space:normal}}.dentist-theme{--dental-blue:#2563eb;--dental-blue-light:#eff6ff;--border-color:#eaeaea;--border-color-strong:#d4d4d4;--fg-1:#171717;--fg-2:#525252;--fg-muted:#737373;--bg-card:#fff;--bg-subtle:#fafafa;--font-sans:"Inter", system-ui, sans-serif;--font-display:"Inter", system-ui, sans-serif;font-family:var(--font-sans);color:var(--fg-1);background-color:#fbfbfb;min-height:100vh}.dentist-theme .dentist-sidebar{width:250px;color:var(--fg-1);border-right:1px solid var(--border-color);z-index:1001;background-color:#fff;flex-direction:column;flex-shrink:0;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.dentist-theme .sidebar-logo{border-bottom:1px solid var(--border-color);align-items:center;gap:8px;margin-bottom:16px;padding:4px 8px 18px;display:flex}.dentist-theme .sidebar-logo svg{color:var(--dental-blue);flex-shrink:0}.dentist-theme .sidebar-logo .logo-text{letter-spacing:-.02em;color:var(--fg-1);font-size:15px;font-weight:600}.dentist-theme .sidebar-logo .logo-text span{color:var(--dental-blue)}.dentist-theme .dentist-profile-card{background-color:var(--bg-subtle);border:1px solid var(--border-color);border-radius:10px;margin-bottom:16px;padding:10px 12px}.dentist-theme .dentist-profile-name{color:var(--fg-1);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.dentist-theme .dentist-profile-status{text-transform:uppercase;letter-spacing:.04em;color:var(--dental-blue);margin-top:3px;font-size:11px;font-weight:600}.dentist-theme .dentist-profile-clinic{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.dentist-theme .dentist-nav{flex-direction:column;flex:1;gap:3px;display:flex}.dentist-theme .dentist-nav-btn{width:100%;min-height:36px;color:var(--fg-2);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:500;transition:all .12s;display:flex}.dentist-theme .dentist-nav-btn:hover{color:var(--fg-1);background-color:#f5f5f5}.dentist-theme .dentist-nav-btn.active{background-color:var(--dental-blue-light);color:var(--dental-blue);font-weight:600}.dentist-theme .dentist-nav-btn.active svg{color:var(--dental-blue)}.dentist-theme .dentist-nav-logout{margin-top:auto;color:#dc2626!important}.dentist-theme .dentist-nav-logout:hover{background-color:#fef2f2!important}.dentist-theme .dentist-version-tag{color:#a3a3a3;padding:8px 12px 0;font-family:Inter,system-ui,sans-serif;font-size:11px}.dentist-theme .dentist-main{min-width:0;color:var(--fg-1);background-color:#fff;flex:1;padding:24px 32px 48px;overflow-y:auto}.dentist-theme .action-hub-container{border:1px solid var(--border-color);border-left:4px solid var(--dental-blue);background:#fff;border-radius:12px;margin-bottom:20px;padding:16px 20px}.dentist-theme .action-hub-title{color:var(--fg-1);align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:600;display:flex}.dentist-theme .action-hub-card{border:1px solid var(--border-color);background:#fafafa;border-radius:8px;flex-direction:column;justify-content:space-between;padding:12px 14px;transition:all .12s;display:flex}.dentist-theme .action-hub-card:hover{background:#fff;border-color:#d4d4d4}.dentist-theme .table-container{border:1px solid var(--border-color);background:#fff;border-radius:12px;overflow-x:auto}.dentist-theme th{color:var(--fg-2);border-top:0;border-bottom:1px solid var(--border-color);text-transform:none;letter-spacing:normal;background:#fafafa;padding:12px 14px;font-size:12px;font-weight:500}.dentist-theme td{border-bottom:1px solid #f0f0f0;padding:12px 14px;font-size:13px}.dentist-theme tr:hover td{background-color:#fafafa}.dentist-theme .stepper-container{justify-content:space-between;margin:20px 0;padding:0 12px;display:flex;position:relative}.dentist-theme .stepper-line{background-color:var(--border-color);z-index:1;height:2px;position:absolute;top:14px;left:2rem;right:2rem}.dentist-theme .step-node{z-index:2;flex-direction:column;align-items:center;width:76px;display:flex}.dentist-theme .step-circle{border:2px solid var(--border-color-strong);width:28px;height:28px;color:var(--fg-muted);background-color:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;transition:all .15s;display:flex}.dentist-theme .step-node.step-completed .step-circle{background-color:var(--dental-blue);border-color:var(--dental-blue);color:#fff}.dentist-theme .step-node.step-active .step-circle{border-color:var(--dental-blue);color:var(--dental-blue);background-color:#eff6ff;box-shadow:0 0 0 3px #2563eb26}.dentist-theme .step-label{text-align:center;color:var(--fg-muted);margin-top:6px;font-size:11px;font-weight:500;line-height:1.3}.dentist-theme .step-node.step-active .step-label{color:var(--dental-blue);font-weight:600}.dentist-theme .chat-history{border:1px solid var(--border-color);background:#fafafa;border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex;overflow-y:auto}.dentist-theme .chat-msg{word-break:break-word;max-width:85%;padding:8px 12px;font-size:13px;line-height:1.45}.dentist-theme .chat-msg.dentist,.dentist-theme .chat-bubble-dentist{color:#1e3a8a;background:#eff6ff;border:1px solid #dbeafe;border-radius:12px 12px 2px;margin-left:auto}.dentist-theme .chat-msg.lab,.dentist-theme .chat-bubble-lab{border:1px solid var(--border-color);color:#171717;background:#fff;border-radius:12px 12px 12px 2px;margin-right:auto}.dentist-theme .chat-msg-meta{opacity:.6;margin-top:4px;font-size:10.5px}.dentist-theme .form-control{border:1px solid var(--border-color-strong);color:var(--fg-1);background:#fff;border-radius:8px;min-height:38px;padding:8px 12px;font-size:13.5px;transition:border-color .12s}.dentist-theme .form-control:focus{border-color:var(--dental-blue);outline-offset:1px;outline:2px solid #2563eb33}.dentist-theme .card{border:1px solid var(--border-color);box-shadow:none;background:#fff;border-radius:12px;margin-bottom:20px;padding:20px 24px}.dentist-theme .btn{min-height:34px;font-family:var(--font-sans);box-shadow:none;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .12s}.dentist-theme .btn-primary{color:#1e40af;background:#eaf2ff;border:1px solid #c7dafa}.dentist-theme .btn-primary:hover{background:#dbeafe;border-color:#93b4ee}.dentist-theme .btn-secondary{border:1px solid var(--border-color-strong);color:var(--fg-2);background:#fff}.dentist-theme .btn-secondary:hover{color:var(--fg-1);background:#f5f5f5}.dentist-theme .onboarding-card{border:1px solid var(--border-color);background:#fff;border-radius:16px;width:100%;max-width:600px;padding:36px 40px;box-shadow:0 4px 20px #0000000d}.dentist-theme .onboarding-title{color:var(--fg-1);text-align:center;margin-bottom:6px;font-size:20px;font-weight:600}.dentist-theme .onboarding-subtitle{color:var(--fg-muted);text-align:center;margin-bottom:24px;font-size:13.5px;line-height:1.5}@media (width<=768px){.dentist-theme .dentist-sidebar{width:260px;transition:left .22s cubic-bezier(.16,1,.3,1);position:fixed;top:0;bottom:0;left:-260px;box-shadow:10px 0 25px #00000014}.dentist-theme .dentist-sidebar.open{left:0}.dentist-theme .dentist-main{padding:16px 14px 36px}}.settings-theme{--dental-blue:#2563eb;--dental-blue-light:#eff6ff;--border-color:#eaeaea;--border-color-strong:#d4d4d4;--fg-1:#171717;--fg-2:#525252;--fg-muted:#737373;color:#171717;max-width:1100px;margin:0 auto;font-family:Inter,system-ui,sans-serif}.settings-theme .page-header{border-bottom:0;margin-bottom:24px;padding:8px 0 16px}.settings-theme .page-title{letter-spacing:-.025em;color:#171717;align-items:center;gap:8px;margin:0 0 8px;font-size:clamp(24px,2.1vw,28px);font-weight:500;line-height:1.25;display:flex}.settings-theme .page-subtitle{color:#737373;max-width:720px;margin:0 0 24px;font-size:14px;line-height:1.5}.settings-theme .settings-container{min-height:580px;box-shadow:none;background-color:#fff;border:1px solid #eaeaea;border-radius:12px;display:flex;overflow:hidden}.settings-theme .settings-sidebar{background-color:#fafafa;border-right:1px solid #eaeaea;flex-direction:column;flex-shrink:0;gap:3px;width:220px;padding:16px 10px;display:flex}.settings-theme .settings-tab-btn{color:#525252;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;transition:all .12s;display:flex}.settings-theme .settings-tab-btn:hover{color:#171717;background-color:#f0f0f0}.settings-theme .settings-tab-btn.active{color:#1e40af;background-color:#eaf2ff;border-color:#c7dafa;font-weight:500}.settings-theme .settings-content{flex-grow:1;min-width:0;padding:28px 36px;overflow-y:auto}.settings-theme .settings-header{border-bottom:1px solid #eaeaea;margin-bottom:24px;padding-bottom:14px}.settings-theme .settings-header h2{letter-spacing:-.02em;color:#171717;margin:0 0 4px;font-size:18px;font-weight:500}.settings-theme .settings-header p{color:#737373;margin:0;font-size:13px;line-height:1.5}.settings-theme .settings-form-section{margin-bottom:28px}.settings-theme .settings-form-section h3{letter-spacing:-.01em;color:#171717;border-bottom:1px solid #eaeaea;margin-bottom:16px;padding-bottom:8px;font-size:14px;font-weight:500}.settings-theme .settings-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.settings-theme .settings-grid-full{grid-column:span 2}.settings-theme .form-label{color:#404040;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.settings-theme .form-control{box-sizing:border-box;color:#171717;background-color:#fff;border:1px solid #e5e5e5;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-family:Inter,system-ui,sans-serif;font-size:13px;transition:border-color .15s,box-shadow .15s}.settings-theme .form-control:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.settings-theme .btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:8px 14px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;text-decoration:none;transition:all .12s;display:inline-flex}.settings-theme .btn-primary{color:#1e40af!important;background-color:#eaf2ff!important;border:1px solid #c7dafa!important}.settings-theme .btn-primary:hover:not(:disabled){background-color:#dbeafe!important;border-color:#b0cdfa!important}.settings-theme .btn-secondary,.settings-theme .btn-outline{color:#525252!important;background-color:#fff!important;border:1px solid #e5e5e5!important}.settings-theme .btn-secondary:hover:not(:disabled),.settings-theme .btn-outline:hover:not(:disabled){color:#171717!important;background-color:#f5f5f5!important}.settings-theme .stage-manager-list{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.settings-theme .stage-manager-item{background-color:#fff;border:1px solid #eaeaea;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;transition:background-color .12s;display:flex}.settings-theme .stage-manager-item:hover{background-color:#fafafa}.settings-theme .stage-drag-handle{cursor:grab;color:#a3a3a3;font-size:14px}.settings-theme .stage-item-name{color:#171717;flex-grow:1;font-size:13px;font-weight:500}.settings-theme .stage-actions-wrapper{align-items:center;gap:6px;display:flex}.settings-theme .stage-action-btn{cursor:pointer;color:#525252;background:0 0;border:1px solid #e5e5e5;border-radius:6px;padding:4px 8px;font-size:11px;transition:all .12s}.settings-theme .stage-action-btn:hover:not(:disabled){color:#171717;background:#f5f5f5}.settings-theme .switch-container{background-color:#fff;border:1px solid #eaeaea;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:14px 16px;display:flex}.settings-theme .switch-title{color:#171717;font-size:13px;font-weight:500}.settings-theme .switch-subtitle{color:#737373;margin-top:2px;font-size:12px}.settings-theme .toggle-switch input:checked+.slider-round{background-color:#2563eb}.settings-theme .table{border-collapse:collapse;width:100%;font-size:13px}.settings-theme .table thead tr{background-color:#fafafa;border-bottom:1px solid #eaeaea}.settings-theme .table th{color:#737373;letter-spacing:.04em;text-transform:uppercase;padding:10px 14px;font-size:11px;font-weight:500}.settings-theme .table td{color:#262626;border-bottom:1px solid #f0f0f0;padding:12px 14px}.settings-theme .table tbody tr:hover{background-color:#fcfcfc}.settings-theme .mono-text{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,ui-monospace,monospace}@media (width<=768px){.settings-theme .settings-container{flex-direction:column}.settings-theme .settings-sidebar{border-bottom:1px solid #eaeaea;border-right:none;flex-direction:row;width:100%;padding:10px;overflow-x:auto}.settings-theme .settings-grid{grid-template-columns:1fr}.settings-theme .settings-grid-full{grid-column:span 1}.settings-theme .settings-content{padding:20px 16px}}.workspace-shell .sidebar{color:#404040;--rule-inverse:#eaeaea;scrollbar-width:none;-ms-overflow-style:none;background:linear-gradient(90deg,#eae8e9 0 56px,#f7f7f8 56px);border-right:1px solid #eaeaea;padding:16px 12px 12px 68px;overflow-y:hidden}.workspace-shell .sidebar::-webkit-scrollbar{display:none}.workspace-shell .workspace-rail{flex-direction:column;align-items:center;gap:8px;width:38px;display:flex;position:absolute;top:20px;left:9px}.workspace-shell .rail-top-zone{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.workspace-shell .rail-monogram-btn{letter-spacing:-.06em;color:#262626;cursor:pointer;text-transform:lowercase;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;width:36px;height:36px;margin:0;padding:0;font-size:18px;font-weight:600;transition:background .15s,color .15s;display:grid}.workspace-shell .rail-monogram-btn:hover{color:#171717;background:#f7f7f8}.workspace-shell .rail-nav-separator{background-color:#dedcde;width:24px;height:1px;margin:4px 0}.workspace-shell .rail-shortcuts-zone{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.workspace-shell .rail-monogram{letter-spacing:-.06em;color:#262626;margin:2px 0 12px;font-size:18px;font-weight:600}.workspace-shell .rail-button{color:#626066;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;width:36px;height:36px;padding:0;display:grid}.workspace-shell .rail-button:hover{color:#262626;background:#f7f7f8}.workspace-shell .rail-button.active{color:#404040;background:#fff;box-shadow:0 1px 3px #0000000a}.workspace-shell .sidebar-collapse-toggle{display:none}.workspace-shell .nav-section-label{color:#737373;padding:10px 9px 3px;font-size:11px;font-weight:400;list-style:none}.workspace-shell .nav-section-label:first-child{padding-top:0}@media (width>=769px){.workspace-shell .sidebar-collapse-toggle{display:grid}.workspace-shell .sidebar{padding:16px 0 12px;transition:width .22s cubic-bezier(.22,1,.36,1);overflow:hidden}.workspace-shell .sidebar>.sidebar-logo,.workspace-shell .sidebar>#workspace-navigation{opacity:1;flex-shrink:0;width:198px;min-width:198px;margin-left:68px;transition:opacity .1s .1s}.workspace-shell>.main-content{transition:max-width .22s cubic-bezier(.22,1,.36,1)}.workspace-shell.sidebar-collapsed .sidebar{width:56px;padding-left:0;padding-right:0;overflow:hidden}.workspace-shell.sidebar-collapsed .sidebar-logo,.workspace-shell.sidebar-collapsed #workspace-navigation{visibility:hidden;pointer-events:none;opacity:0;transition:none}.workspace-shell.sidebar-collapsed>.main-content{max-width:calc(100% - 64px)}.workspace-shell{background:#efedee;gap:8px;padding:12px}.workspace-shell .sidebar{width:280px;height:calc(100vh - 24px - var(--admin-toolbar-height,0px));border:1px solid #dedcde;border-radius:18px;top:12px}.workspace-shell>.main-content{min-width:0;max-width:calc(100% - 288px);padding:28px 32px calc(48px + var(--admin-toolbar-height,0px));background:#fff;border:1px solid #eae8e9;border-radius:18px}}.workspace-shell .sidebar-logo{text-align:left;color:#262626;background:0 0;border:0;border-radius:10px;gap:12px;width:100%;margin-bottom:8px;padding:4px 8px 8px}.workspace-shell .sidebar-logo:hover{opacity:1;background:#f0f0f0}.workspace-shell .workspace-mark{color:#525252;letter-spacing:.02em;background:#fff;border:1px solid #e5e5e5;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500;display:inline-flex}.workspace-shell .workspace-identity{flex-direction:column;gap:2px;min-width:0;display:flex}.workspace-shell .workspace-caption{color:#737373;font-size:10px;font-weight:400}.workspace-shell .logo-text{letter-spacing:-.015em;overflow-wrap:anywhere;font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:500;line-height:1.35}.workspace-shell #workspace-navigation{flex-direction:column;flex:1;justify-content:space-between;min-height:0;display:flex}.workspace-shell .nav-links{gap:2px}.workspace-shell .nav-link-btn{color:#525252;border:1px solid #0000;border-radius:6px;gap:9px;min-height:32px;padding:6px 9px;font-size:12px;font-weight:400}.workspace-shell .nav-link-btn svg{stroke-width:1.6px;flex-shrink:0;width:15px;height:15px}.workspace-shell .nav-link-btn:hover{color:#171717;background:#f0f0f0}.workspace-shell .nav-link-btn.active{color:#2563eb;background:#eff6ff;border-color:#dbeafe;font-weight:500}.workspace-shell .sidebar-footer{color:#737373;border-top-color:#eaeaea;padding:10px 10px 0}.workspace-shell .workspace-account{border-bottom:0!important;margin-bottom:.25rem!important;padding-bottom:.25rem!important}.workspace-shell .workspace-account-name{color:#404040;overflow-wrap:anywhere;font-size:13px;font-weight:500}.workspace-shell .workspace-account-role{color:#737373;text-transform:capitalize;margin-top:1px;font-size:11.5px}.workspace-shell .workspace-signout{min-height:24px;padding:4px 0}.workspace-shell .workspace-signout:hover{text-decoration:underline!important}.workspace-shell .sidebar button:focus-visible,.workspace-shell .menu-toggle-btn:focus-visible{outline-offset:3px;outline:2px solid #2563eb}.workspace-shell .mobile-header{color:#262626;background:#fafafa;border-bottom-color:#eaeaea}.workspace-shell .menu-toggle-btn{color:#525252}.workspace-shell .home-container{max-width:1080px;margin:0 auto;padding:8px 0}.workspace-shell .home-container .page-title{letter-spacing:-.025em;color:#171717;margin:0 0 8px;font-size:clamp(24px,2.1vw,28px);font-weight:500}.workspace-shell .home-container .page-subtitle{color:#737373;margin:0 0 28px;font-size:14px;line-height:1.5}.workspace-shell .home-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:20px;display:grid}.workspace-shell .home-card{aspect-ratio:unset;cursor:pointer;min-height:130px;box-shadow:none;background:#fff;border:1px solid #eaeaea;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:14px;padding:20px 22px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.workspace-shell .home-card:after{display:none}.workspace-shell .home-card:hover{background:#fff;border-color:#c7dafa;transform:translateY(-1px);box-shadow:0 4px 12px #0000000a}.workspace-shell .home-card-icon{color:#1e40af;background-color:#eaf2ff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .15s,color .15s;display:flex}.workspace-shell .home-card:hover .home-card-icon{color:#1d4ed8;background-color:#dbeafe}.workspace-shell .home-card-content{margin-top:0}.workspace-shell .home-card-title{letter-spacing:-.01em;color:#171717;margin-bottom:4px;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:500}.workspace-shell .home-card-desc{color:#737373;margin:0;font-size:13px;line-height:1.45}@media (prefers-reduced-motion:reduce){.workspace-shell .nav-link-btn,.workspace-shell .sidebar,.workspace-shell .sidebar>.sidebar-logo,.workspace-shell .sidebar>#workspace-navigation,.workspace-shell>.main-content{transition:none}}}
