.review-grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
.review-workspace { background: #fff; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; box-shadow: 0 18px 45px rgba(23,61,59,.09); }
.review-workspace__bar { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:16px 20px; background:#f6faf8; border-bottom:1px solid var(--line); }
.review-workspace__bar h3 { margin:4px 0 0; font-size:15px; }
.review-workspace__bar small { color:var(--muted); }
.review-workspace__body { display:grid; grid-template-columns:minmax(330px, 420px) minmax(480px, 1fr); min-height:680px; }
.review-metadata { padding:24px; border-right:1px solid var(--line); overflow:auto; }
.review-metadata h4 { margin:0 0 4px; font:500 21px Georgia,serif; }
.review-metadata > p { margin:0 0 22px; color:var(--muted); font-size:12px; }
.review-fields { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.review-fields label { color:var(--muted); font-size:10px; font-weight:700; }
.review-fields .wide { grid-column:1 / -1; }
.review-fields input,.review-fields select { height:39px; }
.destination-box { grid-column:1 / -1; margin-top:8px; padding:16px; border:1px solid #bcd8d2; border-radius:10px; background:#eef7f4; }
.destination-box label { color:var(--teal-dark); }
.destination-path { display:block; margin-top:10px; padding:9px 10px; border-radius:7px; background:#fff; color:#315e59; font:10px/1.45 ui-monospace,monospace; overflow-wrap:anywhere; }
.review-warning { margin:0 0 18px; padding:10px 12px; border-radius:8px; background:#fff5e8; color:#875b27; font-size:11px; }
.review-actions { display:flex; gap:10px; align-items:center; margin-top:22px; }
.review-actions .approve { flex:1; }
.review-actions .open-pdf { text-decoration:none; }
.pdf-preview { position:relative; background:#dfe5e3; min-width:0; }
.pdf-preview iframe { display:block; width:100%; height:100%; min-height:680px; border:0; background:#fff; }
.pdf-preview__label { position:absolute; top:12px; left:12px; z-index:1; padding:6px 9px; border-radius:6px; background:rgba(23,61,59,.9); color:#fff; font:9px ui-monospace,monospace; letter-spacing:.08em; pointer-events:none; }
@media(max-width:1100px){.review-workspace__body{grid-template-columns:1fr}.review-metadata{border-right:0;border-bottom:1px solid var(--line)}.pdf-preview iframe{min-height:620px}}
@media(max-width:620px){.review-fields{grid-template-columns:1fr}.review-fields .wide{grid-column:auto}.review-workspace__body{min-height:0}.pdf-preview iframe{min-height:500px}}
.doc-row--openable { cursor:pointer; transition:background .16s ease, box-shadow .16s ease; }
.doc-row--openable:hover { background:#f2f8f6; box-shadow:inset 3px 0 0 var(--teal); }
.doc-row--openable:focus-visible { outline:2px solid var(--teal); outline-offset:-3px; background:#f2f8f6; }
.doc-row--openable .paper { transition:transform .16s ease; }
.doc-row--openable:hover .paper { transform:translateY(-2px); }
.folder-input-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:end; }
.folder-input-row .secondary { white-space:nowrap; height:39px; }
.folder-dialog[hidden] { display:none; }
.folder-dialog { position:fixed; inset:0; z-index:50; display:grid; place-items:center; padding:24px; }
.folder-dialog__backdrop { position:absolute; inset:0; background:rgba(12,31,30,.58); backdrop-filter:blur(4px); }
.folder-dialog__panel { position:relative; width:min(680px,100%); max-height:min(760px,90vh); display:flex; flex-direction:column; background:#f8faf9; border:1px solid #b9ccc7; border-radius:14px; box-shadow:0 28px 90px rgba(8,29,27,.35); overflow:hidden; }
.folder-dialog__panel > header { display:flex; justify-content:space-between; margin:0; padding:22px 24px 18px; background:#fff; border-bottom:1px solid var(--line); }
.folder-dialog__panel h2 { font-size:25px; }
.folder-dialog__close { border:0; background:transparent; color:var(--muted); font-size:28px; cursor:pointer; }
.folder-breadcrumbs { display:flex; align-items:center; flex-wrap:wrap; gap:6px; padding:12px 20px; border-bottom:1px solid var(--line); background:#eef5f2; }
.folder-breadcrumbs button { border:0; background:transparent; color:var(--teal); padding:5px 6px; border-radius:5px; font-weight:650; cursor:pointer; }
.folder-breadcrumbs button[aria-current=page] { color:var(--ink); background:#fff; }
.folder-breadcrumbs span { color:#8da09c; }
.folder-list { min-height:260px; overflow:auto; padding:10px; background:#fff; }
.folder-entry { width:100%; display:grid; grid-template-columns:30px 1fr auto; align-items:center; gap:9px; border:0; border-bottom:1px solid #e9efec; background:#fff; padding:13px 14px; text-align:left; color:var(--ink); cursor:pointer; }
.folder-entry:hover,.folder-entry:focus-visible { background:#edf7f4; outline:none; }
.folder-entry span { font-size:20px; }.folder-entry strong{font-size:13px}.folder-entry small{color:var(--teal)}
.folder-entry--up { color:#49625e; }
.folder-create { display:grid; grid-template-columns:1fr auto; gap:10px; padding:16px 20px; border-top:1px solid var(--line); background:#f3f7f5; }
.folder-create input { margin:0; }
.folder-dialog__panel > footer { display:flex; justify-content:flex-end; gap:10px; padding:16px 20px; background:#fff; border-top:1px solid var(--line); }
@media(max-width:620px){.folder-input-row{grid-template-columns:1fr}.folder-dialog{padding:10px}.folder-create{grid-template-columns:1fr}.folder-dialog__panel>footer{flex-wrap:wrap}}
.rotation-tools { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:8px; margin-top:18px; padding:12px; border:1px solid var(--line); border-radius:9px; background:#f7f9f8; }
.rotation-tools > span { grid-column:1 / -1; color:var(--muted); font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.rotation-tools > small { grid-column:1 / -1; color:var(--muted); font-size:9px; }
.rotation-tools .secondary { padding:9px 10px; }
@media(max-width:620px){.rotation-tools{grid-template-columns:1fr}}
