:root{color:#1f1f1f;background:#f3f3f3;font-family:Segoe UI,Inter,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#eef3f8}.auth-dialog{width:min(420px,100%);padding:24px;border:1px solid #d2d8df;border-radius:8px;background:#fff;box-shadow:0 18px 50px #2a3d4f29}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}.auth-brand h1,.auth-brand p{margin:0}.auth-brand h1{font-size:21px}.auth-brand p{margin-top:3px;color:#68727d;font-size:12px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:20px;border-bottom:1px solid #dfe3e8}.auth-tabs button{min-height:38px;border:0;border-bottom:2px solid transparent;color:#626a73;background:transparent}.auth-tabs button.active{border-bottom-color:#256fae;color:#1c5f99;font-weight:650}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:6px;color:#4c535a;font-size:12px;font-weight:600}.auth-form label>span{height:40px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid #cbd2da;border-radius:6px;color:#6b747d}.auth-form input{min-width:0;width:100%;border:0;outline:0}.auth-submit{min-height:41px;border:0;border-radius:6px;color:#fff;background:#256fae;font-weight:650}.auth-message{margin:0;padding:9px 10px;border-radius:5px;color:#824b08;background:#fff1d9;font-size:12px}.auth-loading{color:#53606c;font-size:14px}button,input,select{font:inherit}button,.command-upload{cursor:pointer}button:disabled,input:disabled,select:disabled,.disabled{cursor:not-allowed;opacity:.48}.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);height:100vh;min-height:0;overflow:hidden;background:#f3f3f3}.sidebar{min-width:0;min-height:0;height:100vh;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:12px 8px 10px;border-right:1px solid #d8d8d8;background:#f7f7f7;scrollbar-gutter:stable}.brand{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 10px 10px}.brand-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:6px;color:#7a5200;background:#ffd96b}.brand h1,.brand p,.panel-heading h3,.panel-heading p,.reader-title h3,.reader-title p,.reader-placeholder h3,.reader-placeholder p{margin:0}.brand h1{font-size:15px;font-weight:650}.brand p{margin-top:1px;color:#666;font-size:11px}.tree-panel{min-height:0;flex:0 0 auto;overflow:visible;padding:2px 0}.sidebar-actions{flex:0 0 auto;display:grid;gap:5px;margin:0 4px 7px}.sidebar-actions button,.sidebar-actions label{min-height:34px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 10px;border:1px solid #cbd3db;border-radius:5px;color:#245f91;background:#fff;font-size:12px;font-weight:600;cursor:pointer}.sidebar-actions button:hover:not(:disabled),.sidebar-actions label:hover:not(.disabled){background:#eaf3fa}.nav-label,.nav-root{margin:8px 12px;color:#686868;font-size:12px;font-weight:600}.nav-root{min-height:30px;display:flex;align-items:center;border:0;border-radius:5px;background:transparent;text-align:left}.nav-root:hover{background:#e9e9e9}.nav-root.active{color:#245f91;background:#dceaf7}.tree-panel ul{margin:0;padding:0;list-style:none}.tree-row{width:100%;min-height:34px;display:grid;grid-template-columns:16px 20px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:5px 8px 5px calc(8px + var(--depth) * 14px);border:0;border-radius:5px;color:#292929;background:transparent;text-align:left}.tree-row:hover{background:#e9e9e9}.tree-row.active{background:#dceaf7}.tree-row.blocked{color:#8b8b8b}.tree-toggle{width:16px;height:16px;display:grid;place-items:center}.tree-toggle svg{transition:transform .15s ease}.tree-toggle .rotate{transform:rotate(90deg)}.tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lock-icon{color:#967000}.role-box{flex:0 0 auto;padding:9px 8px 2px;border-top:1px solid #dedede;background:#f7f7f7}.sidebar-settings{width:100%;min-height:34px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:8px;padding:0 9px;border:1px solid #cbd3db;border-radius:5px;color:#285f8d;background:#fff;font-size:12px;font-weight:600}.sidebar-settings:hover{background:#eaf3fa}.sync-status{min-height:28px;display:flex;align-items:center;gap:7px;margin-bottom:7px;color:#555;font-size:11px;font-weight:600}.sync-status span{width:8px;height:8px;border-radius:50%;background:#777}.sync-status.connected span{background:#16845f}.sync-status.loading span,.sync-status.syncing span{background:#c48700}.sync-status.error span{background:#b22b2b}.sync-error{margin:-2px 0 8px;overflow:hidden;color:#9b2424;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.role-box>label{display:block;margin:0 0 6px 3px;color:#666;font-size:11px}.session-user{min-height:42px;display:grid;grid-template-columns:20px minmax(0,1fr) 30px;align-items:center;gap:8px;padding:5px 7px;border:1px solid #d2d2d2;border-radius:5px;background:#fff}.session-user>div{min-width:0;display:grid}.session-user strong,.session-user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-user strong{font-size:12px}.session-user span{color:#6a6a6a;font-size:10px}.session-user button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:5px;color:#6b3333;background:transparent}.session-user button:hover{background:#f2e6e6}.select-wrap{display:flex;align-items:center;gap:7px;height:36px;padding:0 8px;border:1px solid #d2d2d2;border-radius:5px;background:#fff}.select-wrap select{min-width:0;flex:1;border:0;outline:0;background:transparent}.workspace{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) 28px;overflow:hidden}.explorer-header{border-bottom:1px solid #d6d6d6;background:#fafafaf5}.navigation-row{display:grid;grid-template-columns:auto minmax(260px,1fr) minmax(220px,360px);align-items:center;gap:8px;padding:8px 10px 6px}.navigation-buttons{display:flex;gap:2px}.navigation-buttons button,.command-bar button{min-height:34px;border:0;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 9px;color:#252525;background:transparent}.navigation-buttons button{width:34px;padding:0}.navigation-buttons button:hover,.command-bar button:hover,.command-upload:hover{background:#e8e8e8}.address-bar,.search-box{height:34px;min-width:0;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #d1d1d1;border-radius:5px;background:#fff}.address-bar svg{flex:0 0 auto;color:#b17a00}.address-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.search-box{color:#6d6d6d}.search-box input{min-width:0;width:100%;border:0;outline:0;background:transparent;font-size:13px}.command-bar{min-height:46px;display:flex;align-items:center;gap:2px;padding:5px 10px 6px}.command-upload{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 9px;border-radius:5px}.command-separator{width:1px;height:22px;margin:0 5px;background:#d5d5d5}.command-spacer{flex:1}.delete-command{color:#8f2222!important}.view-switch{height:34px;display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid #d1d7dd;border-radius:5px;background:#fff}.view-switch button{width:30px;min-height:28px;padding:0;color:#525c66}.view-switch button.active{color:#1f5f96;background:#dceaf7}.content-layout{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 290px;overflow:hidden}.browser{min-width:0;min-height:0;overflow:auto;background:#fff}.browser-loading{min-height:100%;display:grid;place-items:center;align-content:center;gap:10px;color:#64717d;font-size:12px}.browser-loading svg{color:#256fae}.details-view{min-width:720px}.tiles-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(138px,1fr));align-content:start;gap:10px;padding:14px}.tile-item{position:relative;min-width:0;min-height:132px;display:grid;grid-template-rows:48px minmax(0,1fr) 18px;justify-items:center;gap:8px;padding:13px 10px 10px;border:1px solid transparent;border-radius:6px;color:#252525;background:#fff;text-align:center}.tile-item:hover{border-color:#d6e3ef;background:#f1f6fb}.tile-item:focus{outline:1px solid #83b5e5;outline-offset:-1px;background:#e6f1fb}.tile-item.restricted{color:#777}.tile-item.checked,.details-row.checked{border-color:#9ec8ee;background:#e7f2fc}.item-check{position:absolute;top:7px;left:7px;width:22px;height:22px;display:grid;place-items:center;border-radius:4px;background:#ffffffdb}.item-check input,.details-check input,.details-select-all input{width:15px;height:15px;margin:0}.tile-icon{width:48px;height:48px;display:grid;place-items:center;color:#2b72b7}.tile-text{min-width:0;width:100%;display:grid;gap:3px}.tile-text strong,.tile-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-text strong{font-size:12px;font-weight:600}.tile-text small{color:#69737d;font-size:10px}.search-results-title{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 14px;border-bottom:1px solid #dedede;background:#f8fafc}.search-results-title strong{font-size:13px}.search-results-title span{color:#66717b;font-size:11px}.search-result-name>span:nth-child(2){min-width:0;display:grid;gap:2px}.search-result-name strong,.search-result-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-name strong{font-size:13px;font-weight:400}.search-result-name small{color:#6d7780;font-size:10px}.details-head,.details-row{display:grid;grid-template-columns:38px minmax(250px,2fr) 125px minmax(140px,.9fr) minmax(150px,1fr) 85px;align-items:center}.details-head{position:sticky;top:0;z-index:2;min-height:34px;border-bottom:1px solid #dedede;color:#555;background:#fff;font-size:12px}.details-head>span,.details-head button{padding:0 10px;border-right:1px solid #ededed}.details-head button{height:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:0;border-bottom:0;border-left:0;color:inherit;background:transparent;text-align:left}.details-head button:hover{background:#edf4fa}.details-head button.active{color:#1f5f96;font-weight:650}.details-head button b{color:#1f5f96;font-size:11px}.details-row{width:100%;min-height:38px;border:0;border-bottom:1px solid transparent;color:#292929;background:#fff;text-align:left;font-size:13px}.details-row:hover{background:#f1f6fb}.details-row:focus{outline:1px solid #83b5e5;outline-offset:-1px;background:#e6f1fb}.details-select-all,.details-check{display:grid;place-items:center;padding:0!important}.details-row.restricted{color:#777}.details-row>span{min-width:0;overflow:hidden;padding:0 10px;text-overflow:ellipsis;white-space:nowrap}.details-name{display:flex;align-items:center;gap:9px}.details-name>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis}.details-icon{flex:0 0 auto;display:grid;place-items:center;color:#2b72b7}.folder-empty{padding:80px 20px;color:#707070;text-align:center;font-size:13px}.details-panel{min-width:0;overflow:auto;padding:16px;border-left:1px solid #d8d8d8;background:#f8f8f8}.panel-heading{display:flex;align-items:center;gap:11px;min-width:0}.panel-file-icon{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border-radius:6px;color:#2b72b7;background:#e5f0fa}.panel-heading>div:last-child{min-width:0}.panel-heading h3{overflow-wrap:anywhere;font-size:15px}.panel-heading p{margin-top:3px;color:#6c6c6c;font-size:12px}.access-status{min-height:34px;display:flex;align-items:center;gap:7px;margin:16px 0;padding:0 10px;border-radius:5px;font-size:12px;font-weight:650}.access-status.granted{color:#126148;background:#e0f2eb}.access-status.denied{color:#874a06;background:#fff0d7}.visibility-summary{display:grid;gap:2px;margin:-5px 0 12px;padding:9px 10px;border:1px solid #dce1e6;border-radius:5px;background:#fff}.visibility-summary span{font-size:12px;font-weight:650}.visibility-summary small{color:#6b737b;font-size:10px}.visibility-summary.org-summary small{overflow-wrap:anywhere}.creator-summary{display:grid;gap:2px;margin:-4px 0 12px;padding:0 10px}.creator-summary span{color:#6b737b;font-size:10px}.creator-summary strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.manage-access-button{width:100%;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-bottom:16px;border:1px solid #c8d0d8;border-radius:5px;color:#285f8d;background:#fff;font-size:12px;font-weight:600}.manage-access-button:hover{background:#edf4fa}.home-modules{display:grid;gap:8px;margin-bottom:14px}.home-modules h4{margin:0 0 2px;font-size:12px}.home-modules button,.home-modules>div{min-height:48px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;border:1px solid #dce2e8;border-radius:6px;padding:8px 10px;color:#244f71;background:#fff;text-align:left}.home-modules button:hover:not(:disabled){background:#edf6fc}.home-modules button:disabled{color:#8a949d}.home-modules span{min-width:0;display:grid;gap:2px}.home-modules strong{font-size:11px}.home-modules small{overflow:hidden;color:#68737d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.root-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.root-stat-grid div{min-height:54px;display:grid;align-content:center;gap:2px;border:1px solid #dce2e8;border-radius:6px;padding:8px 10px;background:#fff}.root-stat-grid strong{color:#1f5f96;font-size:17px}.root-stat-grid span{color:#68737d;font-size:10px}.action-panel{display:grid;gap:15px}.metadata-panel{display:grid;gap:8px;padding:12px;border:1px solid #dce2e8;border-radius:6px;background:#fff}.metadata-panel h4{margin:0;font-size:12px}.metadata-panel p{margin:0;color:#6b737b;font-size:11px;line-height:1.4}.muted-panel{background:#f8fafc}.metadata-panel label{display:grid;gap:5px;color:#5d5d5d;font-size:11px;font-weight:600}.metadata-panel input,.metadata-panel select{min-width:0;height:32px;border:1px solid #cfcfcf;border-radius:5px;padding:0 8px;color:#242424;background:#fff}.metadata-panel button{min-height:32px;border:1px solid #c8d0d8;border-radius:5px;color:#285f8d;background:#f5f9fc;font-size:12px;font-weight:600}.metadata-panel button:hover:not(:disabled){background:#eaf3fa}.action-group{display:grid;gap:6px}.action-group label{color:#5d5d5d;font-size:12px;font-weight:600}.inline-action{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:6px}.inline-action input,.inline-action select{min-width:0;height:34px;border:1px solid #cfcfcf;border-radius:5px;padding:0 8px;color:#242424;background:#fff}.inline-action button{min-height:34px;border:0;border-radius:5px;display:grid;place-items:center;color:#fff;background:#256fae}.permissions-summary{padding-top:14px;border-top:1px solid #dedede}.permissions-summary h4{margin:0 0 7px;font-size:12px}.role-row{min-height:31px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #e8e8e8;color:#555;font-size:12px}.role-row strong{color:#333;font-size:11px}.status-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 12px;border-top:1px solid #d8d8d8;color:#5e5e5e;background:#fafafa;font-size:11px}.hidden-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.upload-progress{position:fixed;right:18px;bottom:42px;z-index:1100;width:min(470px,calc(100vw - 36px));min-height:88px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;border:1px solid #c9d1da;border-radius:7px;color:#27313a;background:#fffffffa;box-shadow:0 12px 36px #1c2a3733}.upload-progress>svg{color:#256fae}.upload-progress>div{min-width:0;display:grid;gap:5px}.upload-progress strong{font-size:12px}.upload-progress span{overflow:hidden;color:#66717b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.upload-progress b{color:#4f5962;font-size:11px}.upload-progress small{overflow:hidden;color:#53606c;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.upload-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#e3e9ef}.upload-progress-track span{height:100%;display:block;border-radius:inherit;background:#256fae;transition:width .18s ease}.operation-progress.stacked{bottom:144px}.operation-progress>svg{color:#8a3d3d}.operation-progress .upload-progress-track span{background:#b94b4b}.context-menu{position:fixed;z-index:1000;width:220px;padding:5px;border:1px solid #d2d2d2;border-radius:7px;background:#fcfcfcfa;box-shadow:0 8px 24px #0000002e}.context-menu button{width:100%;min-height:34px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 8px;border:0;border-radius:5px;color:#252525;background:transparent;text-align:left}.context-menu button:hover:not(:disabled){background:#e9e9e9}.context-divider{display:block;height:1px;margin:5px 7px;background:#dedede}.context-delete{color:#9b2424!important}.context-submenu{position:relative}.context-submenu-panel{position:absolute;top:-5px;left:calc(100% - 2px);width:270px;max-height:300px;display:none;overflow:auto;padding:5px;border:1px solid #d2d2d2;border-radius:7px;background:#fcfcfc;box-shadow:0 8px 24px #0000002e}.context-submenu:hover .context-submenu-panel,.context-submenu:focus-within .context-submenu-panel{display:block}.context-menu.submenu-left .context-submenu-panel{right:calc(100% - 2px);left:auto}.modal-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#181f2661}.role-modal{width:min(680px,100%);max-height:min(620px,calc(100vh - 40px));overflow:hidden;border:1px solid #cfd5dc;border-radius:8px;background:#fff;box-shadow:0 22px 70px #0000003d}.user-management-page{height:100vh;padding:24px;overflow:hidden;background:#eef2f6}.user-management-shell{width:min(1100px,100%);height:calc(100vh - 48px);min-height:0;display:flex;flex-direction:column;margin:0 auto;overflow:hidden;border:1px solid #ccd3da;border-radius:8px;background:#fff;box-shadow:0 14px 42px #22313f1f}.user-management-shell>header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 22px;border-bottom:1px solid #dce1e6;background:#fafbfc}.user-management-shell>header>div{display:flex;align-items:center;gap:16px}.user-management-shell header button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent}.user-management-shell header button:hover{background:#e8eaed}.user-management-shell header .create-user-button{width:auto;min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;color:#fff;background:#256fae;font-size:12px;font-weight:600}.user-management-shell header .create-user-button:hover{background:#1f6299}.user-management-shell header>div>div{display:flex;align-items:center;gap:10px}.user-management-shell h1,.user-management-shell header p{margin:0}.user-management-shell h1{font-size:19px}.user-management-shell header p{margin-top:3px;color:#68727c;font-size:11px}.user-management-shell .user-table{flex:1;min-height:0;max-height:none;overflow:auto}.user-management-shell .user-table-head,.user-management-shell .user-table-row{grid-template-columns:minmax(0,1fr) 220px 240px;padding-right:26px;padding-left:26px}.archive-page-shell{width:min(1280px,100%)}.archive-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:16px 22px;border-bottom:1px solid #dce1e6;background:#f7f9fb}.archive-filters label,.profile-tools-grid label{display:grid;gap:6px;color:#535c64;font-size:11px;font-weight:600}.archive-filters input,.archive-filters select,.profile-tools-grid input{height:36px;border:1px solid #c7cfd7;border-radius:5px;padding:0 9px;background:#fff}.archive-results{min-height:0;flex:1;overflow:auto}.archive-head,.archive-row{display:grid;grid-template-columns:minmax(260px,1.6fr) 160px 90px 140px minmax(220px,1fr);align-items:center;gap:12px;padding:10px 22px}.archive-head{position:sticky;top:0;z-index:2;border-bottom:1px solid #dce1e6;color:#626a72;background:#f6f7f8;font-size:11px;font-weight:650}.archive-row{width:100%;min-height:44px;border:0;border-top:1px solid #eceff2;background:#fff;text-align:left;font-size:12px}.archive-row:hover{background:#f0f6fb}.archive-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-row span:first-child{display:flex;align-items:center;gap:8px}.archive-empty{padding:28px 22px;color:#69727b;font-size:12px}.stats-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 22px}.stats-overview div,.stats-grid section,.profile-tools-grid section,.profile-tools-grid form{border:1px solid #dce2e8;border-radius:7px;background:#fff}.stats-overview div{min-height:86px;display:grid;align-content:center;gap:3px;padding:14px}.stats-overview strong{color:#1f5f96;font-size:24px}.stats-overview span{color:#68737d;font-size:11px}.stats-period{display:flex;align-items:center;gap:10px;padding:0 22px 18px}.stats-period label{display:inline-flex;align-items:center;gap:7px;color:#535c64;font-size:11px;font-weight:600}.stats-period input{height:34px;border:1px solid #c7cfd7;border-radius:5px;padding:0 8px}.stats-period button{min-height:34px;border:1px solid #c7cfd7;border-radius:5px;padding:0 10px;background:#fff}.stats-grid{min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;overflow:auto;padding:0 22px 22px}.stats-grid section{min-height:260px;padding:14px}.stats-grid h3,.profile-tools-grid h3{margin:0 0 12px;font-size:13px}.stat-row{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #edf0f3;font-size:12px}.stat-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-tools-shell{width:min(920px,100%)}.profile-tools-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:16px;padding:22px}.profile-tools-grid section,.profile-tools-grid form{display:grid;align-content:start;gap:12px;padding:16px}.profile-tools-grid p{display:flex;justify-content:space-between;gap:14px;margin:0;border-top:1px solid #edf0f3;padding-top:9px;font-size:12px}.profile-tools-grid p span{color:#68737d}.profile-tools-grid button{min-height:36px;border:1px solid #256fae;border-radius:5px;color:#fff;background:#256fae;font-weight:600}.create-user-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:18px 26px;border-bottom:1px solid #dce1e6;background:#f7f9fb}.create-user-form label{display:grid;gap:6px;color:#535c64;font-size:11px;font-weight:600}.create-user-form input,.create-user-form select{min-width:0;height:36px;border:1px solid #c7cfd7;border-radius:5px;padding:0 9px;color:#252a2f;background:#fff}.create-user-form>div{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.create-user-form>div button{min-width:100px;min-height:34px;border:1px solid #c7cfd7;border-radius:5px;background:#fff}.create-user-form>div .primary-user-action{border-color:#256fae;color:#fff;background:#256fae}.folder-dialog{width:min(430px,100%);overflow:hidden;border:1px solid #cfd5dc;border-radius:8px;background:#fff;box-shadow:0 22px 70px #0000003d}.access-dialog{width:min(620px,100%);max-height:min(720px,calc(100vh - 40px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #cfd5dc;border-radius:8px;background:#fff;box-shadow:0 22px 70px #0000003d}.access-dialog>header{min-height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 14px 0 18px;border-bottom:1px solid #dce1e6}.access-dialog>header>div{display:flex;align-items:center;gap:10px}.access-dialog h2,.access-dialog h3,.access-dialog p{margin:0}.access-dialog h2{font-size:16px}.access-dialog header p{margin-top:2px;color:#69727b;font-size:11px}.access-dialog header button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent}.access-dialog-body{display:grid;gap:18px;overflow:auto;padding:18px}.visibility-option{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:12px;border:1px solid #d5dce3;border-radius:6px;background:#f8fafc}.visibility-option span,.access-user-list label span{min-width:0;display:grid;gap:2px}.visibility-option strong,.access-user-list strong{font-size:12px}.visibility-option small,.access-user-list small{overflow:hidden;color:#69737c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.access-dialog section h3{margin-bottom:8px;font-size:12px}.access-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.access-choice-list label,.access-user-list label,.access-org-grid label{min-height:36px;display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid #e0e4e8;border-radius:5px;font-size:11px}.access-user-list{max-height:240px;display:grid;gap:6px;overflow:auto}.access-org-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.access-org-grid>div{min-width:0;display:grid;align-content:start;gap:6px}.access-org-grid>div>strong{color:#424a52;font-size:11px}.access-org-grid small{color:#7a838b;font-size:10px}.access-org-grid label{min-height:32px;font-size:10px}.access-dialog-error{color:#9f2f2f;font-size:11px}.access-dialog>footer{min-height:58px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 18px;border-top:1px solid #e0e4e8;background:#f7f8f9}.access-dialog footer button{min-width:84px;min-height:34px;border:1px solid #c8cfd6;border-radius:5px;color:#30363b;background:#fff}.access-dialog footer .primary-dialog-action{border-color:#256fae;color:#fff;background:#256fae}.folder-dialog>header{min-height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 14px 0 18px;border-bottom:1px solid #dce1e6}.folder-dialog>header>div{display:flex;align-items:center;gap:10px}.folder-dialog h2,.folder-dialog p{margin:0}.folder-dialog h2{font-size:16px}.folder-dialog header p{margin-top:2px;color:#69727b;font-size:11px}.folder-dialog header button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent}.folder-dialog header button:hover{background:#ececec}.folder-dialog-body{display:grid;gap:7px;padding:18px}.folder-dialog-body label{color:#4f575f;font-size:12px;font-weight:600}.folder-dialog-body input{height:40px;border:1px solid #bfc8d1;border-radius:6px;padding:0 10px;outline:0}.folder-dialog-body input:focus{border-color:#2f76b2;box-shadow:0 0 0 1px #2f76b2}.archive-dialog{width:min(620px,100%)}.archive-dialog-body{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-dialog-body select{height:40px;border:1px solid #bfc8d1;border-radius:6px;padding:0 10px;background:#fff}.archive-dialog-wide{grid-column:1 / -1}.folder-dialog-body p{color:#a02e2e;font-size:11px}.folder-dialog>footer{min-height:58px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 18px;border-top:1px solid #e0e4e8;background:#f7f8f9}.folder-dialog footer button{min-width:84px;min-height:34px;border:1px solid #c8cfd6;border-radius:5px;color:#30363b;background:#fff}.folder-dialog footer .primary-dialog-action{border-color:#256fae;color:#fff;background:#256fae}.role-modal>header{min-height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 14px 0 18px;border-bottom:1px solid #dce1e6}.role-modal>header>div{display:flex;align-items:center;gap:9px}.role-modal h2{margin:0;font-size:16px}.role-modal header button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent}.role-modal header button:hover{background:#ececec}.role-message,.role-loading{margin:14px 18px;font-size:12px}.role-message{color:#932b2b}.user-table{max-height:520px;overflow:auto}.user-table-head,.user-table-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:16px;padding:10px 18px}.user-table-head{position:sticky;top:0;color:#626a72;background:#f6f7f8;font-size:11px;font-weight:650}.user-table-row{min-height:58px;border-top:1px solid #eceff2}.user-table-row>div{min-width:0;display:grid;gap:3px}.user-table-row strong,.user-table-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-table-row strong{font-size:13px}.user-table-row span{color:#6b737b;font-size:11px}.user-table-row .user-org-line{margin-top:3px;color:#326587}.user-table-row select{height:34px;border:1px solid #cbd2d9;border-radius:5px;padding:0 8px;background:#fff}.user-table-row>.user-actions{display:flex;justify-content:flex-end;gap:7px}.edit-user-button,.delete-user-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #e2b9b9;border-radius:5px;color:#9b2424;background:#fff7f7;font-size:12px;font-weight:600}.edit-user-button{border-color:#b8cedf;color:#285f8d;background:#f5f9fc}.edit-user-button:hover:not(:disabled){background:#eaf3fa}.edit-user-form{background:#f2f7fb}.delete-user-button:hover:not(:disabled){background:#fce8e8}.audit-shell{width:min(1180px,100%)}.audit-table{min-height:0;flex:1;overflow:auto}.audit-head,.audit-row{display:grid;grid-template-columns:150px 170px minmax(180px,1fr) minmax(260px,1.4fr);align-items:center;gap:12px;padding:10px 22px}.audit-head{position:sticky;top:0;z-index:2;border-bottom:1px solid #dce1e6;color:#626a72;background:#f6f7f8;font-size:11px;font-weight:650}.audit-row{min-height:46px;border-top:1px solid #eceff2;font-size:12px}.audit-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-submenu-panel button{grid-template-columns:22px minmax(0,1fr)}.context-submenu-panel button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-shell{min-height:100%;display:grid;grid-template-rows:auto minmax(0,1fr)}.reader-shell.denied{display:grid;place-items:center}.reader-header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border-bottom:1px solid #dedede}.reader-title{min-width:0;display:flex;align-items:center;gap:10px}.reader-title svg{flex:0 0 auto;color:#2b72b7}.reader-title h3{max-width:520px;overflow:hidden;color:#222;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.reader-title p{margin-top:2px;color:#6d6d6d;font-size:11px}.open-file-link{min-height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;padding:0 12px;color:#fff;background:#256fae;font-size:12px;font-weight:600;text-decoration:none}.reader-placeholder{min-height:420px;display:grid;place-items:center;align-content:center;gap:10px;padding:28px;color:#616161;text-align:center}.reader-placeholder h3{color:#222;font-size:18px}.reader-placeholder p{max-width:520px;font-size:13px}.reader-frame{width:100%;min-height:650px;border:0;background:#f5f5f5}.reader-media{width:100%;max-height:700px;align-self:center;justify-self:center;object-fit:contain;background:#151515}.reader-audio{width:min(620px,calc(100% - 32px));justify-self:center;margin-top:28px}.reader-document{max-width:820px;width:calc(100% - 28px);justify-self:center;margin:14px;padding:28px;border:1px solid #dedede;color:#222;background:#fff;line-height:1.6}.reader-document img{max-width:100%}.reader-table-wrap{overflow:auto;padding:14px}.sheet-name{margin:0 0 10px;color:#555;font-weight:600}.reader-table{min-width:100%;border-collapse:collapse;font-size:12px}.reader-table td{max-width:260px;padding:7px 9px;border:1px solid #d8d8d8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-table tr:first-child td{background:#eaf2f8;font-weight:600}.reader-text{margin:14px;padding:18px;overflow:auto;border:1px solid #dedede;color:#222;background:#fafafa;white-space:pre-wrap}@media(max-width:1050px){.content-layout{grid-template-columns:minmax(0,1fr) 250px}.navigation-row{grid-template-columns:auto minmax(200px,1fr) 260px}}@media(max-width:820px){body{overflow:hidden}.app-shell{grid-template-columns:1fr;grid-template-rows:minmax(260px,42vh) minmax(0,1fr);height:100vh;min-height:0}.sidebar{height:auto;max-height:none;border-right:0;border-bottom:1px solid #d8d8d8}.workspace{min-height:0}.navigation-row{grid-template-columns:auto minmax(0,1fr)}.search-box{grid-column:1 / -1}.content-layout{grid-template-columns:1fr;overflow:auto}.details-panel{border-top:1px solid #d8d8d8;border-left:0}.create-user-form{grid-template-columns:1fr 1fr}}@media(max-width:560px){.command-bar{overflow-x:auto}.command-bar button,.command-upload{flex:0 0 auto}.details-panel{padding:12px}.status-bar span:last-child{display:none}.user-management-page{padding:0}.user-management-shell{min-height:100vh;border:0;border-radius:0}.user-management-shell>header{align-items:flex-start;flex-direction:column;padding:14px}.create-user-form{grid-template-columns:1fr;padding:14px}.user-table-head,.user-table-row,.user-management-shell .user-table-head,.user-management-shell .user-table-row{grid-template-columns:1fr;gap:6px;padding:10px 14px}.user-table-row select{width:100%}.user-table-row>.user-actions{justify-content:stretch}.user-table-row>.user-actions button{flex:1}.access-choice-list{grid-template-columns:1fr}}
