:root{--bg:#f5f6f2;--surface:#fff;--ink:#172019;--muted:#6d756e;--line:#dfe4de;--accent:#215c43;--accent-dark:#16442f;--soft:#e9f1ec;--lost:#a54b42;--found:#3b6f58;--resolved:#727a74;--shadow:0 16px 45px rgba(23,32,25,.08)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}
.navbar{height:76px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}
.brand{display:flex;align-items:center;gap:10px;font:700 20px "Space Grotesk",sans-serif}.brand-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff;background:var(--accent);font-weight:700}
.nav-links{display:flex;align-items:center;gap:24px;color:var(--muted);font-size:14px;font-weight:600}.nav-report{color:#fff;background:var(--accent);padding:11px 16px;border-radius:10px}
.page-shell{width:min(1180px,90vw);margin:0 auto;padding:62px 0 90px}.hero{display:grid;grid-template-columns:1.5fr .7fr;gap:40px;align-items:end;padding:34px 0 54px}
.eyebrow,.section-kicker{margin:0 0 12px;font-size:11px;letter-spacing:.16em;font-weight:700;color:var(--accent)}h1,h2,h3{font-family:"Space Grotesk",sans-serif}
.hero h1{margin:0;font-size:clamp(46px,7vw,82px);line-height:.98;letter-spacing:-.055em}.hero h1 span{color:var(--accent)}.hero-copy{max-width:610px;margin:24px 0 28px;color:var(--muted);line-height:1.7;font-size:17px}
.primary-btn,.secondary-btn,.danger-btn{border:0;border-radius:10px;padding:13px 18px;display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-weight:700;font-size:14px}.primary-btn{color:#fff;background:var(--accent)}.primary-btn:hover{background:var(--accent-dark)}.primary-btn.compact{padding:11px 15px}.secondary-btn{background:#fff;border:1px solid var(--line)}.danger-btn{color:#8e332b;background:#f8e9e7}
.hero-card{background:var(--accent);color:#fff;border-radius:20px;padding:28px;min-height:210px;display:flex;flex-direction:column;justify-content:end;box-shadow:var(--shadow)}.hero-icon{font-size:52px;margin-bottom:auto;opacity:.9}.hero-card strong{font:600 23px "Space Grotesk",sans-serif}.hero-card span{margin-top:6px;color:#cfe2d7;font-size:13px;line-height:1.5}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:48px}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px}.stat-card span{display:block;color:var(--muted);font-size:12px}.stat-card strong{display:block;margin-top:6px;font:700 30px "Space Grotesk",sans-serif}.stat-card.lost strong{color:var(--lost)}.stat-card.found strong{color:var(--found)}.stat-card.resolved strong{color:var(--resolved)}
.search-panel{background:#e9eee9;border-radius:18px;padding:28px;margin-bottom:44px}.search-panel h2,.results-header h2{margin:0;font-size:27px;letter-spacing:-.03em}.filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;margin-top:22px}
input,select,textarea{width:100%;border:1px solid #d6ddd6;background:#fff;border-radius:9px;padding:13px 14px;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(33,92,67,.08)}
.results-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.text-link{color:var(--accent);font-size:13px;font-weight:700}
.item-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.item-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.item-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.item-visual{height:170px;background:linear-gradient(135deg,#dce8df,#f0f3ef);position:relative;display:grid;place-items:center;overflow:hidden}.item-visual>span:first-child{font:700 54px "Space Grotesk",sans-serif;color:var(--accent)}.item-visual img{width:100%;height:100%;object-fit:cover}
.status-pill{display:inline-block;padding:6px 9px;border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.item-visual .status-pill{position:absolute;top:12px;right:12px;background:rgba(255,255,255,.93)}.status-lost{color:var(--lost);background:#f8e7e4}.status-found{color:var(--found);background:#e2f0e8}.status-resolved{color:var(--resolved);background:#e9ebe9}
.item-body{padding:20px}.item-category{margin:0 0 7px;color:var(--accent);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.item-body h3{margin:0 0 9px;font-size:21px}.item-description{margin:0;color:var(--muted);font-size:13px;line-height:1.55;min-height:40px}.item-meta{display:flex;justify-content:space-between;gap:10px;margin:17px 0;color:#7d847e;font-size:11px}.card-link{color:var(--accent);font-size:13px;font-weight:800}
.empty-state{text-align:center;padding:70px 20px;border:1px dashed #ccd4cc;border-radius:16px}.empty-state.large{margin-top:40px}.empty-icon{width:62px;height:62px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--accent);font-weight:800}.empty-state h3{margin:0 0 8px;font-size:24px}.empty-state p{color:var(--muted);margin:0 0 22px}
.flash-stack{display:grid;gap:8px;margin-bottom:20px}.flash{padding:13px 15px;border-radius:10px;font-size:13px}.flash.success{background:#e2f0e8;color:#2e5f49}.flash.error{background:#f8e7e4;color:#8e332b}
.form-wrap{max-width:900px;margin:0 auto}.form-intro{margin-bottom:35px}.form-intro h1{margin:0;font-size:clamp(38px,6vw,60px);letter-spacing:-.045em;line-height:1}.form-intro p:last-child{color:var(--muted);max-width:620px;line-height:1.6}
.report-form{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.form-section{padding:28px;border-bottom:1px solid var(--line)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
label{display:block;color:#38423a;font-size:13px;font-weight:700;margin-bottom:18px}label input,label select,label textarea{margin-top:8px;font-weight:400}.optional{color:var(--muted);font-weight:400}.form-note{color:var(--muted);font-size:12px;line-height:1.5;margin:0}.form-actions{padding:20px 28px;display:flex;justify-content:flex-end;gap:10px}
.back-link{display:inline-block;color:var(--muted);font-size:13px;margin-bottom:20px}.detail-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;display:grid;grid-template-columns:.85fr 1.15fr;box-shadow:var(--shadow)}.detail-visual{min-height:520px;background:linear-gradient(135deg,#dce8df,#f0f3ef);display:grid;place-items:center}.detail-visual img{width:100%;height:100%;object-fit:cover}.detail-visual>span{font:700 110px "Space Grotesk",sans-serif;color:var(--accent)}
.detail-content{padding:42px}.detail-content h1{margin:8px 0 22px;font-size:48px;letter-spacing:-.05em;line-height:1}.detail-description{color:var(--muted);line-height:1.7;font-size:15px}.detail-facts{border-top:1px solid var(--line);margin-top:30px}.detail-facts div{padding:15px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.detail-facts span{color:var(--muted);font-size:12px}.detail-facts strong{font-size:13px;text-align:right}.detail-actions{display:flex;gap:10px;margin-top:26px}.resolved-banner{margin-top:26px;padding:14px;border-radius:10px;background:#e9ebe9;color:#5f675f;font-size:13px;font-weight:700}
.footer{width:min(1180px,90vw);margin:0 auto;padding:22px 0 30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#858c86;font-size:11px}
@media(max-width:850px){.hero,.detail-card{grid-template-columns:1fr}.stats-grid,.item-grid{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr 1fr}.detail-visual{min-height:280px}}
@media(max-width:560px){.navbar{height:68px}.nav-links a:first-child{display:none}.page-shell{width:92vw;padding-top:35px}.hero h1{font-size:48px}.hero-card{min-height:170px}.stats-grid,.item-grid,.field-grid,.filters{grid-template-columns:1fr}.search-panel{padding:20px}.detail-content{padding:26px}.detail-content h1{font-size:38px}.detail-actions,.form-actions{flex-direction:column}.primary-btn,.secondary-btn,.danger-btn{justify-content:center}.footer{flex-direction:column;gap:7px}}

.hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.logout-form{display:inline}.nav-logout{border:0;background:transparent;color:var(--muted);cursor:pointer;font-weight:600;font-size:14px;padding:0}.auth-wrap{max-width:1000px;margin:25px auto;display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.auth-copy h1,.page-heading h1{font-size:clamp(42px,6vw,64px);line-height:.98;letter-spacing:-.05em;margin:0 0 18px}.auth-copy p:last-child,.page-heading>div>p:last-child{color:var(--muted);line-height:1.6;max-width:620px}.auth-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:var(--shadow)}.auth-card label{margin-bottom:17px}.full{width:100%;justify-content:center}.auth-foot{color:var(--muted);font-size:13px;text-align:center;margin:17px 0 0}.auth-foot a{color:var(--accent);font-weight:700}.page-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin:25px 0 40px}.account-summary{padding:16px 18px;border-radius:12px;background:#f4f7f4;border:1px solid var(--line);display:grid;gap:4px}.account-summary strong{font:600 20px "Space Grotesk",sans-serif}.account-summary span{color:var(--muted);font-size:13px}.account-summary small{color:var(--muted);font-size:11px;margin-top:5px}.detail-note{margin-top:26px}.match-list{display:grid;gap:16px}.match-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;display:grid;grid-template-columns:1fr 150px 1fr;gap:22px;align-items:center;box-shadow:var(--shadow)}.match-side{min-width:0}.match-side h2{margin:7px 0 9px;font-size:25px;letter-spacing:-.03em}.match-side p{color:var(--muted);font-size:13px;line-height:1.55;margin:0 0 14px}.match-meta{display:block;color:#7d847e;font-size:11px;margin-bottom:15px}.match-score{display:grid;place-items:center;text-align:center;padding:18px 10px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.match-score strong{font:700 38px "Space Grotesk",sans-serif;color:var(--accent)}.match-score span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800}.match-score small{color:var(--muted);font-size:10px;line-height:1.4;margin-top:10px}.admin-panel{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.admin-table{overflow:auto}.admin-row{min-width:720px;display:grid;grid-template-columns:2fr 1fr 1.5fr .8fr;gap:18px;padding:16px 20px;border-top:1px solid var(--line);align-items:center;font-size:12px}.admin-head{border-top:0;background:#f4f7f4;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.admin-row strong{display:block;font-size:13px}.admin-row small{display:block;color:var(--muted);margin-top:4px;font-size:10px}.admin-row .status-pill{width:max-content}
@media(max-width:850px){.auth-wrap{grid-template-columns:1fr;gap:28px}.page-heading{align-items:start;flex-direction:column}.match-card{grid-template-columns:1fr}.match-score{border:1px solid var(--line);border-radius:12px}.match-side+.match-score{order:2}.match-score+.match-side{order:3}}

.count-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--soft);color:var(--accent);font-size:10px;font-weight:800}.nav-links .count-badge{background:#e2f0e8}.card-actions{display:flex;gap:15px}.claim-form{margin-top:28px;padding-top:25px;border-top:1px solid var(--line)}.claim-form h3{margin:0 0 8px;font-size:22px}.claim-form p:not(.section-kicker){color:var(--muted);font-size:13px;line-height:1.55}.claim-form textarea{margin:10px 0 12px;min-height:110px}.claim-section{margin-top:40px}.claim-list{display:grid;gap:14px}.claim-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;justify-content:space-between;gap:25px;align-items:center;box-shadow:var(--shadow)}.claim-main h3{margin:8px 0 6px;font-size:22px}.claim-by,.claim-message{color:var(--muted);font-size:12px;line-height:1.55;margin:0 0 9px}.claim-main small{color:#8a918b;font-size:10px}.claim-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.claim-status{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.claim-status.pending{color:#8a6b22;background:#f6efd8}.claim-status.accepted{color:#2e5f49;background:#e2f0e8}.claim-status.rejected{color:#8e332b;background:#f8e7e4}.current-image{display:flex;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f7f9f6;margin-bottom:14px}.current-image img{width:72px;height:72px;border-radius:9px;object-fit:cover}.current-image strong,.current-image span{display:block}.current-image span{color:var(--muted);font-size:11px;margin-top:4px;word-break:break-all}.check-row{display:flex;align-items:center;gap:8px;margin:0 0 18px;font-weight:600}.check-row input{width:auto}.mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.mini-stats>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px}.mini-stats span{display:block;color:var(--muted);font-size:11px}.mini-stats strong{display:block;margin-top:4px;font:700 25px "Space Grotesk",sans-serif}.profile-links{margin-bottom:25px}
@media(max-width:850px){.claim-card{flex-direction:column;align-items:flex-start}.claim-actions{justify-content:flex-start}.mini-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.mini-stats{grid-template-columns:1fr}.current-image{align-items:flex-start}.current-image img{width:60px;height:60px}}

.institution-divider{width:1px;height:28px;background:var(--line);margin:0 5px}.institution-brand{display:flex;align-items:center;gap:8px;color:#315f49}.bit-logo{width:28px;height:34px;flex:none}.institution-name{font:700 8px/1.12 "Space Grotesk",sans-serif;letter-spacing:.02em;text-transform:uppercase}.brand{min-width:0}
@media(max-width:850px){.institution-name{display:none}.institution-divider{margin:0 0 0 2px}}

/* Dashboard polish */
.menu-toggle{display:none;border:1px solid var(--line);background:#fff;width:42px;height:42px;border-radius:11px;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}.menu-toggle span{width:17px;height:2px;background:var(--ink);border-radius:4px}
.nav-links a.active{color:var(--accent)}.live-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;padding:7px 10px;border-radius:999px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#3b6f58;box-shadow:0 0 0 4px rgba(59,111,88,.1)}
.hero-topline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.dashboard-hero{padding-top:20px}.hero-card-live{position:relative;overflow:hidden}.hero-card-live:after{content:"";position:absolute;right:-35px;top:-35px;width:150px;height:150px;border-radius:50%;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 22px rgba(255,255,255,.04),0 0 0 44px rgba(255,255,255,.025)}.hero-card-label{display:flex;align-items:center;gap:7px;color:#d9e8de;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800;margin-bottom:7px}.hero-card a{margin-top:13px;color:#fff;font-size:12px;font-weight:800;position:relative;z-index:1}.hero-card strong,.hero-card span{position:relative;z-index:1}.hero-icon{position:relative}.radar-ring{position:absolute;width:74px;height:74px;border:1px solid rgba(255,255,255,.18);border-radius:50%;left:-9px;top:-5px}.dashboard-stats{grid-template-columns:repeat(4,1fr)}.stat-card-link{display:block;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.stat-card-link:hover,.stat-card-link.selected{transform:translateY(-2px);border-color:#bfd0c3;box-shadow:0 10px 26px rgba(23,32,25,.06)}.stat-card small{display:block;color:#8a918b;font-size:10px;margin-top:10px}.stat-card-link.selected{background:#fbfdfb}
.search-panel-enhanced{background:linear-gradient(135deg,#e9eee9,#eff3ef);padding:30px;border:1px solid #e0e7e0}.search-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.search-subtitle{margin:7px 0 0;color:var(--muted);font-size:12px}.filter-state{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--accent);font-size:10px;font-weight:800;white-space:nowrap}.search-input-wrap{position:relative;margin:0;display:block}.search-input-wrap>span{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#8a918b;font-size:17px;pointer-events:none}.search-input-wrap input{padding-left:38px}.quick-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:16px}.quick-filters>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#818981;margin-right:3px}.quick-filters a{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #dbe3db;color:#657068;font-size:10px;font-weight:700;transition:all .16s ease}.quick-filters a:hover,.quick-filters a.active{background:var(--accent);color:#fff;border-color:var(--accent)}.results-tools{display:flex;align-items:center;gap:12px}.active-filter{font-size:10px;font-weight:800;padding:7px 10px;border-radius:999px;background:#edf4ef;color:var(--accent)}.item-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.item-title-row .item-category{margin-bottom:7px}.item-age{color:#8a918b;font-size:10px;white-space:nowrap}.item-card{height:100%;display:flex;flex-direction:column}.item-body{flex:1;display:flex;flex-direction:column}.item-body .card-link{margin-top:auto;padding-top:4px}.empty-dashboard{background:rgba(255,255,255,.6)}.how-section{margin-top:72px;padding-top:28px;border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.5fr;gap:40px;align-items:start}.how-section h2{margin:0;font-size:32px;line-height:1.05;letter-spacing:-.04em}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.how-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:19px}.how-grid span{display:block;color:var(--accent);font:700 15px "Space Grotesk",sans-serif;margin-bottom:28px}.how-grid strong{display:block;font:700 20px "Space Grotesk",sans-serif}.how-grid p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.55}
.admin-stats{grid-template-columns:repeat(6,1fr)}.admin-heading{margin-bottom:32px}.admin-toolbar{background:#e9eee9;border:1px solid #e0e7e0;border-radius:18px;padding:22px;display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.admin-toolbar h2{margin:0;font-size:24px;letter-spacing:-.03em}.admin-filters{display:grid;grid-template-columns:minmax(260px,1fr) 150px auto auto;gap:8px;align-items:center;min-width:min(620px,100%)}.compact-btn{padding:10px 14px}.queue-note{color:#858c86;font-size:10px}.admin-row{grid-template-columns:1.7fr .9fr 1.35fr .8fr 1.35fr}.admin-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.inline-action{border:0;background:transparent;padding:0;color:var(--accent);font-size:12px;font-weight:800;cursor:pointer}.inline-action.danger{color:#8e332b}.claim-stat strong{color:var(--accent)}.claim-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px}.claim-overview-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px}.claim-overview-card span{display:block;color:var(--muted);font-size:11px}.claim-overview-card strong{display:block;margin-top:3px;font:700 27px "Space Grotesk",sans-serif;color:var(--accent)}.claim-overview-card small{display:block;color:#8a918b;font-size:10px;margin-top:5px}.claim-card{transition:transform .16s ease,box-shadow .16s ease}.claim-card:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.claim-card.claim-pending{border-color:#cadcca;box-shadow:0 12px 30px rgba(33,92,67,.06)}.decision-time{display:block;color:#8a918b;font-size:10px;margin-top:7px}.image-preview{display:flex;align-items:center;gap:10px;margin-top:10px;padding:9px;background:#f4f7f4;border:1px solid var(--line);border-radius:10px}.image-preview img{width:62px;height:62px;object-fit:cover;border-radius:8px}.image-preview span{font-size:10px;color:var(--muted)}.field-count{float:right;color:#8a918b;font-size:10px;font-weight:600;margin-top:11px}.upload-error{color:#8e332b;font-size:11px;margin-top:7px;font-weight:700}
@media(max-width:1050px){.admin-stats{grid-template-columns:repeat(3,1fr)}.how-section{grid-template-columns:1fr}.admin-toolbar{align-items:stretch;flex-direction:column}.admin-filters{min-width:0}.navbar{gap:15px}}
@media(max-width:850px){.menu-toggle{display:flex}.nav-links{display:none;position:absolute;left:5vw;right:5vw;top:70px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}.nav-links.is-open{display:flex}.nav-links a,.nav-links .logout-form{padding:11px 9px}.nav-links a.active{background:#f3f7f3;border-radius:8px}.nav-links .nav-report{text-align:center}.hero-topline{justify-content:space-between}.quick-filters{gap:6px}.how-grid{grid-template-columns:1fr}.claim-overview{grid-template-columns:1fr 1fr}.admin-filters{grid-template-columns:1fr 1fr}.admin-filters .search-input-wrap{grid-column:1/-1}}
@media(max-width:560px){.search-heading{flex-direction:column}.filter-state{align-self:flex-start}.results-tools{align-items:flex-start}.hero-topline{display:block}.hero-topline .live-chip{margin-top:5px}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-filters{grid-template-columns:1fr}.admin-filters .search-input-wrap{grid-column:auto}.claim-overview{grid-template-columns:1fr}.footer{gap:10px}.item-title-row{align-items:flex-start;flex-direction:column;gap:0}.item-age{margin-bottom:7px}}

/* Final accessibility, form and detail polish */
.skip-link{position:fixed;left:16px;top:-80px;z-index:100;padding:10px 14px;background:var(--ink);color:#fff;border-radius:10px;font-size:12px;font-weight:800;transition:top .2s ease}.skip-link:focus{top:16px}
.heading-accent{color:var(--accent)}.detail-topline{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.detail-topline .item-category{margin:0}.detail-content>h1{max-width:620px}.detail-visual{position:relative}.detail-visual:after{content:"";position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(transparent,rgba(0,0,0,.05));pointer-events:none}.form-intro-split{display:flex;justify-content:space-between;gap:40px;align-items:end}.report-progress{display:flex;gap:7px;align-items:center;flex:none}.report-progress span{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#89908a;font-size:10px;font-weight:800}.report-progress span.active{color:var(--accent);border-color:#c8d8cc;background:#f4f8f4}.report-progress b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#eef2ee;font-size:9px}.report-progress .active b{background:var(--accent);color:#fff}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}.form-aside{position:sticky;top:100px}.aside-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow)}.aside-card h2{margin:0 0 20px;font-size:24px;line-height:1.05}.tip-list{display:grid;gap:18px}.tip-list>div{display:grid;grid-template-columns:27px 1fr;column-gap:9px}.tip-list span{grid-row:span 2;color:var(--accent);font:700 12px "Space Grotesk",sans-serif}.tip-list strong{font-size:13px}.tip-list p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.upload-tip{margin:-4px 0 15px;padding:10px 12px;background:#f5f8f5;border:1px solid #e0e8e0;border-radius:10px;color:#5d685f;font-size:11px}.profile-heading{margin-bottom:30px}.profile-links-row{display:flex;gap:9px;align-items:center}.score-orbit{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;border:6px solid #e5ede7;box-shadow:inset 0 0 0 1px #d5e1d8;margin-bottom:5px}.score-orbit span{font:700 20px "Space Grotesk",sans-serif;color:var(--accent)}.match-explainer{display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:center;background:#eef3ef;border:1px solid #dfe7df;border-radius:15px;padding:15px 18px;margin:-12px 0 26px}.match-explainer span{grid-row:span 2;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--accent)}.match-explainer strong{font-size:13px}.match-explainer p{margin:3px 0 0;color:var(--muted);font-size:11px}
@media(max-width:850px){.form-intro-split{flex-direction:column;align-items:flex-start;gap:18px}.form-layout{grid-template-columns:1fr}.form-aside{position:static}.match-explainer{grid-template-columns:1fr;gap:5px}.match-explainer span{grid-row:auto}}
@media(max-width:560px){.report-progress{width:100%;justify-content:space-between}.report-progress span{flex:1;justify-content:center}.detail-actions{gap:8px}.detail-actions form{width:100%}.detail-actions .primary-btn,.detail-actions .danger-btn,.detail-actions .secondary-btn{width:100%}.profile-links-row{align-items:stretch;flex-direction:column}}

/* Motion layer */
body{overflow-x:hidden}
body::before{content:"";position:fixed;z-index:-1;width:480px;height:480px;left:-190px;top:110px;border-radius:50%;background:radial-gradient(circle,rgba(33,92,67,.07),transparent 68%);animation:ambient-drift 12s ease-in-out infinite alternate}
body::after{content:"";position:fixed;z-index:-1;width:420px;height:420px;right:-170px;bottom:80px;border-radius:50%;background:radial-gradient(circle,rgba(33,92,67,.045),transparent 68%);animation:ambient-drift-reverse 15s ease-in-out infinite alternate}
@keyframes ambient-drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(35px,18px,0) scale(1.06)}}
@keyframes ambient-drift-reverse{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-25px,-22px,0) scale(1.08)}}
@keyframes rise-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes soft-pop{0%{opacity:0;transform:scale(.96)}100%{opacity:1;transform:scale(1)}}
@keyframes live-pulse{0%,100%{box-shadow:0 0 0 0 rgba(59,111,88,.22)}50%{box-shadow:0 0 0 6px rgba(59,111,88,0)}}
@keyframes orbit-spin{to{transform:rotate(360deg)}}
@keyframes button-shine{0%{transform:translateX(-130%)}45%,100%{transform:translateX(130%)}}

.page-shell>.hero,.page-shell>.page-heading,.page-shell>.stats-grid,.page-shell>.search-panel,.page-shell>.results-header,.page-shell>.item-grid,.page-shell>.how-section,.page-shell>.claim-overview,.page-shell>.claim-section,.page-shell>.match-explainer,.page-shell>.match-list,.page-shell>.admin-toolbar,.page-shell>.admin-panel,.page-shell>.empty-state,.page-shell>.detail-card,.page-shell>.form-wrap,.page-shell>.auth-wrap{animation:rise-in .55s cubic-bezier(.2,.7,.2,1) both}
.page-shell>.flash-stack{animation:soft-pop .35s ease both}
.page-shell>.stats-grid{animation-delay:.06s}
.page-shell>.search-panel,.page-shell>.admin-toolbar{animation-delay:.11s}
.page-shell>.results-header,.page-shell>.match-explainer{animation-delay:.16s}
.dashboard-grid .item-card,.claim-list .claim-card,.match-list .match-card,.how-grid article{animation:rise-in .5s cubic-bezier(.2,.7,.2,1) both}
.dashboard-grid .item-card:nth-child(1),.claim-list .claim-card:nth-child(1),.match-list .match-card:nth-child(1),.how-grid article:nth-child(1){animation-delay:.06s}
.dashboard-grid .item-card:nth-child(2),.claim-list .claim-card:nth-child(2),.match-list .match-card:nth-child(2),.how-grid article:nth-child(2){animation-delay:.12s}
.dashboard-grid .item-card:nth-child(3),.claim-list .claim-card:nth-child(3),.match-list .match-card:nth-child(3),.how-grid article:nth-child(3){animation-delay:.18s}
.dashboard-grid .item-card:nth-child(4){animation-delay:.24s}.dashboard-grid .item-card:nth-child(5){animation-delay:.30s}.dashboard-grid .item-card:nth-child(6){animation-delay:.36s}
.live-dot{animation:live-pulse 2.2s ease-in-out infinite}
.primary-btn,.secondary-btn,.danger-btn{position:relative;overflow:hidden;transition:transform .16s ease,box-shadow .18s ease,background .18s ease}
.primary-btn::after{content:"";position:absolute;inset:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.17),transparent);transform:translateX(-130%);animation:button-shine 4.8s ease-in-out infinite}
.primary-btn:hover,.secondary-btn:hover,.danger-btn:hover{transform:translateY(-1px)}
.hero-card-live:after{animation:orbit-spin 22s linear infinite}
.radar-ring{animation:soft-pop 1.2s ease both,live-pulse 3s ease-in-out infinite}
.score-orbit{position:relative;border-color:#e4ece6;isolation:isolate}
.score-orbit::before{content:"";position:absolute;inset:-7px;border-radius:50%;background:conic-gradient(var(--accent) 0 72%,#e8eee9 72% 100%);z-index:-1;animation:orbit-spin 5s linear infinite}
.score-orbit::after{content:"";position:absolute;inset:2px;border-radius:50%;background:#fff;z-index:-1}
.item-card:hover .item-visual img{transform:scale(1.045)}.item-visual img{transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.card-link span{display:inline-block;transition:transform .18s ease}.card-link:hover span{transform:translateX(4px)}
.stat-card strong{transition:transform .18s ease}.stat-card:hover strong{transform:scale(1.04)}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:.001ms !important}
}

/* Header identity refinement */
.brand-wordmark{font:700 20px "Space Grotesk",sans-serif;letter-spacing:-.035em}
.institution-name{font-family:"Roboto Slab",Georgia,serif;font-weight:700;letter-spacing:.015em}
.bit-logo{width:30px;height:35px;object-fit:contain}
@media(max-width:560px){.brand-wordmark{font-size:19px}.bit-logo{width:28px;height:33px}}

.pager {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin: 28px 0 8px;
  flex-wrap: wrap;
}

.pager-link {
  border: 1px solid var(--line, #d9d9d9);
  border-radius: 8px;
  padding: 8px 16px;
  text-decoration: none;
  color: inherit;
  font-size: 14px;
}

.pager-link.disabled {
  opacity: 0.45;
}

.pager-state {
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  opacity: 0.7;
}

