*{box-sizing:border-box}:root{--navy:#062f4f;--navy2:#0b436c;--blue:#0a8ff0;--cyan:#14c7df;--line:#d9e3eb;--muted:#718395;--bg:#eef4f8;--text:#163047}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}.app-frame{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr);grid-template-rows:86px minmax(0,1fr) 42px}.topbar{grid-column:1/3;display:grid;grid-template-columns:270px minmax(0,1fr) 190px;align-items:center;background:linear-gradient(90deg,#073b61,#0a4f7c);color:#fff}.brand-wrap{grid-column:1;padding:10px 18px}.brand-logo{width:220px;max-height:64px}.top-catalog-nav,.top-directory-nav{grid-column:2;display:flex;align-items:center;gap:10px;padding:0 18px;min-width:0}.top-catalog-nav[hidden],.top-directory-nav[hidden]{display:none!important}.top-nav-spacer{flex:1}.top-year-links,.top-city-links{display:flex;gap:12px;align-items:center;white-space:nowrap}.top-city-links a,.top-year-links a,.top-archive-link{color:#fff;text-decoration:none}.top-city-links a.active,.top-year-links a.active{text-decoration:underline;font-weight:700}.top-search-wrap{position:relative;width:22ch;flex:none}.top-search{width:22ch;height:40px;border:1px solid #ffffff44;background:#05294573;color:#fff;border-radius:21px;padding:0 12px 0 38px}.search-icon{position:absolute;left:13px;top:6px;font-size:23px}.archive-gap{width:78px}.user-menu-wrap{grid-column:3;justify-self:end;margin-right:20px;position:relative}.user-menu-btn{background:transparent!important;border:0!important;color:#fff!important;white-space:nowrap}.avatar{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:#163047}.user-menu{position:absolute;right:0;top:50px;background:#fff;color:#20394c;padding:12px;width:230px;z-index:30;border:1px solid #ccd7df;border-radius:8px}aside{grid-column:1;grid-row:2;background:linear-gradient(#063a60,#07304f);color:#fff;padding:20px 0 14px;display:flex;flex-direction:column;min-height:0}nav{display:flex;flex-direction:column;gap:8px;padding:0 14px}nav button,.aside-bottom button{width:100%;text-align:left;background:transparent;border:0;color:#e8f4fb;padding:13px 16px;font-size:16px}.side-subnav{display:flex;flex-direction:column;margin:0 14px 10px 34px;padding:4px 0 4px 12px;border-left:2px solid #2b779f;background:transparent}.side-subnav[hidden]{display:none!important}.side-subnav button{display:block;width:100%;background:transparent;border:0;color:#c9e2f1;text-align:left;padding:8px 10px;margin:1px 0}.side-subnav button:hover,.side-subnav button.active{color:#fff;background:#ffffff18;border-radius:5px}.aside-bottom{margin-top:auto;padding:0 14px}.trash-nav{margin-bottom:8px}.workspace{grid-column:2;grid-row:2;padding:22px 28px;overflow:auto}.app-footer{grid-column:1/3;display:flex;gap:10px;align-items:center;padding:0 26px;color:#7d91a2}.app-footer .version{margin-left:auto}.card,.data-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:20px}.data-card{padding:0;overflow:hidden}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.page-head h2,#viewPanel h2{font-size:30px;margin:0}input,select,textarea{padding:9px 11px;border:1px solid #cbd7df;border-radius:6px}button{padding:9px 13px;border:1px solid #b9c6d0;border-radius:6px;background:#f8fafb;cursor:pointer}.primary{background:#0a8ff0!important;color:#fff!important;border-color:#087fd7!important}table{width:100%;border-collapse:collapse}th,td{padding:11px 12px;border-bottom:1px solid #dde6ec;text-align:left}th{background:#eef4f8}tbody tr:nth-child(even){background:#f8fbfd}.toolbar,.management-toolbar,.upload-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.catalog-caption,.catalog-footer{color:#718395;padding:8px 0}.letter-links{display:inline-flex;gap:7px}.login-card{width:430px;margin:70px auto}.login-card form{display:grid;gap:14px}.login-card label:not(.remember) input{display:block;width:100%;margin-top:6px}.modal-backdrop{position:fixed;inset:0;background:#0d1f2eb8;display:flex;align-items:center;justify-content:center}.modal-backdrop[hidden]{display:none}.login-notice{background:#fff;padding:26px;border-radius:10px;width:min(620px,100%)}details.patient,details.study,details.share-list{border:1px solid #d9e2e8;border-radius:6px;margin:8px 0}.patient>summary,.study>summary,.share-list>summary{padding:10px}.study-body{padding:12px;border-top:1px solid #e2e8ed}.study-head{display:flex;align-items:center;gap:12px}.study-head .title{flex:1;min-width:0}.share-form{display:grid;grid-template-columns:minmax(220px,360px) minmax(260px,1fr) 90px;gap:12px;align-items:center;margin-bottom:12px}.recipient-picker{position:relative}.recipient-picker>input{width:100%}.recipient-suggestions{position:absolute;z-index:40;top:calc(100% + 3px);left:0;right:0;background:#fff;border:1px solid #cbd7df;border-radius:6px;box-shadow:0 8px 24px #102b3c24;max-height:260px;overflow:auto}.recipient-suggestions[hidden]{display:none}.recipient-suggestions button{display:flex;width:100%;border:0;border-radius:0;border-bottom:1px solid #edf1f4;background:#fff;text-align:left;gap:10px}.recipient-suggestions button:hover{background:#eef6fb}.recipient-suggestions span{color:#718395}.share-permission{white-space:normal}.share-permission.disabled{color:#9aa8b3}.permission-note{color:#718395;margin-bottom:10px}.share-groups{display:grid;grid-template-columns:1fr 1fr;gap:12px}.icon-action{width:36px;height:34px;padding:0;display:inline-grid;place-items:center;font-size:18px}.badge{display:inline-block;padding:3px 8px;border-radius:999px;background:#e7f3fb}.badge.off{background:#f2eaea}.user-profile{max-width:900px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-grid label{display:grid;gap:5px}.profile-grid .wide{grid-column:1/3}.profile-actions{display:flex;gap:8px;margin-top:18px}.info-grid{display:grid;grid-template-columns:220px 1fr;gap:8px 18px;margin:0}.info-grid dt{font-weight:700;color:#49677d}.info-grid dd{margin:0;padding-bottom:8px;border-bottom:1px solid #edf1f4}
/* InsidDent 3D — approved visual profile */
.insiddent-v2{--v2-navy:#04385f;--v2-navy2:#072f50;--v2-blue:#098cf0;--v2-cyan:#1fd0eb;--v2-pale:#f4f9fc}.insiddent-v2 .app-frame{grid-template-columns:280px minmax(0,1fr);grid-template-rows:92px minmax(0,1fr) 0;background:linear-gradient(135deg,#f7fbfd 0,#eaf4f9 100%)}.insiddent-v2 .topbar{grid-template-columns:280px minmax(0,1fr) 190px;background:linear-gradient(90deg,#063d68 0,#065380 62%,#07537c 100%);box-shadow:0 2px 14px #062e4d26}.insiddent-v2 .brand-wrap{padding:10px 26px}.insiddent-v2 .brand-logo{width:240px;max-height:66px}.insiddent-v2 aside{background:linear-gradient(180deg,#053c62 0,#032e4d 100%);padding-top:20px}.insiddent-v2 nav{padding:0 18px;gap:6px}.insiddent-v2 nav button,.insiddent-v2 .aside-bottom button{display:flex;gap:13px;align-items:center;border-radius:8px;padding:12px 13px;color:#eef8fd}.insiddent-v2 nav button.active,.insiddent-v2 nav button:hover{background:linear-gradient(90deg,#0d85cc,#0a6fae)}.insiddent-v2 .v2-side-main svg,.insiddent-v2 .v2-nav-with-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.insiddent-v2 .side-subnav{margin:0 18px 12px 36px;border-left:2px solid #1c90c5;padding-left:12px}.insiddent-v2 .side-subnav button{font-size:15px;padding:9px 10px}.insiddent-v2 .side-subnav button.active{background:linear-gradient(90deg,#0d82c4,#0b6da8);color:#fff}.insiddent-v2 .workspace{padding:16px 16px 24px 16px}.insiddent-v2 .card,.insiddent-v2 .data-card{border:0;border-radius:12px;box-shadow:0 1px 3px #0b3e6014}.insiddent-v2 #managePanel{background:transparent;box-shadow:none;padding:16px 18px}.insiddent-v2 #managePanel>.page-head{margin:0 0 16px}.insiddent-v2 #managePanel>.page-head h2{font-size:30px}.insiddent-v2 .v2-upload{margin:0 0 12px}.insiddent-v2 .v2-upload input[type=file]{max-width:250px}.insiddent-v2 .v2-btn-icon{display:inline-flex;align-items:center;gap:8px;height:46px;border-radius:7px;padding:0 18px}.insiddent-v2 .v2-btn-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.insiddent-v2 .v2-management-toolbar{margin:0 0 16px;gap:10px}.insiddent-v2 .v2-management-toolbar input{height:44px;min-width:260px}.insiddent-v2 .v2-management-toolbar #manageYears{display:flex;gap:6px}.insiddent-v2 .v2-study-table-wrap{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 3px 14px #11395112}.insiddent-v2 .v2-study-table th{height:52px;background:#edf5fa;color:#163b56;font-weight:700}.insiddent-v2 .v2-study-table td{height:56px;color:#18384f}.insiddent-v2 .v2-study-table tbody tr{background:#fff}.insiddent-v2 .v2-study-table tbody tr:nth-child(even){background:#f8fbfd}.insiddent-v2 .v2-study-table tbody tr:hover{background:#f1f8fc}.insiddent-v2 .v2-actions-head{text-align:center}.insiddent-v2 .v2-actions{display:flex;justify-content:center;gap:5px;white-space:nowrap}.insiddent-v2 .v2-icon{width:36px;height:36px;display:inline-grid;place-items:center;border:0;background:transparent;color:#087ed1;border-radius:8px;padding:7px}.insiddent-v2 .v2-icon:hover:not(:disabled){background:#e9f5fc}.insiddent-v2 .v2-icon:disabled{opacity:.3;cursor:default}.insiddent-v2 .v2-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.insiddent-v2 .v2-status{display:inline-block;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:600}.insiddent-v2 .v2-status.shared{background:#dff7ed;color:#18835e}.insiddent-v2 .v2-status.owner{background:#e8f0f5;color:#557284}.insiddent-v2 .v2-row-menu{position:fixed;z-index:1200;width:190px;background:#fff;border:1px solid #d9e5ec;border-radius:8px;box-shadow:0 14px 35px #102c3d2b;padding:6px}.insiddent-v2 .v2-row-menu button{width:100%;text-align:left;border:0;background:transparent}.insiddent-v2 .v2-row-menu button.study-action-info{background:#eaf6fc;color:#0a6fae;font-weight:600}.insiddent-v2 .v2-row-menu button.study-action-info:hover{background:#dceff9}.insiddent-v2 .v2-row-menu button.danger-lite{background:#fff0f0;color:#b42318;font-weight:600}.insiddent-v2 .v2-row-menu button.danger-lite:hover{background:#ffe2e2}.insiddent-v2 .v2-share-backdrop{position:fixed;inset:0;background:#092b4236;z-index:1300;display:flex;justify-content:flex-end}.insiddent-v2 .v2-share-drawer{width:min(560px,92vw);height:100vh;background:#fff;box-shadow:-12px 0 45px #0c314a29;padding:24px;overflow:auto;animation:v2slide .18s ease-out}.insiddent-v2 .v2-drawer-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5edf2;padding-bottom:14px}.insiddent-v2 .v2-drawer-head h2{margin:0;font-size:27px;color:#123852}.insiddent-v2 .v2-close{color:#48687d}.insiddent-v2 .v2-study-meta{display:flex;align-items:flex-start;gap:13px;padding:18px 0}.insiddent-v2 .v2-doc-icon{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:#eaf6fc;color:#0a7fc7}.insiddent-v2 .v2-doc-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}.insiddent-v2 .v2-study-meta strong{display:block;font-size:17px;margin-bottom:4px}.insiddent-v2 .v2-study-meta div div{color:#6e8594}.insiddent-v2 .v2-share-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:6px 0 12px}.insiddent-v2 .v2-share-grid label{display:grid;gap:6px;color:#687e8d;font-size:14px}.insiddent-v2 .v2-share-grid input{height:44px;width:100%}.insiddent-v2 .v2-recipient-wrap{position:relative}.insiddent-v2 .v2-suggestions{position:absolute;left:0;right:0;top:48px;z-index:4;background:#fff;border:1px solid #d4e1e9;border-radius:8px;box-shadow:0 12px 30px #0a324a20;max-height:260px;overflow:auto}.insiddent-v2 .v2-suggestions[hidden]{display:none}.insiddent-v2 .v2-suggestions button{width:100%;display:flex;gap:9px;text-align:left;border:0;border-bottom:1px solid #edf2f5;background:#fff;border-radius:0;padding:10px 12px}.insiddent-v2 .v2-suggestions button:hover{background:#f1f8fc}.insiddent-v2 .v2-suggestions span{color:#718899}.insiddent-v2 .v2-share-hint{background:#e9f6ff;border-radius:7px;padding:12px;color:#176ba2;margin:8px 0 16px}.insiddent-v2 .v2-share-hint.error{background:#fff0f0;color:#a33}.insiddent-v2 .v2-permission{display:flex;align-items:center;gap:8px;padding:10px 2px;font-weight:600}.insiddent-v2 .v2-permission.disabled{color:#a0adb6}.insiddent-v2 .v2-permission input{width:18px;height:18px}.insiddent-v2 .v2-drawer-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px;border-top:1px solid #e7eef2;padding-top:18px}.insiddent-v2 .v2-drawer-actions button{min-width:118px;height:44px}.insiddent-v2 .top-catalog-nav,.insiddent-v2 .top-directory-nav{gap:14px}.insiddent-v2 .top-year-links,.insiddent-v2 .top-city-links{gap:16px}.insiddent-v2 .top-search{height:42px;border-radius:22px}.insiddent-v2 .app-footer{display:none}.insiddent-v2 table button[data-info],.insiddent-v2 table button[data-edit-user]{font-size:0}.insiddent-v2 table button[data-info]::before{content:'ⓘ';font-size:18px}.insiddent-v2 table button[data-edit-user]::before{content:'✎';font-size:18px}@keyframes v2slide{from{transform:translateX(24px);opacity:.5}to{transform:none;opacity:1}}@media(max-width:1100px){.insiddent-v2 .app-frame{grid-template-columns:220px minmax(0,1fr)}.insiddent-v2 .topbar{grid-template-columns:220px minmax(0,1fr) 170px}.insiddent-v2 .brand-logo{width:188px}.insiddent-v2 .v2-management-toolbar input{min-width:190px}.insiddent-v2 .v2-share-grid{grid-template-columns:1fr}}