:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#172033;background:#f3f6fa}*{box-sizing:border-box}body{margin:0}.shell{max-width:1050px;margin:auto;padding:22px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.brand{display:block}.brand img{display:block;width:92px;height:auto}nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}a{color:#1261a0;text-decoration:none}a:hover{text-decoration:underline}.card{background:#fff;border:1px solid #dde5ee;border-radius:12px;padding:22px;box-shadow:0 3px 16px #1d35570d}.login-page{background:#fff}.login-page .shell{max-width:760px}.original-landing{max-width:522px;margin:28px auto 0;padding:22px;text-align:center;border:1px solid #e5b28e;background:#fff}.original-landing img{display:block;width:115px;height:auto;margin:0 auto 14px}.original-landing p{margin:0;color:#111}.welcome{text-align:center;padding:28px 0 50px}.login-logo{display:block;width:150px;height:auto;margin:0 auto 24px}.login{max-width:420px;margin:0 auto;text-align:left}.login h1{margin-top:0}form{display:grid;gap:14px}label{display:grid;gap:6px;font-weight:600}input{width:100%;padding:11px 12px;border:1px solid #b8c6d6;border-radius:8px;font:inherit}button,.button{display:inline-block;border:0;border-radius:8px;background:#1261a0;color:#fff;padding:11px 16px;font-weight:700;cursor:pointer}.secondary{background:#eaf2f8;color:#1261a0;margin-top:16px}.danger{background:#a32828}.toolbar form{display:flex;grid-template-columns:1fr auto;gap:8px}.toolbar input{flex:1}.search-panels{display:grid;grid-template-columns:1fr 1fr;gap:12px}.search-panels form{position:relative}.clear-filter{align-self:center;white-space:nowrap}.filter-summary{margin:14px 2px;color:#66758a}.search-toolbar{display:flex;gap:10px;align-items:center}.search-toolbar form{flex:1}.search-toolbar .secondary{margin-top:0;white-space:nowrap}.crumbs{margin:18px 2px;color:#66758a}.msg{padding:12px 14px;border-radius:8px;margin:12px 0}.ok{background:#e8f7ee;color:#176b3a}.bad{background:#fdecec;color:#a32828}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid #e8edf3}th{color:#647286;font-size:.85rem}th a{color:inherit}.muted{color:#728096}.results{display:grid;gap:5px}.result-item{display:flex;align-items:center;gap:14px;padding:10px;border-radius:8px}.result-item:hover{background:#f2f7fb}.result-file{display:grid;min-width:0;flex:1}.result-file:hover{text-decoration:none}.result-file span,.userrow span,.access-row span{color:#68778b;font-size:.88rem;margin-top:3px;overflow-wrap:anywhere}.open-folder{margin-top:0;white-space:nowrap}.userrow{display:grid;padding:12px;border-radius:8px}.userrow:hover{background:#f2f7fb;text-decoration:none}.grid{display:grid;grid-template-columns:1fr 1.2fr;gap:18px}fieldset{border:1px solid #dde5ee;border-radius:8px;padding:12px}.check{display:flex;grid-template-columns:auto 1fr;align-items:center;font-weight:500}.check input{width:auto}small{font-weight:400;color:#728096}.roots-admin,.audit{margin-top:18px}.root-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.root-row{display:flex;grid-template-columns:none;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e8edf3}.root-row button{padding:7px 11px}.access-row{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid #e8edf3}.access-row>div:first-child{display:grid}.access-checks{display:flex;flex-wrap:wrap;gap:10px 18px}.audit-clear{display:flex;justify-content:flex-end;margin:4px 0 10px}.audit-clear button{width:auto;padding:6px 10px;border:1px solid #d9a8a8;background:#fff;color:#8f2525;font-size:.82rem;font-weight:600}.audit-clear button:hover{background:#fff4f4}.audit h3{margin-top:24px}.table-scroll{overflow-x:auto}.audit table{min-width:680px}.audit-path{max-width:430px;overflow-wrap:anywhere}.status-ok{color:#176b3a;font-weight:700}.status-bad{color:#a32828;font-weight:700}@media(max-width:700px){.grid,.root-columns,.search-panels{grid-template-columns:1fr}.access-row{grid-template-columns:1fr;align-items:stretch}.result-item{align-items:stretch;flex-direction:column}.open-folder{text-align:center}header{align-items:flex-start}nav{justify-content:flex-end}th:nth-child(2),td:nth-child(2){display:none}.audit th:nth-child(2),.audit td:nth-child(2){display:table-cell}.shell{padding:14px}.welcome{padding-top:14px}.search-toolbar{align-items:stretch;flex-direction:column}.search-toolbar .secondary{text-align:center}}
