:root{font-family:Manrope,"Noto Sans SC",sans-serif;color:#202b2e;background:#f1f3f1;font-synthesis:none;--ink:#182124;--muted:#718084;--line:#dfe4e2;--green:#208c7e;--mint:#61d7c7;--paper:#f7f8f6}*{box-sizing:border-box}body{margin:0;min-width:1180px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.35;cursor:not-allowed}.primary{border:0!important;background:#197f73!important;color:white!important;padding:12px 18px!important;display:flex;align-items:center;gap:9px;justify-content:center}.primary svg{width:17px}.login{height:100vh;display:grid;grid-template-columns:55% 45%;background:#f4f5f2}.login-aside{background:#172123;color:#f1f4f0;padding:52px 64px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-aside:after{content:"";position:absolute;width:520px;height:520px;border:1px solid #314145;border-radius:50%;right:-140px;top:100px;box-shadow:0 0 0 80px #172123,0 0 0 81px #2a383b,0 0 0 160px #172123,0 0 0 161px #253235}
.wordmark{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.02em;position:relative;z-index:1}.wordmark svg{color:var(--mint)}
.login-brand{position:relative;z-index:1;display:flex;align-items:center;width:max-content;max-width:100%;gap:12px}.login-brand img{display:block;width:80px;height:42px;object-fit:contain;flex:none}.login-brand b{font-size:16px;line-height:1.2;font-weight:700;letter-spacing:.02em;color:#f1f4f0;white-space:nowrap}
.login-aside>div:nth-child(2){position:relative;z-index:1;max-width:650px}.login-aside p{color:var(--mint);font-size:12px;letter-spacing:.22em}.login-aside h1{font-size:42px;line-height:1.42;font-weight:500;letter-spacing:-.04em;margin:18px 0 56px}.feature-line{display:grid;grid-template-columns:40px 1fr auto;border-top:1px solid #354245;padding:17px 0;align-items:center}.feature-line:last-child{border-bottom:1px solid #354245}.feature-line span{font-size:11px;color:#728084}.feature-line b{font-size:14px}.feature-line em{font-size:9px;font-style:normal;letter-spacing:.12em;color:#667579}.login-aside>small{color:#6e7a7d}.login-form{display:flex;align-items:center;justify-content:center}.login-form form{width:380px}.form-kicker{font-size:11px;letter-spacing:.2em;color:#248f82;font-weight:700}.login-form h2{font-size:34px;margin:13px 0 6px;letter-spacing:-.04em}.login-form p{color:#839094;margin-bottom:42px}.login-form label,.modal label,.prop-form label{display:grid;gap:9px;font-size:12px;font-weight:600;margin:18px 0}.login-form input,.modal input,.modal select,.prop-form input{border:1px solid #cfd6d3;background:white;padding:14px;outline:none}.login-form input:focus,.modal input:focus{border-color:#278f83;box-shadow:0 0 0 3px #278f8315}.login-form .primary{width:100%;margin-top:28px}.error{background:#fee9e6;color:#a53b31;padding:10px 12px;font-size:12px}.captcha-row{margin:16px 0;padding:14px 16px;background:#f0f4ff;border:1px solid #b9cdf0;border-radius:6px}.captcha-question{font-size:22px;font-weight:700;color:#1e3a5f;text-align:center;padding:8px 0;letter-spacing:.08em}.captcha-row label{margin-top:10px}.demo-note{font-size:11px;line-height:1.8;color:#8a9699;text-align:center;margin-top:22px}.app-shell{height:100vh;display:grid;grid-template-columns:220px 1fr;background:#eff2ef}.nav-rail{background:#182124;color:#aab5b5;padding:24px 15px;display:grid;grid-template-columns:46px 1fr;grid-template-rows:48px 1fr auto;gap:0 10px}.brand-mark{width:46px;height:46px;background:#50c9b9;color:#142123;display:grid;place-items:center;margin-bottom:0;font-weight:800}.brand-text{padding:5px 0}.brand-text b,.brand-text small{display:block}.brand-text small{font-size:8px;color:#6e807e;letter-spacing:.16em;margin-top:5px}.nav-rail nav{grid-column:1/3;margin-top:34px}.nav-rail nav button{width:100%;border:0;background:transparent;color:#9eaaab;display:flex;align-items:center;gap:13px;text-align:left;padding:13px;margin:4px 0;font-size:inherit}.nav-rail nav button svg{width:20px}.nav-rail nav button.active{background:#273335;color:#67d5c7}.nav-rail nav span b,.nav-rail nav span small{display:block}.nav-rail nav span b{font-size:12px}.nav-rail nav span small{font-size:9px;margin-top:3px;color:#71817f}.nav-spacer{flex:1}.nav-exit{grid-column:1/3;border:1px solid #344345;background:transparent;color:#849391;padding:10px;font-size:12px}.page{overflow:auto}.global-head{height:68px;background:#fafbf9;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 34px;position:sticky;top:0;z-index:10}.global-head>div:first-child{display:flex;gap:14px;align-items:center}.global-head>div:first-child span{border-left:1px solid #cdd3d0;padding-left:14px;color:#7d898b;font-size:12px}.account-pill{margin-left:10px;display:flex;align-items:center;gap:10px}.account-pill b,.account-pill small{display:block;font-size:12px}.account-pill small{color:#819092;margin-top:2px;font-size:10px}.account-pill svg{width:15px}.status-dot{width:7px;height:7px;background:#4fc5a5;border-radius:50%;box-shadow:0 0 0 4px #4fc5a51b}.content-head,.detail-head{display:flex;align-items:center;padding:38px 42px 25px;gap:18px}.content-head p{font-size:11px;letter-spacing:.16em;color:#238d80;text-transform:uppercase;font-weight:700;margin:0 0 7px}.content-head h1,.detail-head h1{font-size:27px;margin:0;letter-spacing:-.035em}.content-head>button{margin-left:auto;border-radius:2px}.summary-strip{margin:0 42px 24px;background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:130px 130px 130px 1fr}.summary-strip>div{padding:18px 22px;border-right:1px solid var(--line)}.summary-strip small,.summary-strip strong{display:block}.summary-strip small{font-size:10px;color:#829093}.summary-strip strong{font-size:24px;margin-top:3px}.summary-strip .search{display:flex;align-items:center;gap:12px;border:0;margin:auto 18px;padding:0 16px;background:#f4f6f4;height:42px}.summary-strip .search svg{width:16px;color:#809092}.summary-strip input{border:0;outline:0;background:transparent;width:100%;font-size:12px}.filter-row{margin:0 42px;display:flex;align-items:center;border-bottom:1px solid #d5dcda}.filter-row span{flex:1}.filter-row button{border:0;background:transparent;padding:12px 16px;color:#728083;font-size:12px;display:flex;gap:8px;align-items:center}.filter-row button svg{width:15px}.filter-row button.active{color:#1d8175;border-bottom:2px solid #1d8175;font-weight:700}.case-table{margin:0 42px 42px;background:#fff;border:1px solid var(--line)}.table-head,.case-row{display:grid;grid-template-columns:1.5fr .8fr 1.5fr .7fr .6fr 30px;align-items:center;gap:15px;padding:14px 20px}.table-head{background:#f5f7f5;color:#7e898b;font-size:10px;letter-spacing:.08em}.case-row{border-top:1px solid #e4e8e6;min-height:76px;font-size:12px;cursor:pointer}.case-row:hover{background:#f4faf8}.case-row>span:first-child{display:flex;align-items:center;gap:12px}.case-row b,.case-row small{display:block}.case-row small{font-size:10px;color:#859092;margin-top:4px;font-weight:400}.animal-avatar{width:36px;height:36px;border-radius:50%;background:#dceae6;color:#277b71;font-size:10px;font-style:normal;display:grid;place-items:center}.case-status{font-style:normal;padding:5px 9px;background:#e1f1ed;color:#27786e;font-size:10px}.case-status.draft{background:#eef0ee;color:#737d7f}.empty{padding:60px;text-align:center;color:#829092}.modal-back{position:fixed;inset:0;background:#12191caa;z-index:100;display:grid;place-items:center}.modal{background:#fafbf9;width:460px;padding:34px;position:relative;box-shadow:0 30px 80px #0005}.modal-x{position:absolute;right:18px;top:18px;border:0;background:none}.modal>small{color:#238c7f;letter-spacing:.15em}.modal h2{margin:8px 0 26px}.modal select{width:100%}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:28px}.modal-actions button{border:1px solid #d6dcda;padding:11px 18px;background:white}.detail-head .back{border:1px solid #d8dfdc;background:#fff;width:40px;height:40px}.detail-head>span{flex:1}.detail-head>button:last-of-type{border:1px solid #cad3d0;background:white;padding:11px 16px;display:flex;gap:8px;align-items:center}.detail-head small,.detail-head p{color:#7b898b}.detail-head p{margin:7px 0 0;font-size:12px}.case-info{display:grid;grid-template-columns:280px 1fr;gap:22px;margin:0 42px}.case-info section{background:#fff;border:1px solid var(--line);padding:22px}.case-info h3{font-size:14px;margin:0 0 20px}.case-info h3 small{color:#8a9697;margin-left:5px}.case-info dl{display:grid;grid-template-columns:80px 1fr;gap:18px 8px;font-size:12px}.case-info dt{color:#8a9697}.case-info dd{margin:0}.upload-drop{height:230px;border:1px dashed #b9c5c2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#7a898b;cursor:pointer}.upload-drop:hover{background:#f1f8f6;border-color:#399e91}.upload-drop svg{width:32px;color:#319487}.upload-drop b{color:#394548;font-size:13px}.upload-drop span{font-size:10px}.image-item{border:1px solid #dfe5e3;display:flex;align-items:center;padding:12px;margin-bottom:10px;gap:14px}.image-thumb{width:66px;height:54px;background:#20282b;color:#80a09c;display:grid;place-items:center}.image-item div:nth-child(2) b,.image-item div:nth-child(2) small,.image-item div:nth-child(2) em{display:block}.image-item small,.image-item em{font-size:10px;color:#829092;margin-top:4px}.image-item em{color:#26887c;font-style:normal}.image-item>span{flex:1}.image-item button{border:1px solid #cbd3d1;background:white;padding:9px 13px}.workbench{position:fixed;inset:0;background:#202428;color:#cdd3d2;display:grid;grid-template-columns:58px minmax(0,1fr) 400px;grid-template-rows:56px 1fr 28px;overflow:hidden}@media(max-width:900px){.workbench{grid-template-columns:58px minmax(0,1fr) min(400px,48vw)}}.wb-head{grid-column:1/4;background:#171b1e;border-bottom:1px solid #343a3d;display:flex;align-items:center;padding:0 10px;gap:7px}.wb-head button{height:36px;border:1px solid #373e41;background:#242a2d;color:#cbd2d1;padding:0 11px;display:flex;align-items:center;gap:7px;font-size:11px}.wb-head button svg{width:16px}.wb-head button.accent{background:#267f74;border-color:#267f74}.wb-title{padding:0 18px;border-left:1px solid #363d40;min-width:300px}.wb-title b,.wb-title small{display:block}.wb-title b{font-size:12px}.wb-title small{font-size:9px;color:#7d898b;margin-top:3px}.wb-save{flex:1;text-align:center;font-size:10px;color:#7f908e}.wb-save .bad{color:#f17e72}.tool-drawer{grid-row:2;background:#181c1f;border-right:1px solid #353b3e;padding:6px;display:flex;flex-direction:column;gap:3px}.tool-drawer button{width:46px;height:46px;border:0;background:none;color:#a9b2b2;display:grid;place-items:center;position:relative}.tool-drawer button svg{width:20px}.tool-drawer button span{display:none;position:absolute;left:53px;background:#0d1012;color:#dbe0df;padding:8px 10px;white-space:nowrap;font-size:10px;z-index:20}.tool-drawer button:hover span{display:block}.tool-drawer button.active{background:#2d3b3d;color:#62d4c5;box-shadow:inset 2px 0 #62d4c5}.canvas-stage{grid-row:2;background:#292d31;overflow:hidden;display:grid;place-items:center}.image-canvas{width:min(calc(100vw - 460px),900px);aspect-ratio:5/4;background:#0c0e10;box-shadow:0 20px 60px #0008;position:relative;overflow:hidden}.image-canvas img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:grayscale(1);z-index:1}.image-canvas.invert img{filter:grayscale(1) invert(1)}.image-canvas svg{position:absolute;inset:0;width:100%;height:100%;z-index:3;cursor:crosshair}.xray-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#526064}.xray-placeholder svg{position:static;width:130px;height:130px;opacity:.18}.xray-placeholder span{position:absolute;font-size:9px;letter-spacing:.4em;top:58%}.properties{grid-row:2;background:#1d2225;border-left:1px solid #383e41;overflow:auto}.tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #363d40}.tabs button{border:0;background:none;color:#7f898b;padding:15px 0;font-size:11px}.tabs button.active{color:#65d4c5;border-bottom:2px solid #65d4c5}.prop-empty{padding:60px 28px;text-align:center;color:#7e898b;display:flex;flex-direction:column;align-items:center;gap:8px}.prop-empty>svg{width:30px;margin-bottom:5px}.prop-empty b{font-size:12px;color:#bcc5c4}.prop-empty span{font-size:10px;line-height:1.6}.prop-empty hr{border:0;border-top:1px solid #353d40;width:100%;margin:28px 0 10px}.prop-empty>small{align-self:flex-start}.material-card{width:100%;border:1px solid #374144;background:#252b2e;color:#cdd3d2;padding:10px;display:flex;align-items:center;gap:10px;text-align:left}.material-card>svg{width:20px;color:#65d4c5}.material-card span{flex:1}.material-card small{font-size:9px;color:#879394}.prop-form{padding:24px}.prop-form>small{color:#5fcabb;letter-spacing:.15em;font-size:9px}.prop-form h3{font-size:15px;margin:7px 0 24px}.prop-form label{color:#98a3a3}.prop-form input{background:#262c2f;border-color:#3a4245;color:#d7dcdb;padding:10px}.prop-form input[type=color]{height:40px;width:100%}.metric{border:1px solid #384244;background:#252c2e;padding:14px;display:flex;align-items:center}.metric span{font-size:10px;color:#879393}.metric strong{margin-left:auto;color:#65d4c5;font-size:18px}.prop-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}.prop-actions button{background:#262c2f;border:1px solid #3a4245;color:#b9c2c1;padding:9px;display:flex;gap:7px;justify-content:center;font-size:10px}.prop-actions svg{width:14px}.measure-list,.layer-list{padding:8px}.measure-list button,.layer-list>button,.layer-list>div{width:100%;border:0;background:none;color:#bbc3c2;padding:11px 9px;display:flex;align-items:center;gap:10px;text-align:left}.measure-list button:hover,.layer-list button:hover,.layer-list button.active{background:#293134}.measure-list i{width:3px;height:32px}.measure-list span,.layer-list span{flex:1}.measure-list b,.measure-list small,.layer-list b,.layer-list small{display:block}.measure-list b,.layer-list b{font-size:11px}.measure-list small,.layer-list small{font-size:9px;color:#7e8a8b;margin-top:3px}.measure-list svg,.layer-list svg{width:15px}.statusbar{grid-column:1/4;grid-row:3;background:#15191c;border-top:1px solid #343a3d;display:flex;align-items:center;gap:22px;padding:0 14px;font-size:9px;color:#7b8788}.statusbar span:nth-last-child(2){flex:1}.loading{display:grid;place-items:center}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 42px 22px}.admin-stats>div{background:white;border:1px solid var(--line);padding:20px;display:grid;grid-template-columns:30px 1fr;align-items:center}.admin-stats svg{width:20px;color:#278f82}.admin-stats span{font-size:11px;color:#768486}.admin-stats strong{grid-column:1/3;font-size:28px;margin-top:16px}.admin-stats small{grid-column:1/3;color:#94a09f;font-size:9px}.admin-panel{background:white;border:1px solid var(--line);margin:0 42px 20px}.admin-panel>header{padding:20px;display:flex;align-items:center;border-bottom:1px solid var(--line)}.admin-panel h2{font-size:15px;margin:0}.admin-panel p{font-size:10px;color:#849092;margin:5px 0 0}.admin-panel header button{margin-left:auto;border:1px solid #d4dbd8;background:white;padding:9px 12px;display:flex;gap:7px;font-size:11px}.admin-table>div{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr .6fr 1fr;align-items:center;padding:13px 18px;border-top:1px solid #e5e9e7;font-size:11px}.admin-table>div:first-child{background:#f5f7f5;border:0;color:#7f8c8e;font-size:10px}.admin-table span:first-child{display:flex;align-items:center;gap:9px}.admin-table span:first-child i{width:28px;height:28px;background:#dcece8;color:#2b8177;border-radius:50%;display:grid;place-items:center;font-style:normal}.admin-table em{font-style:normal;background:#e2f2ee;color:#267a70;padding:4px 7px}.admin-table button{border:1px solid #cdd6d3;background:white;padding:7px 10px;color:#267e73}.admin-table.cases>div{grid-template-columns:repeat(6,1fr)}.bell-btn{position:relative;border:0;background:none;cursor:pointer;padding:6px;margin-left:auto;margin-right:4px;color:#6e7b7a;display:flex;align-items:center}.bell-btn svg{width:20px}.bell-btn:hover{color:#2563eb}.unread-badge{position:absolute;top:2px;right:0;background:#e53e3e;color:#fff;font-size:10px;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 5px;font-weight:600}.bell-dropdown{position:absolute;top:60px;right:140px;width:340px;background:#fff;border:1px solid #dfe4e2;border-radius:8px;box-shadow:0 12px 40px #00000018;z-index:200;overflow:hidden}.bell-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e7ecea}.bell-head b{font-size:14px;color:#1c2426}.bell-head small{font-size:11px;color:#94a3b8}.bell-item{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-bottom:1px solid #f0f3f1;cursor:pointer;transition:background .1s}.bell-item:hover{background:#f7f9fc}.bell-dot{width:8px;height:8px;background:#2563eb;border-radius:50%;margin-top:4px;flex-shrink:0}.bell-item b{font-size:12px;color:#1e3a5f;display:block;margin-bottom:3px}.bell-item small{font-size:11px;color:#94a3b8}.bell-empty{padding:32px 16px;text-align:center;font-size:12px;color:#94a3b8}.bell-foot{padding:10px 16px;text-align:center}.bell-foot button{border:0;background:none;color:#2563eb;font-size:12px;font-weight:500;cursor:pointer}.msg-page{display:grid;grid-template-columns:200px 1fr;gap:0;margin:0 42px;min-height:calc(100vh - 160px)}.msg-sidebar{background:#fff;border:1px solid #dfe4e2;border-right:0;padding:12px 0;display:flex;flex-direction:column}.msg-sidebar button{border:0;background:none;text-align:left;padding:12px 20px;font-size:12px;color:#2d3736;cursor:pointer;transition:background .1s}.msg-sidebar button:hover{background:#f7f9fc}.msg-sidebar button.active{background:#eaf2ff;color:#2563eb;font-weight:600;border-right:3px solid #2563eb}.msg-list{flex:1;background:#fff;border:1px solid #dfe4e2}.msg-table{}.msg-row{display:flex;align-items:flex-start;gap:12px;padding:16px 22px;border-bottom:1px solid #f0f3f1;cursor:pointer;transition:background .1s}.msg-row:hover{background:#f7f9fc}.msg-row.unread{background:#f0f7ff}.msg-type-badge{padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;flex-shrink:0;margin-top:2px;display:flex;align-items:center;gap:4px}.msg-type-badge .flat-icon{width:14px;height:14px}.msg-type-badge.system{background:#fef3c7;color:#92400e}.msg-type-badge.platform{background:#dbeafe;color:#1e40af}.msg-type-badge.personal{background:#ede9fe;color:#5b21b6}.msg-content b{display:block;font-size:13px;color:#1c2426;margin-bottom:4px}.msg-content p{font-size:12px;color:#62716e;line-height:1.6;margin:6px 0}.msg-content small{font-size:11px;color:#94a3b8}.msg-row-unread{background:#f0f7ff!important;border-left:3px solid #2563eb}.msg-row-unread:hover{background:#e6f0ff!important}.msg-row-unread .msg-content b{font-weight:700;color:#0c2a52}.notif-modal-back{z-index:210}.notif-detail-modal{background:#fafbf9;width:520px;max-height:80vh;padding:34px;position:relative;box-shadow:0 30px 80px #0005;overflow-y:auto;border-radius:4px}.notif-detail-type{margin-bottom:16px}.notif-detail-title{font-size:20px;margin:0 0 20px;color:#1c2426;line-height:1.4}.notif-detail-body{font-size:13px;color:#3d4a48;line-height:1.8;white-space:pre-wrap;padding:20px 0;border-top:1px solid #e7ecea;border-bottom:1px solid #e7ecea;margin-bottom:16px}.notif-detail-time{font-size:11px;color:#95a3a5}.compose-type-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.compose-type-option{border:1px solid #d6dcda;padding:14px;display:flex;align-items:center;gap:12px;cursor:pointer;background:#fff;border-radius:4px}.compose-type-option.active{border-color:#2563eb;background:#eaf2ff}.compose-type-option .flat-icon{width:20px;height:20px;flex:none}.compose-type-option b,.compose-type-option small{display:block}.compose-type-option b{font-size:13px}.compose-type-option small{font-size:10px;color:#8a9697;margin-top:3px}.compose-doctors{margin-bottom:18px}.compose-doctors>label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.doctor-tags-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;min-height:28px}.doctor-tag{background:#eaf2ff;border:1px solid #b9d3f7;color:#2459a8;padding:4px 6px 4px 10px;border-radius:4px;font-size:11px;display:inline-flex;align-items:center;gap:4px}.doctor-tag button{border:0;background:none;color:#5d85bc;font-size:14px;cursor:pointer;padding:0 2px;line-height:1}.doctor-tag button:hover{color:#b42318}.doctor-tag-placeholder{color:#94a3b8;font-size:11px;padding:4px 0}.doctor-pick-btn{border:1px solid #2563eb;background:#fff;color:#2563eb;padding:8px 14px;font-size:12px;cursor:pointer;border-radius:4px}.doctor-pick-btn:hover{background:#eaf2ff}.compose-fields label{display:grid;gap:6px;font-size:12px;font-weight:600;margin-bottom:14px}.compose-fields input{border:1px solid #cbdcf8;background:#fff;padding:10px;font-size:12px;outline:none}.compose-fields textarea{border:1px solid #cbdcf8;background:#fff;padding:10px;font-size:12px;outline:none;resize:vertical;min-height:100px}.compose-fields input:focus,.compose-fields textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb15}.doctor-picker-search{margin-bottom:14px}.doctor-picker-search input{width:100%;border:1px solid #cbdcf8;padding:10px 14px;font-size:12px;outline:none;border-radius:4px}.doctor-picker-search input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb15}.doctor-picker-all{display:flex;align-items:center;gap:8px;font-size:12px;color:#62716e;padding:8px 0;border-bottom:1px solid #e7ecea;margin-bottom:8px;cursor:pointer}.doctor-picker-all input{margin:0}.doctor-picker-list{max-height:320px;overflow-y:auto}.doctor-picker-row{display:flex;align-items:center;gap:10px;padding:10px 8px;border-bottom:1px solid #f0f3f1;cursor:pointer;font-size:12px}.doctor-picker-row:hover{background:#f7f9fc}.doctor-picker-row.checked{background:#eaf2ff}.doctor-picker-row input{margin:0}.doctor-picker-row i{width:30px;height:30px;border-radius:50%;background:#dbeafe;color:#2459a8;display:grid;place-items:center;font-style:normal;font-size:10px}.doctor-picker-row b,.doctor-picker-row small{display:block}.doctor-picker-row b{font-size:12px}.doctor-picker-row small{font-size:10px;color:#8a9697;margin-top:2px}.sent-msg-row:hover{background:#f9fbfd}.sent-msg-row b{color:#1e3a5f}
@media print{.tool-drawer,.properties,.wb-head,.statusbar{display:none}.workbench{display:block;position:static}.canvas-stage{height:100vh}.image-canvas{width:100%;height:100%}}
.login-brand img{filter:brightness(0) invert(1)}
.feature-revision{align-self:center;border:1px solid #cbd9ec;border-radius:2px;background:#f5f8fd;color:#526680;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.04em;padding:8px 12px}.feature-control-panel{margin:0 42px 20px!important;padding:0!important;border-radius:0!important}.feature-control-panel>header{min-height:68px;margin:0!important;padding:16px 20px!important;border-bottom:1px solid #e1e6e3;align-items:center!important}.feature-panel-count{margin-left:auto;border:1px solid #cbdcf1;background:#f3f7fd;color:#315f98;padding:6px 9px;font-size:10px;font-style:normal;font-weight:700}.feature-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0}.feature-control-card{min-width:0;background:#fff;border:0;border-right:1px solid #e1e6e3;border-radius:0;box-shadow:none;padding:18px 20px}.feature-control-card:last-child{border-right:0}.feature-control-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.feature-control-card header small{display:block;color:#718198;font-size:9px;font-weight:700;letter-spacing:.08em}.feature-control-card h2{font-size:16px;margin:4px 0 0}.feature-control-card>p{min-height:54px;color:#607087;font-size:12px;line-height:1.65;margin:13px 0}.feature-control-card dl{display:grid;grid-template-columns:76px minmax(0,1fr);gap:7px 9px;border-top:1px solid #e7ecea;margin:13px 0 0;padding-top:12px;font-size:11px}.feature-control-card dt{color:#8390a1}.feature-control-card dd{min-width:0;margin:0;color:#28384d;overflow-wrap:anywhere}.feature-switch{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;border:1px solid #cfd9e7;border-radius:2px;background:#f3f5f8;color:#65758a;font-size:11px;font-weight:700;padding:5px 8px 5px 5px}.feature-switch span{display:block;width:18px;height:18px;border-radius:50%;background:#fff;border:1px solid #c7d1de}.feature-switch.on{border-color:#9fc4f1;background:#edf5ff;color:#1769c2}.feature-switch.on span{border-color:#2574d8;background:#2574d8}.feature-effective{display:flex;flex-direction:column;gap:3px;border-radius:0;border-left:3px solid;margin-top:14px;padding:8px 10px;font-size:12px}.feature-effective.ok{border-color:#2c9b68;background:#edf8f2;color:#177643}.feature-effective.off{border-color:#d64f4f;background:#fff1f1;color:#a93636}.feature-effective small{font-size:10px;line-height:1.45}.feature-audit-card{margin-top:0}.feature-audit-list{display:flex;flex-direction:column}.feature-audit-row{display:grid;grid-template-columns:minmax(180px,1.1fr) 120px minmax(180px,1.5fr) 220px;align-items:center;gap:14px;border-top:1px solid #edf1f7;padding:13px 4px}.feature-audit-row:first-child{border-top:0}.feature-audit-row span,.feature-audit-row p{min-width:0;margin:0}.feature-audit-row span small{display:block;color:#8793a3;margin-top:4px}.feature-audit-row em{font-style:normal;font-weight:800;color:#41546d}.feature-audit-row>small{color:#738196;text-align:right}.feature-confirm-warning{border:1px solid #f0c9c9;border-radius:2px;background:#fff6f6;margin:14px 0 18px;padding:13px 15px}.feature-confirm-warning b{color:#a93636}.feature-confirm-warning p{color:#637187;line-height:1.6;margin:7px 0 0}@media(max-width:1180px){.feature-control-grid{grid-template-columns:1fr}.feature-control-card{border-right:0;border-bottom:1px solid #e1e6e3}.feature-control-card:last-child{border-bottom:0}.feature-control-card>p{min-height:0}.feature-audit-row{grid-template-columns:minmax(180px,1fr) 110px minmax(180px,1fr)}.feature-audit-row>small{grid-column:1/-1;text-align:left}}
.ai-platform-notice{border:1px solid;border-radius:8px;margin:12px 0;padding:11px 13px}.ai-platform-notice b{display:block;font-size:12px}.ai-platform-notice p{margin:5px 0 0!important;font-size:11px;line-height:1.55}.ai-platform-notice.disabled{border-color:#efb5b5;background:#fff1f1;color:#9d3434}.ai-platform-notice.sponsored{border-color:#9fc4f1;background:#edf6ff;color:#1f5f9f}

/* Shared native scrollbar system: compact, theme-aware, and interaction-preserving. */
:root{--scrollbar-track:#e8edf4;--scrollbar-thumb:#a6b4c5;--scrollbar-thumb-hover:#8294aa;--scrollbar-thumb-active:#627a97}
*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}
*::-webkit-scrollbar{width:10px;height:10px}
*::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}
*::-webkit-scrollbar-thumb{min-width:36px;min-height:36px;border:2px solid var(--scrollbar-track);border-radius:999px;background:var(--scrollbar-thumb);background-clip:padding-box}
*::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}
*::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active)}
*::-webkit-scrollbar-button{display:none;width:0;height:0}
*::-webkit-scrollbar-corner{background:var(--scrollbar-track)}
.admin-nav,.workbench,.properties,.material-library,.material-browser,.cut-tool-submenu{--scrollbar-track:#17243a;--scrollbar-thumb:#536780;--scrollbar-thumb-hover:#7188a4;--scrollbar-thumb-active:#8da4bf}
.session-restore{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 30%,#eef5ff 0,#e7edf6 44%,#dce5f1 100%);color:#17243a}.session-restore section{width:min(420px,100%);padding:42px 36px;text-align:center;border:1px solid rgba(148,163,184,.4);border-radius:16px;background:rgba(255,255,255,.88);box-shadow:0 24px 70px rgba(30,41,59,.16);backdrop-filter:blur(12px)}.session-restore-mark{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 14px;border-radius:14px;background:#2563eb;color:#fff;font:800 17px Manrope,sans-serif;box-shadow:0 10px 24px rgba(37,99,235,.25)}.session-restore small{color:#2563eb;font:700 10px/1.4 Manrope,sans-serif;letter-spacing:.16em}.session-restore h1{margin:10px 0 8px;font-size:24px}.session-restore p{margin:0 auto 22px;max-width:320px;color:#64748b;font-size:13px;line-height:1.7}.session-restore i{display:block;width:28px;height:28px;margin:22px auto 0;border:3px solid #bfdbfe;border-top-color:#2563eb;border-radius:50%;animation:session-restore-spin .8s linear infinite}.session-restore button{min-width:132px;min-height:38px;border:0;border-radius:6px;color:#fff}@keyframes session-restore-spin{to{transform:rotate(360deg)}}
.login-password-help{display:flex;justify-content:flex-end;margin:-8px 0 12px}.login-password-help button{border:0;background:transparent;color:#2563eb;font-size:12px;padding:4px 0;cursor:pointer}.login-password-help button:hover,.login-password-help button:focus-visible{text-decoration:underline;outline:0}
.password-recovery-backdrop{position:fixed;inset:0;z-index:1200;background:rgba(8,18,34,.68);display:grid;place-items:center;padding:20px;backdrop-filter:blur(4px)}.password-recovery-modal{position:relative;width:min(430px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border:1px solid #d8e0ed;border-radius:12px;box-shadow:0 24px 70px rgba(5,18,40,.35);padding:28px}.password-recovery-close{position:absolute;right:16px;top:14px;width:32px;height:32px;border:1px solid #d6deea;border-radius:7px;background:#f8fafc;color:#52627a;font-size:20px;cursor:pointer}.password-recovery-modal header small,.password-recovery-success>small{display:block;color:#2563eb;font-size:10px;font-weight:800;letter-spacing:.14em}.password-recovery-modal h2{font-size:22px;margin:8px 36px 6px 0;color:#142238}.password-recovery-modal header p,.password-recovery-success p{font-size:12px;color:#76849a;line-height:1.65;margin:0 0 20px}.password-recovery-modal form{display:grid;gap:14px}.password-recovery-modal label{display:grid;gap:7px;color:#34445c;font-size:11px;font-weight:700}.password-recovery-modal input{height:42px;border:1px solid #cdd7e5;border-radius:6px;background:#f8fafc;padding:0 12px;color:#17243a;font-size:14px;outline:0}.password-recovery-modal input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.password-recovery-modal .primary{height:42px;border:0;border-radius:6px;color:#fff;font-weight:700;cursor:pointer}.password-recovery-manual{border:0;background:transparent;color:#2563eb;font-size:11px;cursor:pointer}.password-recovery-privacy{font-size:10px!important;color:#8995a7!important;text-align:center;margin:0!important}.password-recovery-error{padding:9px 11px;border-radius:5px;background:#fff0ef;color:#b33b32;font-size:11px}.password-recovery-secondary{display:flex;justify-content:space-between;gap:12px}.password-recovery-secondary button{border:0;background:transparent;color:#2563eb;padding:3px 0;font-size:11px;cursor:pointer}.password-recovery-secondary button:disabled{color:#9ba7b7}.password-recovery-requested{padding:10px 12px;border-radius:6px;background:#eef6ff;color:#24598e;font-size:11px;line-height:1.6}.password-recovery-success{text-align:center;padding:10px 2px}.password-recovery-success>span{width:54px;height:54px;border-radius:50%;margin:0 auto 16px;background:#e7f0ff;color:#2563eb;display:grid;place-items:center}.password-recovery-success h2{margin:8px 0}.password-recovery-success .primary{width:100%;margin-top:8px}
.forced-password-page{min-height:100vh;background:linear-gradient(135deg,#eef3fb,#f8fafc);display:grid;place-items:center;padding:28px}.forced-password-card{width:min(440px,100%);background:#fff;border:1px solid #dce3ee;border-radius:12px;box-shadow:0 24px 70px rgba(20,38,70,.14);padding:34px}.forced-password-card>small{display:block;color:#2563eb;font-size:10px;font-weight:800;letter-spacing:.15em;margin-top:22px}.forced-password-card h1{font-size:24px;color:#142238;margin:8px 0}.forced-password-card>p{font-size:12px;color:#748196;line-height:1.7;margin:0 0 22px}.forced-password-card form{display:grid;gap:14px}.forced-password-card label{display:grid;gap:7px;font-size:11px;font-weight:700;color:#34445c}.forced-password-card input{height:42px;border:1px solid #ccd6e4;border-radius:6px;padding:0 12px}.forced-password-card button{height:42px;border-radius:6px}.forced-password-logout{border:1px solid #ccd6e4;background:#fff;color:#52627a}
