:root{--blue:#174a75;--blue2:#0f3556;--bg:#f3f6f9;--line:#dbe3ea;--text:#172331;--muted:#667788;--white:#fff;--red:#a92c2c;--green:#16744b}*{box-sizing:border-box}body{margin:0;font:16px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}header{min-height:68px;background:var(--blue2);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100% - 1180px)/2));box-shadow:0 2px 9px #16334d33}.brand{font-size:1.25rem;font-weight:750;color:#fff;text-decoration:none}header nav{display:flex;align-items:center;gap:22px}header nav a,button.link{color:#fff;background:none;border:0;text-decoration:none;padding:8px;font:inherit;cursor:pointer}header form{margin:0}main{max-width:1180px;margin:32px auto;padding:0 20px}.title-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}h1{margin:0 0 8px;font-size:2rem}h2{margin-top:0;font-size:1.25rem}p{color:var(--muted)}.card{background:var(--white);border:1px solid var(--line);border-radius:13px;box-shadow:0 4px 18px #20374c0b;padding:22px}.crumbs{display:flex;gap:9px;flex-wrap:wrap}.crumbs a{color:var(--blue);text-decoration:none}.actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.inline{display:flex;gap:10px;align-items:center;padding:14px}.inline input{min-width:0;flex:1}.browser{padding:0;overflow:hidden}.file-head,.file-row{display:grid;grid-template-columns:36px minmax(240px,1fr) 160px 90px;align-items:center;padding:13px 18px;border-bottom:1px solid var(--line)}.file-head{grid-template-columns:minmax(276px,1fr) 160px 90px;background:#edf3f7;color:var(--muted);font-size:.86rem;font-weight:650}.file-row{color:var(--text);text-decoration:none}.file-row:hover{background:#f5f9fc}.filename{overflow:hidden;text-overflow:ellipsis}.icon{font-size:1.25rem}.empty{padding:45px;text-align:center;color:var(--muted)}label{display:grid;gap:6px;margin-bottom:15px;font-weight:650}input,select{width:100%;padding:11px 12px;border:1px solid #b8c6d2;border-radius:7px;background:#fff;font:inherit}input:focus,select:focus{outline:3px solid #91bfe055;border-color:var(--blue)}button{border:0;border-radius:7px;background:var(--blue);color:#fff;padding:11px 16px;font:inherit;font-weight:700;cursor:pointer}button.secondary{background:#536b7d}button.danger{background:var(--red)}label.check{display:flex;grid-template-columns:auto 1fr;align-items:center;font-weight:500}label.check input{width:auto}.login{max-width:440px;margin:70px auto}.notice{max-width:1140px;margin:18px auto;padding:13px 18px;border-radius:8px}.notice.success{background:#dff5e9;color:var(--green)}.notice.error{background:#fce4e4;color:var(--red)}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.table-card{margin-top:20px;overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}footer{text-align:center;color:var(--muted);padding:30px}@media(max-width:760px){header{padding:13px 17px;align-items:flex-start}header nav{gap:5px;flex-direction:column;align-items:flex-end}.actions,.admin-grid{grid-template-columns:1fr}.inline{align-items:stretch;flex-direction:column}.file-head{display:none}.file-row{grid-template-columns:34px 1fr}.file-row span:nth-last-child(-n+2){display:none}h1{font-size:1.55rem}}
