.budget-mode{display:flex;gap:7px;border-bottom:1px solid #cdd1c2;padding:10px 0 17px}.budget-mode button{font-size:12px;padding:11px 16px;border:1px solid #bdc6b2;background:#fffdf7;color:#294133;border-radius:30px}.budget-mode button.active{background:#294b3b;color:#fffdf7;border-color:#294b3b}.composition-head{padding-bottom:10px}.composition-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0 24px}.composition-shortcuts button{text-align:left;padding:17px 20px;border:1px solid #bbc8a5;border-radius:8px;background:#e9eddb;color:#294133;display:flex;flex-direction:column;gap:7px}.composition-shortcuts span{font-size:9px;letter-spacing:1px}.composition-shortcuts strong{font:22px Georgia,serif}.composition-shortcuts small{font-size:11px}.composition-controls{grid-template-columns:110px minmax(170px,1fr) minmax(190px,1.2fr) 150px}.composition-kpis>div:last-child{background:#f2efe5}.composition-tree{position:relative;height:420px;width:100%;margin:20px 0 8px;background:#fffdf7}.composition-tile{position:absolute;text-align:left;border:2px solid #fffdf7;border-radius:5px;padding:14px;display:flex;flex-direction:column;gap:10px;color:#243c30;overflow:hidden;cursor:pointer}.composition-tile:hover,.composition-tile:focus-visible{box-shadow:inset 0 0 0 2px #284b3b;z-index:2;outline:0}.composition-tile small{font-size:9px;letter-spacing:.4px}.composition-tile strong{font-size:14px;font-weight:500;line-height:1.4;max-width:250px}.composition-tile b{font-size:23px;font-weight:500;letter-spacing:-.8px}.composition-tile span{font-size:10px;margin-top:auto}.composition-tile.unlinked,.composition-legend .unlinked{background-image:repeating-linear-gradient(135deg,transparent,transparent 9px,#dad4c541 9px,#dad4c541 10px)}.composition-tile.unlinked{color:#655f51}.composition-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.composition-card{padding:20px;border:1px solid #d3d7c8;border-radius:8px}.composition-card h3{font:22px Georgia,serif;margin:18px 0 12px}.composition-card h3 button{text-align:left;border:0;padding:0;background:none;color:#294b3b;font:inherit;cursor:pointer}.composition-card .budget-status{display:inline-block}.composition-card>strong{font-size:19px;font-weight:500}.composition-card dl{display:grid;grid-template-columns:90px 1fr;gap:9px 12px;font-size:11px;line-height:1.5;border-top:1px solid #deded2;padding-top:15px}.composition-card dt{color:#6b7164}.composition-card dd{margin:0}.composition-equation{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:25px 0}.composition-equation span{font-size:10px;display:flex;flex-direction:column;gap:8px}.composition-equation strong{font:26px Georgia,serif}.composition-adjustment{padding:17px;margin:12px 0;background:#edf0e3;border-left:3px solid #899e48}.composition-context{padding:20px 0;border-bottom:1px solid #dadfce}.composition-context:last-child{border:0}.composition-context h3{font:22px Georgia,serif;margin:15px 0}.composition-context>strong{font-size:13px}.composition-context .badge{background:#f0ede3;color:#615b4d}.composition-detail-amount{font:32px Georgia,serif;margin:18px 0}.composition-detail-amount span{font:11px Arial,sans-serif;display:block;margin-top:9px}.composition-path{display:flex;align-items:stretch;gap:8px;margin:24px 0;flex-wrap:wrap}.composition-path>span{border:1px solid #cdd3bf;padding:14px;border-radius:5px;font-size:11px;flex:1;min-width:100px;background:#f3f4e9}.composition-path small{display:block;margin-top:8px;line-height:1.5}.composition-path>b{align-self:center}.composition-path .yea{background:#cfe28b}.composition-path .nonvote{background:#c6ccc7}.composition-path .unknown{background:#eed08b}.composition-path .nay{background:#f1aaaa}.composition-path .predated{background:#a9cfee}.composition-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:25px 0}.composition-detail-grid>div{border-top:1px solid #cdd3bf;padding-top:5px}.composition-history article{border-left:2px solid #bccaa5;padding:10px 18px;margin:10px 0}.composition-history strong{font-size:13px}#composition-dialog{max-width:960px;width:calc(100% - 32px);padding:38px}#composition-dialog h2{font:36px Georgia,serif;line-height:1.12;max-width:90%}#composition-dialog h3{font:23px Georgia,serif}#composition-dialog p{font-size:12px;line-height:1.75}#composition-dialog .source-btn{white-space:normal;text-align:left;overflow-wrap:anywhere}#composition-dialog .eyebrow{line-height:1.6;display:block;max-width:92%}
@media(max-width:1100px){.composition-controls{grid-template-columns:1fr 1fr}.composition-kpis strong{font-size:25px}}
@media(max-width:760px){.budget-mode{gap:5px}.budget-mode button{font-size:10px;padding:10px 9px}.composition-shortcuts{gap:8px}.composition-shortcuts button{padding:14px 11px}.composition-shortcuts strong{font-size:18px}.composition-shortcuts small{font-size:10px;line-height:1.5}.composition-controls{grid-template-columns:1fr 1fr}.composition-controls label{min-width:0}.composition-controls select{min-width:0;width:100%}.composition-kpis{grid-template-columns:1fr}.composition-kpis>div{padding:17px}.composition-kpis strong{font-size:28px}.composition-tree{height:400px}.composition-tile{padding:9px;gap:7px}.composition-tile b{font-size:19px}.composition-tile strong{font-size:12px}.composition-cards{grid-template-columns:1fr}.composition-card{padding:17px}.composition-equation{gap:12px}.composition-equation span{flex:1 1 75%}.composition-equation>b{display:none}.composition-detail-grid{grid-template-columns:1fr;gap:12px}#composition-dialog{padding:26px 18px}#composition-dialog h2{font-size:28px}.composition-path{gap:5px}.composition-path>span{min-width:105px}.composition-path>b{display:none}}

.composition-tile{border:0;padding:0;box-shadow:inset 0 0 0 2px #fffdf7}.composition-tile-inner{display:flex;flex-direction:column;gap:10px;height:100%;padding:14px;overflow:hidden}.composition-tile-inner>span{margin-top:auto}@media(max-width:760px){.composition-tile{padding:0}.composition-tile-inner{padding:9px;gap:7px}}
@media(max-width:480px){.composition-controls{grid-template-columns:1fr}}

.composition-tile.unlinked,.composition-legend .unlinked{background-image:none}
