:root{--ink:#173f44;--paper:#fffff7;--amber:#75bc6a;--line:#d9e9d3;--muted:#627d47;--primary:#388a90;--primary-dark:#276c72;--sidebar:#173f44;--accent:#75bc6a;--canvas:#fffff7;--surface:#fff;--surface-soft:#f5fbf2;--danger:#b42318;--shadow:0 12px 32px #173f4417;--radius-sm:8px;--radius-md:14px}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);background:var(--canvas);margin:0;font-family:Aptos,Segoe UI,Arial,sans-serif}main{min-height:100vh;padding:28px clamp(24px,5vw,76px) 36px;position:relative;overflow:hidden}.grain{display:none}.masthead,footer{border-radius:var(--radius-md);color:#eef8ea;background:var(--sidebar);letter-spacing:.1em;box-shadow:var(--shadow);border:1px solid #2f6971;justify-content:space-between;align-items:center;padding:15px 20px;font-size:.72rem;display:flex}.wordmark{font-size:1.1rem;font-weight:900}.stage{color:#b9d8b2}.hero{grid-template-columns:1.4fr .6fr;align-items:end;min-height:47vh;padding:clamp(54px,8vw,112px) 0 56px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--amber);margin:0 0 18px;font-size:.72rem;font-weight:800}h1,h2,p{margin-top:0}h1{letter-spacing:-.04em;grid-column:1;margin-bottom:0;font-family:inherit;font-size:clamp(2.8rem,6vw,5.4rem);font-weight:800;line-height:1}.hero .eyebrow{grid-column:1/-1}.lede{max-width:34rem;color:var(--muted);grid-column:2;margin:0 0 6px 32px;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.6}.serviceGrid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.serviceCard{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:180px;padding:22px;animation:.6s both rise}.serviceCard:first-child{animation-delay:0s}.serviceCard:nth-child(2){animation-delay:90ms}.serviceCard:nth-child(3){animation-delay:.18s}.serviceCard:nth-child(4){animation-delay:.27s}.serviceCard span{color:var(--amber);font-family:monospace;font-size:.72rem}.serviceCard h2{margin-top:44px;margin-bottom:8px;font-family:inherit;font-size:1.35rem}.serviceCard p{color:var(--muted);margin-bottom:0;line-height:1.45}.boundary{grid-template-columns:1fr 1fr;gap:40px;padding:72px 0;display:grid}.boundary h2{letter-spacing:-.04em;font-family:inherit;font-size:clamp(2.6rem,5vw,5rem);font-weight:500}.boundary ul{margin:0;padding:0;list-style:none}.boundary li{border-bottom:1px solid var(--line);padding:16px 0}.boundary li:before{content:"×";width:28px;color:var(--amber);font-weight:900;display:inline-block}footer{margin-top:28px}footer code{color:#d7efd1}.notFoundPage{place-items:center;min-height:100vh;display:grid}.notFoundPanel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:min(760px,100%);box-shadow:var(--shadow);padding:clamp(28px,6vw,72px)}.notFoundPanel h1{margin-bottom:24px;font-size:clamp(3rem,8vw,7rem)}.notFoundText{max-width:38rem;color:var(--muted);font-size:1.1rem;line-height:1.65}.notFoundLink{border-radius:var(--radius-sm);color:#fff;background:var(--primary);align-items:center;min-height:42px;margin-top:24px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.accountPage{background:radial-gradient(circle at top right, #e8f5df 0, transparent 38%), var(--canvas);min-height:100vh}.accountHeader{max-width:920px;margin:0 auto 28px}.accountHeader h1{margin-bottom:12px;font-size:clamp(2.7rem,6vw,5.5rem)}.accountHeader>p:not(.eyebrow){max-width:42rem;color:var(--muted);font-size:1.1rem}.accountBack{color:var(--primary-dark);margin-bottom:56px;font-weight:800;text-decoration:none;display:inline-block}.accountGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:920px;margin:0 auto;display:grid}.accountCard{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow);gap:16px;padding:28px;display:grid}.accountCard h2{margin-bottom:4px;font-size:1.7rem}.accountCard label{color:var(--muted);gap:7px;font-size:.85rem;font-weight:800;display:grid}.accountCard input{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:46px;color:var(--ink);background:var(--surface-soft);font:inherit;padding:0 12px}.accountCard input:focus{border-color:var(--primary);outline:3px solid #388a902e}.driveAccountLink{color:#d7efd1;font-weight:800;text-decoration:none}.accountPage .formAlert,.accountPage .adminNotice{max-width:920px;margin:0 auto 18px}@media (max-width:800px){.accountGrid{grid-template-columns:1fr}.accountBack{margin-bottom:36px}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:800px){.hero,.boundary{grid-template-columns:1fr}.hero{align-items:start;min-height:auto}.lede{grid-column:1;margin:34px 0 0}.serviceGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){main{padding-inline:18px}.masthead{align-items:flex-start;gap:20px}.stage{text-align:right;max-width:12rem}.serviceGrid{grid-template-columns:1fr}.serviceCard{min-height:148px}}@media (prefers-reduced-motion:reduce){.serviceCard{animation:none}}.luutruMark{object-fit:contain;object-position:left center;flex:none;width:120px;height:44px;display:block}.luutruMarkFrame{fill:#dcefe5;stroke:#246e73;stroke-width:2px}.luutruMarkTab{fill:#75bc6a}.luutruMarkSheetBack{fill:#b8dcd2}.luutruMarkSheetFront{fill:#fffdf4;stroke:#246e73;stroke-width:1.7px}.luutruMarkLine{fill:none;stroke:#75a36b;stroke-linecap:round;stroke-width:2px}.loginPage{isolation:isolate;background:radial-gradient(circle at 18% 18%,#75bc6a33,#0000 28%),radial-gradient(circle at 84% 76%,#388a902e,#0000 30%),linear-gradient(135deg,#f3faf4 0%,#fffdf5 48%,#edf7f6 100%);place-items:center;min-height:100vh;padding:clamp(20px,5vw,64px);display:grid}.loginBackdrop{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.loginBackdrop:before,.loginBackdrop:after{content:"";background:#ffffff57;border:1px solid #246e731f;border-radius:28px;position:absolute;box-shadow:0 28px 80px #173f4414}.loginBackdrop:before{width:min(44vw,560px);height:min(62vw,680px);top:-24%;left:-8%;transform:rotate(13deg)}.loginBackdrop:after{width:min(42vw,520px);height:min(55vw,620px);bottom:-26%;right:-9%;transform:rotate(-14deg)}.loginStage{z-index:1;width:min(440px,100%);animation:.56s both rise;display:grid;position:relative}.loginPanel{background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #246e732e;border-radius:28px;width:100%;padding:clamp(30px,7vw,48px);box-shadow:0 28px 80px #173f4426}.loginBrand{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-bottom:42px;display:flex}.loginBrandMark{object-position:center;width:220px;height:126px}.loginBrand .wordmark{color:var(--sidebar);letter-spacing:.11em;font-size:1.25rem;display:block}.loginPanel .eyebrow{margin-bottom:10px}.loginPanel h1{color:var(--sidebar);letter-spacing:-.045em;margin:0 0 30px;font-size:clamp(2.35rem,8vw,3.4rem);line-height:1}.loginForm{gap:22px;display:grid}.field{gap:9px;display:grid}.field span{color:var(--primary-dark);letter-spacing:.02em;font-size:.78rem;font-weight:800}.field input{border:1px solid var(--line);min-width:0;min-height:48px;color:var(--ink);background:var(--surface);font:inherit;border-radius:11px;outline:none;padding:11px 13px}.field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #388a9024}.field input:disabled{cursor:wait;opacity:.58}.formAlert{border-radius:var(--radius-sm);color:var(--danger);background:#fff1f0;border:1px solid #fecaca;margin:0;padding:12px 14px;font-size:.9rem;line-height:1.45}.primaryButton{border:1px solid var(--primary);color:#fff;background:var(--primary);min-height:52px;font:inherit;letter-spacing:.02em;cursor:pointer;border-radius:11px;padding:0 22px;font-weight:800}.primaryButton:hover:not(:disabled),.primaryButton:focus-visible{color:#fff;border-color:var(--primary-dark);background:var(--primary-dark)}.primaryButton:disabled{cursor:wait;opacity:.58}.loginNote{border-top:1px solid var(--line);color:var(--muted);margin:24px 0 0;padding-top:18px;font-size:.78rem;line-height:1.55}.panelIndex{color:var(--muted);letter-spacing:.12em;font-family:monospace;font-size:.7rem;position:absolute;top:18px;right:20px}@media (max-width:520px){.loginPage{padding:16px}.loginPanel{border-radius:22px;padding:28px 22px}.loginBrand{margin-bottom:34px}}@media (prefers-reduced-motion:reduce){.loginStage{animation:none}}.adminState{place-content:center;max-width:56rem;min-height:100vh;display:grid}.adminState h1,.adminIntro h1{letter-spacing:-.04em;margin-bottom:20px;font-size:clamp(2.4rem,5vw,4.8rem);font-weight:800}.adminState p:not(.eyebrow){color:var(--muted);line-height:1.6}.adminPage{min-height:100vh}.adminHeader{border-radius:var(--radius-md);color:#eef8ea;background:var(--sidebar);box-shadow:var(--shadow);border:1px solid #2f6971;justify-content:space-between;align-items:flex-start;padding:15px 20px;display:flex}.adminIdentity{color:#b9d8b2;margin:8px 0 0;font-family:monospace;font-size:.78rem}.logoutControl{justify-items:end;gap:10px;display:grid}.secondaryButton{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:40px;color:var(--primary-dark);background:var(--surface);font:inherit;letter-spacing:.02em;cursor:pointer;padding:0 16px;font-size:.72rem;font-weight:800}.secondaryButton:hover:not(:disabled),.secondaryButton:focus-visible{background:var(--surface-soft);border-color:#bfe3b8}.secondaryButton:disabled{cursor:wait;opacity:.58}.compactAlert{color:#7b2d20;text-align:right;max-width:22rem;margin:0;font-size:.78rem}.userAdmin{overflow-wrap:anywhere;gap:20px;min-width:0;max-width:100%;margin-top:20px;display:grid}.departmentAdmin{gap:20px;margin-top:20px;display:grid}.field select{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:46px;color:var(--ink);background:var(--surface);font:inherit;padding:0 12px}.field select:focus-visible{border-color:var(--primary);outline:3px solid #388a9024}.compactButton{min-height:42px;font-size:.72rem}.recordButton{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface-soft);font:inherit;text-align:left;cursor:pointer;gap:4px;padding:11px 12px;display:grid}.recordButton:hover,.recordButton:focus-visible,.recordButton[data-active=true]{box-shadow:inset 3px 0 0 var(--accent);background:#eef8ea;border-color:#bfe3b8}.recordButton small,.recordMeta{color:var(--muted);font-family:monospace;font-size:.68rem}.buttonRow{flex-wrap:wrap;gap:10px;display:flex}.dangerButton{border-radius:var(--radius-sm);min-height:42px;color:var(--danger);font:inherit;cursor:pointer;background:#fff1f0;border:1px solid #fecaca;padding:0 14px;font-size:.72rem;font-weight:800}.dangerButton:hover:not(:disabled),.dangerButton:focus-visible{color:#fff;border-color:var(--danger);background:var(--danger)}.statusTag{width:fit-content;color:var(--primary-dark);text-transform:uppercase;background:#eef8ea;border:1px solid #bfe3b8;border-radius:999px;margin:0;padding:6px 9px;font-size:.7rem;font-weight:800}.emptyState{color:var(--muted);margin:0;line-height:1.5}.membershipAdmin{gap:20px;margin-top:20px;display:grid}.membershipForm{gap:20px;display:grid}.membershipGroups{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.membershipFieldset{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);align-content:start;gap:8px;min-width:0;margin:0;padding:16px;display:grid}.membershipFieldset legend{padding:0 7px;font-size:1.05rem;font-weight:800}.membershipOption{border-radius:var(--radius-sm);background:var(--surface-soft);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:9px 8px;display:grid}.membershipOption:has(input:focus-visible){outline:2px solid var(--amber);outline-offset:2px}.membershipOption input{width:1rem;height:1rem;accent-color:var(--amber);margin:2px 0 0}.membershipOption small{color:var(--muted);margin-top:3px;font-family:monospace;font-size:.68rem;display:block}.membershipOption:has(input:disabled){cursor:not-allowed;opacity:.58}@media (max-width:1100px){.membershipGroups{grid-template-columns:1fr}}.groupAdmin,.roleAdmin,.userRoleAdmin{gap:20px;margin-top:20px;display:grid}.assignmentChoices{gap:10px;max-height:22rem;padding-right:6px;display:grid;overflow:auto}.assignmentChoice{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.adminHeaderActions,.repositoryHeaderActions{align-items:center;gap:12px;display:flex}.repositoryAdminLink{border-radius:var(--radius-sm);color:#fff;background:var(--primary);border:1px solid #66aeb5;place-items:center;min-height:42px;padding:0 14px;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-grid}.repositoryAdminLink:hover,.repositoryAdminLink:focus-visible{color:#fff;background:var(--primary-dark)}.repositoryPage{min-height:100vh;overflow:visible}.repositoryHeader{border-radius:var(--radius-md);color:#eef8ea;background:var(--sidebar);box-shadow:var(--shadow);border:1px solid #2f6971;justify-content:space-between;align-items:flex-start;gap:24px;padding:15px 20px;display:flex}.repositoryIntro{grid-template-columns:minmax(0,1fr) minmax(240px,.45fr);align-items:end;gap:30px;padding:clamp(40px,6vw,70px) 0 32px;display:grid}.repositoryIntro .eyebrow{grid-column:1/-1}.repositoryIntro h1{font-size:clamp(2.8rem,6vw,5.2rem)}.repositoryIntro>p:last-child{color:var(--muted);margin-bottom:5px;line-height:1.6}.repositoryWorkspace{background:0 0;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:18px;min-height:34rem;display:grid}.repositoryNavigator,.repositoryInspector{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:clamp(20px,3vw,34px);box-shadow:0 8px 24px #173f440f}.repositoryNavigator{background:var(--surface)}.repositoryBreadcrumbs{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px;min-height:42px;padding-bottom:20px;display:flex}.repositoryBreadcrumbs>:not(:last-child):after{content:"/";color:var(--primary);margin-left:7px}.breadcrumbButton{color:var(--muted);font:inherit;text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.breadcrumbButton:hover,.breadcrumbButton:focus-visible{color:var(--ink);-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.repositoryCurrent{color:var(--ink);font-weight:900}.folderLedger{align-content:start;gap:0;margin-top:18px;display:grid}.folderRow{border-bottom:1px solid var(--line);animation:.36s both rise}.folderOpenButton{width:100%;min-height:58px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:10px 4px;display:grid}.folderOpenButton:before{content:"";position:absolute}.folderOpenButton:hover,.folderOpenButton:focus-visible{border-radius:var(--radius-sm);background:#eef8ea;padding-left:12px;padding-right:12px}.folderOpenButton span{overflow-wrap:anywhere;font-size:1.08rem;font-weight:800}.folderOpenButton small{color:var(--muted);text-transform:uppercase;font-family:monospace;font-size:.68rem}.repositoryInspector{align-content:start;gap:22px;display:grid}.repositoryActions{flex-wrap:wrap;gap:10px;min-height:42px;display:flex}.repositoryForm{border-top:1px solid var(--line);gap:16px;padding-top:20px;display:grid}.deleteFolderForm strong{overflow-wrap:anywhere;color:#8b3025}.repositoryWelcome{max-width:34rem;margin-top:clamp(48px,8vw,110px)}.repositoryWelcome h2{letter-spacing:-.025em;margin-bottom:14px;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:800}.repositoryWelcome>p:last-child{color:var(--muted);line-height:1.6}.grantEditor{border-top:1px solid var(--line);gap:20px;padding-top:24px;display:grid}.grantEditorHeading h2{margin-bottom:0;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800}.grantList{gap:8px;display:grid}.grantRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(120px,.55fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.grantPrincipalName{overflow-wrap:anywhere;font-weight:800}.grantRow select{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:42px;color:var(--ink);background:var(--surface);font:inherit;padding:0 9px}.grantSearch{grid-template-columns:minmax(140px,.45fr) minmax(0,1fr);gap:12px;display:grid}.grantSearchResults{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.grantSearchResults .recordButton{grid-template-columns:auto minmax(0,1fr);align-items:center}.grantSearchResults .recordButton span{color:var(--primary);text-transform:uppercase;font-family:monospace;font-size:.68rem}@media (max-width:800px){.adminHeaderActions,.repositoryHeaderActions{justify-content:space-between;width:100%}.repositoryHeader,.repositoryIntro{grid-template-columns:1fr}.repositoryHeader{flex-direction:column}.repositoryIntro>p:last-child{margin:0}.repositoryWorkspace{grid-template-columns:1fr}.repositoryNavigator,.repositoryInspector{padding:20px}.grantRow,.grantSearch,.grantSearchResults{grid-template-columns:1fr}}.adminPage{background:#f8fafc;padding:18px clamp(18px,3vw,34px) 34px;overflow:visible}.adminHeader{z-index:10;min-height:68px;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #e3eaf0;border-radius:18px;grid-template-columns:minmax(190px,236px) minmax(240px,1fr) auto;align-items:center;gap:22px;padding:10px 14px 10px 16px;display:grid;position:sticky;top:14px;box-shadow:0 8px 24px #173f4414}.adminBrand{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;display:flex}.adminBrandMark{object-position:center;width:178px;height:86px}.adminHeader .wordmark{color:var(--ink);letter-spacing:.08em;white-space:nowrap;font-size:1rem;display:block}.adminHeader .adminIdentity{color:var(--muted);margin:3px 0 0;font-family:inherit;font-size:.7rem}.adminTopbarContext{width:min(100%,480px);min-width:0;color:var(--primary-dark);background:#f1f7f4;border-radius:999px;justify-self:center;align-items:center;gap:11px;padding:9px 17px;display:flex}.adminTopbarContextIcon{color:#fff;background:var(--primary);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.9rem;font-weight:900;display:grid}.adminTopbarContext span:last-child{gap:1px;min-width:0;display:grid}.adminTopbarContext strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.adminTopbarContext small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.adminDriveShell{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:20px;margin-top:20px;display:grid}.adminSidebar{align-content:start;gap:16px;min-width:0;padding:8px 4px;display:grid;position:sticky;top:102px}.adminSidebarTitle{width:fit-content;min-height:48px;color:var(--primary-dark);background:#fff;border:1px solid #cfe8c9;border-radius:14px;align-items:center;gap:11px;padding:7px 15px 7px 9px;font-size:.84rem;font-weight:800;display:flex;box-shadow:0 4px 12px #173f440f}.adminSidebarTitleIcon{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:32px;height:32px;font-size:1.25rem;font-weight:500;display:grid}.adminNav{gap:3px;display:grid}.adminNav a{min-height:42px;color:var(--primary-dark);border:1px solid #0000;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:7px 11px;font-size:.82rem;font-weight:700;text-decoration:none;display:grid}.adminNav a>span:first-child{width:26px;height:26px;color:var(--muted);background:#eef8ea;border-radius:8px;place-items:center;font-family:monospace;font-size:.66rem;font-weight:800;display:grid}.adminNav a:hover,.adminNav a:focus-visible,.adminNav a[aria-current=page]{color:var(--primary-dark);background:#eef8ea;border-color:#cfe8c9}.adminNav a:hover>span:first-child,.adminNav a:focus-visible>span:first-child,.adminNav a[aria-current=page]>span:first-child{color:#fff;background:var(--primary)}.adminSidebarFooter{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:20px;padding:17px 10px 0;display:flex}.adminSidebarAvatar{color:#fff;background:var(--primary-dark);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:.75rem;font-weight:900;display:grid}.adminSidebarFooter>span:last-child{gap:2px;min-width:0;display:grid}.adminSidebarFooter strong,.adminSidebarFooter small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adminSidebarFooter strong{color:var(--ink);font-size:.74rem}.adminSidebarFooter small{color:var(--muted);font-size:.66rem}.adminWorkspace{width:100%;min-width:0}.storageAdmin{gap:20px;min-width:0;margin-top:20px;display:grid}.storageSummaryStrip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.storageSummaryStrip>div{background:#f8fafc;border:1px solid #e3eaf0;border-radius:12px;min-width:0;padding:12px 14px}.storageSummaryStrip dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:800}.storageSummaryStrip dd{color:var(--primary-dark);margin:5px 0 0;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:900}.storageWorkspace{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start;gap:18px;min-width:0;display:grid}.storageAccountTable{gap:7px;min-width:0;display:grid}.storageAccountRow{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:var(--surface);font:inherit;text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:minmax(150px,1.2fr) repeat(4,minmax(105px,.8fr));align-items:center;gap:10px;padding:9px 12px;font-size:.76rem;display:grid}.storageAccountRow span{color:var(--muted)}.storageAccountRow:hover,.storageAccountRow:focus-visible,.storageAccountRow[data-active=true]{box-shadow:inset 3px 0 0 var(--accent);background:#eef8ea;border-color:#bfe3b8}.storageInspector{border-left:1px solid var(--line);gap:13px;min-width:0;padding-left:18px;display:grid}.storageInspector h3,.storageInspector p{margin:0}.storageInspector .buttonRow button{min-height:42px}@media (max-width:1100px){.storageWorkspace{grid-template-columns:1fr}.storageInspector{border-top:1px solid var(--line);border-left:0;padding-top:18px;padding-left:0}}@media (max-width:1050px){.adminHeader{grid-template-columns:minmax(190px,236px) minmax(0,1fr) auto}.adminTopbarContext{justify-self:stretch}.adminDriveShell{grid-template-columns:1fr}.adminSidebar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 18px;padding:0;position:static}.adminNav{grid-template-columns:repeat(3,minmax(0,1fr))}.adminSidebarFooter{display:none}}@media (max-width:800px){.adminPage{padding-inline:14px}.adminHeader{grid-template-columns:minmax(0,1fr) auto;gap:12px;position:static}.adminTopbarContext{display:none}.adminHeaderActions{justify-content:end}.adminDriveContent{border-radius:16px;padding:20px 16px}.adminNav{scroll-snap-type:x proximity;scrollbar-width:thin;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.adminNav a{scroll-snap-align:start;flex:none;min-width:148px}.adminSidebar{grid-template-columns:1fr}.storageSummaryStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.storageAccountTable{overflow-x:auto}.storageAccountRow{min-width:760px}}.repositoryPage{background:#f8fafc;min-height:100vh;padding:0;overflow:visible}.repositoryDrive{color:#243238;background:#f8fafc;grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.driveSidebar{background:#f8fafc;flex-direction:column;min-width:0;height:100vh;padding:18px 14px 20px;display:flex;position:sticky;top:0}.driveBrand{width:100%;color:var(--sidebar);letter-spacing:.02em;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:0 0 20px;font-size:1.15rem;text-decoration:none;display:flex}.driveBrandMark{object-position:center;width:184px;height:98px}.driveBrand strong{white-space:nowrap}.driveNewButton{color:#243238;width:104px;min-height:50px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e0e5ea;border-radius:16px;justify-content:center;align-items:center;gap:11px;margin-bottom:16px;font-weight:700;display:inline-flex;box-shadow:0 2px 7px #173f4424}.driveNewButton>span{color:var(--primary);font-size:1.45rem;font-weight:400;line-height:1}.driveNewButton:hover:not(:disabled),.driveNewButton:focus-visible{background:#f1f7f4;box-shadow:0 4px 12px #173f442b}.driveNewButton:disabled{cursor:not-allowed;opacity:.55}.driveNavigation{gap:2px;display:grid}.driveNavItem{color:#39474c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0 20px 20px 0;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:38px;padding:0 12px;font-family:inherit;font-size:.83rem;text-decoration:none;display:grid}.driveNavItem>span{color:#59686c;text-align:center;font-size:1rem}.driveNavItem:hover,.driveNavItem:focus-visible{background:#edf5f0}.driveNavItem.isActive{color:var(--sidebar);background:#dff1e2;font-weight:800}.driveNavItem.isActive>span{color:var(--primary)}.driveNavDivider{height:8px}.driveStorage{color:#66757a;margin-top:auto;padding:18px 10px 0;font-size:.72rem;line-height:1.45}.driveStorage>div{background:#dde4e9;border-radius:99px;height:4px;overflow:hidden}.driveStorage>div>span{background:var(--primary);width:28%;height:100%;display:block}.driveStorage p{margin:10px 0 0}.driveMain{min-width:0;padding:0 16px 18px 0}.driveTopbar{justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:10px 4px 10px 0;display:flex}.driveSearch{color:#53646a;background:#edf3f8;border:1px solid #0000;border-radius:28px;grid-template-columns:32px minmax(0,1fr);align-items:center;width:min(620px,58vw);min-height:48px;padding:0 16px;display:grid}.driveSearch:focus-within{background:#fff;border-color:#b7d8d3;box-shadow:0 2px 8px #173f441f}.driveSearch>span{font-size:1.4rem}.driveSearch input{color:#26373c;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:.95rem}.driveSearch input::placeholder{color:#607177}.driveAccountActions{justify-content:end;align-items:center;gap:9px;min-width:0;display:flex}.driveAdminLink{color:var(--primary-dark);background:#e5f3ee;border-radius:18px;padding:9px 13px;font-size:.75rem;font-weight:800;text-decoration:none}.driveAccountName{color:#52646a;text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:.76rem;overflow:hidden}.driveAccountAvatar,.driveOwnerAvatar{color:#fff;background:var(--sidebar);border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid}.driveAccountAvatar{width:34px;height:34px;font-size:.78rem}.driveAccountActions .logoutControl{min-width:0}.driveAccountActions .secondaryButton{border-radius:18px;min-height:34px;padding:0 12px;font-size:.72rem}.driveContent{background:#fff;border:1px solid #edf0f2;border-radius:18px;grid-template:"breadcrumbs""tools""actions""panels""tableHeader""folderList"minmax(260px,1fr)/minmax(0,1fr);align-content:start;min-height:calc(100vh - 86px);padding:18px;display:grid;box-shadow:0 4px 18px #173f440a}.driveStorageOverview{background:linear-gradient(145deg,#f4fbf7,#fff);border:1px solid #d8e6df;border-radius:20px;grid-column:1;align-self:start;width:min(100%,720px);margin:clamp(34px,7vh,72px) auto 0;padding:clamp(24px,5vw,44px);display:grid;box-shadow:0 12px 30px #173f4414}.driveStorageOverview h1,.repositorySectionTitle{color:var(--sidebar);letter-spacing:-.03em;margin:6px 0 12px;font-size:clamp(1.55rem,3vw,2.2rem)}.repositorySectionTitle{margin:0}.driveStorageUsage{color:#64746f;align-items:baseline;gap:6px;margin:8px 0 18px;display:flex}.driveStorageUsage strong{color:#234f4c;font-size:clamp(1.65rem,4vw,2.5rem)}.driveStorageZeroQuota{color:#7b4b16;margin:-8px 0 16px;font-size:.84rem;font-weight:800}.driveStorageOverview progress{width:100%;height:12px;accent-color:var(--accent)}.driveStorageOverview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 0;display:grid}.driveStorageOverview dl>div{background:#fff;border:1px solid #e1ebe6;border-radius:12px;padding:14px}.driveStorageOverview dt{color:#6b7975;font-size:.78rem}.driveStorageOverview dd{color:var(--sidebar);margin:5px 0 0;font-size:1.35rem;font-weight:800}.driveSectionAlert{grid-column:1}.repositoryDrive .repositoryNavigator,.repositoryDrive .repositoryInspector{display:contents}.repositoryDrive .repositoryNavigator.isHidden,.repositoryDrive .repositoryInspector.isHidden{display:none}.repositoryDrive .repositoryBreadcrumbs{border:0;grid-area:breadcrumbs;gap:4px;min-height:44px;padding:0 0 10px}.repositoryDrive .repositoryBreadcrumbs>*{border-radius:8px;align-items:center;min-height:34px;padding:0 7px;font-size:1.06rem;text-decoration:none;display:inline-flex}.repositoryDrive .repositoryBreadcrumbs>:not(:last-child):after{content:"›";color:#7b8a8f;margin-left:14px;font-size:1.35rem;font-weight:400}.repositoryDrive .breadcrumbButton:hover,.repositoryDrive .breadcrumbButton:focus-visible{color:var(--sidebar);background:#eef5f4;text-decoration:none}.repositoryDrive .repositoryCurrent{color:#243238;font-weight:700}.driveWorkspaceTools{flex-wrap:wrap;grid-area:tools;justify-content:space-between;align-items:center;gap:18px;min-height:52px;display:flex}.driveWorkspaceActions{flex:none;align-items:center;gap:8px;display:flex}.repositoryDrive .driveUploadButton{color:#245b5a;background:#f4fbf8;border-color:#7fa7a7;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 13px;font-size:.76rem;font-weight:800;display:inline-flex}.repositoryDrive .driveUploadButton:hover:not(:disabled),.repositoryDrive .driveUploadButton:focus-visible:not(:disabled){background:#e5f5ee;border-color:#467d7a}.repositoryDrive .driveUploadButton>span{font-size:1rem;line-height:1}.driveFilters{background:linear-gradient(135deg,#e8f7f0db,#f7fbf9f5),#f7fbf9;border:1px solid #d8e7e2;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px;display:flex;box-shadow:0 8px 24px #205b530f}.driveViewToggle button{color:#34464b;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #aeb9be;font-size:.76rem}.driveFilterControl{gap:5px;min-width:150px;display:grid;position:relative}.driveFilterControl>span{color:#52706d;letter-spacing:.035em;text-transform:uppercase;padding-left:2px;font-size:.68rem;font-weight:800}.driveFilterControl select{appearance:none;color:#214c48;min-height:38px;font:inherit;cursor:pointer;background:linear-gradient(45deg,#0000 50%,#477a73 50%) calc(100% - 16px) 16px/5px 5px no-repeat,linear-gradient(135deg,#477a73 50%,#0000 50%) calc(100% - 11px) 16px/5px 5px no-repeat,#fff;border:1px solid #aec8c1;border-radius:9px;padding:0 36px 0 12px;font-size:.78rem;font-weight:700;transition:border-color .16s,box-shadow .16s,background-color .16s}.driveFilterControl select:hover{background-color:#fbfffd;border-color:#6d9e94}.driveFilterControl select:focus-visible{border-color:#287c6b;outline:none;box-shadow:0 0 0 3px #287c6b26}.driveFilterReset{color:#8a3e32;min-height:38px;font:inherit;cursor:pointer;background:#fff8f6;border:1px solid #d8a9a1;border-radius:9px;padding:0 13px;font-size:.76rem;font-weight:800}.driveFilterReset:hover,.driveFilterReset:focus-visible{background:#ffefeb;border-color:#bc7568;outline:none}.driveViewToggle button:hover,.driveViewToggle button:focus-visible{background:#f3f7f7;border-color:#6d8d91}.driveViewToggle{border:1px solid #aeb9be;border-radius:18px;grid-template-columns:repeat(2,38px);display:grid;overflow:hidden}.driveViewToggle button{border:0;border-radius:0;min-height:32px;font-size:1rem}.driveViewToggle button+button{border-left:1px solid #aeb9be}.driveViewToggle button[aria-pressed=true]{color:var(--sidebar);background:#dceff1}.repositoryDrive .repositoryActions{grid-area:actions;min-height:0;padding:5px 0 10px}.repositoryDrive .repositoryActions:empty{display:none}.repositoryDrive .repositoryActions .secondaryButton,.repositoryDrive .repositoryActions .dangerButton{border-radius:8px;min-height:34px;padding:0 12px;font-size:.74rem}.drivePanels{grid-area:panels;gap:14px;display:grid}.drivePanels:empty{display:none}.repositoryDrive .repositoryForm,.repositoryDrive .grantEditor{background:#f8fbfa;border:1px solid #dfe8e6;border-radius:12px;margin:0 0 12px;padding:16px}.repositoryDrive .repositoryWelcome{border:1px dashed #c9d7d7;border-radius:14px;max-width:32rem;margin:18px 0;padding:22px}.repositoryDrive .repositoryWelcome h2{font-size:1.25rem}.driveTableHeader,.folderRow{grid-template-columns:minmax(260px,1fr) minmax(130px,.38fr) minmax(150px,.38fr) 110px minmax(102px,auto);align-items:center;gap:12px;display:grid}.driveTableHeader{color:#596a70;border-bottom:1px solid #dfe4e7;grid-area:tableHeader;min-height:42px;font-size:.73rem;font-weight:700}.driveTableHeader>span{min-width:0;padding:0 8px}.driveTableHeader b{width:20px;height:20px;color:var(--primary-dark);background:#dff1e2;border-radius:50%;place-items:center;margin-left:4px;display:inline-grid}.repositoryDrive .folderLedger{grid-area:folderList;min-width:0;margin:0;display:block}.repositoryDrive .folderRow{border-bottom:1px solid #e1e6e8;min-height:46px;animation:none}.repositoryDrive .folderRow:hover{background:#f6faf8}.repositoryDrive .folderOpenButton{color:#2c3b40;background:0 0;border-radius:0;min-width:0;min-height:45px;padding:0 8px;display:block}.repositoryDrive .driveDocumentIcon{color:#3f8fca;background:#eef8ff;border:1px solid #3f8fca;border-radius:2px;flex:none;place-items:center;width:18px;height:22px;font-size:.82rem;line-height:1;display:inline-grid}.repositoryDrive .folderOpenButton:hover,.repositoryDrive .folderOpenButton:focus-visible{background:0 0;padding:0 8px}.folderNameCell{align-items:center;gap:12px;min-width:0;display:flex}.driveFolderIcon{color:#0000;background:#5d686b;border-radius:2px;flex:none;width:19px;height:13px;font-size:0;display:inline-block;position:relative}.driveFolderIcon:before{content:"";background:#5d686b;border-radius:2px 2px 0 0;width:9px;height:5px;position:absolute;top:-3px;left:1px}.folderNameText{gap:1px;min-width:0;display:grid}.folderNameText strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;overflow:hidden}.repositoryDrive .folderNameText small{color:#728186;letter-spacing:.02em;text-transform:none;font-family:inherit;font-size:.62rem}.folderOwner{color:#526166;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:.75rem;display:flex;overflow:hidden}.driveOwnerAvatar{width:23px;height:23px;font-size:.62rem}.folderRow time,.folderSize,.folderMore{color:#5e6d72;font-size:.74rem}.folderMore{text-align:center;font-size:1.12rem}.documentRowActions{justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.documentIconAction,.documentRestoreAction{color:#315f5f;cursor:pointer;background:#fff;border:1px solid #c8d9d8;border-radius:7px;min-height:30px}.documentIconAction{width:32px;padding:0;font-size:1rem}.documentRestoreAction{white-space:nowrap;padding:0 9px;font-size:.7rem}.documentIconAction:hover,.documentIconAction:focus-visible,.documentRestoreAction:hover,.documentRestoreAction:focus-visible{color:#1e4c4c;background:#eaf7f2;border-color:#6d9c99}.documentDownloadAction{color:#315f5f;white-space:nowrap;background:#fff;border:1px solid #c8d9d8;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-height:30px;padding:0 7px;font-size:.7rem;text-decoration:none;display:inline-flex}.documentDownloadAction:hover,.documentDownloadAction:focus-visible{color:#1e4c4c;background:#eaf7f2;border-color:#6d9c99}.documentDownloadAction>span:first-child{font-size:.95rem;line-height:1}.documentDownloadLabel{font-size:.7rem}.driveTableEmpty{color:#6d7b80;text-align:center;margin:0;padding:34px 12px;font-size:.82rem}.repositoryDrive .folderLedger.isGrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;padding-top:16px;display:grid}.repositoryDrive .folderLedger.isGrid .folderRow{background:#f8fbfa;border:1px solid #dde5e5;border-radius:12px;min-height:82px;padding:8px;display:block}.repositoryDrive .folderLedger.isGrid .folderOpenButton{width:100%;min-height:64px}.repositoryDrive .folderLedger.isGrid .folderOwner,.repositoryDrive .folderLedger.isGrid time,.repositoryDrive .folderLedger.isGrid .folderSize,.repositoryDrive .folderLedger.isGrid .folderMore:not(.documentRowActions){display:none}.repositoryDrive .folderLedger.isGrid .documentRowActions{margin:4px;display:flex}.repositoryDrive .folderLedger.isGrid .documentDownloadAction{display:inline-flex}.itemMenuTrigger{cursor:pointer;background:0 0;border:0}.itemActionMenu{z-index:120;background:#fff;border:1px solid #d8dee8;border-radius:12px;min-width:190px;padding:6px;display:grid;position:fixed;overflow:hidden;box-shadow:0 16px 40px #0f172a2e}.itemActionMenu>button,.itemActionMenu>a{color:#1f2937;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:10px 12px;text-decoration:none}.itemActionMenu>button:hover:not(:disabled),.itemActionMenu>button:focus-visible,.itemActionMenu>a:hover,.itemActionMenu>a:focus-visible{background:#f1f5f9}.itemActionMenu>.isDanger{color:#b42318}.itemActionMenu>button:disabled{cursor:not-allowed;opacity:.45}.itemDialogBackdrop{z-index:130;background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.itemDialog{background:#fff;border-radius:18px;width:min(460px,100%);padding:28px;position:relative;box-shadow:0 24px 64px #0f172a47}.itemDialog h2{margin:0 40px 6px 0}.itemDialogClose{cursor:pointer;background:0 0;border:0;font-size:26px;position:absolute;top:14px;right:14px}.itemDialog select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:11px 12px}.itemDialogActions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.officeEditorPage{background:#eef2f7;grid-template-rows:auto minmax(0,1fr);min-height:100vh;display:grid}.officeEditorHeader{background:#fff;border-bottom:1px solid #d8dee8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:68px;padding:12px 20px;display:grid}.officeEditorHeader a{color:#175cd3;font-weight:700;text-decoration:none}.officeEditorHeader h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;overflow:hidden}.officeEditorStatus{color:#475467;font-size:14px}.officeEditorStatus.is-error{color:#b42318}.officeEditorFrame{width:100%;min-height:calc(100vh - 68px)}.officeEditorFailure{text-align:center;background:#fff;border:1px solid #fda29b;border-radius:16px;place-self:center;width:min(540px,100% - 32px);padding:32px;box-shadow:0 20px 50px #0f172a24}.officeEditorFailure button{color:#fff;cursor:pointer;font:inherit;background:#175cd3;border:0;border-radius:10px;padding:10px 18px;font-weight:700}@media (max-width:1120px){.repositoryDrive{grid-template-columns:190px minmax(0,1fr)}.driveTableHeader,.folderRow{grid-template-columns:minmax(220px,1fr) minmax(120px,.35fr) minmax(140px,.35fr) minmax(102px,auto)}.driveTableHeader>span:nth-child(4),.folderSize{display:none}}@media (max-width:820px){.repositoryDrive{grid-template-columns:1fr}.driveSidebar{height:auto;padding:14px;position:static}.driveBrand{width:fit-content;margin-bottom:12px}.driveNewButton{min-height:42px;margin:0;position:absolute;top:13px;right:14px}.driveNavigation{gap:4px;padding-bottom:4px;display:flex;overflow-x:auto}.driveNavItem{border-radius:18px;flex:none;grid-template-columns:auto auto}.driveNavDivider,.driveStorage{display:none}.driveMain{padding:0 10px 12px}.driveTopbar{flex-wrap:wrap;padding:8px 0}.driveSearch{order:2;width:100%}.driveAccountActions{margin-left:auto}.driveContent{border-radius:14px;min-height:65vh;padding:14px 12px}.driveTableHeader,.folderRow{grid-template-columns:minmax(180px,1fr) minmax(130px,.42fr) minmax(102px,auto)}.driveTableHeader>span:nth-child(2),.folderOwner,.driveTableHeader>span:nth-child(4),.folderSize{display:none}}@media (max-width:560px){.driveAccountName,.driveAdminLink{display:none}.driveWorkspaceTools{flex-direction:column;align-items:flex-start}.driveFilters{scrollbar-width:thin;flex-wrap:nowrap;align-items:flex-end;padding:10px;overflow-x:auto}.driveFilterControl{flex:0 0 156px;min-width:156px}.driveFilterReset,.driveViewToggle{flex:none}.driveTableHeader,.folderRow{grid-template-columns:minmax(0,1fr) minmax(96px,auto)}.driveTableHeader>span:nth-child(3),.folderRow time{display:none}}.driveTableHeader.isHidden{display:none}.adminPage{background:#f5f8f7;min-height:100vh;padding:16px 24px 32px}.adminHeader{width:100%;max-width:1600px;margin:0 auto}.adminDriveShell{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:20px;width:100%;max-width:1600px;margin:20px auto 0;display:grid}.adminDriveContent{background:#fff;border:1px solid #e1e8e5;border-radius:16px;min-width:0;padding:20px;box-shadow:0 8px 24px #173f440d}.adminWorkspace>:first-child{margin-top:0}.adminPageHeader{border-bottom:1px solid #e1e8e5;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;display:flex}.adminPageHeader h1{color:var(--ink);margin:2px 0 0;font-size:clamp(1.75rem,3vw,2rem);line-height:1.15}.adminPageDescription{max-width:48rem;color:var(--muted);margin:6px 0 0;font-size:.875rem;line-height:1.45}.adminPageHeaderAction{flex:none;align-items:center;gap:8px;display:flex}.adminToolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.adminSearchInput{width:min(100%,340px);display:block;position:relative}.adminSearchInput input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:8px 12px 8px 36px}.adminSearchInput input:focus-visible{border-color:var(--primary);outline:3px solid #388a9024}.adminSearchIcon{z-index:1;color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.adminPage .field input,.adminPage .field select{min-height:40px}.adminPage .primaryButton,.adminPage .dangerButton,.adminPage .adminSecondaryButton{width:fit-content;min-height:38px;padding:0 14px}.adminStatusBadge{min-height:26px;color:var(--muted);background:#f7f9f8;border:1px solid #dfe7e3;border-radius:999px;align-items:center;padding:3px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.adminStatusBadge[data-tone=positive]{color:var(--primary-dark);background:#f1f8ef;border-color:#cfe8c9}.adminStatusBadge[data-tone=warning]{color:#755b0b;background:#fff9e8;border-color:#f0dfaa}.adminStatusBadge[data-tone=danger]{color:var(--danger);background:#fff1f0;border-color:#fecaca}.adminEmptyState{color:var(--muted);text-align:center;margin:0;padding:24px 16px}.adminNotice{color:var(--primary-dark);background:#f1f8ef;border:1px solid #cfe8c9;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:.84rem}.adminNotice[data-tone=error]{color:var(--danger);background:#fff1f0;border-color:#fecaca}.adminTableFrame{background:#fff;border:1px solid #e1e8e5;border-radius:12px;min-width:0;margin-top:12px}.adminTableScroll{max-width:100%;overflow-x:auto}.adminDataTable{border-collapse:collapse;width:100%;font-size:.875rem}.adminDataTable th,.adminDataTable td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf1ef;height:48px;padding:8px 12px}.adminDataTable th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f7f9f8;font-size:.72rem;font-weight:800}.adminDataTable tbody tr:last-child td{border-bottom:0}.adminDataTable tbody tr:hover{background:#f8fbf9}.adminIconButton{width:36px;height:36px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe7e3;border-radius:9px;place-items:center;font-weight:800;display:inline-grid}.adminIconButton:hover:not(:disabled),.adminIconButton:focus-visible{border-color:var(--primary);color:var(--primary-dark);outline:none}.adminActionMenu{width:fit-content;position:relative}.adminActionMenuList{z-index:12;background:#fff;border:1px solid #dfe7e3;border-radius:10px;min-width:160px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 24px #173f441f}.adminActionMenuList button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px}.adminActionMenuList button:hover,.adminActionMenuList button:focus-visible{background:#eef6f2;outline:none}.adminActionMenuList button[data-tone=danger]{color:var(--danger)}.adminOverlayOpen{overflow:hidden}.adminOverlay{z-index:60;background:#0d262957;justify-content:flex-end;display:flex;position:fixed;inset:0}.adminOverlayCentered{justify-content:center;align-items:center;padding:16px}.adminDrawer{background:#fff;width:min(480px,100vw - 24px);height:100%;overflow:auto;box-shadow:-18px 0 40px #0d262929}.adminOverlayHeader{z-index:2;background:#fffffffa;border-bottom:1px solid #e1e8e5;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex;position:sticky;top:0}.adminOverlayHeader h2,.adminConfirmDialog h2{margin:0;font-size:1.2rem}.adminDrawerBody{padding:18px}.adminConfirmDialog{background:#fff;border-radius:14px;width:min(100%,420px);padding:20px;box-shadow:0 20px 50px #0d262933}.adminConfirmDialog p{color:var(--muted);margin:10px 0 0;line-height:1.5}.adminDialogActions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.adminDialogActions>button:not(.dangerButton),.adminSecondaryButton{min-height:38px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe7e3;border-radius:9px;padding:0 14px;font-weight:800}.adminWorkspace .userAdmin{gap:0;margin-top:0}.adminToolbarSelect{border:1px solid var(--line);min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 34px 0 12px}.adminToolbarSelect:focus-visible{border-color:var(--primary);outline:3px solid #388a9024}.adminTableLink{color:var(--primary-dark);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:800}.adminTableLink:hover,.adminTableLink:focus-visible{color:var(--primary);text-underline-offset:3px;outline:none;text-decoration:underline}.adminDataTable .adminTableActions{text-align:right;white-space:nowrap;width:1%}.adminWorkspace .storageAdmin{gap:0;margin-top:0}.adminWorkspace .storageSummaryStrip{margin-top:16px}.adminMetricCard{min-width:0}.adminAccountCell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adminDrawerForm{gap:14px;display:grid}.adminDrawerForm .recordMeta{margin:0;font-family:inherit;font-size:.82rem;line-height:1.5}.adminDrawerForm .buttonRow .adminSecondaryButton{min-height:36px;padding-inline:12px;font-size:.75rem}.adminDrawerFooter{border-top:1px solid #e1e8e5;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:16px;display:flex}.adminWorkspace .departmentAdmin,.adminWorkspace .roleAdmin,.adminWorkspace .membershipAdmin,.adminWorkspace .groupAdmin{gap:0;margin-top:0}.groupAdmin .adminDrawer{width:min(680px,100vw - 24px)}.groupAdmin .adminDrawerBody{padding:0}.groupDrawerContent{display:grid}.adminDrawerSection{border-top:1px solid #e1e8e5;gap:14px;padding:16px 20px;display:grid}.adminDrawerSection:first-child{border-top:0}.adminDrawerSection h3{margin:0;font-size:1rem}.adminDrawerSectionHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.adminDrawerDangerZone{border-top:1px solid #edf1ef;justify-content:flex-start;padding-top:14px;display:flex}.groupAdmin .membershipForm{gap:12px}.groupAdmin .membershipFieldset{padding:12px}.groupAdmin .assignmentChoices{max-height:15rem;padding-right:4px}.groupAdmin .assignmentChoice{border-bottom:0;padding:8px}.adminWorkspace .userRoleAdmin{gap:0;margin-top:0}.authorizationSplit{background:#fff;border:1px solid #e1e8e5;border-radius:12px;grid-template-columns:minmax(260px,300px) minmax(0,1fr);align-items:start;gap:16px;min-height:26rem;margin-top:16px;display:grid;overflow:hidden}.authorizationAccounts{background:#f7f9f8;border-right:1px solid #e1e8e5;min-width:0;padding:14px}.authorizationAccounts .adminSearchInput{width:100%}.authorizationAccountList{gap:6px;max-height:31rem;margin-top:12px;display:grid;overflow:auto}.authorizationAccountList button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;gap:3px;padding:10px 11px;display:grid}.authorizationAccountList button:hover,.authorizationAccountList button:focus-visible{background:#fff;border-color:#cddbd5;outline:none}.authorizationAccountList button[data-active=true]{color:var(--primary-dark);background:#eaf4ef;border-color:#bcd9ce}.authorizationAccountList button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.authorizationAccountList button span{color:var(--muted);font-size:.72rem}.authorizationRoles{min-width:0;padding:18px}.authorizationRoles>.adminEmptyState{place-items:center;min-height:22rem;display:grid}.authorizationRoles h2{margin:0;font-size:1.15rem}.authorizationRoles .assignmentChoices{max-height:24rem}.accountQuickLinks{flex-wrap:wrap;gap:8px;display:flex}.accountQuickLinks a{min-height:36px;color:var(--primary-dark);background:#f7faf8;border:1px solid #cddbd5;border-radius:9px;padding:8px 11px;font-size:.78rem;font-weight:700;text-decoration:none}.accountQuickLinks a:hover,.accountQuickLinks a:focus-visible{border-color:var(--primary);background:#eaf4ef;outline:2px solid #0000}.folderAccessWorkspace{grid-template-columns:minmax(180px,.7fr) minmax(260px,1fr) minmax(320px,1.2fr);align-items:start;gap:16px;margin-top:16px;display:grid}.folderAccessAccounts,.folderAccessTree,.folderAccessInspector{background:#fff;border:1px solid #e1e8e5;border-radius:12px;min-width:0;padding:14px}.folderAccessAccounts h2,.folderAccessTree h2,.folderAccessInspector h2{margin:0 0 12px;font-size:1rem}.folderAccessAccountList,.folderAccessBranch{gap:6px;display:grid}.folderAccessAccountList{max-height:31rem;margin-top:12px;overflow:auto}.folderAccessAccountList .recordButton,.folderAccessTreeRow .recordButton{text-align:left;width:100%;min-width:0}.folderAccessTreeRow{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px;display:grid}.folderAccessTreeRow .folderAccessBranch{border-left:1px solid #dbe5e1;grid-column:2;margin-top:4px;padding-left:10px}.folderAccessCapabilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.folderAccessCapability{color:var(--muted);background:#f7f9f8;border:1px solid #dde6e2;border-radius:9px;gap:4px;padding:9px;font-size:.75rem;display:grid}.folderAccessCapability[data-enabled=true]{color:var(--ink);background:#eef8ea;border-color:#bfe3b8}.folderAccessInspector table,.folderAccessInspector tbody,.folderAccessInspector tr{width:100%;display:block}.folderAccessForm{gap:12px;margin-top:16px;display:grid}@media (max-width:760px){.authorizationSplit{grid-template-columns:1fr}.authorizationAccounts{border-bottom:1px solid #e1e8e5;border-right:0}.authorizationAccountList{max-height:15rem}.authorizationRoles>.adminEmptyState{min-height:12rem}}.accountProfileCard{align-content:start;gap:.8rem;display:grid}.accountAvatarPreview{color:#875724;background:#eadcc9;border-radius:50%;place-items:center;width:112px;height:112px;font-size:2.5rem;font-weight:800;display:grid;overflow:hidden}.accountAvatarPreview img{object-fit:cover;width:100%;height:100%}@media (max-width:1100px){.adminDriveShell{grid-template-columns:200px minmax(0,1fr)}.storageSummaryStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.folderAccessWorkspace{grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr)}.folderAccessInspector{grid-column:1/-1}}@media (max-width:720px){.folderAccessWorkspace{grid-template-columns:1fr}.folderAccessInspector{grid-column:auto}.folderAccessCapabilities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.adminPage{padding:16px}.adminDriveShell{display:block}.adminSidebar{position:static}.adminNav{display:flex;overflow-x:auto}.adminDriveContent{margin-top:12px;padding:16px}.adminPageHeader{flex-direction:column;align-items:stretch}.authorizationSplit{grid-template-columns:1fr}.adminDrawer{width:min(520px,100vw - 12px)}}@media (max-width:640px){.adminPage{padding:12px}.adminHeader{grid-template-columns:1fr auto;position:static}.adminTopbarContext{display:none}.adminDriveContent{border-radius:12px;padding:12px}.adminToolbar>*,.adminSearchInput{width:100%}.adminDrawer{width:calc(100vw - 6px)}.adminDataTable th,.adminDataTable td{padding:8px 10px}}.repositoryTools{align-items:center;gap:.55rem;display:flex}.notificationWrap,.helpWrap{position:relative}.notificationButton,.helpButton{border:1px solid var(--line,#d7d0c5);color:#2b2925;cursor:pointer;background:#fffaf3;place-items:center;display:grid;position:relative}.notificationButton{border-radius:50%;width:2.3rem;height:2.3rem;font-size:1.1rem}.notificationButton b{color:#fff;background:#c94b35;border-radius:999px;min-width:1.1rem;padding:.1rem .25rem;font-size:.65rem;position:absolute;top:-.35rem;right:-.35rem}.helpButton{z-index:40;color:#fffaf3;background:#173f3a;border-radius:50%;width:2.8rem;height:2.8rem;font-size:1.2rem;font-weight:800;position:fixed;bottom:1.35rem;right:1.35rem;box-shadow:0 10px 28px #173f3a33}.notificationPanel,.helpPanel{z-index:30;border:1px solid var(--line,#d7d0c5);background:#fffdf8;border-radius:1rem;width:min(22rem,100vw - 2rem);padding:.8rem;position:absolute;top:calc(100% + .7rem);right:0;box-shadow:0 18px 45px #2b292522}.helpPanel{flex-direction:column;max-height:min(38rem,100vh - 7rem);display:flex;position:fixed;top:auto;bottom:4.7rem;right:1.35rem}.toolPanelHeader{border-bottom:1px solid var(--line,#d7d0c5);flex-direction:column;gap:.1rem;padding:.3rem .35rem .65rem;display:flex}.toolPanelHeader span,.notificationItem small{color:#756e66;font-size:.72rem}.notificationItem{border-bottom:1px solid #eee7dc;gap:.55rem;padding:.7rem .35rem;display:flex}.notificationItem strong{font-size:.84rem}.notificationItem p{margin:.12rem 0;font-size:.8rem}.notificationDot{background:#c94b35;border-radius:50%;flex:none;width:.45rem;height:.45rem;margin-top:.35rem}.toolEmpty{color:#756e66;padding:.8rem .35rem;font-size:.85rem}.chatMessages{flex-direction:column;flex:auto;gap:.55rem;min-height:11rem;max-height:22rem;padding:.8rem .25rem;display:flex;overflow-y:auto}.chatBubble{white-space:pre-wrap;border-radius:.9rem;max-width:88%;padding:.58rem .72rem;font-size:.8rem;line-height:1.45}.chatBubble-assistant{color:#3e3933;background:#f5efe6;border:1px solid #e7dfd3;border-bottom-left-radius:.25rem;align-self:flex-start}.chatBubble-user{color:#fffaf3;background:#173f3a;border-bottom-right-radius:.25rem;align-self:flex-end}.chatTyping{gap:.2rem;padding:.72rem;display:flex}.chatTyping i{background:#8b8176;border-radius:50%;width:.35rem;height:.35rem;animation:1s ease-in-out infinite chatTyping}.chatTyping i:nth-child(2){animation-delay:.15s}.chatTyping i:nth-child(3){animation-delay:.3s}@keyframes chatTyping{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-.25rem)}}.chatSuggestions{flex-wrap:wrap;gap:.35rem;padding:0 .25rem .65rem;display:flex}.chatSuggestions button{color:#4d463e;cursor:pointer;background:#fffaf3;border:1px solid #d9cfc1;border-radius:999px;padding:.32rem .55rem;font-size:.7rem}.chatSuggestions button:hover:not(:disabled){color:#173f3a;border-color:#173f3a}.chatSuggestions button:disabled{cursor:wait;opacity:.55}.chatComposer{border-top:1px solid #eee7dc;align-items:flex-end;gap:.4rem;padding:.65rem .25rem .1rem;display:flex}.chatComposer textarea{resize:none;color:#2b2925;font:inherit;background:#fff;border:1px solid #d9cfc1;border-radius:.65rem;flex:1;padding:.5rem .6rem;font-size:.8rem}.chatComposer button{color:#fff;cursor:pointer;background:#c94b35;border:0;border-radius:.65rem;padding:.52rem .7rem;font-size:.78rem;font-weight:700}.chatComposer button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:520px){.helpPanel{width:auto;bottom:4.5rem;left:.75rem;right:.75rem}}.adminTwoPane{grid-template-columns:minmax(220px,.8fr) minmax(0,1.8fr);gap:1rem;display:grid}.adminPane{background:#fffdf9;border:1px solid #e7dfd3;border-radius:14px;min-width:0;padding:1rem}.adminList{gap:.35rem;max-height:30rem;margin-top:.8rem;display:grid;overflow:auto}.adminListItem{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.7rem;display:flex}.adminListItem:hover,.adminListItem[data-active=true]{background:#f1eadf;border-color:#d8c9b5}.adminPaneHeading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.adminPaneHeading h2{margin:0}.adminPaneHeading p{color:#756e66;margin:.25rem 0 0}.adminPermissionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0 1.2rem;display:grid}.adminPermissionCard{cursor:pointer;background:#fff;border:1px solid #e7dfd3;border-radius:10px;align-items:flex-start;gap:.65rem;padding:.8rem;display:flex}.adminPermissionCard:has(input:checked){background:#fff8ed;border-color:#a56b31}.adminPermissionCard input{accent-color:#a56b31;margin-top:.2rem}.adminPermissionCard span{gap:.2rem;display:grid}.adminPermissionCard small{color:#8a8178;font-size:.75rem}@media (max-width:760px){.adminTwoPane,.adminPermissionGrid{grid-template-columns:1fr}}
