/* DocForm 1.2: wide desktop home, calendars, archive and shared resources. */
.page-shell{max-width:1540px;padding-inline:28px}.topbar{padding-inline:max(28px,calc((100vw - 1484px)/2))}
.v2-home{margin:-32px -28px -56px;padding:clamp(34px,4vw,68px) max(28px,calc((100vw - 1484px)/2)) 70px}
.v2-hero{min-height:112px;align-items:end;margin-bottom:30px}.v2-hero h1{font-size:clamp(36px,3.5vw,54px)}
.module-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:20px}.module-tile{min-height:168px;padding:28px}.module-tile strong{font-size:21px}.module-tile small{font-size:14px}
.home-upcoming{margin-top:28px;padding:24px;border:1px solid rgba(181,199,228,.2);border-radius:22px;background:rgba(255,255,255,.065)}.upcoming-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.upcoming-head h2{margin:5px 0 0}.upcoming-head>a{color:#a9c0f7;font-weight:800;font-size:13px}.upcoming-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}.upcoming-list>a{display:grid;gap:6px;min-width:0;padding:14px;border:1px solid rgba(181,199,228,.18);border-radius:15px;background:rgba(8,16,31,.35)}.upcoming-list time,.upcoming-list small{color:#aab8ce;font-size:12px}.upcoming-list span,.upcoming-list strong,.upcoming-list small{display:block;min-width:0;overflow-wrap:anywhere}.upcoming-list em{color:#91b0f5;font-size:11px;font-style:normal;font-weight:800}
.wide-module{width:100%}.split-head{align-items:center}.resource-grid,.file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.resource-card,.file-card{display:flex;flex-direction:column;gap:15px;min-width:0;min-height:210px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(31,47,70,.055)}.resource-card h2,.file-card h2{margin:0 0 7px;font-size:20px;overflow-wrap:anywhere}.resource-card p,.file-card p{margin:0;color:var(--muted);line-height:1.48;overflow-wrap:anywhere}.resource-symbol,.file-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--accent2);color:var(--accent);font-size:24px}.card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.aggregate-card{background:linear-gradient(145deg,#eef4ff,#fff);border-color:#bed0fa}.card-action{margin-top:auto;color:var(--accent);font-weight:800}.compact-admin{max-width:620px}.compact-admin summary,.section-card>summary{cursor:pointer;font-weight:850}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.form-grid label{display:grid;gap:7px;font-size:14px;font-weight:750}.form-grid input,.form-grid textarea,.form-grid select,.archive-search input,.inline-edit input,.inline-edit select{width:100%;min-width:0;border:1px solid #cfd8e5;border-radius:11px;padding:10px 12px;background:#fff}.form-grid .full-row{grid-column:1/-1}.check-row{display:flex!important;align-items:center;gap:9px}.check-row input{width:20px!important}.view-switch{display:flex;gap:7px;overflow-x:auto;margin-bottom:14px}.view-switch a{min-width:82px;padding:10px 14px;border:1px solid var(--line);border-radius:11px;background:#fff;text-align:center;font-weight:800}.view-switch a.active{background:var(--accent);border-color:var(--accent);color:#fff}.calendar-surface{padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff}.calendar-period{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.event-list{display:grid;gap:10px}.calendar-month{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-week{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-day{grid-template-columns:repeat(2,minmax(0,1fr))}.event-card{display:grid;gap:6px;min-width:0;padding:15px;border:1px solid #dae2ed;border-left:4px solid #2563eb;border-radius:13px;background:#fff}.event-card.status-tentative{border-left-color:#d49d29;background:#fffbf1}.event-card time,.event-card small{font-size:12px;color:var(--muted)}.event-card strong{overflow-wrap:anywhere}.status-label,.origin-label{width:max-content;max-width:100%;padding:4px 8px;border-radius:999px;background:#edf3ff;color:#365fba;font-size:11px;font-weight:800}.status-tentative .status-label{background:#fff0cc;color:#885b08}.event-create{margin-top:16px}.detail-page{max-width:900px;margin:auto}.admin-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px}.grant-list,.link-list{display:grid;gap:9px;margin-top:15px}.grant-row,.link-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:13px}.grant-row strong,.link-row>div:first-child{flex:1}.grant-row label{display:flex;align-items:center;gap:5px;font-size:13px}.link-row p{margin:4px 0}.link-url{overflow-wrap:anywhere}.archive-search{display:flex;gap:9px;margin:16px 0}.archive-search input{flex:1}.archive-create-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:16px}.upload-zone{transition:.15s}.upload-zone.drag-active{border-color:var(--accent);background:#edf4ff;box-shadow:0 0 0 4px rgba(37,99,235,.1)}.file-card small{color:var(--muted);overflow-wrap:anywhere}.folder-card{min-height:150px}.external-card{width:min(100%,520px);margin:8vh auto;padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.external-resource{width:min(100%,1180px);margin:auto}.inline-edit{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin-top:8px}
@media(min-width:1800px){.module-grid{grid-template-columns:repeat(4,minmax(260px,1fr))}.resource-grid,.file-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.upcoming-list{grid-template-columns:repeat(3,1fr)}.resource-grid,.file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-month,.calendar-week{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-columns{grid-template-columns:1fr}}
@media(max-width:900px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-create-grid{grid-template-columns:1fr}}
@media(max-width:720px){.page-shell{padding-inline:12px}.v2-home{margin:-20px -12px -42px;padding:28px 14px 48px}.v2-hero{min-height:0}.v2-hero h1{font-size:32px}.module-grid,.resource-grid,.file-grid,.calendar-month,.calendar-week,.calendar-day{grid-template-columns:1fr}.module-tile{min-height:112px;padding:19px}.home-upcoming{padding:18px}.upcoming-head{align-items:flex-start;flex-direction:column;gap:10px}.upcoming-list{grid-template-columns:1fr}.upcoming-list>a{grid-template-columns:92px minmax(0,1fr);align-items:start}.upcoming-list em{grid-column:2}.split-head{align-items:stretch}.form-grid{grid-template-columns:1fr}.form-grid .full-row{grid-column:auto}.calendar-surface{padding:12px}.grant-row,.link-row{align-items:stretch;flex-direction:column}.grant-row .btn{width:100%}.link-row .card-actions{width:100%}.archive-search{flex-direction:column}.inline-edit{grid-template-columns:1fr}.external-resource{padding:4px}.file-card,.resource-card{min-height:0}.user-chip{display:none}}
@media(max-width:360px){.upcoming-list>a{grid-template-columns:1fr}.upcoming-list em{grid-column:auto}.module-tile{gap:12px}.module-tile strong{font-size:18px}.module-tile small{font-size:13px}}
