:root{--navy:#0e2240;--navy-light:#1c3a63;--gold:#c6a15b;--gold-soft:#e4d3a8;--cream:#f8f3e7;--ivory:#fffdf7;--ink:#1a1a1a;--muted:#6b6b6b;--border:#e3dcc9;--radius:14px;--shadow:0 20px 50px -20px #0e224040}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ivory);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}h1,h2,h3,h4{color:var(--navy);margin:0;font-family:Playfair Display,Georgia,serif}p{color:var(--muted);margin:0;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}#root{min-height:100vh}.btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .15s,background .2s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--navy);color:var(--ivory);box-shadow:0 10px 30px -10px #0e224080}.btn-primary:hover{background:var(--navy-light);box-shadow:0 14px 34px -10px #0e224099}.btn-secondary{color:var(--navy);border-color:var(--border);background:0 0}.btn-secondary:hover{border-color:var(--gold);background:#c6a15b14}.btn-gold{background:var(--gold);color:var(--navy)}.btn-gold:hover{background:#d4b36f}.btn-ghost{color:var(--navy);background:0 0;padding:10px 18px}.btn-ghost:hover{background:#0e22400f}.btn-sm{padding:8px 16px;font-size:13px}.nav{justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:28px 64px;display:flex}.brand{color:var(--navy);letter-spacing:.3px;align-items:center;gap:10px;font-family:Playfair Display,serif;font-size:22px;font-weight:600;display:flex}.brand-mark{background:var(--navy);border-radius:7px;width:30px;height:30px;position:relative}.brand-mark:after{content:"";border:1.5px solid var(--gold);border-radius:3px;position:absolute;inset:7px}.hero{text-align:center;max-width:980px;margin:0 auto;padding:60px 24px 10px}.eyebrow{color:var(--gold);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:22px;font-size:12.5px;font-weight:600;display:inline-block}.hero h1{letter-spacing:-.5px;font-size:58px;font-weight:600;line-height:1.12}.hero h1 span{color:var(--gold)}.hero p.lead{max-width:640px;color:var(--muted);margin:26px auto 0;font-size:19px}.hero-actions{justify-content:center;gap:16px;margin-top:40px;display:flex}.preview-wrap{max-width:1200px;margin:80px auto 0;padding:0 24px}.preview-stage{box-shadow:var(--shadow);border:1px solid var(--border);background:linear-gradient(#fbf8f0 0%,#f3ead6 100%);border-radius:24px;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding:56px 40px;display:grid}.stack{height:340px;position:relative}.file-card{background:var(--ivory);border:1px solid var(--border);width:230px;color:var(--muted);border-radius:10px;padding:14px;font-size:11px;position:absolute;box-shadow:0 16px 30px -12px #0e224040}.file-card .fc-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.file-card .fc-dot{border-radius:50%;width:8px;height:8px}.file-card .fc-title{color:var(--ink);font-size:12.5px;font-weight:600}.file-card .fc-line{background:#ece4d0;border-radius:3px;height:6px;margin-top:6px}.file-card.c1{z-index:1;top:0;left:10%;transform:rotate(-6deg)}.file-card.c2{z-index:2;top:70px;left:32%;transform:rotate(3deg)}.file-card.c3{z-index:3;top:150px;left:6%;transform:rotate(-2deg)}.arrow-mid{color:var(--gold);flex-direction:column;align-items:center;gap:6px;display:flex}.arrow-mid span{letter-spacing:1.5px;text-transform:uppercase;color:var(--navy);font-size:11px;font-weight:600}.pdf-mock{background:var(--ivory);border:1px solid var(--border);border-radius:10px;width:100%;max-width:300px;margin:0 auto;padding:24px 22px;position:relative;box-shadow:0 25px 50px -18px #0e224059}.pdf-mock:before{content:"CHRONICLE REPORT";letter-spacing:2px;color:var(--gold);margin-bottom:14px;font-size:9px;font-weight:700;display:block}.pdf-mock .pm-title{color:var(--navy);margin-bottom:16px;font-family:Playfair Display,serif;font-size:18px}.pdf-mock .pm-row{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.pdf-mock .pm-num{color:var(--gold);width:30px;font-size:10px;font-weight:700}.pdf-mock .pm-lines .l1{background:#e9e1cb;border-radius:3px;width:100%;height:7px;margin-bottom:5px}.pdf-mock .pm-lines .l2{background:#f0ead9;border-radius:3px;width:70%;height:7px}.sections{grid-template-columns:repeat(3,1fr);gap:40px;max-width:1100px;margin:110px auto;padding:0 24px;display:grid}.section-card{text-align:left}.section-num{color:var(--gold-soft);margin-bottom:14px;font-family:Playfair Display,serif;font-size:42px}.section-card h3{margin-bottom:10px;font-size:21px}.section-card p{font-size:14.5px}.footer{border-top:1px solid var(--border);text-align:center;color:var(--muted);padding:36px 64px;font-size:13px}.who-section{text-align:center;max-width:760px;margin:0 auto 110px;padding:0 24px}.who-section h2{margin-top:16px;font-size:30px}.who-pills{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px;display:flex}.pill{color:var(--navy);background:var(--cream);border:1px solid var(--border);letter-spacing:.2px;border-radius:999px;align-items:center;padding:10px 20px;font-size:13.5px;font-weight:600;display:inline-flex}.who-cta{margin-top:38px}@media (width<=860px){.hero h1{font-size:38px}.preview-stage,.sections{grid-template-columns:1fr}.nav{padding:20px 24px}}.page-shell{max-width:1080px;margin:0 auto;padding:48px 32px 100px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:36px;display:flex}.project-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;display:grid}.project-card{background:var(--ivory);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:24px;transition:box-shadow .2s,transform .2s}.project-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.project-card h3{margin-bottom:8px;font-size:19px}.project-card .meta{color:var(--gold);letter-spacing:.5px;text-transform:uppercase;margin-bottom:14px;font-size:12.5px;font-weight:600}.project-card p.desc{min-height:20px;margin-bottom:18px;font-size:13.5px}.project-card .stat-row{color:var(--muted);border-top:1px solid var(--border);justify-content:space-between;padding-top:14px;font-size:12.5px;display:flex}.empty-state{text-align:center;border:1px dashed var(--border);border-radius:var(--radius);padding:80px 20px}.new-form{background:var(--ivory);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:30px;padding:24px}.new-form input,.new-form textarea{border:1px solid var(--border);background:var(--cream);border-radius:8px;width:100%;margin-bottom:14px;padding:12px 14px;font-family:inherit;font-size:14px}.new-form label{color:var(--navy);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.workspace-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:30px;display:flex}.desc-input{resize:vertical;width:100%;min-width:280px;max-width:480px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;margin-top:6px;padding:4px 6px;font-family:inherit;font-size:14.5px;line-height:1.6}.desc-input:hover{background:var(--cream)}.desc-input:focus{border-color:var(--border);background:var(--ivory);color:var(--ink);outline:none}.back-link{color:var(--muted);margin-bottom:10px;font-size:13px;display:inline-block}.upload-zone{border:1.5px dashed var(--border);border-radius:var(--radius);text-align:center;background:var(--cream);padding:36px;transition:border-color .2s,background .2s}.upload-zone.drag{border-color:var(--gold);background:#f3ead6}.upload-zone p{font-size:13.5px}.paste-box{margin-top:18px}.paste-box textarea{border:1px solid var(--border);resize:vertical;background:var(--ivory);border-radius:8px;width:100%;min-height:90px;padding:12px 14px;font-family:inherit;font-size:13.5px}.tabs{border-bottom:1px solid var(--border);gap:6px;margin:34px 0 20px;display:flex}.tab-btn{color:var(--muted);border-bottom:2px solid #0000;padding:10px 18px;font-size:13.5px;font-weight:600}.tab-btn.active{color:var(--navy);border-color:var(--gold)}.record-row{background:var(--ivory);border:1px solid var(--border);border-radius:12px;grid-template-columns:90px 1fr auto;align-items:start;gap:18px;margin-bottom:14px;padding:18px;display:grid}.record-thumb{object-fit:contain;background:var(--cream);border:1px solid var(--border);border-radius:8px;width:90px;height:90px}.record-thumb.placeholder{color:var(--muted);text-transform:uppercase;letter-spacing:1px;text-align:center;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.record-title{color:var(--navy);margin-bottom:4px;font-size:15px;font-weight:600}.record-dates{color:var(--muted);margin-bottom:8px;font-size:12px}.tag{letter-spacing:.5px;text-transform:uppercase;color:#fff;border-radius:999px;margin-right:6px;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-block}.flag{color:#a35b00;align-items:center;gap:4px;margin-top:6px;font-size:12px;font-weight:600;display:inline-flex}.dup-warn{color:#a33;margin-top:6px;font-size:12px;font-weight:600}.record-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.record-actions select,.record-actions input[type=date]{border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-family:inherit;font-size:12.5px}.notes-input{border:1px solid var(--border);background:var(--cream);border-radius:6px;width:100%;margin-top:10px;padding:8px 10px;font-family:inherit;font-size:13px}.timeline-group h4{letter-spacing:1px;text-transform:uppercase;color:var(--gold);margin:30px 0 14px;font-size:13px}.storage-meter{background:var(--ivory);border:1px solid var(--border);border-radius:12px;margin-bottom:18px;padding:16px 18px}.storage-meter-row{color:var(--navy);justify-content:space-between;margin-bottom:10px;font-size:12.5px;font-weight:600;display:flex}.storage-meter-track{background:var(--cream);border-radius:999px;height:6px;overflow:hidden}.storage-meter-fill{background:var(--gold);border-radius:999px;height:100%;transition:width .3s}.storage-meter-note{margin-top:10px;font-size:11.5px;line-height:1.5}.flag-banner{border:1px solid var(--gold-soft);color:#7a5a1e;background:#fbf0dd;border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:13px;font-weight:600}.queue-panel{background:var(--ivory);border:1px solid var(--border);border-radius:12px;max-height:260px;margin-bottom:18px;padding:16px 18px;overflow-y:auto}.queue-panel h4{letter-spacing:1px;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:12.5px}.queue-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:7px 0;font-size:12.5px;display:flex}.queue-row:last-child{border-bottom:none}.queue-name{color:var(--ink);flex:1;min-width:120px;font-weight:600}.queue-size{color:var(--muted)}.queue-status{letter-spacing:.3px;font-weight:700}.queue-status-done{color:#2f6d4f}.queue-status-error{color:#a33}.queue-status-processing,.queue-status-retrying{color:var(--gold)}.queue-status-pending{color:var(--muted)}.queue-error{color:#a33;font-size:11.5px}.report-page{background:var(--navy);min-height:100vh;padding:60px 24px}.report-sheet{background:var(--ivory);border-radius:6px;max-width:700px;margin:0 auto 40px;padding:50px 46px;box-shadow:0 30px 70px -20px #00000080}.report-cover{text-align:center;background:var(--navy);color:var(--ivory);border-radius:6px;padding:90px 40px}.report-cover .r-eyebrow{color:var(--gold);letter-spacing:3px;margin-bottom:20px;font-size:12px;font-weight:700}.report-cover h1{color:var(--ivory);font-size:34px}.report-cover p{color:#cdd3dc;margin-top:16px}.r-index-row,.r-time-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:10px 0;font-size:14px;display:flex}.r-exhibit-head{background:var(--navy);color:var(--gold);letter-spacing:1px;text-transform:uppercase;border-radius:6px 6px 0 0;justify-content:space-between;align-items:center;padding:12px 18px;font-size:12.5px;font-weight:700;display:flex}.r-exhibit-body{border:1px solid var(--border);border-top:none;border-radius:0 0 6px 6px;padding:20px}
