/* FYCOM v1.4.5 — Studio finish, test only. No DOM moves. */
:root{--fy145-accent:#87bd42;--fy145-accent-strong:#74a737;--fy145-radius:18px;--fy145-stroke:var(--line,var(--border,rgba(130,145,163,.22)));--fy145-lift:0 16px 40px rgba(18,30,48,.09);--fy145-ease:cubic-bezier(.2,.7,.2,1)}
body .top{min-height:74px;box-shadow:0 2px 18px rgba(18,27,40,.035);position:relative;z-index:5}
body .top .brand{letter-spacing:-.045em}
body .sidebar{border-right:1px solid var(--fy145-stroke)}
body .sidebar .nav{position:relative;transition:background .18s var(--fy145-ease),transform .18s var(--fy145-ease)}
body .sidebar .nav.active:before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:4px;background:var(--fy145-accent)}
body .content .intro h1{font-weight:800;letter-spacing:-.05em}
body .content .intro .eyebrow{letter-spacing:.19em}
body #gallery-view .gallery{align-items:stretch}
body :is(.gallery-card,.project-card){border:1px solid var(--fy145-stroke);isolation:isolate;transition:transform .22s var(--fy145-ease),box-shadow .22s var(--fy145-ease),border-color .22s var(--fy145-ease)}
body :is(.gallery-card,.project-card):hover{border-color:rgba(135,189,66,.56);box-shadow:var(--fy145-lift);transform:translateY(-3px)}
body :is(.gallery-card,.project-card) :is(h2,h3){font-weight:760;letter-spacing:-.025em}
body .viewer-section .stage{border:1px solid var(--fy145-stroke);border-radius:22px;box-shadow:0 18px 52px rgba(24,36,56,.10)}
body .viewer-section>.toolbar{gap:12px;border-radius:17px;padding:14px;box-shadow:none}
body .viewer-section>.toolbar .toolgroup{gap:8px}
body .viewer-section>.toolbar :is(button,a,.tool){min-height:42px;border-radius:12px}
body .viewer-header h2{font-size:clamp(24px,2.1vw,33px);font-weight:790}
body .viewer-section .details-controls{border:1px solid var(--fy145-stroke);box-shadow:0 8px 22px rgba(18,30,48,.045);border-radius:17px}
body #fy-editor-entry-v133{border:1px solid var(--fy145-stroke);background:var(--surface,var(--card,transparent));box-shadow:0 8px 24px rgba(18,30,48,.04);gap:10px}
body #fy-editor-entry-v133 :is(a,button){min-height:44px;min-width:0;padding:10px 15px;white-space:normal;text-align:center;font-weight:700;line-height:1.3}
body .fycom-exposure-agreement-tools{border:1px solid var(--fy145-stroke);border-radius:17px;padding:14px 16px;box-shadow:0 8px 22px rgba(18,30,48,.045)}
body .fycom-exposure-agreement-tools .fycom-exposure-control{gap:12px}
body .fycom-exposure-agreement-tools input[type=range]{accent-color:var(--fy145-accent)}
body :is(.spec-panel,.annotations-panel,#approval-panel,#agreement-panel,.approval-card,.agreement-card){border-radius:18px}
body :is(.spec-panel,.annotations-panel,#approval-panel,#agreement-panel,.approval-card,.agreement-card) :is(h2,h3){letter-spacing:-.03em}
body :is(.content,.viewer-section) :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--fy145-accent);outline-offset:3px}
@media(max-width:760px){body .top{min-height:64px}body .viewer-section>.toolbar{padding:10px}body .fycom-exposure-agreement-tools{padding:12px}body #fy-editor-entry-v133{padding:13px}}
@media(prefers-reduced-motion:reduce){body :is(.gallery-card,.project-card,.sidebar .nav){transition:none!important;transform:none!important}}
