:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#20242d;background:#f7f8fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #20242d;--muted: #89909d;--line: #eceef2;--primary: #68783a;--primary-dark: #53632d;--primary-soft: #eef1e5;--primary-tint: #f0f3e8;--primary-border: #dce3ca;--green: #309777;--olive: var(--primary);--secondary: #87965a;--surface: #fff}*{box-sizing:border-box}body{margin:0;min-width:360px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--primary-border);outline-offset:2px}.app-shell{min-height:100vh}.copyright-notice{margin:0;color:#9a9faa;font-size:10px;text-align:right}.copyright-notice a{color:inherit;text-decoration:none}.copyright-notice a:hover{color:var(--primary);text-decoration:underline}.main-area>.copyright-notice{padding:0 42px 20px}.sidebar{position:fixed;inset:0 auto 0 0;z-index:5;display:flex;flex-direction:column;width:250px;padding:28px 18px 16px;border-right:1px solid #eff0f3;background:#fff}.brand{display:flex;align-items:center;gap:10px;color:#222530;font-size:20px;font-weight:800;letter-spacing:-.8px}.brand-mark{display:grid;width:30px;height:30px;place-items:center;border-radius:10px;background:var(--olive);color:#fff;font-size:19px;font-weight:700}.workspace-switch{display:flex;align-items:center;gap:10px;margin:34px 0 31px;padding:11px 9px;border:1px solid #eff0f3;border-radius:11px}.workspace-switch>div:nth-child(2){min-width:0}.workspace-switch strong{max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-avatar{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:9px;background:#eef0e6;color:var(--olive);font-size:12px;font-weight:700}.lab-avatar img{width:100%;height:100%;object-fit:cover}.workspace-profile-error{margin:-20px 0 18px;padding:7px;font-size:9px}.workspace-switch strong,.workspace-switch small,.profile-info strong,.profile-info small{display:block}.workspace-switch strong{font-size:12px;font-weight:700}.workspace-switch small{margin-top:3px;color:var(--muted);font-size:10px}.switch-chevron{margin-left:auto;color:#8e94a0}.nav-caption,.eyebrow{color:#a1a6b0;font-size:10px;font-weight:700;letter-spacing:1.05px}.nav-caption{padding:0 10px}.nav-list{display:grid;gap:5px;margin-top:12px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:11px;border:0;border-radius:9px;background:transparent;color:#777f8c;text-align:left;font-size:13px;font-weight:500;transition:.15s ease}.nav-item:hover{background:var(--primary-tint);color:var(--primary)}.nav-item.active{background:var(--primary-soft);color:var(--primary);font-weight:700}.nav-count{margin-left:auto;color:#eea565;font-size:20px;line-height:10px}.sidebar-bottom{margin-top:auto}.help-card{position:relative;margin:0 2px 20px;padding:17px 14px 14px;overflow:hidden;border-radius:12px;background:var(--primary-tint)}.help-icon{display:grid;width:27px;height:27px;place-items:center;margin-bottom:13px;border-radius:8px;background:#fff;color:var(--primary)}.help-card strong,.help-card small{display:block}.help-card strong{font-size:12px}.help-card small{margin-top:4px;color:#89879e;font-size:10px}.help-card button{display:flex;align-items:center;gap:4px;margin-top:13px;padding:0;border:0;background:transparent;color:var(--primary-dark);font-size:11px;font-weight:700}.profile{display:flex;align-items:center;gap:9px;padding:14px 4px 0;border-top:1px solid #eff0f3}.profile-avatar{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;background:#efdfd6;color:#7c5644;font-size:13px;font-weight:700}.profile-info{min-width:0}.profile-info strong{max-width:135px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.profile-info small{margin-top:3px;color:var(--muted);font-size:10px}.icon-button{display:inline-grid;width:33px;height:33px;flex:0 0 auto;place-items:center;border:0;border-radius:8px;background:transparent;color:#868c98}.icon-button:hover{background:#f3f5ee;color:var(--primary-dark)}.sign-out{margin-left:auto}.main-area{min-height:100vh;margin-left:250px}.topbar{position:sticky;z-index:3;top:0;display:flex;height:64px;align-items:center;justify-content:space-between;padding:0 42px;border-bottom:1px solid #eff0f3;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.breadcrumb{color:#9a9faa;font-size:11px}.breadcrumb span{padding:0 9px;color:#c6c9d0}.breadcrumb strong{color:#444955;font-weight:600}.topbar-right{display:flex;align-items:center;gap:19px}.date-chip{display:flex;align-items:center;gap:7px;color:#727987;font-size:11px}.user-pill{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #eff0f3;border-radius:8px;background:#fff;color:#626976;font-size:11px}.online-dot{width:7px;height:7px;border-radius:50%;background:#58be90}.page-content{max-width:1580px;margin:0 auto;padding:34px 42px 48px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.page-heading h1{margin:7px 0 5px;font-family:Manrope,sans-serif;font-size:clamp(24px,2.5vw,31px);font-weight:750;letter-spacing:-.9px}.page-heading p,.panel-heading p{margin:0;color:#9197a3;font-size:12px}.button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid transparent;border-radius:8px;font-size:11px;font-weight:700;transition:.15s ease;white-space:nowrap}.button-primary{background:var(--primary);color:#fff;box-shadow:0 3px 8px color-mix(in srgb,var(--primary) 12%,transparent)}.button-primary:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.button-quiet{border-color:#e9eaf0;background:#fff;color:#626976}.button-quiet:hover{border-color:var(--primary-border);color:var(--primary-dark)}.button-secondary{border-color:#e9eaf0;background:#fff;color:#626976}.button-secondary:hover{border-color:var(--primary-border);color:var(--primary-dark)}.heading-actions{display:flex;flex-wrap:wrap;gap:8px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.metric-card{min-height:132px;padding:17px 17px 14px;border:1px solid #eff0f3;border-radius:12px;background:#fff}.metric-top{display:flex;align-items:center;justify-content:space-between;color:#777f8c;font-size:11px;font-weight:500}.metric-icon{display:grid;width:31px;height:31px;place-items:center;border-radius:9px}.lavender{background:var(--primary-soft);color:var(--secondary)}.peach{background:#fff0e8;color:#e08d56}.mint{background:#e7f7f0;color:#339b79}.butter{background:#fff7de;color:#c89a35}.metric-card>strong{display:block;margin-top:10px;font-family:Manrope,sans-serif;font-size:24px;letter-spacing:-.6px}.metric-card>strong.metric-small{font-size:17px}.metric-card>small{display:block;margin-top:3px;color:#a2a7b1;font-size:10px}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:17px}.panel{border:1px solid #eff0f3;border-radius:12px;background:#fff}.orders-panel,.tasks-panel{min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 19px 15px}.panel-heading h2{margin:0 0 5px;font-family:Manrope,sans-serif;font-size:14px;letter-spacing:-.2px}.panel-heading p{font-size:10px}.text-button{display:inline-flex;align-items:center;gap:5px;padding:4px 0;border:0;background:transparent;color:var(--primary);font-size:10px;font-weight:700;white-space:nowrap}.text-button:hover{color:var(--primary-dark)}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{padding:10px 13px;border-top:1px solid #f0f1f4;border-bottom:1px solid #f0f1f4;background:#fcfcfd;color:#a0a5ae;font-size:8px;font-weight:700;letter-spacing:.65px}td{padding:12px 13px;border-bottom:1px solid #f1f2f5;color:#717784;font-size:10px}tbody tr:last-child td{border-bottom:0}td strong{color:#414651;font-size:10px;font-weight:600}.cell-sub{display:block;margin-top:4px;color:#a0a5ae;font-size:9px}.order-number{color:var(--primary);font-weight:700}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:20px;font-size:9px;font-weight:600}.status-badge>span{width:5px;height:5px;border-radius:50%;background:currentColor}.status-badge.blue,.status-select.blue{background:#edf4ff;color:#5480cb}.status-badge.violet,.status-select.violet{background:var(--primary-soft);color:var(--primary)}.status-badge.green{background:#e9f7f0;color:#3c9876}.status-badge.amber,.status-select.amber{background:#fff5e5;color:#c38b2d}.status-badge.gray,.status-select.gray{background:#f1f2f4;color:#818793}.empty-cell{padding:28px;color:#a0a5ae;text-align:center}.task-preview-list{min-height:192px;padding:0 18px}.task-preview{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid #f2f3f5}.task-preview:last-child{border-bottom:0}.task-dot{width:8px;height:8px;flex:0 0 auto;margin-top:4px;border-radius:50%;background:#edb861;box-shadow:0 0 0 3px #fff5e5}.task-dot.dot-violet{background:var(--secondary);box-shadow:0 0 0 3px var(--primary-soft)}.task-preview>div{min-width:0;flex:1}.task-preview strong,.task-preview small{display:block}.task-preview strong{font-size:10px;font-weight:600}.task-preview small{margin-top:4px;overflow:hidden;color:#a0a5ae;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.task-time{color:#9a9faa;font-size:9px;white-space:nowrap}.panel-footer-link{display:flex;width:100%;align-items:center;justify-content:center;gap:6px;padding:13px;border:0;border-top:1px solid #f1f2f5;background:#fff;color:var(--primary);font-size:10px;font-weight:700}.bottom-widgets{display:grid;grid-template-columns:1fr 1.15fr;gap:16px;margin-top:18px}.mini-card{position:relative;display:flex;min-height:175px;justify-content:space-between;overflow:hidden;padding:18px 20px;border:1px solid #eff0f3;border-radius:12px;background:#fff}.mini-card h3{margin:8px 0 4px;font-family:Manrope,sans-serif;font-size:15px;letter-spacing:-.3px}.mini-card p{margin:0;color:#9298a3;font-size:10px}.productivity{background:var(--primary-soft);border-color:#e9eddd}.productivity .eyebrow{color:var(--secondary)}.productivity .mini-copy>strong{display:block;margin-top:4px;color:var(--primary-dark);font-family:Manrope,sans-serif;font-size:18px}.progress-art{position:absolute;right:18px;bottom:8px;display:flex;height:102px;align-items:flex-end;gap:6px}.progress-art span{width:13px;border-radius:7px 7px 2px 2px;background:var(--primary-border)}.progress-art span:nth-child(1){height:37%}.progress-art span:nth-child(2){height:58%}.progress-art span:nth-child(3){height:48%}.progress-art span:nth-child(4){height:78%}.progress-art div{position:absolute;top:-13px;right:10px;color:var(--secondary);font-size:21px}.revenue-card{align-items:flex-end}.revenue-card .text-button{position:absolute;right:19px;top:17px}.revenue-card>div:first-child>strong{display:block;margin-top:10px;font-family:Manrope,sans-serif;font-size:18px}.revenue-card>div:first-child>.revenue-collected{margin-top:3px;font-size:14px}.revenue-spark{position:absolute;right:25px;bottom:20px;display:flex;height:53px;align-items:flex-end;gap:6px;transform:skewY(-13deg)}.revenue-spark span{width:9px;border-radius:5px 5px 1px 1px;background:var(--primary-border)}.revenue-spark span:nth-child(1){height:22%}.revenue-spark span:nth-child(2){height:36%}.revenue-spark span:nth-child(3){height:27%}.revenue-spark span:nth-child(4){height:58%}.revenue-spark span:nth-child(5){height:46%}.revenue-spark span:nth-child(6){height:74%}.revenue-spark span:nth-child(7){height:67%}.revenue-spark span:nth-child(8){height:100%;background:var(--secondary)}.full-panel{overflow:hidden}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 17px}.search-field{display:flex;width:255px;align-items:center;gap:8px;padding:0 10px;border:1px solid #e9eaf0;border-radius:7px;color:#9a9faa}.search-field input{width:100%;height:34px;border:0;outline:0;background:transparent;color:#454a55;font-size:10px}.search-field input:focus-visible{outline:0}.filter-tabs{display:flex;align-items:center;gap:3px;padding:3px;border-radius:8px;background:#f5f5f8}.filter-tabs button{padding:7px 9px;border:0;border-radius:6px;background:transparent;color:#858b96;font-size:9px;font-weight:600;white-space:nowrap}.filter-tabs button.selected{background:#fff;color:#5f50c0;box-shadow:0 1px 3px #171c2810}.status-select{max-width:125px;padding:5px 8px;border:0;border-radius:20px;font-size:9px;font-weight:600}.tooth-chips{display:flex;gap:3px}.tooth-chips span{display:grid;min-width:20px;height:20px;place-items:center;padding:0 3px;border-radius:5px;background:color-mix(in srgb,var(--work-color, #aaa) 15%,white);color:var(--work-color, #555);font-size:8px;font-weight:700}.order-actions{display:flex;align-items:center;gap:2px}.order-actions .button{min-height:30px;padding:0 8px;font-size:8px}.table-foot{padding:11px 17px;border-top:1px solid #f1f2f5;color:#a0a5ae;font-size:9px}.order-filter-row{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:0 16px 13px}.order-filter-row label{min-width:170px}.order-filter-row select{display:block;height:33px;margin-top:5px;padding:0 8px;border:1px solid #e7e8ed;border-radius:7px;background:#fff;color:#555b66;font-size:9px}.view-switch{margin-left:auto}.order-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:11px;padding:0 16px 14px}.order-summary-card{display:grid;gap:10px;padding:14px;border:1px solid #eff0f3;border-radius:10px}.order-summary-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:9px;border-bottom:1px solid #f0f1f4;font-size:10px}.order-summary-card>div:not(.tooth-chips,.order-actions,.order-card-total){display:flex;justify-content:space-between;gap:8px;color:#8b919d;font-size:9px}.order-summary-card>div>strong{color:#474c57;font-weight:600;text-align:right}.order-card-total{display:flex;justify-content:space-between;padding-top:8px;border-top:1px solid #f0f1f4;color:#7d838f;font-size:9px}.order-card-total strong{color:#383d47}.order-summary-card .order-actions{justify-content:flex-end}.modal-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#20243170;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{display:flex;width:min(720px,100%);max-height:min(90vh,850px);flex-direction:column;overflow:hidden;border-radius:15px;background:#fff;box-shadow:0 20px 80px #1b203344}.narrow-modal{width:min(470px,100%)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:19px 23px;border-bottom:1px solid #eff0f3}.modal-header h2{margin:5px 0 0;font-family:Manrope,sans-serif;font-size:19px}.modal-body{overflow-y:auto;padding:20px 23px}.modal-footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 23px;border-top:1px solid #eff0f3;background:#fdfdfe}.order-details-modal .modal-body{display:grid;gap:15px}.order-detail-visual-grid{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(0,1.2fr);align-items:center;gap:12px}.order-detail-visual-grid .portal-fdi-chart{width:100%}.order-detail-tooth-list{min-width:0;align-self:center}.order-detail-tooth-list .detail-section-title{margin-bottom:8px}.order-detail-tooth-list td{padding:7px 6px;font-size:9px}.order-detail-tooth-list .tooth-chip{display:inline-grid;min-width:25px;height:22px;place-items:center;padding:0 4px;border-radius:6px;background:color-mix(in srgb,var(--tooth-color, var(--primary)) 15%,white);color:var(--tooth-color, var(--primary));font-size:9px;font-weight:700}.order-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.order-detail-grid label{color:#9298a3;font-size:9px}.order-detail-grid label>strong,.order-detail-grid label>small{display:block;margin-top:6px;color:#434853;font-size:11px;font-weight:600}.order-detail-grid label>small{color:#9298a3;font-size:9px;font-weight:400}.order-detail-grid label input{height:34px}.detail-section-title{margin:0;font-size:12px}.detail-notes{color:#737986;font-size:10px}.detail-notes p{margin:6px 0 0;white-space:pre-wrap}.detail-notes textarea{display:block;width:100%;margin-top:7px;padding:9px 10px;border:1px solid #e7e8ed;border-radius:7px;resize:vertical;font:inherit}.order-detail-totals{display:grid;gap:7px;margin-left:auto;width:min(260px,100%)}.order-detail-totals div{display:flex;justify-content:space-between;color:#777d88;font-size:10px}.order-detail-totals strong{color:#383d47}label{display:block;color:#565c68;font-size:10px;font-weight:600}label input,label select{display:block;width:100%;height:39px;margin-top:7px;padding:0 11px;border:1px solid #e7e8ed;border-radius:7px;background:#fff;color:#434853;font-size:11px}label input::placeholder{color:#b0b4bd}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 13px}.form-grid>label:first-child{grid-row:span 2}.inline-link{margin-top:8px;padding:0;border:0;background:none;color:var(--primary);font-size:9px;font-weight:600}.tooth-heading{display:flex;align-items:center;justify-content:space-between;margin:24px 0 12px}.tooth-heading h3{margin:0 0 4px;font-size:12px}.tooth-heading p{margin:0;color:#9a9faa;font-size:9px}.selected-count{padding:6px 9px;border-radius:20px;background:var(--primary-soft);color:var(--primary);font-size:9px;font-weight:700}.tooth-map{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:15px 11px;border:1px solid #eff0f3;border-radius:9px;background:#fcfcfd}.quadrant{min-width:0;text-align:center}.tooth-row{display:flex;justify-content:center;gap:2px}.tooth-row.reverse{flex-direction:row-reverse}.tooth{display:flex;width:27px;height:50px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:3px 1px;border:0;border-radius:7px;background:transparent;color:#858b96}.tooth:hover{background:var(--primary-soft);color:var(--primary)}.tooth span{font-size:8px}.tooth i{display:block;width:14px;height:19px;border:1.5px solid #c9cdd4;border-radius:7px 7px 9px 9px;background:#fff}.tooth-selected{color:var(--tooth-color, var(--primary))}.tooth-selected i{border-color:var(--tooth-color, var(--primary));background:var(--tooth-color, var(--primary));box-shadow:inset 0 0 0 3px #fff}.quadrant>small{display:block;margin-top:4px;color:#a0a5ae;font-size:8px}.selected-work{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.selected-work-row{display:flex;align-items:center;gap:5px;padding:4px;border:1px solid #eff0f3;border-radius:7px}.tooth-number{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border-radius:5px;background:var(--primary-soft);color:var(--primary);font-size:9px;font-weight:700}.selected-work-row select{min-width:0;height:28px;flex:1;border:0;background:transparent;color:#555b66;font-size:8px}.remove-tooth{width:22px;height:22px;border:0;background:transparent;color:#a1a6b0;font-size:16px}.tooth-empty{grid-column:1 / -1;padding:11px;color:#a3a8b1;text-align:center;font-size:9px}.order-total{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:12px;border-radius:8px;background:var(--primary-tint)}.order-total span{color:#5d6270;font-size:10px;font-weight:600}.order-total small{display:block;margin-top:3px;color:#999eaa;font-size:8px;font-weight:400}.order-total strong{color:var(--primary-dark);font-family:Manrope,sans-serif;font-size:15px}.error-message{padding:9px 10px;border-radius:7px;background:#fff0ef;color:#be514b;font-size:10px}.error-banner{margin:0 0 14px;padding:11px 13px;border-radius:8px;background:#fff1ef;color:#b54c45;font-size:11px}.trial-notice{display:flex;align-items:flex-start;gap:12px;margin:0 0 18px;padding:14px 16px;border:1px solid #d9dfc6;border-radius:10px;background:#f3f5ec;color:var(--primary-dark)}.trial-notice-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:9px;background:#e3e9d4;color:var(--primary-dark)}.trial-notice strong{display:block;font-size:12px}.trial-notice p{margin:4px 0 0;color:#606850;font-size:10px;line-height:1.55}.empty-state{padding:35px 12px;color:#a0a5ae;text-align:center;font-size:11px}.empty-state.compact{padding:55px 12px;font-size:10px}.task-summary-row{display:flex;gap:13px;margin:0 0 19px}.task-stat{display:flex;min-width:155px;align-items:center;gap:11px;padding:12px 15px;border:1px solid #eff0f3;border-radius:10px;background:#fff}.stat-dot{width:9px;height:9px;border-radius:50%}.violet-dot{background:var(--secondary)}.amber-dot{background:#e7ac54}.green-dot{background:#59b78d}.task-stat small,.task-stat strong{display:block}.task-stat small{color:#9298a3;font-size:9px}.task-stat strong{margin-top:2px;font-family:Manrope,sans-serif;font-size:17px}.task-board .list-toolbar{align-items:flex-start}.task-board .list-toolbar h2{margin:0 0 4px;font-family:Manrope,sans-serif;font-size:14px}.task-board .list-toolbar p{margin:0;color:#9298a3;font-size:9px}.task-board-list{padding:0 17px 10px}.task-card{display:flex;align-items:center;gap:13px;padding:16px 5px;border-top:1px solid #f0f1f4}.task-card-mark{display:grid;width:37px;height:37px;flex:0 0 auto;place-items:center;border-radius:10px}.task-card-mark.violet{background:var(--primary-soft);color:var(--primary)}.task-card-mark.blue{background:#edf4ff;color:#5480cb}.task-card-mark.green{background:#e9f7f0;color:#3c9876}.task-card-mark.amber{background:#fff5e5;color:#c38b2d}.task-card-mark.gray{background:#f1f2f4;color:#818793}.task-card-main{min-width:0;flex:1}.task-card-title{display:flex;align-items:center;gap:9px}.task-card-title h3{margin:0;font-size:11px}.task-card-main p{margin:5px 0 8px;color:#8e94a0;font-size:9px}.task-card-main p strong{color:var(--primary)}.task-card-meta{display:flex;flex-wrap:wrap;gap:13px;color:#9b9faa;font-size:8px}.task-card-meta span{display:flex;align-items:center;gap:4px}.task-assignee{display:inline-flex;align-items:center;gap:5px;color:#9b9faa;font-size:8px}.task-assignee select{max-width:140px;height:23px;margin:0;padding:0 4px;border:1px solid #eceef2;border-radius:5px;color:#777d88;font-size:8px}.task-actions{display:flex;flex:0 0 auto;gap:6px}.task-actions .button{min-height:32px;padding:0 10px;font-size:9px}.completed-mark{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#e9f7f0;color:#399777;font-size:14px;font-weight:700}.finance-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.finance-card{position:relative;display:flex;min-height:137px;flex-direction:column;padding:16px;border:1px solid #eff0f3;border-radius:11px;background:#fff}.finance-symbol{display:grid;width:29px;height:29px;place-items:center;margin-bottom:12px;border-radius:8px;font-size:15px;font-weight:700}.finance-card>small{color:#858b96;font-size:9px}.finance-card>strong{margin-top:5px;overflow:hidden;font-family:Manrope,sans-serif;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.finance-card>span{margin-top:4px;color:#a1a6b0;font-size:8px}.report-panel{padding-bottom:18px}.report-tabs{width:max-content;max-width:100%;margin-bottom:14px}.report-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:18px 19px;border-bottom:1px solid #eff0f3}.report-filters label{min-width:170px}.report-filters input,.report-filters select{display:block;width:100%;height:36px;margin-top:6px;padding:0 9px;border:1px solid #e7e8ed;border-radius:7px;background:#fff;font-size:10px}.report-presets{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.report-presets .button{min-height:34px;padding:0 8px;font-size:9px}.report-period-label{padding:14px 19px 0;color:#9298a3;font-size:10px}.report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:13px 19px}.report-metric{min-width:0;padding:14px;border:1px solid #eff0f3;border-radius:9px}.report-metric small,.report-metric strong{display:block}.report-metric small{color:#858b96;font-size:9px}.report-metric strong{margin-top:8px;overflow-wrap:anywhere;font-family:Manrope,sans-serif;font-size:17px}.report-note{margin:0 19px;padding:11px 13px;border-left:3px solid var(--primary);background:var(--primary-tint);color:#747a86;font-size:9px;line-height:1.6}.report-orders-panel{margin-top:16px}.report-orders-panel .report-note{margin:0 16px 14px}.finance-tabs{margin-top:0}.payroll-filter-panel{margin-bottom:14px}.payroll-filter-panel .report-filters label:first-child{min-width:220px}.payroll-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.payroll-accrual-panel,.payroll-journal-panel{margin-bottom:14px}.payroll-journal-panel .table-wrap,.report-orders-panel .table-wrap{overflow-x:auto}.record-count{color:#969ca7;font-size:9px}.payment-amount{color:#329878;font-weight:700}.balance-hint{margin:8px 0 13px;padding:10px;border-radius:7px;background:var(--primary-tint);color:#777d8a;font-size:10px}.balance-hint strong{color:var(--primary-dark)}.narrow-modal .modal-body{display:grid;gap:13px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:16px}.currency-panel{grid-column:1 / -1}.currency-locked{display:flex;align-items:center;gap:13px;padding:0 17px 17px}.currency-locked strong{display:grid;min-width:68px;height:50px;place-items:center;border-radius:10px;background:var(--primary-soft);color:var(--primary-dark);font-family:Manrope,sans-serif;font-size:18px}.currency-locked span{color:#818793;font-size:10px;line-height:1.6}.type-edit-form{flex-wrap:wrap;padding:8px 0}.type-edit-form input:not([type=color]){min-width:100px;height:30px;flex:1;padding:0 7px;border:1px solid #e7e8ed;border-radius:6px;font-size:9px}.type-edit-form input[type=color]{width:32px;height:30px;padding:2px;border:1px solid #e7e8ed;border-radius:6px}.type-edit-form .button{min-height:30px;padding:0 8px;font-size:8px}.type-edit-button{min-height:28px;padding:0 8px;font-size:8px}.team-panel,.stage-panel,.company-panel{grid-column:1 / -1}.company-form{display:grid;gap:13px;padding:0 17px 17px}.company-form-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.company-form label{font-size:9px}.company-form input{height:35px}.company-form label small{color:#969ba5;font-size:8px;font-weight:400;line-height:1.5}.lab-logo-setting{display:flex;align-items:center;gap:13px;padding:13px;border:1px solid #eceef2;border-radius:9px;background:#fcfcfd}.lab-logo-setting>img,.lab-logo-placeholder{display:grid;width:66px;height:66px;flex:0 0 auto;place-items:center;border-radius:10px;background:var(--primary-soft);color:var(--primary);object-fit:contain;font-size:18px;font-weight:700}.lab-logo-setting>div{min-width:0}.lab-logo-setting>div>strong,.lab-logo-setting>div>small{display:block}.lab-logo-setting>div>strong{color:#454a55;font-size:10px}.lab-logo-setting>div>small{max-width:430px;margin-top:4px;color:#9298a3;font-size:9px;line-height:1.5}.lab-logo-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.lab-logo-setting>.type-image-error{flex-basis:100%}.stage-form input{min-width:120px;height:33px;flex:1;padding:0 8px;border:1px solid #e7e8ed;border-radius:6px;font-size:9px}.stage-edit-form{flex-wrap:wrap;gap:6px}.stage-edit-form input,.stage-edit-form select{min-width:85px;height:30px;flex:1;padding:0 7px;border:1px solid #e7e8ed;border-radius:6px;background:#fff;color:#555b66;font-size:9px}.stage-error{margin:0 16px 10px}.team-form{align-items:center}.team-form select{height:33px;flex:1;min-width:120px;padding:0 7px;border:1px solid #e7e8ed;border-radius:6px;background:#fff;color:#555b66;font-size:9px}.team-form .button{flex:0 0 auto}.role-label{color:#818793;font-size:8px}.settings-panel{overflow:hidden}.settings-panel .panel-heading{padding:17px}.directory-list{padding:0 16px}.directory-item{display:flex;min-height:58px;align-items:center;gap:10px;border-top:1px solid #f1f2f5}.directory-avatar{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border-radius:9px;background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:700}.directory-item>div{min-width:0;flex:1}.directory-item strong,.directory-item small{display:block}.directory-item strong{overflow:hidden;color:#454a55;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.directory-item small{margin-top:4px;color:#9a9faa;font-size:9px}.directory-active{display:inline-flex;align-items:center;gap:5px;color:#55a584;font-size:8px}.directory-active i{width:6px;height:6px;border-radius:50%;background:#59b78d}.work-color{width:12px;height:12px;flex:0 0 auto;border-radius:4px}.color-hex{color:#a0a5ae;font-size:8px}.inline-form{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px}.inline-form input{min-width:100px;height:33px;flex:1;padding:0 8px;border:1px solid #e7e8ed;border-radius:6px;font-size:9px}.inline-form input[type=color]{min-width:35px;max-width:40px;padding:3px}.inline-form .button{min-height:33px;padding:0 9px;font-size:9px}.inline-form+.error-message{margin:0 16px 9px}.currency-setup-page{display:grid;min-height:100vh;place-items:center;padding:22px;background:#f6f7fa}.currency-setup-card{display:grid;width:min(480px,100%);gap:14px;padding:34px;border:1px solid #eceef2;border-radius:16px;background:#fff;box-shadow:0 14px 42px #252a3712}.currency-setup-card>.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--primary);color:#fff;font-size:18px;font-weight:800}.currency-setup-card .eyebrow{color:var(--secondary)}.currency-setup-card h1{margin:0;font-family:Manrope,sans-serif;font-size:25px;letter-spacing:-.6px}.currency-setup-card p,.currency-setup-card small{margin:0;color:#828894;font-size:11px;line-height:1.6}.currency-setup-card label{display:grid;gap:6px;color:#626976;font-size:10px;font-weight:600}.currency-setup-card select{height:40px;padding:0 10px;border:1px solid #e7e8ed;border-radius:8px;background:#fff;color:#555b66;font:inherit}.currency-setup-card .button{justify-content:center}.directory-search{display:grid;gap:6px;padding:0 16px 12px;color:#858b96;font-size:9px}.directory-search input{height:35px;padding:0 10px;border:1px solid #e7e8ed;border-radius:7px;font-size:10px}.client-directory-table{margin:0 16px 16px}.client-directory-table th,.client-directory-table td{min-width:100px}.client-directory-table th:last-child,.client-directory-table td:last-child{min-width:150px}.client-create-form{padding-top:12px}.client-create-form input{min-width:150px}.client-archive-button{color:#b54c45}.client-edit-row>td{padding:12px;background:#fafbf7}.client-edit-form{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:9px}.client-edit-form label{display:grid;gap:5px;color:#747a86;font-size:9px}.client-edit-form input,.client-edit-form textarea{width:100%;min-width:0;padding:8px;border:1px solid #e7e8ed;border-radius:6px;background:#fff;font-size:10px}.client-comment-field{grid-column:span 2}.client-edit-actions{display:flex;align-items:end;justify-content:end;gap:6px}.client-edit-actions .button{min-height:32px;padding:0 9px;font-size:9px}.type-image-control{display:flex;align-items:center;gap:7px}.type-image-control.compact{min-width:0;flex-wrap:wrap}.type-image-preview,.type-image-placeholder{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:8px;background:var(--primary-soft);color:var(--primary);object-fit:cover}.type-image-control.compact .type-image-preview,.type-image-control.compact .type-image-placeholder{width:34px;height:34px;border-radius:7px}.type-image-button{position:relative;display:inline-flex;min-height:27px;align-items:center;justify-content:center;padding:0 8px;border:1px solid #e5e7ed;border-radius:6px;background:#fff;color:#666d79;cursor:pointer;font-size:8px;font-weight:600;white-space:nowrap}.type-image-button:hover{border-color:var(--primary-border);color:#5f50c0}.type-image-button input{position:absolute;width:1px;min-width:0;height:1px;min-height:0;flex:0 0 1px;overflow:hidden;padding:0;border:0;opacity:0;pointer-events:none}.type-image-button:focus-within{outline:3px solid var(--primary-border);outline-offset:2px}.type-image-remove{padding:4px;border:0;background:transparent;color:#a0a5ae;font-size:8px}.type-image-remove:hover{color:#b54c45}.type-image-error{flex-basis:100%;color:#b54c45;font-size:8px;line-height:1.4}.work-type-image,.work-group-image{display:block;width:42px;height:42px;flex:0 0 auto;border-radius:9px;background:#fff;object-fit:cover}.work-option .work-type-image{width:48px;height:48px}.directory-item .type-image-control{margin-left:auto}.type-inline .type-image-control,.type-edit-form .type-image-control{flex:0 0 auto}.type-edit-form .type-image-button input{width:1px;min-width:0;height:1px;min-height:0;flex:0 0 1px;padding:0;border:0}.toast{position:fixed;z-index:30;right:24px;bottom:23px;display:flex;align-items:center;gap:9px;max-width:400px;padding:12px 15px;border:1px solid #e6e8ed;border-radius:10px;background:#fff;box-shadow:0 9px 30px #2327371c;color:#555b67;font-size:11px}.toast>span{color:#399777;font-size:15px}.error-banner+.table-wrap{margin-top:4px}.login-page{display:grid;min-height:100vh;grid-template-columns:minmax(390px,1.08fr) minmax(430px,.92fr);background:#fbfcf9}.login-art{position:relative;display:flex;min-height:100vh;flex-direction:column;overflow:hidden;padding:38px clamp(34px,5vw,76px);isolation:isolate;background:linear-gradient(145deg,#46552a,#53632d 46%,#384624);color:#fff}.login-art:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:48px 48px;content:"";-webkit-mask-image:linear-gradient(135deg,#000 5%,transparent 75%);mask-image:linear-gradient(135deg,#000 5%,transparent 75%)}.login-art-glow{position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.login-art-glow-one{top:14%;right:-15%;width:520px;height:520px;background:radial-gradient(circle,#a9b87930,transparent 68%)}.login-art-glow-two{bottom:-22%;left:12%;width:400px;height:400px;background:radial-gradient(circle,#d4d9b21c,transparent 68%)}.brand-light{z-index:1;gap:12px;color:#fff}.brand-light>span:last-child{display:grid;gap:3px}.brand-light .brand-mark{width:38px;height:38px;border:1px solid #ffffff30;border-radius:12px;background:#ffffff1c;box-shadow:inset 0 1px #ffffff24}.brand-light small{color:#d5dcc1;font-size:7px;font-weight:650;letter-spacing:2px}.art-copy{z-index:1;width:min(480px,94%);margin:auto 0;padding:54px 0 82px}.art-copy .eyebrow{color:#d2d9bc;font-size:9px;letter-spacing:1.6px}.art-copy h1{margin:21px 0 16px;font-family:Manrope,sans-serif;font-size:clamp(48px,5.2vw,72px);font-weight:650;line-height:1.02;letter-spacing:-3px}.art-copy p{max-width:390px;color:#d7ddc9;font-size:14px;line-height:1.75}.login-feature-list{display:grid;gap:10px;margin-top:27px}.login-feature-list span{display:flex;align-items:center;gap:11px;color:#f0f2e9;font-size:11px}.login-feature-list i{display:grid;width:24px;height:24px;place-items:center;border:1px solid #ffffff36;border-radius:8px;color:#d8dfc5;font-size:8px;font-style:normal;font-weight:700}.art-foot{z-index:1;color:#c5ceaa;font-size:10px;text-align:left}.art-foot a:hover{color:#fff}.login-work-card{position:absolute;right:7%;bottom:13%;z-index:1;width:202px;padding:13px;border:1px solid #ffffff35;border-radius:13px;background:#f9faf4ed;box-shadow:0 16px 45px #1c261e40;color:#38412d;transform:rotate(2deg)}.login-work-card-top,.login-work-card-bottom{display:flex;align-items:center;justify-content:space-between}.login-work-card-top{gap:8px;color:#899076;font-size:7px;font-weight:750;letter-spacing:1px}.login-work-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#e9eddf;color:var(--primary-dark)}.login-work-dot{width:6px;height:6px;border-radius:50%;background:#73a174;box-shadow:0 0 0 3px #73a17420}.login-work-card>strong{display:block;margin-top:11px;font-family:Manrope,sans-serif;font-size:13px}.login-work-progress{height:4px;margin:11px 0 9px;overflow:hidden;border-radius:4px;background:#e7e9e1}.login-work-progress span{display:block;width:62%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#68783a,#a3b078)}.login-work-card-bottom{color:#828879;font-size:8px}.login-work-card-bottom span:first-child{color:var(--primary-dark);font-weight:750}.login-fdi-visual{position:absolute;right:0;bottom:4%;z-index:0;width:min(38%,340px);opacity:.23;pointer-events:none}.login-fdi-visual svg{display:block;width:100%;overflow:visible}.login-fdi-arch{fill:none;stroke:#dce3ca;stroke-width:1.2}.login-fdi-midline{fill:none;stroke:#dce3ca;stroke-width:.8;stroke-dasharray:3 5;opacity:.6}.login-fdi-visual g circle{fill:#53632d;stroke:#dce3ca;stroke-width:1.2}.login-fdi-visual g text{fill:#f5f6ee;font:700 6.5px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.login-fdi-visual g.highlighted circle{fill:#aab68a}.login-fdi-visual g.highlighted text{fill:#263018}.login-fdi-visual>span{display:block;margin-top:-2px;color:#dce3ca;font-size:8px;font-weight:700;letter-spacing:2px;text-align:center}.login-side{position:relative;display:grid;place-items:center;padding:40px;background:radial-gradient(ellipse at 78% 8%,#eef1e8 0,transparent 34%),#fbfcf9}.login-form{width:min(390px,100%);padding:clamp(25px,4vw,43px);border:1px solid #e9ece4;border-radius:20px;background:#ffffffed;box-shadow:0 24px 70px #3f4a2910,0 3px 10px #25301808}.mobile-brand{display:none;margin-bottom:36px}.login-form-kicker{display:flex;align-items:center;gap:9px;margin-bottom:27px;color:#76805e;font-size:8px;font-weight:750;letter-spacing:1.35px}.login-lock-mark{display:grid;width:30px;height:30px;place-items:center;border:1px solid #e6eadc;border-radius:9px;background:#f5f7f0;color:var(--primary-dark)}.login-form>.eyebrow{color:#989e8b;font-size:8px;letter-spacing:1.2px}.login-form h2{margin:11px 0 7px;font-family:Manrope,sans-serif;font-size:31px;font-weight:700;letter-spacing:-1.2px}.login-form h2 span{color:var(--primary)}.muted{color:#969ca7;font-size:11px}.login-form>.muted{margin:0 0 30px}.login-form label{display:grid;gap:8px;margin-top:18px;color:#53594c;font-size:10px;font-weight:650}.login-form label input{height:46px;margin:0;padding:0 13px;border:1px solid #e5e8df;border-radius:9px;background:#fdfefb;color:#30352b;font-size:11px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.login-form label input::placeholder{color:#b2b6ab}.login-form label input:focus{border-color:#96a575;outline:0;background:#fff;box-shadow:0 0 0 3px #68783a17}.login-submit{width:100%;height:47px;justify-content:space-between;margin-top:24px;padding:0 15px;border-radius:9px;font-size:12px}.login-secure{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:17px;color:#92988a;font-size:9px}.secure-dot{width:6px;height:6px;border-radius:50%;background:#69a277;box-shadow:0 0 0 3px #69a2771b}.login-form-footer{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:20px;padding-top:18px;border-top:1px solid #eff0eb;color:#989d91;font-size:9px}.login-form-footer .clinic-portal-back{display:inline-flex;align-items:center;gap:3px;margin:0;color:var(--primary-dark);font-size:9px;font-weight:700;text-decoration:none}.login-form-footer .clinic-portal-back:hover{color:var(--primary);text-decoration:underline}.login-form .error-message{margin-top:15px}.settings-tabs{display:flex;gap:7px;margin:-7px 0 18px;padding:5px;overflow-x:auto;border:1px solid #eceef2;border-radius:12px;background:#fff;scrollbar-width:thin}.settings-tab{display:grid;min-width:126px;flex:1 0 auto;gap:4px;padding:10px 13px;border:1px solid transparent;border-radius:8px;background:transparent;color:#656c78;text-align:left;transition:.15s ease}.settings-tab:hover{background:var(--primary-tint);color:#5f50c0}.settings-tab.active{border-color:#e9eddd;background:var(--primary-soft);color:#5f50c0}.settings-tab strong{font-size:10px;font-weight:700}.settings-tab small{color:#989eaa;font-size:8px}.settings-tab.active small{color:var(--secondary)}.settings-content{min-width:0}.settings-content>.settings-panel{width:100%}.settings-content .currency-panel,.settings-content .company-panel{grid-column:auto}@media(max-width:1100px){.sidebar{width:220px}.main-area{margin-left:220px}.page-content{padding-right:25px;padding-left:25px}.topbar{padding:0 25px}.metric-grid,.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:1fr}}@media(max-width:760px){body{min-width:360px}.sidebar{position:fixed;inset:auto 0 0;width:100%;height:61px;flex-direction:row;padding:4px 7px 6px;border-top:1px solid #eceef2;border-right:0}.sidebar>.brand,.workspace-switch,.nav-caption,.sidebar-bottom{display:none}.nav-list{display:flex;width:100%;justify-content:space-around;gap:2px;margin:0}.nav-item{width:auto;min-width:54px;flex-direction:column;justify-content:center;gap:4px;padding:5px 9px;font-size:8px}.nav-item svg{width:18px;height:18px}.nav-count{position:absolute;margin:-20px 0 0 21px;font-size:14px}.main-area{margin-left:0;padding-bottom:61px}.topbar{height:53px;padding:0 16px}.date-chip{font-size:9px}.date-chip svg{width:14px}.topbar-right{gap:7px}.user-pill{padding:6px 7px;font-size:9px}.breadcrumb{font-size:9px}.page-content{padding:24px 15px 25px}.page-heading{align-items:flex-start;margin-bottom:20px}.page-heading h1{font-size:23px}.page-heading p{max-width:260px;font-size:10px;line-height:1.5}.page-heading>.button,.page-heading>div+.button{min-height:34px;padding:0 9px;font-size:9px}.metric-grid{gap:8px}.metric-card{min-height:113px;padding:12px}.metric-card>strong{font-size:20px}.metric-top{font-size:9px}.metric-icon{width:27px;height:27px}.metric-icon svg{width:16px;height:16px}.bottom-widgets{grid-template-columns:1fr;gap:9px;margin-top:10px}.mini-card{min-height:150px}.list-toolbar{align-items:flex-start;flex-direction:column}.search-field{width:100%}.filter-tabs{max-width:100%;overflow-x:auto}.filter-tabs button{padding:7px 8px}.settings-grid{grid-template-columns:1fr}.settings-tabs{gap:4px}.settings-tab{min-width:112px;padding:9px 10px}.company-form-row{grid-template-columns:1fr}.client-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.client-comment-field{grid-column:1 / -1}.task-summary-row{gap:7px}.task-stat{min-width:0;flex:1;gap:7px;padding:10px}.task-card{align-items:flex-start;flex-wrap:wrap}.task-card-main{width:calc(100% - 52px);flex:initial}.task-actions{width:100%;justify-content:flex-end}.task-board .list-toolbar{align-items:stretch}.task-board .filter-tabs{width:100%}.finance-metrics{gap:8px}.finance-card{min-height:122px;padding:12px}.finance-card>strong{font-size:14px}.report-filters{align-items:stretch;flex-direction:column}.report-filters label{min-width:0}.report-presets{justify-content:space-between}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.payroll-metrics{grid-template-columns:1fr}.report-period-label{padding:12px 12px 0}.report-note{margin:0 12px}.order-detail-grid{grid-template-columns:1fr}.page-heading:has(>.button+.button){flex-wrap:wrap}.page-heading:has(>.button+.button)>.button{flex:1}.heading-actions{width:100%}.heading-actions .button{flex:1}.order-filter-row{align-items:stretch;flex-direction:column}.order-filter-row label{min-width:0}.view-switch{margin-left:0}.login-page{grid-template-columns:1fr}.login-art{display:flex;min-height:245px;padding:22px 24px}.login-art:before{background-size:34px 34px}.art-copy{width:min(480px,100%);margin:auto 0 0;padding:27px 0 3px}.art-copy .eyebrow{font-size:7px}.art-copy h1{margin:10px 0 0;font-size:35px;letter-spacing:-1.4px}.art-copy p,.login-feature-list,.login-work-card,.login-fdi-visual,.art-foot{display:none}.login-side{min-height:calc(100vh - 245px);padding:30px 20px}.login-form{width:min(410px,100%);padding:28px}.mobile-brand{display:none}}@media(max-width:500px){.page-heading{gap:8px}.page-heading>.button{align-self:center}.page-heading>.button svg{display:none}.panel-heading{padding:14px}.tooth-map{padding:10px 3px;gap:4px}.tooth{width:22px}.tooth i{width:12px}.tooth-row{gap:0}.form-grid{grid-template-columns:1fr}.login-art{min-height:218px;padding:18px 21px}.login-side{min-height:calc(100vh - 218px);padding:20px 16px}.login-form{padding:25px 21px;border-radius:16px}.login-form-kicker{margin-bottom:21px}.form-grid>label:first-child{grid-row:auto}.selected-work{grid-template-columns:1fr}.modal-backdrop{padding:7px}.modal{max-height:95vh;border-radius:11px}.modal-header,.modal-body,.modal-footer{padding-right:15px;padding-left:15px}.task-stat small{font-size:8px}.task-stat strong{font-size:15px}}.order-workspace-backdrop{position:fixed;z-index:25;top:0;right:0;bottom:0;left:0;display:flex;background:#fff}.order-workspace{display:flex;width:100%;height:100%;flex-direction:column;overflow:hidden;background:#fff}.workspace-header{display:grid;min-height:82px;grid-template-columns:minmax(155px,1fr) 1.1fr minmax(155px,1fr);align-items:center;gap:18px;padding:0 32px;border-bottom:1px solid #eceef2}.workspace-header h2{margin:4px 0 0;font-family:Manrope,sans-serif;font-size:20px;letter-spacing:-.45px}.workspace-back{justify-self:start;padding:7px 0;border:0;background:transparent;color:#777f8c;font-size:12px}.workspace-back:hover{color:var(--primary)}.workspace-back:first-letter{font-size:19px}.workspace-step{justify-self:end;color:#9298a3;font-size:10px}.workspace-columns{display:grid;min-height:0;flex:1;grid-template-columns:minmax(240px,.96fr) minmax(270px,1fr) minmax(280px,.98fr);gap:0;overflow:auto}.workspace-panel{min-width:0;padding:25px 23px}.workspace-panel+.workspace-panel{border-left:1px solid #eff0f3}.workspace-section-heading{display:flex;min-height:40px;align-items:center;gap:10px;margin-bottom:22px}.workspace-section-heading>span:first-child{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:9px;background:var(--primary-soft);color:var(--secondary);font-size:9px;font-weight:800}.workspace-section-heading h3{margin:0;font-size:15px;letter-spacing:-.25px}.workspace-section-heading p{margin:4px 0 0;color:#9298a3;font-size:10px}.workspace-section-heading .selected-count{margin-left:auto;white-space:nowrap}.patient-panel{display:flex;flex-direction:column;gap:16px}.patient-panel .workspace-section-heading{margin-bottom:3px}.patient-panel label{font-size:10px}.patient-panel label input,.patient-panel label select{height:43px;border-color:#e1e4eb;font-size:11px}.patient-panel label textarea{display:block;width:100%;min-height:98px;margin-top:7px;padding:11px;border:1px solid #e1e4eb;border-radius:8px;resize:vertical;color:#434853;font:inherit;font-size:11px}.patient-panel label textarea:focus-visible{outline:3px solid var(--primary-border);outline-offset:2px}.patient-panel .inline-link{align-self:flex-start;margin-top:-11px;font-size:10px}.new-client-fields{display:grid;gap:12px}.workspace-date-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.edit-warning{display:grid;gap:5px;padding:12px 13px;border:1px solid #f3df9d;border-radius:9px;background:#fff8df;color:#775b15;font-size:10px;line-height:1.5}.edit-warning strong{font-size:10px}.work-panel{display:flex;flex-direction:column}.work-panel .workspace-section-heading{margin-bottom:16px}.work-groups{display:grid;align-content:start;gap:10px;overflow-y:auto}.work-group{padding:12px;border:1px solid color-mix(in srgb,var(--work-color, #999) 28%,#e9ebef);border-radius:10px;background:color-mix(in srgb,var(--work-color, #999) 11%,white)}.work-group-head{display:flex;align-items:center;gap:9px}.work-glyph{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--work-color, var(--primary)) 22%,white);color:var(--work-color, var(--primary))}.work-group-head>div{min-width:0;flex:1}.work-group-head strong,.work-group-head small{display:block}.work-group-head strong{overflow:hidden;color:#333844;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.work-group-head small{margin-top:4px;color:#777e8b;font-size:9px}.work-group-add{width:27px;height:27px;border:1px solid color-mix(in srgb,var(--work-color, var(--primary)) 36%,white);border-radius:8px;background:#fff;color:var(--work-color, var(--primary));font-size:18px}.work-group-teeth{display:flex;flex-wrap:wrap;gap:4px;margin-top:9px}.work-group-teeth button{display:inline-flex;min-width:29px;height:25px;align-items:center;justify-content:center;gap:4px;padding:0 6px;border:1px solid #ffffffb8;border-radius:6px;background:#fff;color:#393e49;font-size:9px;font-weight:700}.work-group-teeth button:hover{border-color:var(--work-color, var(--primary));color:var(--work-color, var(--primary))}.work-group-teeth button span{color:#a2a7b0;font-size:11px}.work-empty{display:grid;min-height:190px;align-content:center;justify-items:center;gap:8px;padding:22px;border:1px dashed #e2e4eb;border-radius:11px;color:#555b67;text-align:center}.work-empty-icon{display:grid;width:39px;height:39px;place-items:center;border-radius:12px;background:var(--primary-soft);color:var(--secondary);font-size:21px}.work-empty strong{font-size:11px}.work-empty span{max-width:190px;color:#969ba5;font-size:9px;line-height:1.5}.add-work-button{min-height:38px;margin-top:12px;border:1px solid var(--secondary);border-radius:8px;background:#fff;color:var(--primary);font-size:11px;font-weight:700}.add-work-button:hover{background:var(--primary-tint)}.active-work-hint{display:flex;align-items:center;gap:7px;margin:0 0 12px;padding:9px;border-radius:8px;background:var(--primary-tint);color:var(--primary-dark);font-size:9px;line-height:1.4}.active-work-hint>span{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--work-color, var(--primary))}.active-work-hint button{margin-left:auto;border:0;background:transparent;color:var(--primary);font-size:9px;white-space:nowrap}.arch-panel{display:flex;flex-direction:column}.arch-panel .workspace-section-heading{margin-bottom:2px}.arch-map{position:relative;width:min(100%,390px);height:min(57vh,490px);min-height:350px;align-self:center;margin:0 auto}.arch-tooth{position:absolute;z-index:1;display:grid;width:31px;height:31px;place-items:center;transform:translate(-50%,-50%);border:1px solid #d5c9aa;border-radius:50%;background:#f3ead4;color:#242832;font-size:9px;transition:transform .14s ease,background .14s ease}.arch-tooth:hover{z-index:2;transform:translate(-50%,-50%) scale(1.15);border-color:var(--secondary)}.arch-tooth.selected{border-color:var(--tooth-color, var(--primary));background:var(--tooth-color, var(--primary));color:#fff;box-shadow:0 3px 9px color-mix(in srgb,var(--tooth-color, var(--primary)) 32%,transparent)}.arch-divider{position:absolute;top:50%;right:8%;left:8%;border-top:1px dashed #e7e9ef}.arch-label{position:absolute;left:50%;transform:translate(-50%);color:#b2b6bf;font-size:8px;font-weight:700;letter-spacing:1px;white-space:nowrap}.upper-label{top:32%}.lower-label{bottom:32%}.arch-legend{display:flex;justify-content:center;gap:15px;color:#8e94a0;font-size:9px}.arch-legend span{display:flex;align-items:center;gap:5px}.arch-legend i{width:9px;height:9px;border:1px solid #d5c9aa;border-radius:50%;background:#f3ead4}.arch-legend i.legend-selected{border-color:var(--primary);background:var(--primary)}.workspace-footer{display:grid;min-height:86px;grid-template-columns:1fr minmax(0,1.5fr) auto;align-items:center;gap:18px;padding:12px 32px;border-top:1px solid #eceef2;background:#fff}.workspace-total span,.workspace-total small{display:block;color:#858b96;font-size:9px}.workspace-total strong{display:block;margin:3px 0;color:#393d49;font-family:Manrope,sans-serif;font-size:17px}.workspace-total small{color:#a0a5ae}.workspace-actions{display:flex;justify-content:flex-end;gap:8px}.workspace-actions .button{min-height:40px}.workspace-error{padding:10px 12px;border-radius:8px;background:#fff0ef;color:#b54c45;font-size:10px}.work-picker-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;background:#20243179;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.work-picker{position:absolute;inset:0 auto 0 0;display:flex;width:min(560px,94vw);flex-direction:column;padding:25px 22px 17px;background:#fff;box-shadow:12px 0 40px #1719232b}.work-picker>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:18px}.work-picker h2{margin:5px 0 0;font-family:Manrope,sans-serif;font-size:21px}.work-search{margin-bottom:10px;color:#858b96}.work-search input{height:41px}.work-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;overflow-y:auto;padding:2px 2px 13px}.work-option{display:flex;min-width:0;min-height:70px;align-items:center;gap:9px;padding:9px;border:1px solid color-mix(in srgb,var(--work-color, #aaa) 22%,#e6e8ed);border-radius:9px;background:color-mix(in srgb,var(--work-color, #aaa) 12%,white);color:#434853;text-align:left}.work-option:hover,.work-option.active{border-color:var(--work-color, var(--primary));box-shadow:0 0 0 2px color-mix(in srgb,var(--work-color, var(--primary)) 15%,transparent)}.work-option .work-glyph{width:40px;height:40px}.work-option-copy{min-width:0;flex:1}.work-option-copy strong,.work-option-copy small{display:block}.work-option-copy strong{overflow:hidden;font-size:10px;text-overflow:ellipsis}.work-option-copy small{margin-top:5px;color:#777e8b;font-size:9px}.work-option>svg{flex:0 0 auto;color:var(--work-color, var(--primary))}.picker-clear{align-self:flex-start;margin-top:auto}.work-picker>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid #eff0f3;color:#9298a3;font-size:9px}@media(max-width:1100px){.workspace-header{padding-right:20px;padding-left:20px}.workspace-panel{padding:22px 16px}.workspace-columns{grid-template-columns:minmax(220px,.9fr) minmax(240px,1fr) minmax(260px,.95fr)}.arch-tooth{width:28px;height:28px;font-size:8px}}@media(max-width:820px){.workspace-header{min-height:72px;grid-template-columns:auto 1fr auto;gap:10px;padding:0 15px}.workspace-back span{display:none}.workspace-header h2{font-size:16px}.workspace-step{max-width:110px;font-size:8px;text-align:right}.workspace-columns{grid-template-columns:minmax(240px,1fr) minmax(250px,1fr)}.patient-panel{grid-column:1}.work-panel{grid-column:2;grid-row:1}.arch-panel{grid-column:1 / -1;grid-row:2;border-top:1px solid #eff0f3}.arch-map{width:min(100%,470px);height:400px}.workspace-footer{grid-template-columns:1fr auto;padding:10px 16px}.workspace-error{grid-column:1 / -1;grid-row:2}.workspace-actions{grid-column:2;grid-row:1}.workspace-total{grid-column:1;grid-row:1}}@media(max-width:560px){.workspace-header{min-height:65px;grid-template-columns:28px 1fr auto;gap:6px;padding:0 10px}.workspace-header .eyebrow{font-size:7px}.workspace-header h2{font-size:14px}.workspace-step{display:none}.workspace-columns{display:flex;flex-direction:column}.workspace-panel{padding:20px 15px}.workspace-panel+.workspace-panel{border-top:1px solid #eff0f3;border-left:0}.workspace-date-row{grid-template-columns:1fr}.workspace-section-heading h3{font-size:13px}.arch-map{width:min(100%,380px);height:390px;min-height:350px}.arch-tooth{width:28px;height:28px;font-size:8px}.workspace-footer{min-height:78px;gap:7px;padding:8px 10px}.workspace-total strong{font-size:14px}.workspace-total small{max-width:140px;font-size:7px}.workspace-actions{gap:5px}.workspace-actions .button{min-height:36px;padding:0 8px;font-size:9px}.work-picker{width:100%;padding:18px 13px 12px}.work-picker-grid{grid-template-columns:1fr}.work-picker h2{font-size:18px}}.crm-tabs{display:flex;gap:5px;margin:-8px 0 16px;padding:4px;border:1px solid #eff0f3;border-radius:9px;background:#fff;width:fit-content}.crm-tabs button{padding:9px 13px;border:0;border-radius:6px;background:transparent;color:#818793;font-size:10px;font-weight:600}.crm-tabs button.active{background:var(--primary-soft);color:#5f50c0}.crm-clinic-layout{display:grid;grid-template-columns:minmax(270px,.75fr) minmax(0,1.8fr);align-items:start;gap:15px}.crm-clinic-list{overflow:hidden}.crm-list-head{padding:17px 17px 8px}.crm-list-head h2,.crm-work-heading h2{margin:0;font-family:Manrope,sans-serif;font-size:14px}.crm-list-head p,.crm-work-heading p{margin:5px 0 0;color:#9298a3;font-size:10px}.crm-search{margin:8px 15px 12px;color:#8d939f}.crm-search input{height:35px;font-size:10px}.crm-clinic-rows{max-height:67vh;overflow-y:auto}.crm-clinic-row{display:flex;width:100%;align-items:center;gap:9px;padding:11px 14px;border:0;border-top:1px solid #f0f1f4;background:#fff;text-align:left}.crm-clinic-row:hover,.crm-clinic-row.selected{background:var(--primary-tint)}.crm-clinic-row.selected{box-shadow:inset 3px 0 var(--primary)}.crm-clinic-name{min-width:0;flex:1}.crm-clinic-name strong,.crm-clinic-name small{display:block}.crm-clinic-name strong{overflow:hidden;color:#424752;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.crm-clinic-name small{margin-top:4px;color:#9298a3;font-size:8px}.crm-arrow{color:#a0a5ae;font-size:19px}.crm-create-clinic{display:grid;gap:9px;padding:10px 14px 13px;border-top:1px solid #eff0f3;background:#fbfbfd}.crm-create-clinic label{font-size:9px}.crm-create-clinic input{height:34px}.crm-create-clinic>div{display:flex;gap:6px}.crm-create-clinic .button{min-height:32px;font-size:9px}.crm-profile-column{min-width:0}.crm-profile-empty{display:grid;min-height:300px;align-content:center;justify-items:center;padding:25px;text-align:center}.crm-profile-empty>div{display:grid;width:43px;height:43px;place-items:center;border-radius:14px;background:var(--primary-soft);color:var(--secondary);font-size:23px}.crm-profile-empty h2{margin:13px 0 6px;font-size:15px}.crm-profile-empty p{max-width:280px;margin:0;color:#9298a3;font-size:10px;line-height:1.6}.crm-profile{overflow:hidden}.crm-profile-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid #eff0f3}.crm-profile-identity{display:flex;min-width:0;align-items:center;gap:12px}.crm-large-avatar{display:grid;width:45px;height:45px;flex:0 0 auto;place-items:center;border-radius:13px;background:var(--primary-soft);color:var(--primary);font-size:17px;font-weight:750}.crm-profile-identity h2{overflow:hidden;margin:5px 0 3px;font-family:Manrope,sans-serif;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.crm-profile-identity p{margin:0;color:#858b96;font-size:9px}.crm-profile-head>.button{min-height:32px;font-size:9px}.crm-profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px 18px}.crm-profile-facts>div{display:grid;align-content:start;gap:4px}.crm-profile-facts small,.crm-profile-metrics small{color:#959ba5;font-size:8px}.crm-profile-facts strong{color:#484d58;font-size:10px;font-weight:550;line-height:1.5}.crm-span-2{grid-column:1 / -1}.crm-profile-form{display:grid;gap:12px;padding:16px 18px}.crm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.crm-form-grid label,.crm-action-form label{color:#7f8591;font-size:9px}.crm-form-grid input,.crm-form-grid select,.crm-action-form input,.crm-action-form select{height:35px;font-size:10px}.crm-form-grid textarea,.crm-action-form textarea,.crm-interaction-form textarea,.crm-case-controls textarea{display:block;width:100%;margin-top:6px;padding:9px;border:1px solid #e7e8ed;border-radius:7px;color:#454a55;font:inherit;font-size:10px;resize:vertical}.crm-profile-form .button{justify-self:start}.crm-profile-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 18px;padding:13px 0;border-top:1px solid #eff0f3;border-bottom:1px solid #eff0f3}.crm-profile-metrics>div{display:grid;gap:5px}.crm-profile-metrics strong{color:#3b404b;font-size:12px}.crm-interaction-section{margin:0 18px;padding:15px 0;border-bottom:1px solid #eff0f3}.crm-subhead h3{margin:0;font-size:11px}.crm-subhead p{margin:4px 0 0;color:#959ba5;font-size:8px}.crm-interaction-form{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}.crm-interaction-form select{height:32px;padding:0 7px;border:1px solid #e7e8ed;border-radius:6px;background:#fff;color:#5a606b;font-size:9px}.crm-interaction-form .crm-send-telegram{display:flex;grid-column:1 / -1;align-items:center;gap:7px;color:#6d7480;font-size:9px;font-weight:500}.crm-interaction-form .crm-send-telegram input{display:inline-block;width:14px;height:14px;flex:0 0 auto;margin:0;accent-color:var(--primary)}.crm-interaction-form textarea{grid-column:1 / -1;margin-top:0}.crm-interaction-form .button{grid-column:1 / -1;justify-self:start;min-height:31px;font-size:9px}.crm-timeline-heading{padding:15px 18px 5px}.crm-timeline{padding:2px 18px 15px}.crm-timeline-item{position:relative;display:grid;grid-template-columns:11px minmax(0,1fr);gap:9px;padding:9px 0}.crm-timeline-mark{position:relative;width:8px;height:8px;margin-top:3px;border:2px solid var(--secondary);border-radius:50%;background:#fff}.crm-timeline-item:not(:last-child) .crm-timeline-mark:after{position:absolute;top:6px;left:1px;width:1px;height:calc(100% + 13px);background:#e9eddd;content:""}.crm-timeline-title{display:flex;justify-content:space-between;gap:10px;color:#454a55;font-size:9px;font-weight:700}.crm-timeline-title time{flex:0 0 auto;color:#a0a5ae;font-size:8px;font-weight:400}.crm-timeline-item p{margin:4px 0;color:#747b87;font-size:9px;line-height:1.45;white-space:pre-wrap}.crm-timeline-item small{color:#a0a5ae;font-size:8px}.crm-work-panel{overflow:hidden}.crm-work-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px;border-bottom:1px solid #f0f1f4}.crm-work-heading .button{min-height:34px;font-size:9px}.telegram-status{display:grid;gap:4px;margin:14px 17px 0;padding:11px 13px;border:1px solid #f0e2ba;border-radius:8px;background:#fff9e9;color:#725917}.telegram-status.configured{border-color:#cce9dc;background:#f0faf5;color:#317a5f}.telegram-status strong{font-size:9px}.telegram-status span{font-size:8px;line-height:1.5}.crm-action-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 17px;padding:14px;border:1px solid #eceef2;border-radius:9px;background:#fbfbfd}.crm-action-form textarea{margin-top:6px}.crm-action-form .button{min-height:33px;font-size:9px}.crm-followup-list,.crm-case-list,.crm-delivery-orders{padding:0 17px 14px}.crm-followup-card{display:grid;grid-template-columns:auto minmax(130px,1fr) minmax(150px,auto) auto;align-items:center;gap:12px;padding:13px 2px;border-bottom:1px solid #f0f1f4}.crm-followup-card.overdue{background:linear-gradient(90deg,#fff8f3,transparent)}.followup-priority{padding:5px 7px;border-radius:12px;background:#f1f2f5;color:#737a86;font-size:8px;white-space:nowrap}.priority-high{background:#fff0ef;color:#ba514a}.priority-low{background:#eef7f2;color:#47866b}.crm-followup-main{min-width:0}.crm-followup-main strong,.crm-followup-main small{display:block}.crm-followup-main strong{color:#424752;font-size:10px}.crm-followup-main small,.crm-followup-due small{margin-top:4px;color:#9399a4;font-size:8px}.crm-followup-main p{margin:5px 0 0;color:#767d89;font-size:9px}.crm-followup-due{display:grid;gap:2px}.crm-followup-due strong{color:#525864;font-size:9px}.crm-followup-due .overdue-label{color:#c1544b;font-weight:700}.crm-followup-card .button{min-height:30px;padding:0 8px;font-size:8px}.crm-inline-error{display:block;color:#ba514a!important;font-size:8px}.crm-delivery-card{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(125px,.8fr) minmax(110px,.65fr) minmax(130px,.8fr);align-items:end;gap:11px;padding:13px 0;border-bottom:1px solid #f0f1f4}.crm-delivery-order strong,.crm-delivery-order small{display:block}.crm-delivery-order strong{color:#414651;font-size:9px}.crm-delivery-order small{margin-top:5px;color:#999faa;font-size:8px}.crm-delivery-card label,.crm-case-controls label{color:#8d939f;font-size:8px}.crm-delivery-card input,.crm-delivery-card select,.crm-case-controls select{height:31px;margin-top:5px;padding:0 7px;border:1px solid #e7e8ed;border-radius:6px;background:#fff;color:#555b66;font-size:8px}.crm-delivery-card .crm-inline-error{grid-column:1 / -1}.crm-case-card{display:grid;grid-template-columns:minmax(170px,.9fr) minmax(250px,1.1fr);gap:15px;padding:14px 0;border-bottom:1px solid #f0f1f4}.crm-case-summary{display:grid;align-content:start;justify-items:start;gap:6px}.case-kind{padding:4px 7px;border-radius:10px;background:#fff3e8;color:#a66437;font-size:8px;font-weight:700}.case-remake{background:#fff0ef;color:#ba514a}.case-adjustment{background:var(--primary-soft);color:var(--primary)}.crm-case-summary>strong{color:#444954;font-size:9px}.crm-case-summary>small{color:#969ba5;font-size:8px}.crm-case-summary p{margin:0;color:#727986;font-size:9px;line-height:1.45;white-space:pre-wrap}.crm-case-controls{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:7px}.crm-case-controls textarea{margin-top:5px}.crm-case-controls .button{justify-self:start;min-height:30px;font-size:8px}.dashboard-followups{margin-bottom:17px}.dashboard-followups .panel-heading{padding-bottom:10px}.dashboard-followup-list{padding:0 18px 9px}.dashboard-followup{display:grid;grid-template-columns:8px minmax(100px,.8fr) minmax(100px,1fr) auto;align-items:center;gap:8px;padding:8px 0;border-top:1px solid #f0f1f4}.dashboard-followup strong{overflow:hidden;color:#484d58;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.dashboard-followup>span:not(.followup-indicator){overflow:hidden;color:#9298a3;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.dashboard-followup time{color:#858b96;font-size:8px}.followup-indicator{width:7px;height:7px;border-radius:50%;background:#55b78c}.overdue-indicator{background:#d7685d}.tasks-followups{margin-top:15px}@media(max-width:950px){.crm-clinic-layout{grid-template-columns:minmax(230px,.8fr) minmax(0,1.4fr)}.crm-delivery-card{grid-template-columns:1fr 1fr}}@media(max-width:720px){.crm-tabs{max-width:100%;overflow-x:auto}.crm-tabs button{padding:8px 9px;font-size:9px;white-space:nowrap}.crm-clinic-layout{grid-template-columns:1fr}.crm-clinic-rows{max-height:35vh}.crm-profile-head{align-items:flex-start;flex-direction:column}.crm-profile-facts,.crm-form-grid{grid-template-columns:1fr}.crm-span-2{grid-column:auto}.crm-followup-card{grid-template-columns:auto 1fr auto}.crm-followup-due{grid-column:2}.crm-followup-card>.button{grid-column:3;grid-row:1 / span 2}.crm-case-card,.crm-action-form{grid-template-columns:1fr}.crm-delivery-card{grid-template-columns:1fr 1fr}.dashboard-followup{grid-template-columns:8px minmax(100px,1fr) auto}.dashboard-followup>span:not(.followup-indicator){display:none}}@media(max-width:480px){.crm-profile-head>.button{width:100%}.crm-interaction-form{grid-template-columns:1fr}.crm-interaction-form textarea,.crm-interaction-form .button{grid-column:auto}.crm-followup-card{grid-template-columns:1fr auto;gap:7px}.crm-followup-card .followup-priority{justify-self:start}.crm-followup-main{grid-column:1 / -1;grid-row:2}.crm-followup-due{grid-column:1;grid-row:3}.crm-followup-card>.button{grid-column:2;grid-row:3}.crm-delivery-card,.crm-case-controls{grid-template-columns:1fr}.crm-case-controls .crm-span-2{grid-column:auto}.crm-work-heading{align-items:flex-start;flex-direction:column}.crm-work-heading .button{width:100%}}.clinic-portal-auth{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 20% 15%,var(--primary-soft),transparent 34%),#f7f8fa}.clinic-portal-auth-card{display:grid;width:min(430px,100%);gap:14px;padding:36px;border:1px solid #eff0f3;border-radius:18px;background:#fff;box-shadow:0 18px 55px #28244312}.clinic-portal-auth-card>.brand-mark{width:40px;height:40px;margin-bottom:5px;border-radius:13px;font-size:23px}.clinic-portal-auth-card>.eyebrow{color:var(--secondary)}.clinic-portal-auth-card h1{margin:0;font-family:Manrope,sans-serif;font-size:27px;letter-spacing:-.8px}.clinic-portal-auth-card p{margin:0;color:#858b97;font-size:12px;line-height:1.6}.clinic-portal-auth-card label{display:grid;gap:7px;color:#686e7a;font-size:11px}.clinic-portal-auth-card input{width:100%;height:43px;padding:0 12px;border:1px solid #e7e9ef;border-radius:8px;background:#fff;color:var(--ink);font-size:12px}.clinic-portal-action{width:100%;min-height:43px;margin-top:3px}.clinic-portal-auth-card .error-message{padding:11px 12px;font-size:11px;line-height:1.5}.clinic-portal-auth-card>.copyright-notice{padding-top:5px;border-top:1px solid #f0f1f4}.clinic-portal-back{display:block;margin-top:5px;color:var(--primary);text-align:center;text-decoration:none;font-size:11px;font-weight:600}.clinic-portal-back:hover{color:var(--primary-dark)}.clinic-portal-help{text-align:center}.clinic-portal{min-height:100vh;background:#f7f8fa}.clinic-portal-header{position:sticky;z-index:3;top:0;display:flex;height:68px;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1140px)/2));border-bottom:1px solid #eff0f3;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.clinic-portal-header>div{display:flex;align-items:center;gap:16px;color:#676e7b;font-size:12px}.clinic-portal-header>.clinic-portal-lab-brand{min-width:0;flex:1;justify-content:center;gap:8px;color:#454a55}.clinic-portal-lab-brand img{width:30px;height:30px;object-fit:contain}.clinic-portal-lab-brand strong{max-width:240px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.clinic-portal-mobile-lab{display:none}.clinic-portal-content{width:min(1140px,100%);margin:0 auto;padding:38px 24px 55px}.clinic-portal-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.clinic-portal-heading .eyebrow{color:var(--secondary)}.clinic-portal-heading h1{margin:7px 0 5px;font-family:Manrope,sans-serif;font-size:clamp(24px,3vw,32px);letter-spacing:-.8px}.clinic-portal-heading p{margin:0;color:#858b97;font-size:12px}.clinic-portal-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:19px}.clinic-portal-metrics article{display:grid;gap:10px;padding:18px;border:1px solid #eff0f3;border-radius:12px;background:#fff}.clinic-portal-metrics article span{color:#858b97;font-size:11px}.clinic-portal-metrics article strong{font-family:Manrope,sans-serif;font-size:23px;letter-spacing:-.5px}.clinic-portal-orders{overflow:hidden;border:1px solid #eff0f3;border-radius:12px;background:#fff}.clinic-portal-orders>header{padding:18px 20px 15px;border-bottom:1px solid #f0f1f4}.clinic-portal-orders>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.clinic-portal-orders>header h2{margin:0 0 5px;font-family:Manrope,sans-serif;font-size:15px}.clinic-portal-orders>header p{margin:0;color:#9298a3;font-size:10px}.clinic-portal-order-list{display:grid;gap:12px;padding:14px}.clinic-portal-order{padding:17px;border:1px solid #eceef2;border-radius:10px}.clinic-portal-order>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.clinic-portal-order-number{color:var(--primary);font-size:10px;font-weight:700}.clinic-portal-order h3{margin:5px 0 0;font-size:14px}.portal-order-badge{padding:6px 9px;border-radius:20px;background:var(--primary-soft);color:var(--primary);font-size:9px;font-weight:700}.portal-order-badge.completed{background:#e9f7f0;color:#268262}.portal-order-badge.cancelled{background:#f0f1f4;color:#7d838e}.clinic-portal-order-progress{margin-top:18px}.clinic-portal-order-progress>div:first-child{display:flex;justify-content:space-between;color:#707784;font-size:10px}.clinic-portal-order-progress>div:first-child strong{color:#393d47}.portal-progress-track{height:7px;margin-top:8px;overflow:hidden;border-radius:6px;background:#eeeff3}.portal-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--secondary),#56b596);transition:width .25s ease}.clinic-portal-order-progress small{display:block;margin-top:6px;color:#9a9faa;font-size:9px}.clinic-portal-order-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:17px;padding-top:14px;border-top:1px solid #f0f1f4}.clinic-portal-order-facts div{display:grid;gap:5px}.clinic-portal-order-facts small{color:#979da7;font-size:9px}.clinic-portal-order-facts strong{overflow-wrap:anywhere;font-size:11px}.clinic-portal-order-more{display:flex;align-items:center;gap:5px;margin-top:12px;padding:0;border:0;background:transparent;color:var(--primary);font-size:10px;font-weight:700}.clinic-portal-order-more span{font-size:17px;line-height:10px}.clinic-portal-order-detail{display:grid;gap:12px;margin-top:13px;padding:13px;border:1px solid #e9eddd;border-radius:9px;background:#fafbf7}.clinic-portal-order-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.clinic-portal-order-detail h3{margin:0 0 5px;font-size:12px}.clinic-portal-order-detail header p{margin:0;color:#8b919d;font-size:9px;line-height:1.5}.clinic-portal-order-detail table{white-space:normal}.clinic-portal-order-detail th{background:#fff}.clinic-portal-order-detail td{font-size:10px}.portal-order-visual-grid{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);align-items:start;gap:12px}.portal-fdi-chart{min-width:0;overflow:hidden;padding:11px;border:1px solid #eceef2;border-radius:8px;background:#fff}.portal-fdi-chart h4{margin:0 0 5px;color:#707784;font-size:9px;letter-spacing:.5px;text-transform:uppercase}.portal-fdi-chart svg{display:block;width:100%;height:auto;overflow:visible}.portal-fdi-arch{fill:none;stroke:#d9dce4;stroke-width:1.5}.portal-fdi-midline{fill:none;stroke:#eceef2;stroke-dasharray:3 4}.portal-fdi-chart svg circle{stroke-width:1}.portal-fdi-chart svg g text{fill:#20242d;font-size:8px;font-weight:700}.portal-fdi-chart svg g.assigned text{fill:#fff}.portal-fdi-jaw-label{fill:#9298a3;font-size:8px;font-weight:700;letter-spacing:.5px}.portal-fdi-legend{display:flex;flex-wrap:wrap;gap:6px 12px;padding-top:4px}.portal-fdi-legend span{display:inline-flex;align-items:center;gap:5px;color:#777e8b;font-size:9px}.portal-fdi-legend i{width:8px;height:8px;flex:0 0 auto;border-radius:50%}.portal-order-tooth-list{min-width:0}.portal-order-tooth-list td{padding:7px 6px}.clinic-portal-client-notes{padding:10px;border-radius:7px;background:#fff;color:#555b67;font-size:10px}.clinic-portal-client-notes p{margin:5px 0 0;color:#818793;white-space:pre-wrap;line-height:1.5}.clinic-portal-detail-total{display:grid;grid-template-columns:1fr auto;gap:7px 12px;padding-top:10px;border-top:1px solid #e9eddd;font-size:10px}.clinic-portal-detail-total span{color:#818793}.clinic-portal-new-order{display:grid;gap:16px;padding:18px 20px;border-bottom:1px solid #f0f1f4;background:#fcfcfe}.clinic-portal-new-order>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.clinic-portal-new-order>header h2{margin:0 0 5px;font-family:Manrope,sans-serif;font-size:15px}.clinic-portal-new-order>header p{max-width:660px;margin:0;color:#8b919d;font-size:10px;line-height:1.55}.clinic-portal-order-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.clinic-portal-order-form-grid>label{color:#686e7a;font-size:10px}.clinic-portal-order-form-grid input{height:40px}.clinic-portal-order-form-grid textarea{display:block;width:100%;min-height:75px;margin-top:7px;padding:10px;border:1px solid #e7e8ed;border-radius:7px;resize:vertical;font:inherit;font-size:11px}.portal-order-notes{grid-column:1 / -1}.clinic-portal-tooth-heading h3{margin:0 0 4px;font-size:11px}.clinic-portal-tooth-heading p{margin:0;color:#9298a3;font-size:9px}.clinic-portal-tooth-groups{display:grid;grid-template-columns:1fr 1fr;gap:8px}.clinic-portal-tooth-group{display:grid;gap:6px;padding:9px;border:1px solid #eceef2;border-radius:8px;background:#fff}.clinic-portal-tooth-group>small{color:#9a9faa;font-size:8px;font-weight:700}.clinic-portal-tooth-group>div{display:flex;flex-wrap:wrap;gap:4px}.clinic-portal-tooth-group button{width:32px;height:30px;border:1px solid #e4e6ec;border-radius:6px;background:#fff;color:#686e7a;font-size:9px}.clinic-portal-tooth-group button:hover{border-color:#aab68a;color:var(--primary)}.clinic-portal-tooth-group button.selected{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark);font-weight:700}.clinic-portal-selected-teeth{display:grid;grid-template-columns:1fr 1fr;gap:6px}.clinic-portal-selected-teeth label{display:flex;min-width:0;align-items:center;gap:6px;padding:5px 7px;border:1px solid #eceef2;border-radius:7px;background:#fff}.clinic-portal-selected-teeth label>span{flex:0 0 auto;color:var(--primary);font-size:9px;font-weight:700}.clinic-portal-selected-teeth select{min-width:0;height:30px;flex:1;border:0;background:transparent;color:#555b66;font-size:9px}.clinic-portal-selected-teeth label>button{width:22px;height:22px;border:0;border-radius:5px;background:#f7f6fa;color:#8b919d;font-size:16px}.clinic-portal-estimate{display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:center;padding:11px 12px;border-radius:8px;background:var(--primary-soft);color:#4f5b36;font-size:10px}.clinic-portal-estimate strong{color:var(--primary-dark);font-size:13px}.clinic-portal-estimate small{grid-column:1 / -1;color:var(--secondary);font-size:9px}.clinic-portal-new-order>footer{display:flex;justify-content:flex-end;gap:8px}.clinic-portal-footnote{margin:16px 2px 0;color:#989eaa;font-size:10px;line-height:1.5}.clinic-portal-content>.copyright-notice{margin-top:30px}.clinic-portal-admin{display:grid;gap:14px;margin:18px 0;padding:17px;border:1px solid #e9eddd;border-radius:10px;background:#fafbf7}.clinic-portal-admin>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.clinic-portal-admin h3{margin:0 0 5px;font-family:Manrope,sans-serif;font-size:13px}.clinic-portal-admin>header p{max-width:570px;margin:0;color:#9095a1;font-size:10px;line-height:1.5}.clinic-portal-user-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:9px}.clinic-portal-user-form label,.clinic-portal-invite label{display:grid;gap:5px;color:#777e8b;font-size:9px}.clinic-portal-user-form input,.clinic-portal-invite input{width:100%;min-width:0;height:36px;padding:0 9px;border:1px solid #e6e7ed;border-radius:7px;background:#fff;font-size:10px}.clinic-portal-user-list{display:grid}.clinic-portal-user-list>article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #e9eddd}.clinic-portal-user-list>article>div:first-child{display:grid;gap:4px}.clinic-portal-user-list strong{font-size:10px}.clinic-portal-user-list strong small{color:#898f9a;font-size:9px;font-weight:500}.clinic-portal-user-list span{color:#9298a3;font-size:9px}.clinic-portal-user-list>article>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.clinic-portal-user-list .button{min-height:30px;padding:0 9px;font-size:9px}.clinic-portal-invite{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:12px;border:1px solid #e9eddd;border-radius:8px;background:#fff}.clinic-portal-invite small{grid-column:1 / -1;color:var(--secondary);font-size:9px;line-height:1.5}@media(max-width:720px){.order-detail-visual-grid{grid-template-columns:minmax(130px,.75fr) minmax(0,1.25fr);gap:7px}.clinic-portal-header{padding:0 16px}.clinic-portal-header>div{gap:8px;font-size:10px}.clinic-portal-header>.clinic-portal-lab-brand{display:none}.clinic-portal-mobile-lab{display:flex;align-items:center;gap:8px;margin:0 0 15px;color:#454a55;font-size:11px}.clinic-portal-mobile-lab img{width:28px;height:28px;object-fit:contain}.clinic-portal-content{padding:25px 14px 38px}.clinic-portal-metrics{grid-template-columns:1fr 1fr}.clinic-portal-metrics article:last-child{grid-column:1 / -1}.clinic-portal-order-facts{grid-template-columns:1fr 1fr}.portal-order-visual-grid{grid-template-columns:minmax(130px,.75fr) minmax(0,1.25fr);gap:7px}.clinic-portal-user-form{grid-template-columns:1fr 1fr}.clinic-portal-user-form .button{grid-column:1 / -1}.clinic-portal-admin>header{flex-direction:column}.clinic-portal-selected-teeth{grid-template-columns:1fr}}@media(max-width:480px){.order-detail-visual-grid{grid-template-columns:1fr}.order-detail-visual-grid .portal-fdi-chart{width:min(100%,280px);justify-self:center}.clinic-portal-auth-card{padding:27px 21px}.clinic-portal-order-list{padding:9px}.clinic-portal-order{padding:13px}.clinic-portal-order>header{align-items:flex-start}.clinic-portal-order h3{font-size:12px}.clinic-portal-user-form{grid-template-columns:1fr}.clinic-portal-user-form .button{grid-column:auto}.clinic-portal-user-list>article{align-items:flex-start;flex-direction:column}.clinic-portal-user-list>article>div:last-child{justify-content:flex-start}.clinic-portal-invite{grid-template-columns:1fr}.clinic-portal-invite small{grid-column:auto}.clinic-portal-orders>header{align-items:flex-start}.clinic-portal-orders>header .button{padding:0 9px;font-size:9px}.clinic-portal-new-order{padding:14px}.clinic-portal-new-order>header{flex-direction:column}.clinic-portal-order-form-grid,.clinic-portal-tooth-groups{grid-template-columns:1fr}.clinic-portal-order-form-grid>label,.portal-order-notes{grid-column:auto}.clinic-portal-tooth-group button{flex:1 0 30px}.clinic-portal-new-order>footer{flex-direction:column-reverse}.clinic-portal-new-order>footer .button{width:100%}.clinic-portal-order-detail{padding:10px}.portal-order-visual-grid{grid-template-columns:1fr}.portal-fdi-chart{width:min(100%,280px);justify-self:center}}.platform-login-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 20% 15%,var(--primary-soft),transparent 34%),#f7f8fa}.platform-login-card{display:grid;width:min(430px,100%);gap:15px;padding:34px;border:1px solid #eff0f3;border-radius:16px;background:#fff;box-shadow:0 18px 55px #252a3712}.platform-login-card .brand{margin-bottom:12px}.platform-login-card h1{margin:0;font-family:Manrope,sans-serif;font-size:27px;letter-spacing:-.7px}.platform-login-card p{margin:-7px 0 4px;color:#858b96;font-size:12px;line-height:1.6}.platform-login-card label,.platform-form-grid label{display:grid;gap:6px;color:#626976;font-size:10px;font-weight:600}.platform-login-card input,.platform-form-grid input,.platform-tenant-edit input,.platform-tenant-edit select{min-width:0;height:38px;padding:0 10px;border:1px solid #e7e8ed;border-radius:7px;background:#fff;color:#454a55;font:inherit}.platform-admin-page{min-height:100vh;background:#f7f8fa}.platform-admin-header{position:sticky;z-index:3;top:0;display:flex;height:66px;align-items:center;justify-content:space-between;padding:0 clamp(18px,5vw,64px);border-bottom:1px solid #eff0f3;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.platform-admin-header>div:last-child{display:flex;align-items:center;gap:12px;color:#626976;font-size:11px}.platform-admin-content{width:min(1240px,100%);margin:0 auto;padding:34px 24px 60px}.platform-admin-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.platform-admin-heading h1{margin:7px 0 4px;font-family:Manrope,sans-serif;font-size:30px;letter-spacing:-.8px}.platform-admin-heading p{margin:0;color:#858b96;font-size:11px}.platform-tenant-form{display:grid;gap:16px;margin-bottom:20px;padding:20px}.platform-tenant-form h2,.platform-tenant-card h2{margin:0;font-size:14px}.platform-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-form-grid small{color:#858b96;font-size:9px;font-weight:400}.platform-tenant-list{display:grid;gap:13px}.platform-tenant-card{display:grid;gap:16px;padding:18px}.platform-tenant-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.platform-tenant-card>header a{display:inline-block;margin-top:5px;color:var(--primary-dark);font-size:10px;text-decoration:none}.platform-tenant-card>header a:hover{text-decoration:underline}.platform-status{padding:5px 9px;border-radius:20px;background:var(--primary-soft);color:var(--primary-dark);font-size:9px;font-weight:700;text-transform:capitalize}.platform-status.status-suspended{background:#fff0ef;color:#b54c45}.platform-status.status-read_only{background:#fff5e5;color:#a66437}.platform-tenant-stats{display:flex;flex-wrap:wrap;gap:8px 22px;color:#858b96;font-size:9px}.platform-tenant-stats span{display:flex;gap:5px;align-items:baseline}.platform-tenant-stats strong{color:#454a55;font-size:10px}.platform-tenant-edit{display:grid;grid-template-columns:minmax(110px,1.2fr) minmax(140px,1fr) minmax(90px,.7fr) minmax(130px,1fr) minmax(115px,.8fr) auto;gap:8px;padding-top:13px;border-top:1px solid #eff0f3}.platform-tenant-edit input,.platform-tenant-edit select{height:34px;font-size:10px}.platform-tenant-edit .button{min-height:34px}@media(max-width:760px){.platform-admin-content{padding:24px 14px 42px}.platform-admin-heading{align-items:flex-start;flex-direction:column}.platform-form-grid{grid-template-columns:1fr}.platform-tenant-edit{grid-template-columns:1fr 1fr}.platform-admin-header{padding:0 14px}}
