/* =========================================================
   Grade Helper v6 — Premium Experience System
   Brand, public UI, client command center, admin operations
   ========================================================= */
:root{
  --v6-ink:#152433;
  --v6-muted:#667684;
  --v6-navy:#0d2942;
  --v6-blue:#527fa9;
  --v6-teal:#5a9794;
  --v6-gold:#ab8a56;
  --v6-panel:rgba(251,253,253,.92);
  --v6-line:rgba(134,154,169,.22);
  --v6-shadow:0 18px 48px rgba(20,43,59,.08);
}
html[data-theme="dark"]{
  --v6-ink:#e7eef2;
  --v6-muted:#a8b7c1;
  --v6-panel:rgba(25,38,48,.92);
  --v6-line:rgba(141,166,181,.18);
  --v6-shadow:0 22px 56px rgba(0,0,0,.24);
}
.premium-monogram,.brand-mark{
  min-width:48px;width:48px;height:48px;border-radius:15px;
  display:grid;place-items:center;font-size:.78rem!important;letter-spacing:-.04em;font-weight:950;
  background:
    radial-gradient(circle at 28% 18%,rgba(255,255,255,.30),transparent 28%),
    linear-gradient(145deg,#183b58,#4779a6 56%,#548f91)!important;
  color:#fff!important;box-shadow:0 12px 30px rgba(32,78,111,.20),inset 0 1px rgba(255,255,255,.22)!important;
}
.brand-name small{letter-spacing:.10em!important}

/* Public experience showcase */
.v6-experience{
  position:relative;overflow:hidden;background:
    radial-gradient(820px 450px at 94% 4%,rgba(88,151,148,.08),transparent 68%),
    radial-gradient(760px 440px at 3% 94%,rgba(82,127,169,.07),transparent 70%),
    var(--vx-bg);
}
.v6-experience::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(70,99,116,.12) .8px,transparent .8px);background-size:26px 26px;opacity:.18;mask-image:linear-gradient(90deg,transparent,black 35%,black 65%,transparent)}
.v6-experience-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:28px;align-items:stretch}
.v6-app-preview{border:1px solid var(--vx-line);border-radius:26px;overflow:hidden;background:var(--vx-surface);box-shadow:0 30px 80px rgba(24,51,69,.12)}
.v6-app-top{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border-bottom:1px solid var(--vx-line);background:color-mix(in srgb,var(--vx-surface) 86%,var(--vx-bg-alt))}
.v6-app-top strong{font-size:.84rem}.v6-app-top span{font-size:.68rem;color:var(--vx-muted)}
.v6-app-body{display:grid;grid-template-columns:138px 1fr;min-height:420px}
.v6-preview-side{padding:18px 12px;background:linear-gradient(180deg,#112b42,#12354b);color:#dce7ee}
.v6-preview-side .mini-monogram{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,#4779a6,#599b98);font-size:.65rem;font-weight:900;margin-bottom:20px}
.v6-preview-side i{display:block;height:32px;border-radius:10px;background:rgba(255,255,255,.055);margin:7px 0}.v6-preview-side i:first-of-type{background:rgba(255,255,255,.11);box-shadow:inset 3px 0 #6aa7a4}
.v6-preview-main{padding:20px;background:linear-gradient(180deg,var(--vx-surface-2),var(--vx-bg-alt))}
.v6-preview-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v6-preview-head small,.v6-preview-head strong{display:block}.v6-preview-head small{color:var(--vx-muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.v6-preview-head strong{font-size:1.05rem;margin-top:3px}.v6-preview-pill{font-size:.62rem;padding:6px 9px;border-radius:999px;background:var(--vx-teal-soft);color:var(--vx-teal);font-weight:850}
.v6-next-action{margin-top:16px;padding:15px;border:1px solid var(--vx-line);border-radius:17px;background:var(--vx-surface-2);box-shadow:var(--vx-shadow-xs);display:flex;justify-content:space-between;gap:15px}.v6-next-action strong,.v6-next-action small{display:block}.v6-next-action strong{font-size:.9rem}.v6-next-action small{color:var(--vx-muted);font-size:.66rem;margin-top:4px}.v6-next-action b{font-size:.72rem;color:var(--vx-blue)}
.v6-preview-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:11px}.v6-preview-kpis div{padding:12px;border:1px solid var(--vx-line);border-radius:14px;background:var(--vx-surface-2)}.v6-preview-kpis small,.v6-preview-kpis strong{display:block}.v6-preview-kpis small{font-size:.58rem;color:var(--vx-muted)}.v6-preview-kpis strong{margin-top:3px;font-size:.84rem}
.v6-preview-progress{margin-top:12px;padding:14px;border:1px solid var(--vx-line);border-radius:15px;background:var(--vx-surface-2)}.v6-preview-progress header{display:flex;justify-content:space-between;font-size:.64rem;color:var(--vx-muted)}.v6-preview-progress .track{height:7px;background:var(--vx-bg-alt);border-radius:999px;margin-top:10px;overflow:hidden}.v6-preview-progress .track i{display:block;width:46%;height:100%;background:linear-gradient(90deg,var(--vx-blue),var(--vx-teal));border-radius:999px}
.v6-side-stack{display:grid;gap:14px}.v6-value-card{padding:20px;border-radius:21px;border:1px solid var(--vx-line);background:linear-gradient(180deg,var(--vx-surface-2),var(--vx-surface));box-shadow:var(--vx-shadow-sm)}.v6-value-card span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--vx-blue-soft);color:var(--vx-blue);font-weight:900}.v6-value-card h3{margin:13px 0 6px}.v6-value-card p{margin:0;color:var(--vx-muted);font-size:.88rem}
.v6-value-card.secure span{background:var(--vx-teal-soft);color:var(--vx-teal)}.v6-value-card.documents span{background:var(--vx-gold-soft);color:var(--vx-gold)}

/* Trust center cards */
.trust-hero{padding:110px 0 64px;background:radial-gradient(700px 400px at 85% 10%,rgba(82,127,169,.08),transparent 70%),var(--vx-bg)}
.trust-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center}.trust-hero h1{font-size:clamp(2.4rem,5vw,4.6rem);letter-spacing:-.055em;line-height:.98;margin:14px 0}.trust-hero p{color:var(--vx-muted);font-size:1.04rem;max-width:720px}.trust-seal-card{padding:24px;border:1px solid var(--vx-line);border-radius:26px;background:var(--vx-surface);box-shadow:var(--vx-shadow-md)}.trust-seal{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;margin-bottom:16px;background:conic-gradient(from 30deg,#557fa9,#67a3a0,#c1a777,#7f87b6,#557fa9);padding:4px}.trust-seal::before{content:"GH";width:100%;height:100%;border-radius:50%;display:grid;place-items:center;background:var(--vx-surface-2);font-weight:950;color:var(--vx-navy);font-size:1.25rem}.trust-grid-v6{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.trust-card-v6{padding:22px;border-radius:20px;border:1px solid var(--vx-line);background:var(--vx-surface);box-shadow:var(--vx-shadow-sm)}.trust-card-v6 strong{display:block;margin:11px 0 5px}.trust-card-v6 p{margin:0;color:var(--vx-muted);font-size:.88rem}

/* Client command center */
.workspace-main,.admin-main-v5{position:relative}
.workspace-command-bar{display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr;gap:9px;margin:-3px 0 18px}.workspace-command-bar>div{padding:11px 13px;border:1px solid var(--vx-line);border-radius:13px;background:var(--vx-surface)}.workspace-command-bar small,.workspace-command-bar strong{display:block}.workspace-command-bar small{font-size:.59rem;text-transform:uppercase;letter-spacing:.08em;color:var(--vx-muted)}.workspace-command-bar strong{margin-top:3px;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.notification-bell{position:relative;width:42px;height:42px;border-radius:13px;border:1px solid var(--vx-line);background:var(--vx-surface);color:var(--vx-ink);display:grid;place-items:center;cursor:pointer;box-shadow:var(--vx-shadow-xs)}.notification-bell svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notification-bell em{position:absolute;right:-5px;top:-5px;min-width:19px;height:19px;padding:0 4px;border-radius:999px;display:grid;place-items:center;background:#a64f58;color:white;font-size:.58rem;font-style:normal;font-weight:900;border:2px solid var(--vx-surface)}
.notification-popover{position:absolute;right:28px;top:92px;z-index:80;width:min(390px,calc(100vw - 34px));max-height:520px;overflow:auto;padding:14px;border:1px solid var(--vx-line);border-radius:18px;background:var(--vx-surface-2);box-shadow:0 25px 70px rgba(18,42,59,.18)}.notification-popover[hidden]{display:none}.notification-popover-head{display:flex;justify-content:space-between;align-items:flex-start;padding:3px 3px 10px}.notification-popover-head h3{margin:3px 0 0}.notification-popover-head button{border:0;background:transparent;color:var(--vx-muted);font-size:1.4rem;cursor:pointer}.notification-popover-list{display:grid;gap:7px}.notification-popover-item{display:flex;gap:10px;padding:10px;border-radius:12px;background:var(--vx-bg-alt);border:1px solid transparent}.notification-popover-item div{min-width:0}.notification-popover-item strong,.notification-popover-item small{display:block}.notification-popover-item strong{font-size:.78rem}.notification-popover-item small{font-size:.66rem;color:var(--vx-muted);margin-top:2px}.notification-popover-item.admin{width:100%;text-align:left;color:inherit;cursor:pointer}.notification-popover-item.admin:hover{border-color:var(--vx-line-strong)}
.workspace-overview-visuals{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin:18px 0}.premium-progress-card,.premium-deadline-card{border:1px solid var(--vx-line);border-radius:20px;background:linear-gradient(180deg,var(--vx-surface-2),var(--vx-surface));box-shadow:var(--vx-shadow-sm)}.premium-progress-card{display:flex;align-items:center;gap:18px;padding:19px}.progress-ring{--progress:0deg;width:104px;height:104px;flex:0 0 104px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--vx-teal) var(--progress),var(--vx-bg-alt) 0);position:relative}.progress-ring::before{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--vx-surface-2);box-shadow:inset 0 0 0 1px var(--vx-line)}.progress-ring>div{position:relative;text-align:center}.progress-ring strong,.progress-ring span{display:block}.progress-ring strong{font-size:1.2rem}.progress-ring span{font-size:.61rem;color:var(--vx-muted);text-transform:uppercase;letter-spacing:.06em}.progress-copy h3{margin:6px 0 4px}.progress-copy p{margin:0;color:var(--vx-muted);font-size:.82rem}.premium-deadline-card{padding:20px}.premium-deadline-card h3{margin:6px 0 4px}.premium-deadline-card p{margin:0;color:var(--vx-muted);font-size:.84rem}.deadline-gauge{height:7px;border-radius:999px;overflow:hidden;background:var(--vx-bg-alt);margin-bottom:16px}.deadline-gauge span{display:block;height:100%;background:linear-gradient(90deg,var(--vx-blue),var(--vx-teal));border-radius:999px}
.activity-feed,.admin-activity-feed{display:grid;gap:8px}.activity-item,.admin-activity-feed article{display:flex;gap:11px;padding:12px;border:1px solid var(--vx-line);border-radius:14px;background:var(--vx-surface-2)}.activity-icon{width:32px;height:32px;flex:0 0 32px;border-radius:10px;display:grid;place-items:center;background:var(--vx-blue-soft);color:var(--vx-blue);font-size:.72rem;font-weight:900}.activity-icon.payment{background:var(--vx-teal-soft);color:var(--vx-teal)}.activity-icon.file,.activity-icon.document{background:var(--vx-gold-soft);color:var(--vx-gold)}.activity-item strong,.activity-item small,.admin-activity-feed strong,.admin-activity-feed small{display:block}.activity-item p,.admin-activity-feed p{margin:3px 0;font-size:.76rem;color:var(--vx-muted)}.activity-item small,.admin-activity-feed small{font-size:.65rem;color:var(--vx-muted)}
.premium-metrics article{position:relative;overflow:hidden}.premium-metrics article::after{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:linear-gradient(90deg,var(--vx-blue),var(--vx-teal),transparent 82%)}
.version-card{align-items:center!important}.file-preview-icon{width:54px;height:64px;flex:0 0 54px;border-radius:12px;display:grid;place-items:center;position:relative;background:linear-gradient(145deg,#edf3f7,#fff);border:1px solid var(--vx-line);box-shadow:var(--vx-shadow-xs)}.file-preview-icon i{position:absolute;right:0;top:0;border-left:13px solid transparent;border-bottom:13px solid #dce8ef}.file-preview-icon b{font-size:.58rem;color:#57728a}.file-preview-icon.final{background:linear-gradient(145deg,#eaf5f0,#fff)}.file-preview-icon.revision{background:linear-gradient(145deg,#f5f0e8,#fff)}
.doc-mini-preview{width:50px;height:62px;border-radius:11px;display:flex!important;flex-direction:column;align-items:center;justify-content:center!important;background:linear-gradient(150deg,#edf3fb,#fff);border:1px solid var(--vx-line);box-shadow:var(--vx-shadow-xs)!important}.doc-mini-preview i{font-style:normal;font-size:.62rem;font-weight:950;color:var(--vx-blue)}.doc-mini-preview b{font-size:.48rem;letter-spacing:.08em;color:var(--vx-muted)}.doc-mini-preview.receipt{background:linear-gradient(150deg,#edf7f2,#fff)}

/* Admin v6 */
.admin-top-v5{position:relative}.admin-notification-popover{top:80px;right:32px}.today-operations{display:grid;grid-template-columns:260px 1fr;gap:14px;margin-bottom:18px}.today-title{padding:18px;border-radius:20px;background:linear-gradient(145deg,#123149,#17465a);color:#eaf2f6;box-shadow:var(--vx-shadow-sm)}.today-title .eyebrow{background:rgba(255,255,255,.10)!important;color:#d3e3ec!important}.today-title h2{color:white!important;margin:8px 0 4px}.today-title p{margin:0;color:#b8cbd6;font-size:.78rem}.today-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.today-grid article{padding:15px;border:1px solid var(--vx-line);border-radius:17px;background:var(--vx-surface);box-shadow:var(--vx-shadow-xs)}.today-grid small,.today-grid strong,.today-grid span{display:block}.today-grid small{font-size:.57rem;text-transform:uppercase;letter-spacing:.07em;color:var(--vx-muted)}.today-grid strong{font-size:1.18rem;margin:5px 0 2px}.today-grid span{font-size:.65rem;color:var(--vx-muted)}
.analytics-card-wide{grid-column:1/-1}.deadline-heatmap{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.heat-cell{min-height:100px;padding:14px;border-radius:15px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--vx-line);background:var(--vx-surface-2)}.heat-cell span{font-size:.69rem;color:var(--vx-muted)}.heat-cell strong{font-size:1.65rem}.heat-0{background:color-mix(in srgb,#a64f58 8%,var(--vx-surface-2))}.heat-1{background:color-mix(in srgb,#c08a55 9%,var(--vx-surface-2))}.heat-2{background:color-mix(in srgb,#caa95e 8%,var(--vx-surface-2))}.heat-3{background:color-mix(in srgb,var(--vx-blue) 7%,var(--vx-surface-2))}.heat-4{background:color-mix(in srgb,var(--vx-teal) 7%,var(--vx-surface-2))}

/* Visual polish */
.workspace-section,.panel-v5,.analytics-card,.settings-section-v5,.today-grid article,.premium-progress-card,.premium-deadline-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.workspace-section:hover,.analytics-card:hover,.today-grid article:hover{border-color:color-mix(in srgb,var(--vx-blue) 35%,var(--vx-line));box-shadow:var(--vx-shadow-md)}
html[data-comfort="true"] .workspace-section:hover,html[data-comfort="true"] .analytics-card:hover,html[data-comfort="true"] .today-grid article:hover{transform:none}

@media(max-width:1180px){.today-operations{grid-template-columns:1fr}.today-grid{grid-template-columns:repeat(3,1fr)}.v6-experience-grid{grid-template-columns:1fr}.v6-side-stack{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.workspace-command-bar{grid-template-columns:1fr 1fr}.workspace-overview-visuals{grid-template-columns:1fr}.today-grid{grid-template-columns:1fr 1fr}.v6-side-stack{grid-template-columns:1fr}.trust-hero-grid,.trust-grid-v6{grid-template-columns:1fr}.deadline-heatmap{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:760px){.workspace-command-bar{grid-template-columns:1fr 1fr;gap:7px}.workspace-command-bar>div{padding:9px 10px}.notification-popover{right:12px;top:80px}.workspace-overview-visuals{margin-top:12px}.premium-progress-card{align-items:flex-start}.progress-ring{width:82px;height:82px;flex-basis:82px}.today-grid{grid-template-columns:1fr 1fr}.v6-app-body{grid-template-columns:78px 1fr}.v6-preview-side{padding:14px 8px}.v6-preview-kpis{grid-template-columns:1fr}.deadline-heatmap{grid-template-columns:1fr 1fr}.v6-experience-grid{gap:18px}}
@media(max-width:480px){.workspace-command-bar{grid-template-columns:1fr}.today-grid,.deadline-heatmap{grid-template-columns:1fr}.premium-progress-card{display:block}.progress-ring{margin-bottom:14px}.v6-app-body{grid-template-columns:1fr}.v6-preview-side{display:none}}

/* v6.1.1 Admin quote visibility + automatic-discount presentation */
.admin-quote-inline{display:block;margin-top:4px;color:var(--vx-muted)}
.admin-quote-inline b{color:var(--vx-text);font-weight:800}
.kanban-card-quote{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:9px;padding:8px 9px;border-radius:10px;background:var(--vx-bg-alt);border:1px solid var(--vx-line)}
.kanban-card-quote small{font-size:.61rem;color:var(--vx-muted);text-transform:uppercase;letter-spacing:.055em}
.kanban-card-quote strong{font-size:.78rem;color:var(--vx-text)}
.admin-quote-highlight{background:linear-gradient(145deg,var(--vx-surface-2),var(--vx-bg-alt));border-color:var(--vx-line-strong)!important}
.admin-quote-highlight strong{font-size:1.16rem;color:var(--vx-navy)}
html[data-theme="dark"] .admin-quote-highlight strong{color:var(--vx-text)}
.billing-discount-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}
.billing-discount-summary>div{padding:14px;border:1px solid var(--vx-line);border-radius:15px;background:var(--vx-surface-muted)}
.billing-discount-summary small,.billing-discount-summary strong{display:block}
.billing-discount-summary small{font-size:.61rem;color:var(--vx-muted);text-transform:uppercase;letter-spacing:.055em}
.billing-discount-summary strong{margin-top:5px;font-size:1rem;color:var(--vx-text)}
.billing-discount-note{margin-bottom:15px;padding:10px 12px;border:1px solid var(--vx-line);border-radius:12px;background:rgba(77,150,152,.055);color:var(--vx-muted);font-size:.72rem;line-height:1.5}
@media (max-width:760px){.billing-discount-summary{grid-template-columns:1fr}.kanban-card-quote{align-items:flex-start;flex-direction:column;gap:3px}}
.client-discount-card{display:grid;grid-template-columns:auto auto 1fr;gap:10px 14px;align-items:center;margin:0 0 14px;padding:13px 15px;border:1px solid var(--vx-line);border-radius:15px;background:linear-gradient(135deg,rgba(77,150,152,.08),rgba(169,132,73,.045))}
.client-discount-card span{font-size:.63rem;text-transform:uppercase;letter-spacing:.06em;color:var(--vx-muted)}
.client-discount-card strong{font-size:.95rem;color:var(--vx-text)}
.client-discount-card small{color:var(--vx-muted);line-height:1.45}
@media (max-width:640px){.client-discount-card{grid-template-columns:1fr}.client-discount-card strong{font-size:1rem}}

/* =========================================================
   Grade Helper v6.1.2 — Instructor Feedback & Revision Center
   ========================================================= */
.revision-center{margin-top:18px;position:relative;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--vx-surface-2) 92%,var(--vx-teal-soft)),var(--vx-surface));}
.revision-center::after{content:"↻";position:absolute;right:-18px;top:-28px;font-size:8.5rem;font-weight:900;line-height:1;color:var(--vx-teal);opacity:.045;pointer-events:none;transform:rotate(-12deg)}
.revision-center-head{align-items:flex-start}.revision-center-head p{max-width:760px;margin:7px 0 0;color:var(--vx-muted);font-size:.86rem;line-height:1.55}
.revision-center-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:16px;align-items:start}
.revision-return-form,.revision-return-history{position:relative;z-index:1;border:1px solid var(--vx-line);border-radius:18px;background:var(--vx-surface-2);padding:16px;box-shadow:var(--vx-shadow-xs)}
.revision-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.revision-choice{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--vx-line);border-radius:14px;background:var(--vx-surface);cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.revision-choice:hover{border-color:var(--vx-line-strong);transform:translateY(-1px);box-shadow:var(--vx-shadow-xs)}
.revision-choice input{width:auto;margin:3px 0 0;accent-color:var(--vx-teal);flex:0 0 auto}.revision-choice strong,.revision-choice small{display:block}.revision-choice strong{font-size:.82rem}.revision-choice small{margin-top:4px;color:var(--vx-muted);font-size:.7rem;line-height:1.45}
.revision-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.revision-form-grid .full{grid-column:1/-1}.revision-form-grid .field{margin:0}.revision-form-grid .field small{display:block;margin-top:5px;color:var(--vx-muted);font-size:.66rem;line-height:1.4}
.revision-submit-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:13px}.revision-submit-row .small{color:var(--vx-muted)}
.revision-history-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.revision-history-head small{color:var(--vx-muted)}
.revision-return-history{max-height:560px;overflow:auto}.revision-return-card{padding:12px;border:1px solid var(--vx-line);border-radius:14px;background:var(--vx-surface);margin-top:9px}.revision-return-card>strong,.revision-return-card>small{display:block}.revision-return-card>strong{font-size:.8rem;margin-top:8px;word-break:break-word}.revision-return-card>small{font-size:.66rem;color:var(--vx-muted);margin-top:4px}.revision-return-card p{margin:8px 0 0;color:var(--vx-muted);font-size:.72rem;line-height:1.5;white-space:pre-wrap}
.revision-return-top,.admin-revision-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.revision-type-badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:var(--vx-blue-soft);color:var(--vx-blue);font-size:.62rem;font-weight:850;letter-spacing:.01em}.revision-status{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;font-size:.61rem;font-weight:900;white-space:nowrap;background:var(--vx-gold-soft);color:var(--vx-gold)}.revision-status.reviewing{background:var(--vx-blue-soft);color:var(--vx-blue)}.revision-status.completed{background:var(--vx-teal-soft);color:var(--vx-teal)}
.admin-revision-section{margin-top:18px;padding:15px;border:1px solid var(--vx-line);border-radius:16px;background:color-mix(in srgb,var(--vx-bg-alt) 70%,transparent)}.admin-revision-section .section-title{margin-bottom:10px}.admin-revision-list{display:grid;gap:10px}.admin-revision-card{padding:13px;border:1px solid var(--vx-line);border-radius:14px;background:var(--vx-surface)}.admin-revision-card-head>div{min-width:0}.admin-revision-card-head strong{display:block;margin-top:6px;font-size:.82rem;word-break:break-word}.admin-revision-card>small{display:block;margin-top:6px;color:var(--vx-muted);font-size:.67rem}.admin-revision-card p{margin:8px 0 0;color:var(--vx-muted);font-size:.74rem;line-height:1.5;white-space:pre-wrap}.admin-revision-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.admin-revision-actions .btn{padding:7px 10px;font-size:.7rem}
.revision-alert-dot{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 4px;margin-left:6px;border-radius:999px;background:var(--vx-gold-soft);color:var(--vx-gold);font-size:.64rem;font-weight:950;vertical-align:middle}
.activity-icon.revision{background:var(--vx-gold-soft);color:var(--vx-gold)}.notification-item.revision>span{background:var(--vx-gold-soft);color:var(--vx-gold)}
html[data-comfort="true"] .revision-choice:hover{transform:none}
@media(max-width:900px){.revision-center-grid{grid-template-columns:1fr}.revision-return-history{max-height:none}}
@media(max-width:680px){.revision-choice-grid,.revision-form-grid{grid-template-columns:1fr}.revision-form-grid .full{grid-column:auto}.revision-center{padding:14px}.revision-return-form,.revision-return-history{padding:13px}.revision-submit-row .btn{width:100%}.admin-revision-card-head{display:block}.admin-revision-card-head .revision-status{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.revision-choice{transition:none}.revision-choice:hover{transform:none}}

/* v6.1.2 polish: keep released-version metadata visually separated in Admin. */
.file-admin-item>span{display:grid;gap:3px;min-width:0;word-break:break-word}
.file-admin-item>span>strong,.file-admin-item>span>small{display:block;min-width:0}
.file-admin-item>span>small{color:var(--vx-muted);font-size:.68rem;line-height:1.45;overflow-wrap:anywhere}
