.budget-compare{display:grid;grid-template-columns:1fr 1fr;gap:18px}.budget-stage{min-width:0;padding:22px}.budget-stage:first-child{border-top:4px solid #68b7bf}.budget-stage:nth-child(2){border-top:4px solid #b58394}.budget-totals{display:flex;gap:16px;flex-wrap:wrap;margin:22px 0}.budget-totals>div{flex:1;min-width:130px}.budget-totals span,.budget-totals small{display:block;font-size:11px;color:#7b7f8d}.budget-totals strong{display:block;font-size:23px;margin:6px 0}.table-scroll{overflow:auto}.budget-lines{width:100%;min-width:590px;border-collapse:collapse}.budget-lines th{font-size:11px;text-align:left;color:#737987;padding:8px;border-bottom:1px solid #e1e3eb}.budget-lines td{padding:7px 4px;vertical-align:top;border-bottom:1px solid #eee}.budget-lines input{padding:8px;font-size:12px;min-height:37px}.budget-lines td:nth-child(1){width:125px}.budget-lines td:nth-child(2){min-width:170px}.budget-lines td:nth-child(3){width:100px}.budget-lines td:nth-child(4){width:110px}.budget-lines td:nth-child(5){width:60px}.budget-lines input[data-key=note]{font-size:10px;margin-top:5px}.budget-preview{display:block;max-width:100%;max-height:300px;object-fit:contain;margin:16px 0}.directory-card dl,#finished-list dl{display:grid;grid-template-columns:100px 1fr;gap:10px;font-size:13px}.directory-card dt,#finished-list dt{color:#868b99}.directory-card dd,#finished-list dd{margin:0;overflow-wrap:anywhere}.directory-card .badge{white-space:normal;line-height:1.6}.directory-card summary{cursor:pointer;font-size:12px;color:#6d6687}.directory-card .prewrap{font-size:12px;line-height:1.8;max-height:350px;overflow:auto}.calendar-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:22px 0}.calendar-toolbar h2{margin:0 12px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #e2e4ed;border-radius:9px;overflow:hidden;background:white}.calendar-dow{background:#eeedf7;text-align:center;padding:12px;font-size:12px}.calendar-day,.calendar-blank{min-height:125px;border-right:1px solid #ececf3;border-top:1px solid #ececf3;padding:7px;min-width:0}.calendar-blank{background:#fafafd}.calendar-day.today{background:#f0eefb}.calendar-date{border:0;background:none;padding:4px 8px;font-size:12px;color:#777;cursor:pointer;min-height:32px}.today .calendar-date{background:#6c6099;border-radius:50%;color:white}.calendar-event{display:block;border:0;background:#e8e4f3;color:#51476b;text-align:left;border-radius:4px;font-size:11px;line-height:1.5;margin:4px 0;padding:5px;width:100%;cursor:pointer;overflow-wrap:anywhere}.calendar-event:hover{background:#d8d0eb}.calendar-list-event{display:flex;flex-wrap:wrap;gap:12px;background:none;border:0;border-bottom:1px solid #eaeaf1;width:100%;padding:16px 0;text-align:left;cursor:pointer;color:#464653}.calendar-list-event small{width:100%;color:#858595}#calendar-list{margin-top:22px}#budget-import-text{min-height:220px}#budget-import-preview ul{max-height:240px;overflow:auto}#production-content>.notice{margin-bottom:20px}#production-content>.tool-guide{margin-top:0}
@media(max-width:1200px){.budget-compare{grid-template-columns:1fr}.calendar-day,.calendar-blank{min-height:105px}}@media(max-width:680px){.budget-stage{padding:16px}.budget-totals strong{font-size:20px}.calendar-day,.calendar-blank{padding:3px;min-height:75px}.calendar-event{font-size:10px;padding:4px;max-height:70px;overflow:hidden}.calendar-toolbar{gap:6px}.calendar-toolbar h2{font-size:18px;margin:0 4px}.calendar-toolbar button{font-size:11px;padding:9px}.directory-card dl,#finished-list dl{grid-template-columns:85px 1fr}.calendar-dow{padding:10px 2px}.calendar-grid{margin-left:-8px;margin-right:-8px}.calendar-list-event{font-size:12px}#navigation a{white-space:nowrap}.budget-lines{min-width:570px}}
