@font-face{font-family:OpenSans;src:url('/fonts/open-sans-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:OpenSans;src:url('/fonts/open-sans-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:OpenSans;src:url('/fonts/open-sans-700.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--forest:#174f3d;--forest-dark:#133b30;--ink:#14261f;--muted:#6d7b75;--line:#dfe6e1;--wash:#f4f6f3;--mint:#d9eee4;--paper:#fff}
*{box-sizing:border-box}html{background:var(--wash)}body{margin:0;color:var(--ink);background:var(--wash);font:400 14px/1.5 OpenSans,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible{outline:3px solid #87bca3;outline-offset:2px}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sprite{position:absolute;width:0;height:0;overflow:hidden}[hidden]{display:none!important}.muted{color:var(--muted)}.eyebrow{margin:0 0 7px;color:#547165;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}
#notice{position:fixed;right:20px;top:16px;z-index:100;max-width:340px;padding:0;border-radius:9px;background:var(--forest);color:#fff;box-shadow:0 10px 30px #123b3040}#notice:not(:empty){padding:12px 16px}
.app-shell{min-height:100vh;display:grid;grid-template-columns:238px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:27px 18px 18px;background:var(--forest-dark);color:#fff}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 35px;font-size:20px;font-weight:700;letter-spacing:-.04em}.nav-label{margin:0 12px 10px;text-transform:uppercase;letter-spacing:.14em;color:#8eac9f;font-size:10px;font-weight:700}.sidebar nav{display:grid;gap:5px}.nav{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:9px;background:none;color:#bdd0c7;text-align:left}.nav:hover,.nav.active{background:#265a49;color:#fff}.nav.active{font-weight:700}.nav svg{width:19px;height:19px}.side-spacer{flex:1}.sidebar-note{display:flex;align-items:flex-start;gap:10px;margin:0 3px 16px;padding:14px;border:1px solid #386252;border-radius:11px;color:#bdd4c9;font-size:11px;line-height:1.55}.sidebar-note svg{flex:none;width:17px;height:17px}.profile{display:flex;align-items:center;gap:10px;width:100%;padding:16px 4px 4px;border:0;border-top:1px solid #2a5549;background:none;color:#fff;text-align:left}.profile>span:nth-child(2){flex:1;min-width:0}.profile strong,.profile small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile strong{font-size:12px}.profile small{color:#a9c2b8;font-size:10px}.profile svg{width:16px;height:16px;color:#8ca99e}.avatar{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:#7b9c88;font-weight:700}.logout{align-self:flex-start;margin:7px 0 0 50px;padding:4px;border:0;background:none;color:#bdd0c7;font-size:11px}.logout:hover{text-decoration:underline}
main{min-width:0}.topbar{height:72px;padding:0 35px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}.topbar-title{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px}.topbar-title strong{color:var(--ink);font-size:13px}.topbar-title svg{width:13px;height:13px}.version{padding:5px 10px;border:1px solid var(--line);border-radius:20px;color:var(--muted);font-size:10px}.mobile-brand{display:none}.content{max-width:1260px;margin:0 auto;padding:39px 42px 80px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}.page-heading h1{margin:0;font-size:34px;font-weight:400;letter-spacing:-.045em}.page-heading p:last-child{margin:5px 0 0;color:var(--muted);font-size:13px}.fixture-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid #c8ddcf;border-radius:30px;background:#e8f4eb;color:#39614b;font-size:11px;font-weight:600;white-space:nowrap}.fixture-badge:before{content:'';width:6px;height:6px;border-radius:50%;background:#69a678}.connections{display:flex;gap:12px;overflow-x:auto;padding:0 0 20px}.connection-card{display:flex;align-items:center;gap:12px;min-width:245px;min-height:73px;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left}.connection-card.active{border-color:#8bb9a0;box-shadow:0 0 0 2px #d9eee4}.connection-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:10px;background:var(--mint);color:var(--forest)}.connection-card strong,.connection-card small{display:block}.connection-card strong{font-size:13px}.connection-card small{margin-top:2px;color:var(--muted);font-size:10px}.explorer{min-height:470px;border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}.explorer-header{min-height:70px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line)}.breadcrumbs{display:flex;align-items:center;gap:5px;min-width:0;overflow:auto;white-space:nowrap}.breadcrumbs button{display:inline-flex;align-items:center;gap:3px;min-height:36px;padding:0 3px;border:0;background:none;color:var(--muted);font-size:12px}.breadcrumbs button:last-child{color:var(--forest);font-weight:700}.breadcrumbs svg{width:13px;height:13px;color:#9dac9f}.toolbar{display:flex;align-items:center;gap:7px}.search{display:flex;align-items:center;gap:7px;min-width:180px;height:37px;padding:0 11px;border:1px solid var(--line);border-radius:8px;color:#819087}.search svg{width:17px;height:17px}.search input{width:180px;border:0;outline:0;color:var(--ink);background:none;font-size:12px}.search input:focus{outline:0}.icon-button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid transparent;border-radius:8px;background:none;color:#789086}.icon-button.selected{border-color:#c9dfd3;background:#eaf5ee;color:var(--forest)}.icon-button svg{width:18px;height:18px}.items.list .item-header,.items.list .item{display:grid;grid-template-columns:minmax(0,1fr) 110px 150px 45px;align-items:center;gap:16px}.item-header{padding:11px 20px;background:#fafbfa;border-bottom:1px solid #edf0ee;color:#819087;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.item{min-height:65px;padding:10px 20px;border-bottom:1px solid #edf0ee}.item:last-child{border-bottom:0}.item:hover{background:#f7faf7}.item-name{display:flex;align-items:center;gap:13px;min-width:0;border:0;background:none;text-align:left}.item-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.item-name svg{flex:none;width:31px;height:31px;padding:6px;border-radius:8px;background:#edf4ef;color:#4d8265}.item.folder .item-name svg{background:#e7f2e7;color:#467956}.item-meta{color:var(--muted);font-size:11px}.item-more{min-width:36px;min-height:36px;border:0;border-radius:7px;background:none;color:var(--muted);font-size:20px}.item-more:hover{background:#eaf5ee}.items.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:12px;padding:18px}.items.grid .item{display:flex;flex-direction:column;align-items:stretch;min-height:155px;padding:15px;border:1px solid var(--line);border-radius:11px}.items.grid .item-name{display:flex;flex-direction:column;align-items:flex-start;gap:11px;flex:1}.items.grid .item-name svg{width:45px;height:45px;padding:10px}.items.grid .item-meta{margin-top:4px}.items.grid .item-more{align-self:flex-end}.items.grid .item-header{display:none}.empty{display:grid;justify-items:center;align-content:center;min-height:280px;padding:30px;text-align:center}.empty svg{width:46px;height:46px;margin-bottom:15px;padding:11px;border-radius:13px;background:#eaf5ee;color:var(--forest)}.empty h2{margin:0;font-size:18px;font-weight:600}.empty p{margin:7px 0 0;color:var(--muted);font-size:12px}.load-more{display:block;margin:16px auto}.boundary-note{margin:15px 2px;color:#728278;font-size:11px}.mobile-nav{display:none}
.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 17px;border-radius:9px;font-size:13px;font-weight:700}.primary{border:1px solid #28614e;background:var(--forest);color:#fff}.primary:hover{background:#0f3d2f}.secondary{border:1px solid #cfd9d3;background:#fff;color:var(--forest)}.secondary:hover{border-color:var(--forest)}.primary svg{width:17px;height:17px}.access-screen{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(circle at 20% 10%,#e5f3e7,transparent 35%),var(--wash)}.access-card{width:min(100%,430px);padding:36px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 22px 65px #174f3d14}.access-card h1{margin:8px 0 5px;font-size:31px;font-weight:400;letter-spacing:-.04em}.access-card .eyebrow{margin-top:20px}.access-card>p.muted{margin:0 0 23px}.access-card form{display:grid;gap:13px}.access-card form>div{display:grid;gap:13px}.access-card label{display:grid;gap:6px;font-size:12px;font-weight:700}.access-card input{width:100%;min-height:44px;padding:8px 11px;border:1px solid #cad8d0;border-radius:8px;background:#fff;font-size:16px}.access-card .primary{margin-top:8px}.access-foot{margin:21px 0 0;color:#819087;font-size:11px;text-align:center}
dialog{width:min(94vw,490px);padding:27px;border:1px solid var(--line);border-radius:15px;box-shadow:0 28px 80px #14261f35}dialog::backdrop{background:#10251db3}.dialog-close{float:right;width:34px;height:34px;border:0;border-radius:6px;background:#f4f7f4;font-size:25px}.detail-icon{display:grid;place-items:center;width:55px;height:55px;margin-bottom:18px;border-radius:13px;background:var(--mint);color:var(--forest)}.detail-icon svg{width:30px;height:30px}dialog h2{margin:0;font-size:22px;font-weight:600;overflow-wrap:anywhere}.detail-note{margin:20px 0;padding:12px;border-radius:9px;background:#f4f7f4;color:#61766a;font-size:12px}.detail-actions{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:850px){.app-shell{grid-template-columns:200px minmax(0,1fr)}.sidebar{padding-inline:12px}.content{padding:28px 22px 70px}.topbar{padding:0 22px}.items.list .item-header,.items.list .item{grid-template-columns:minmax(0,1fr) 90px 40px}.items.list .item-header span:nth-child(3),.items.list .item .modified{display:none}}
@media(max-width:620px){.app-shell{display:block;padding-bottom:65px}.sidebar{display:none}.topbar{height:62px;padding:0 16px}.topbar-title{display:none}.mobile-brand{display:flex;align-items:center;gap:8px;font-size:16px}.version{font-size:9px}.content{padding:25px 14px 45px}.page-heading{align-items:flex-start;flex-direction:column;gap:13px}.page-heading h1{font-size:29px}.fixture-badge{align-self:flex-start}.connections{padding-bottom:15px}.connection-card{min-width:215px}.explorer-header{align-items:stretch;flex-direction:column;padding:10px 14px}.toolbar{justify-content:space-between}.search{flex:1}.search input{width:100%;min-width:0}.items.list .item-header,.items.list .item{grid-template-columns:minmax(0,1fr) 38px;gap:6px}.items.list .item-header span:nth-child(2),.items.list .item .item-meta{display:none}.item{padding:10px 14px}.item-name strong{font-size:13px}.mobile-nav{position:fixed;z-index:20;inset:auto 0 0;display:grid;grid-template-columns:repeat(4,1fr);height:65px;border-top:1px solid var(--line);background:#fff}.mobile-nav button{display:grid;justify-items:center;align-content:center;gap:2px;border:0;background:none;color:#708178;font-size:10px}.mobile-nav button.active{color:var(--forest);font-weight:700}.mobile-nav svg{width:21px;height:21px}.boundary-note{font-size:10px}dialog{padding:22px}}
.admin-nav-label{margin-top:24px}
.admin-section .page-heading{margin-bottom:20px}
.admin-info{margin-bottom:18px;padding:16px 18px;border:1px solid #c8ddcf;border-radius:12px;background:#e9f4ee;color:#315746;font-size:12px;line-height:1.6}
.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:18px;align-items:start}
.admin-card{min-width:0;padding:23px;border:1px solid var(--line);border-radius:13px;background:#fff}
.admin-card h2{margin:0 0 8px;font-size:18px;font-weight:600}
.admin-card>p{margin:0 0 18px;font-size:12px}
.admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.count{color:var(--muted);font-size:11px}
.admin-list{display:grid}
.admin-entry{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 0;border-top:1px solid var(--line)}
.admin-entry:first-child{border-top:0}
.admin-entry strong,.admin-entry small{display:block;overflow-wrap:anywhere}
.admin-entry strong{font-size:13px}
.admin-entry small{margin-top:4px;color:var(--muted);font-size:11px}
.admin-entry .secondary{flex:none;min-height:36px;padding:0 11px;font-size:11px}
.admin-badge{display:inline-block;margin-top:7px;padding:3px 8px;border-radius:99px;background:#f1f4f2;color:#5f7266;font-size:10px;font-weight:700}
.admin-badge.fixture{background:#e8f4eb;color:#39614b}
.admin-form{display:grid;gap:13px}
.admin-form label{display:grid;gap:5px;font-size:12px;font-weight:700}
.admin-form input,.admin-form select{width:100%;min-height:44px;padding:9px 11px;border:1px solid #cad8d0;border-radius:8px;background:#fff;color:var(--ink);font-size:16px}
.admin-form .form-hint{margin:0;color:var(--muted);font-size:11px;line-height:1.5}
.form-actions{display:flex;flex-wrap:wrap;gap:9px}
.admin-inline-link{margin-top:17px;padding:8px 0;border:0;background:none;color:var(--forest);font-size:12px;font-weight:700}
.admin-inline-link:hover{text-decoration:underline}
.admin-shortcuts{display:flex;flex-wrap:wrap;gap:20px}
.backup-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.backup-steps .admin-card{min-height:190px}
.backup-steps .admin-card p{margin:0;font-size:12px;line-height:1.6}
.backup-step-number{display:grid;place-items:center;width:28px;height:28px;margin-bottom:15px;border-radius:50%;background:var(--mint);color:var(--forest);font-size:12px;font-weight:700}
.backup-status{margin-top:18px}
.backup-types,.backup-drafts{margin-top:18px}
#backup-admin-area[hidden],#backup-weekday-label[hidden]{display:none}
.backup-drafts .form-hint{font-size:11px;line-height:1.5;color:var(--muted)}
.backup-drafts .form-hint .admin-inline-link{margin:0}
.backup-drafts .primary:disabled{opacity:.5;cursor:not-allowed}
.backup-form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.backup-retention{margin:0;padding:13px;border:1px solid var(--line);border-radius:9px}
.backup-retention legend{padding:0 5px;font-size:12px;font-weight:700}
.backup-retention-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.backup-retention-grid label{font-size:10px}
.backup-retention-grid input{min-width:0;padding-inline:6px}
.backup-retention .form-hint{margin:10px 0 0}
.backup-drafts .admin-entry{display:grid;gap:8px}
.backup-drafts .admin-entry .form-actions{margin-top:3px}
.backup-status p{margin:0;font-size:12px;line-height:1.6}
.backup-status a{color:var(--forest);font-weight:700}
.strategy-page{max-width:1050px;margin:0 auto;padding:38px 24px 80px}
.strategy-back{display:inline-block;margin-bottom:36px;color:var(--forest);font-size:12px;font-weight:700;text-decoration:none}
.strategy-back:hover{text-decoration:underline}
.strategy-page h1{margin:0 0 12px;font-size:38px;font-weight:400;letter-spacing:-.045em}
.strategy-lead{max-width:740px;margin:0 0 28px;color:var(--muted);font-size:15px;line-height:1.7}
.strategy-section{margin-top:18px}
.strategy-section ul{margin:15px 0 0;padding-left:22px;color:#435f50;font-size:13px;line-height:1.9}
body.admin-available .mobile-nav{grid-template-columns:repeat(5,1fr)}
@media(max-width:950px){.admin-grid{grid-template-columns:1fr}.backup-steps{grid-template-columns:1fr}.backup-steps .admin-card{min-height:0}}
@media(max-width:620px){.backup-retention-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.backup-form-pair{grid-template-columns:1fr}}
@media(max-width:620px){.admin-card{padding:17px}.admin-entry{gap:9px}.admin-entry .secondary{align-self:center}.admin-info{padding:13px 14px}}
@media(max-width:620px){.strategy-page{padding:28px 15px 60px}.strategy-page h1{font-size:30px}.strategy-back{margin-bottom:28px}}
.item-name .item-label{display:block;min-width:0}
.item-name .item-label strong,.item-name .item-label small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.invite-identity{display:grid;gap:2px;margin:0 0 18px;padding:12px 14px;border-radius:9px;background:#e9f4ee;color:var(--forest);font-size:12px}
.invite-identity span{overflow-wrap:anywhere}
.item-name .item-label small{margin-top:2px;color:var(--muted);font-size:10px}
.items.list.with-server{overflow-x:auto}
.items.list.with-server .item-header,.items.list.with-server .item{min-width:690px;grid-template-columns:minmax(180px,1fr) 72px 110px minmax(140px,190px) 40px;gap:10px}
.items.list.with-server .item-header span:nth-child(3),.items.list.with-server .item .modified,.items.list.with-server .item .item-meta{display:block}
.items.grid.with-server .server-cell{overflow-wrap:anywhere}
#admin-storage .admin-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr)}
.admin-card h3{margin:22px 0 8px;font-size:14px}
.account-password-card,.rights-grid{margin-top:18px}
.password-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}
.password-form button{grid-column:1/-1;justify-self:start}
.user-entry{display:grid;gap:12px;padding:15px 0;border-top:1px solid var(--line)}
.user-entry:first-child{border-top:0}
.user-entry>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}
.user-entry>div:first-child strong{font-size:13px}
.user-entry>div:first-child small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}
.user-controls{display:flex;align-items:end;flex-wrap:wrap;gap:8px}
.user-controls label{display:grid;gap:3px;font-size:11px;color:var(--muted)}
.user-controls select,.user-controls input[type=password]{min-height:38px;padding:7px;border:1px solid #cad8d0;border-radius:7px;background:#fff;font-size:13px}
.user-controls input[type=checkbox]{width:18px;height:18px}
.user-controls button{min-height:38px}
.activation-link-box{display:grid;gap:9px;margin-top:17px;padding:14px;border-radius:9px;background:#e9f4ee}
.activation-link-box label{display:grid;gap:5px;font-size:12px;font-weight:700}
.activation-link-box input{min-width:0;width:100%;padding:8px;border:1px solid #cad8d0;border-radius:7px;font-size:12px}
.activation-link-box button{justify-self:start}
.member-checkboxes{display:grid;gap:5px;max-height:240px;overflow:auto}
.member-checkboxes label{display:flex;align-items:center;gap:9px;padding:5px 0;font-size:12px}
.member-checkboxes input{width:18px;height:18px}
@media(max-width:850px){.password-form{grid-template-columns:1fr}}
.storage-table-scroll{overflow-x:auto}
.storage-table{width:100%;min-width:640px;border-collapse:collapse;text-align:left}
.storage-table th,.storage-table td{padding:12px 9px;border-bottom:1px solid var(--line);vertical-align:top}
.storage-table th:first-child,.storage-table td:first-child{padding-left:0}
.storage-table th:last-child,.storage-table td:last-child{padding-right:0}
.storage-table th{color:#819087;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.storage-table td{font-size:11px}
.storage-table td strong,.storage-table td small{display:block;overflow-wrap:anywhere}
.storage-table td strong{font-size:12px}
.storage-table td small{margin-top:3px;color:var(--muted);font-size:10px}
.storage-table .storage-path{overflow-wrap:anywhere}
.storage-table .admin-badge{margin-top:0;white-space:nowrap}
.storage-table .secondary{min-height:34px;padding:0 9px;font-size:11px}
.storage-table td:last-child{min-width:150px}.storage-table td:last-child button{margin:0 4px 5px 0}
.storage-integrations{margin-top:16px}.storage-integrations .admin-form{max-width:670px;margin-top:14px}.storage-integrations h3{margin:0 0 8px}.storage-integrations code{overflow-wrap:anywhere}
.info-button{min-width:34px;min-height:34px;border-radius:50%;font-weight:700}
#storage-credentials-dialog,#storage-folders-dialog,#storage-help-dialog{width:min(650px,94vw);max-height:85vh;overflow:auto;border:1px solid var(--line);border-radius:14px;padding:24px}
#storage-credentials-dialog textarea{width:100%;border:1px solid #cad8d0;border-radius:8px;padding:8px;font:inherit}
#storage-folders-dialog .admin-list{display:grid;gap:7px;max-height:55vh;overflow:auto}
#storage-folders-dialog .admin-list button{text-align:left}
#storage-help-dialog ol{padding-left:22px;line-height:1.6}
#storage-help-dialog code{overflow-wrap:anywhere}
#sharepoint-dialog{width:min(650px,94vw);max-height:85vh;overflow:auto;border:1px solid var(--line);border-radius:14px;padding:24px}
#sharepoint-dialog label{display:grid;gap:7px;margin:12px 0;font-size:12px;font-weight:700}
#sharepoint-dialog input{width:100%;min-height:40px;padding:8px;border:1px solid #cad8d0;border-radius:8px}
#sharepoint-drive-list{display:grid;gap:8px;margin-top:14px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:950px){#admin-storage .admin-grid{grid-template-columns:1fr}}
.finder-actions{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:10px 18px;border-bottom:1px solid var(--line);background:#fcfdfb}
.finder-actions .secondary{flex:none;min-height:34px;padding:0 10px;font-size:11px}
.item.selected{background:#e9f4ee;box-shadow:inset 3px 0 var(--forest)}
.item:focus-visible{outline:2px solid #87bca3;outline-offset:-2px}
.item.drop-target,.items.drop-target{background:#e1f2e6;box-shadow:inset 0 0 0 2px #71a886}
.context-menu{position:fixed;z-index:90;min-width:225px;max-height:min(80vh,550px);overflow-y:auto;padding:6px;border:1px solid #cbd9ce;border-radius:10px;background:#fff;box-shadow:0 14px 40px #14261f35}
.context-menu button{display:block;width:100%;min-height:32px;padding:6px 10px;border:0;border-radius:6px;background:transparent;text-align:left;color:var(--ink);font-size:12px}
.context-menu button:hover:not(:disabled),.context-menu button:focus-visible{background:#eaf5ee}
.context-menu button:disabled{color:#9caaa1}
.context-menu[hidden]{display:none}
#finder-dialog form{display:grid;gap:14px}
#finder-dialog h2{margin:0}
#finder-dialog p{margin:0;font-size:12px}
#finder-dialog label{display:grid;gap:7px;font-size:12px;font-weight:700}
#finder-dialog input{width:100%;min-height:42px;padding:8px 11px;border:1px solid #cad8d0;border-radius:8px;font-size:15px}
.dialog-buttons{display:flex;justify-content:flex-end;gap:8px}
@media(max-width:620px){.finder-actions{padding:8px 12px;flex-wrap:wrap}.mobile-nav{grid-template-columns:repeat(6,1fr)}.mobile-nav button{font-size:8px}body.admin-available .mobile-nav{grid-template-columns:repeat(7,1fr)}}
