.watch-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.watch-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.watch-row{padding:18px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.watch-row h3{font-size:16px}.watch-row p{color:var(--muted);font-size:13px}.watch-start{border-left:5px solid var(--forest)}.watch-start details{margin-top:20px}.watch-start details p{margin-top:12px}.watch-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.watch-metrics strong{font-size:30px}.payment-panel{padding:20px}.calendar-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.calendar-nav h2{margin:0;flex:1;min-width:140px;font-size:21px}.payment-weekdays,.payment-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.payment-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));background:var(--light);font-size:12px;font-weight:700;text-align:center;padding:10px 0}.payment-grid{grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid var(--line)}.payment-day,.payment-blank{min-height:110px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:8px;min-width:0}.payment-day>strong{font-size:12px}.payment-blank{background:#f4f6f0}.payment-chip{background:#e7eee3;border-left:3px solid #236346;padding:7px;margin-top:6px;border-radius:5px;font-size:11px;overflow-wrap:anywhere}.payment-chip span,.payment-chip b{display:block}.payment-agenda{margin-top:24px}.payment-list-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:start;border-top:1px solid var(--line);padding:16px 0;font-size:13px;overflow-wrap:anywhere}.payment-list-row p{margin:4px 0 0;font-size:12px;color:var(--muted)}.payment-date{background:var(--light);color:var(--ink);border-radius:6px;padding:5px;text-align:center;font-weight:700}aside{overflow-y:auto}summary{cursor:pointer}.watch-metrics .stat{min-width:0}.watch-metrics .stat strong{overflow-wrap:anywhere}@media(max-width:1100px){.watch-columns{grid-template-columns:1fr}.payment-chip{font-size:10px;padding:4px}}@media(max-width:800px){.watch-metrics{grid-template-columns:1fr}.payment-calendar{display:none}.payment-agenda{margin-top:16px}.calendar-nav h2{font-size:18px}.watch-actions{align-items:flex-start;flex-direction:column}.payment-list-row{gap:8px}.payment-panel{padding:18px}.watch-columns{gap:0}}
.north-date{margin:0;max-width:180px;flex:1}.north-timeline{margin:24px 0}.north-block{display:grid;grid-template-columns:70px minmax(0,1fr);gap:18px;margin:0 0 18px}.north-time{display:flex;flex-direction:column;font-size:13px;color:var(--ink);padding-top:10px}.north-time span{color:var(--muted)}.north-content{background:#e7eee3;border-left:4px solid #236346;border-radius:8px;padding:16px;overflow-wrap:anywhere}.north-event .north-content{background:#edf1f5;border-color:#36556c}.north-content h3{margin:10px 0 4px;font-size:17px}.north-content p{font-size:12px;color:var(--muted);margin:0}.north-days{margin-top:14px}@media(max-width:800px){.north-block{grid-template-columns:52px minmax(0,1fr);gap:10px}.north-content{padding:12px}}
.calendar-nav .north-date{flex:0 0 160px;min-width:150px}
.north-timeline .north-block{grid-template-columns:72px minmax(0,1fr)}
#northstar-frame{width:100%;height:calc(100dvh - 230px);min-height:650px;border:1px solid #b6c8be;border-radius:10px;background:white}.north-full-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin:0 0 14px;font-size:13px}.north-full-actions a{color:#14593d}@media(max-width:800px){#northstar-frame{height:85dvh;min-height:650px}.north-full-actions{gap:8px}}
