/* Version 6 / photographic editorial workspace. Money and decoration never mix. */
:root{--bg:#11181d;--sidebar:#131b21;--panel:#182128;--panel-raised:#202b33;--line:#2e3a42;--text:#f0eee7;--muted:#acb6bb;--quiet:#98a5ad;--accent:#d0b58a;--accent-ink:#24211b;--good:#abcbb9;--bad:#e6b8ab;--sidebar-width:226px;--radius:13px}
body{font-size:14px}#topbar{height:70px;background:var(--bg);padding:0 30px}#finance-content{padding:26px 30px 25px}#workspace-footer{padding:20px 30px 24px}.brand{margin-bottom:28px}.brand-button{padding:0;border:0;background:transparent;text-align:left}.brand-button small{font-size:7px;letter-spacing:1.35px}.brand-button img{width:35px;height:35px}.side-label{font-size:9px;letter-spacing:1.5px}.nav-link{padding:10px 12px;font-size:12px}.center-link{padding:8px 12px}.nav-link.active{background:#2d302e;border-color:#47483f}.side-footer{padding-top:24px}.side-landscape{position:relative;min-height:114px;margin:0 8px 14px;border-radius:9px;overflow:hidden;border:1px solid var(--line);background:#1c282e}.side-image{position:absolute;width:100%;height:100%;object-fit:cover;filter:brightness(.6);inset:0}.side-landscape span{position:relative;display:block;padding:19px 14px;color:#efebe3;font-family:Georgia,serif;font-size:18px;line-height:1.35}.local-card{font-size:10px;padding:10px}.local-card span{font-size:10px}.page-heading h1{font-size:27px}.page-heading{margin-bottom:20px}.page-heading p{font-size:12px}.data-status{background:transparent;border:0;color:var(--muted);font-size:11px;display:flex;align-items:center;gap:7px;padding:6px}.data-status .icon{width:15px;height:15px;color:#c9c3ad}.data-status:hover{color:var(--text)}.btn{border-radius:7px;font-size:12px}.btn.primary{font-weight:600}.source-metric,.entity-card,.department-card,.account-card{color:var(--text)}
.journey-hero{position:relative;min-height:344px;isolation:isolate;border-radius:15px;border:1px solid #485056;overflow:hidden;background:#25363d}.hero-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;z-index:-3}.journey-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(14,24,31,.96) 2%,rgba(18,31,37,.79) 40%,rgba(19,34,39,.18) 100%)}.journey-copy{padding:35px 39px 38px;position:relative;max-width:680px}.journey-copy .eyebrow{font-size:9px;letter-spacing:2.2px;color:#e5d5b8}.journey-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,3.9vw,64px);font-weight:400;line-height:1.06;letter-spacing:-1.8px;margin:17px 0}.journey-copy h1 em{font-weight:400;color:#f1dbc0}.journey-copy p{font-size:12px;line-height:1.85;color:#d2d9d8;max-width:415px}.journey-copy .hero-links{margin-top:23px;gap:20px}.journey-copy .hero-links .text-btn{color:#f0e3cf}.journey-caption{position:absolute;bottom:23px;right:27px;text-align:right;max-width:44%}.journey-caption span{display:block;font-size:8px;letter-spacing:1.6px;color:#d9e1e1}.journey-caption small{display:block;font-size:9px;color:#adbfc4;margin-top:5px}.photo-section-head{margin:29px 0 15px}.photo-section-head .eyebrow{font-size:9px;letter-spacing:1.6px;color:#c4ad8d}.photo-section-head h2{margin-top:7px;font-size:22px;font-weight:500;letter-spacing:-.5px}.photo-centers{gap:13px;grid-template-columns:repeat(5,minmax(0,1fr))}.photo-entity{padding:0;overflow:hidden;border-radius:11px;text-align:left;display:block;background:#182128;box-shadow:none;transition:transform .2s,border-color .2s}.photo-entity:hover{transform:translateY(-3px);border-color:#8d826b;background:#1d272e}.entity-photo{height:133px;position:relative;background:#243036;overflow:hidden}.entity-photo img{height:100%;width:100%;object-fit:cover}.scene-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 36%,rgba(12,18,23,.84))}.photo-name{position:absolute;bottom:13px;left:15px;color:#fff9ed;font-size:18px;font-weight:600;letter-spacing:-.3px;text-shadow:0 1px 3px #0008}.photo-open{position:absolute;right:11px;bottom:12px;border:1px solid #d4c8b266;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;background:#17202855;color:#f0dbc1}.photo-open .icon{width:12px;height:12px}.entity-details{padding:14px 15px 13px}.entity-details .entity-note{margin:0;font-size:8px;letter-spacing:1.1px;color:#9faeb5}.entity-details .entity-balance{display:block;font-size:26px;letter-spacing:-.6px;margin:5px 0 6px;color:#f6f0e5}.entity-details .entity-bottom{border:0;padding:0;font-size:10px;color:#afbabd;margin:0;display:block}.scope-bar{margin-top:25px;margin-bottom:17px}.records-note{display:flex;align-items:center;gap:9px;margin:-1px 0 14px;color:#b0bec5;font-size:11px}.records-note>.icon{color:#c9b495;width:15px;height:15px}.records-note .text-btn{font-size:10px;margin-left:auto;white-space:nowrap}.metrics-grid{gap:13px}.source-metric{padding:18px 18px 13px;text-align:left;cursor:pointer;background:#182128;transition:border-color .2s}.source-metric:hover{border-color:#8b7f6b}.metric-top{font-size:12px;color:#ccd3d3}.metric-value{font-size:31px;margin:12px 0 7px;letter-spacing:-1px;color:#eee9df}.metric-foot{font-size:10px;color:#aab7bc}.metric-source{font-size:9px;color:#c7b99f;margin-top:15px;display:flex;align-items:center;gap:5px}.metric-source .icon{width:11px;height:11px}.first-steps{display:grid;grid-template-columns:1fr 1.25fr;gap:28px;padding:24px 27px;background:#1a242a;border:1px solid var(--line);border-radius:12px;margin:22px 0}.steps-heading .eyebrow{color:#c8b496;font-size:9px;letter-spacing:1.5px}.steps-heading h2{font-family:Georgia,serif;font-size:29px;line-height:1.12;font-weight:400;margin:10px 0}.steps-heading p{font-size:11px;color:#aebbc0;max-width:295px;line-height:1.7}.steps-list{display:flex;flex-direction:column;justify-content:center;gap:2px}.step-link{border:0;background:transparent;color:var(--text);text-align:left;display:flex;align-items:center;gap:13px;padding:12px;border-radius:7px}.step-link:hover{background:#253139}.step-number{font-size:9px;color:#9fadaf}.step-icon{height:33px;width:33px;display:grid;place-items:center;background:#2c3535;color:#d5c19f;border-radius:9px}.step-icon .icon{width:17px;height:17px}.step-link>span:nth-child(3){flex:1}.step-link b{display:block;font-size:12px;font-weight:500}.step-link small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.step-link>.icon{width:15px;height:15px;color:#cdbba0}.legacy-note{display:flex;align-items:center;gap:9px;color:#d0c9b9;font-size:11px;padding:12px 15px;margin-top:12px;border:1px solid #4b483d;background:#262924;border-radius:8px}.legacy-note .text-btn{margin-left:auto}.legacy-note .icon{width:15px;height:15px}.panel{background:#182128;border:1px solid #303b43;border-radius:12px;overflow:hidden}.panel-head h2{font-size:18px;letter-spacing:-.3px}.panel-head p{font-size:11px}.grid-main{margin-top:22px}.empty-flow{text-align:center;padding:16px 32px 29px}.empty-flow h3{font-family:Georgia,serif;font-size:23px;font-weight:400;margin:14px auto 8px}.empty-flow p{font-size:11px;line-height:1.8;color:#aebbc1;max-width:310px;margin:0 auto 15px}.empty-flow .text-btn{font-size:11px}.ledger-illustration{position:relative;width:178px;height:116px;margin:0 auto 17px;isolation:isolate}.ledger-back{position:absolute;background:#353f42;width:109px;height:111px;border-radius:7px;transform:rotate(-12deg);left:37px;top:7px;box-shadow:0 8px 14px #08111766}.ledger-page{position:absolute;background:#d4cab5;width:102px;height:113px;border-radius:6px;transform:rotate(8deg);left:40px;top:0;padding:19px 16px;border-left:5px solid #aa9677;box-shadow:0 7px 20px #0005}.ledger-page>span{display:block;height:5px;background:#6b7776;width:40px;margin-bottom:17px;border-radius:3px}.ledger-page>i{display:block;height:2px;background:#9c9c89;width:54px;margin-bottom:9px}.ledger-seal{position:absolute;right:-12px;bottom:4px;background:#59766e;border:3px solid #93a99c;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#eee7d5}.ledger-seal .icon{width:16px;height:16px}.ledger-pen{height:83px;width:8px;background:#b0966e;position:absolute;left:22px;top:42px;transform:rotate(24deg);border-radius:5px 5px 1px 1px;border-bottom:10px solid #5a6260;box-shadow:3px 6px 8px #0005}.budget-scene{height:108px;position:relative;overflow:hidden}.budget-scene img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;filter:brightness(.65)}.budget-scene span{position:absolute;bottom:15px;left:23px;color:#f1e1c4;letter-spacing:2px;font-size:9px}.budget-watch .budget-line{margin-bottom:5px}.budget-watch .budget-row{padding:13px 0}.budget-amount{font-size:11px}.budget-title{font-size:12px}.budget-meta{font-size:10px}.money-map{margin-top:22px}.money-map .panel-head h2{margin-top:9px}.money-map .eyebrow{font-size:8px;color:#bda88b;letter-spacing:1.4px}.map-rail{padding:2px 50px 17px;display:flex;align-items:center;flex-direction:column}.map-hub{display:flex;gap:10px;align-items:center;border:1px solid #746e5e;padding:12px 21px;border-radius:8px;font-size:9px;letter-spacing:1.4px;background:#2c332f;color:#ebddc2;position:relative}.map-hub:after{content:'';position:absolute;top:100%;left:50%;height:19px;width:1px;background:#626c69}.map-branches{display:flex;width:100%;margin-top:38px;position:relative}.map-branches:before{position:absolute;content:'';height:1px;background:#52615f;left:10%;right:10%;top:-19px}.map-branches button{flex:1;position:relative;display:flex;align-items:center;flex-direction:column;gap:8px;background:transparent;border:0;color:#cbd6d6;font-size:11px}.map-branches b{font-weight:400}.map-dot{width:37px;height:37px;display:grid;place-items:center;border:1px solid #647370;background:#27343a;color:var(--entity);border-radius:10px}.map-dot .icon{width:18px;height:18px}.branch-line{position:absolute;top:-19px;left:50%;height:19px;width:1px;background:#52615f}.map-branches button:hover .map-dot{border-color:#d2c2a4;background:#36433f}.money-map>p{font-size:10px;text-align:center;color:#a7b4b6;padding:3px 22px 24px}.photo-ribbon{position:relative;min-height:199px;background:#253438;border:1px solid #3c484c;border-radius:12px;overflow:hidden;isolation:isolate;margin:0 0 23px}.ribbon-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 37%;z-index:-3}.photo-ribbon:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,26,32,.96),rgba(17,26,32,.77) 45%,rgba(17,26,32,.22));z-index:-2}.photo-ribbon>div{padding:30px;max-width:600px}.photo-ribbon .eyebrow{font-size:9px;color:#d3c2a6;letter-spacing:1.7px}.photo-ribbon h2{font-family:Georgia,serif;font-size:35px;font-weight:400;margin:12px 0 10px;color:#f2eadd}.photo-ribbon p{max-width:405px;color:#c7d1d2;font-size:12px;line-height:1.8}.art-label{position:absolute;bottom:19px;right:22px;font-size:7px;letter-spacing:1.8px;color:#c1cccb}.department-card{overflow:hidden;position:relative;padding-top:104px}.department-thumb{position:absolute;left:0;right:0;top:0;height:83px;background:#273238;overflow:hidden}.department-thumb img{height:100%;width:100%;object-fit:cover;filter:brightness(.52)}.department-thumb>span{position:absolute;left:20px;top:25px;color:#e4d8be}.department-thumb .icon{width:27px;height:27px}.department-card h3{color:var(--text);font-size:20px}.department-card .budget-value{margin-top:14px}.account-card .balance-number{color:var(--text)}.report-card{color:var(--text)}.report-card>span{color:var(--accent)}.callout{background:#202a2e;border-color:#38473f}.source-row{border:1px solid #34444b;border-radius:9px;background:#1c2931;color:var(--text);display:flex;align-items:center;gap:16px;width:100%;text-align:left;padding:15px;margin:9px 0}.source-row:hover{background:#25363d}.source-row>span{flex:1}.source-row b{font-size:12px;display:block}.source-row small{font-size:10px;color:var(--muted);display:block;line-height:1.6;margin-top:5px}.source-row strong{font-size:14px;font-weight:500;white-space:nowrap}.source-empty{padding:25px 15px;text-align:center}.source-empty>.icon{width:45px;height:45px;margin:0 auto 20px;color:var(--accent)}.source-empty h3{font-family:Georgia,serif;font-size:24px;font-weight:400;margin-bottom:13px}.source-empty p{font-size:12px;line-height:1.8;color:var(--muted)}.source-explainer h3{font-size:14px;margin:18px 0 7px;color:#e2cdad}.source-explainer p{font-size:12px;color:var(--muted);line-height:1.9}.worksheet-note{font-size:11px}.view-enter{animation:viewIn .3s ease-out}.reduced-motion .view-enter{animation:none}.reduced-motion *{transition:none!important}.header-actions>.btn{min-height:35px}.settings-section h2{font-size:20px}
@media(min-width:1800px){.journey-hero{min-height:370px}.journey-copy{padding:41px 46px}.journey-copy h1{font-size:65px}.entity-photo{height:165px}.photo-entity .photo-name{font-size:22px}.entity-details{padding:18px 20px}.entity-details .entity-balance{font-size:31px}.steps-heading h2{font-size:34px}.first-steps{grid-template-columns:1fr 1.4fr}}
@media(max-width:1250px){#finance-content{padding:24px}.journey-copy{padding:31px 30px}.journey-caption{max-width:38%;right:20px}.journey-caption span{line-height:1.7;font-size:7px}.journey-copy h1{font-size:48px}.entity-photo{height:113px}.photo-name{font-size:16px;left:12px;bottom:12px}.photo-open{width:19px;height:19px;right:8px;bottom:13px}.photo-open .icon{width:10px;height:10px}.entity-details{padding:13px 12px}.entity-details .entity-note{font-size:7px;letter-spacing:.7px}.entity-details .entity-balance{font-size:24px}.entity-details .entity-bottom{font-size:9px}.steps-heading p{font-size:11px}.metric-foot{min-height:28px}.source-metric{padding:15px}.metric-source{font-size:8px}.source-metric .metric-top{font-size:11px}.money-map .panel-head{gap:15px}.money-map .panel-head .text-btn{white-space:nowrap}}
@media(max-width:1000px){.photo-centers{grid-template-columns:repeat(3,minmax(0,1fr))}.entity-photo{height:125px}.photo-name{font-size:18px}.photo-entity:last-child{grid-column:auto}.first-steps{grid-template-columns:1fr}.steps-heading h2 br{display:none}.steps-heading p{max-width:100%}.journey-caption{display:none}.records-note{flex-wrap:wrap}.records-note .text-btn{margin-left:22px}.photo-section-head .subtle-note{max-width:130px;text-align:right}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-foot{min-height:0}.source-metric .metric-source{font-size:10px}.money-map .panel-head{align-items:flex-start}.money-map .panel-head h2{font-size:18px}.map-rail{padding:10px 20px 20px}.step-link{padding:10px 4px}.legacy-note{flex-wrap:wrap}}
@media(max-width:720px){#topbar{padding:0 17px;height:65px}.header-actions{gap:7px}.data-status{display:none}#finance-content{padding:21px 17px}.page-heading{margin-bottom:18px;gap:12px;align-items:flex-start}.page-heading p{font-size:11px;max-width:215px}.page-heading>.actions{justify-content:flex-end;flex-direction:column;gap:4px;align-items:flex-end}.page-heading .actions .btn{font-size:10px;padding:6px 8px;min-height:30px}.journey-hero{min-height:345px}.journey-copy{padding:30px 22px}.journey-copy h1{font-size:44px;letter-spacing:-1.4px;line-height:1.04}.journey-copy .eyebrow{font-size:7px;letter-spacing:1.5px}.journey-copy p{font-size:11px;line-height:1.8;max-width:290px}.journey-copy .hero-links{gap:16px;flex-wrap:wrap;margin-top:22px}.journey-copy .hero-links .btn{font-size:11px;padding:10px 12px}.hero-scene{object-position:66% 50%}.journey-shade{background:linear-gradient(90deg,#102029e0,#13273265)}.photo-section-head{margin-top:25px;align-items:flex-end}.photo-section-head h2{font-size:20px}.photo-section-head .eyebrow{font-size:8px}.photo-section-head .subtle-note{font-size:9px;max-width:93px}.photo-centers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo-entity:last-child{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr}.photo-entity:last-child .entity-photo{height:148px}.photo-entity:last-child .entity-details{display:flex;justify-content:center;flex-direction:column}.entity-photo{height:123px}.photo-name{font-size:19px}.photo-open{width:22px;height:22px}.entity-details .entity-note{font-size:8px}.entity-details .entity-bottom{font-size:10px}.entity-details{padding:15px}.scope-bar{gap:8px;margin-top:23px;align-items:flex-start}.scope-tabs{max-width:100%;width:100%;justify-content:space-between}.scope-tab{font-size:10px;padding:8px 9px}.scope-bar .subtle-note{display:none}.records-note{font-size:10px;line-height:1.6;align-items:flex-start}.records-note>span{max-width:calc(100% - 26px)}.records-note .text-btn{font-size:10px}.metrics-grid{gap:11px}.source-metric{padding:14px}.metric-value{font-size:30px;margin:10px 0 6px}.source-metric .metric-top{font-size:11px}.metric-top .icon{width:15px;height:15px}.metric-foot{font-size:9px;line-height:1.6;min-height:28px}.metric-source{line-height:1.5!important;font-size:8px!important;align-items:flex-start}.metric-source .icon{width:10px;height:10px}.first-steps{padding:22px 18px;gap:14px}.steps-heading h2{font-size:30px}.steps-heading h2 br{display:block}.steps-heading p{max-width:280px;font-size:11px}.step-link{gap:9px}.step-number{font-size:8px}.step-link b{font-size:11px}.step-link small{font-size:9px}.steps-list .step-icon{height:29px;width:29px}.map-rail{padding:10px 9px 20px}.map-branches b{font-size:8px}.map-dot{height:31px;width:31px;border-radius:8px}.map-dot .icon{width:15px;height:15px}.money-map .panel-head{flex-direction:column;gap:12px}.money-map .panel-head .eyebrow{font-size:7px;line-height:1.6}.money-map .panel-head h2{font-size:20px}.money-map>p{font-size:9px;line-height:1.8}.photo-ribbon>div{padding:25px 23px}.photo-ribbon h2{font-size:31px}.photo-ribbon p{font-size:11px;max-width:260px}.art-label{font-size:6px;right:15px;bottom:12px}.source-row{padding:12px;gap:9px}.source-row strong{font-size:12px}.source-row b{font-size:11px}#workspace-footer{padding:20px 18px;flex-direction:column;gap:5px}.department-thumb{height:90px}.department-card{padding-top:111px}.side-landscape{display:none}}
@media(prefers-reduced-motion:reduce){.view-enter{animation:none}*{scroll-behavior:auto!important;transition:none!important}}
@media print{.journey-hero,.photo-ribbon,.photo-section-head,.photo-centers,.first-steps,.money-map,.records-note,.data-status,.legacy-note,.department-thumb{display:none!important}.metric-source{display:none}.source-metric{border:1px solid #ccc;background:#fff;color:#111}.metric-value,.metric-top,.metric-foot{color:#111!important}.department-card{padding-top:16px}.hero-scene{display:none}.panel{background:#fff}}
