.editorial-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:24px;align-items:start}.editorial-layout>section{min-width:0}.editorial-quote{background:#471c22;color:#fff;padding:30px;border-radius:12px}.editorial-quote .eyebrow{color:#ddb7c2}.editorial-quote h2{font:32px/1.35 Playfair,Georgia,serif;margin:16px 0}.editorial-quote p{color:#e4cdd4;font-size:13px;line-height:1.8}.editorial-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.editorial-heading h2{margin:0;line-height:1.6}.editorial-heading .eyebrow{margin-bottom:8px}.guide-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.guide-tabs button{padding:9px 12px;min-height:42px;font-size:12px;background:white;border:1px solid #dedbde;border-radius:7px}.guide-tabs button[aria-pressed=true]{background:#f3e9ec;border-color:#b48e9a;color:#561d26}.guide-copy{font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.rubric-panel{position:sticky;top:20px}.rubric-row{display:flex;align-items:center;gap:12px;text-align:left;border-bottom:1px solid #ebe5e9;padding:16px 0;width:100%;font-size:12px}.rubric-row:last-of-type{border:0}.rubric-row>span{font:17px Playfair,serif;color:#987a86}.rubric-row b{font-weight:500}.rubric-row svg{margin-left:auto;width:15px}.rubric-row:hover{color:#561d26}.text-button{color:#79424f;font-size:12px;min-height:44px;text-align:left;padding:9px 0;text-decoration:underline;text-underline-offset:3px}.long-text{min-height:300px}.guide-event{font-size:12px;border-top:1px solid #e6dde2;padding:13px 0;overflow-wrap:anywhere}.guide-event summary{cursor:pointer;min-height:28px}.guide-event p{white-space:pre-wrap;line-height:1.8}.source-note{background:#f6f0e7;border:1px solid #e5d8c3;border-radius:8px;padding:15px;margin:16px 0;font-size:12px;line-height:1.8}.source-note summary{cursor:pointer}.source-note .guide-copy{font-size:12px;margin-top:12px}.plan-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;flex-wrap:wrap}.plan-period{display:flex;align-items:flex-end;gap:8px}.plan-period .field{margin:0;font-size:10px}.plan-period input{margin-top:4px;min-height:44px}.plan-filters{margin-bottom:20px}.plan-filters input[type=search]{flex:1;min-width:150px}.plan-filters select{max-width:220px}.plan-check{display:flex;align-items:center;gap:8px;font-size:12px;min-height:44px}.plan-check input{width:18px;height:18px;min-height:18px;accent-color:#561d26}.plan-week{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));border:1px solid #dedbde;border-radius:12px;overflow:auto;background:#fff;min-width:0}.plan-day{padding:15px 9px;border-right:1px solid #eee7ec;min-height:285px}.plan-day:last-child{border-right:0}.plan-day.today{background:#faf1f4}.plan-day-title{display:flex;justify-content:space-between;align-items:center;margin:0 4px 20px;font-size:12px;color:#796b73}.plan-day-title b{font-size:19px;font-weight:500;color:#471c22}.plan-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;border:1px solid #dfd3da;border-radius:8px;background:#fff;padding:12px 10px;margin-bottom:10px;box-shadow:0 3px 7px #471c2205;min-height:155px;gap:12px;overflow-wrap:anywhere}.plan-card:hover,.plan-card.selected{border-color:#75404f;background:#fffcfd}.plan-card.selected{outline:1px solid #75404f}.plan-card strong{font-size:13px;line-height:1.65}.plan-channel{font-size:10px;color:#826e79}.plan-owner{font-size:10px;color:#81757e;margin-top:auto}.plan-badge{display:inline-block;font-size:10px;font-weight:600;padding:5px 7px;border-radius:5px;background:#eee9df;color:#7b643f;line-height:1.5}.plan-badge.ready,.plan-badge.published{background:#e1ebdf;color:#365a40}.plan-badge.verify{background:#f5e5d1;color:#8b5c28}.plan-badge.missing,.plan-badge.cancelled{background:#eeeaf0;color:#76677b}.plan-badge.no_publish{background:#f3e1e1;color:#954a48}.plan-badge.cancelled{text-decoration:line-through}.plan-day-add{width:100%;min-height:44px;border:1px dashed #ddd3db;border-radius:6px;color:#9c8792;font-size:18px;margin-top:8px}.plan-day-add:hover{background:#f3e9ec;color:#561d26}.plan-list{border:1px solid #dedbde;border-radius:10px;overflow:hidden;background:#fff}.plan-list-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;align-items:center;padding:14px 20px;border-bottom:1px solid #ebe3e8}.plan-list-row:last-child{border:0}.plan-list-row time{font-size:12px;color:#806e79}.plan-list .plan-card{margin:0;min-height:75px;display:grid;grid-template-columns:1fr 2fr 1fr 1fr;align-items:center;gap:15px;border:0;box-shadow:none;padding:8px}.plan-list .plan-card strong{font-size:13px}.plan-focus{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:9px;background:#f3e9ec;border:1px solid #dfccd4;margin:20px 0;font-size:12px;line-height:1.8}.plan-focus strong{color:#561d26;flex-shrink:0}.plan-focus>span{white-space:pre-wrap}.plan-focus .text-button{flex-shrink:0;margin-left:auto}.plan-detail-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;align-items:start;scroll-margin-top:20px}.plan-detail-grid>section{min-width:0}.plan-detail-grid h2{font-size:19px}.plan-chain>div{border-left:2px solid #d0b6c1;padding-left:14px;margin:22px 0}.plan-chain small{display:block;font-size:10px;letter-spacing:1px;color:#89707d;margin-bottom:9px}.plan-chain a{font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;line-height:1.7}.plan-chain a:hover{color:#561d26}.plan-detail-grid .reference{word-break:break-word}.plan-connections{margin-top:0}.plan-connections .tag{display:inline-block;margin-top:8px}.plan-connections .related-link{border:1px solid #e3d8de}.plan-connections .plan-badge{flex-shrink:0}.plan-connections .editorial-heading{flex-wrap:wrap}.plan-badge{white-space:normal}.plan-detail-grid .button:disabled{cursor:not-allowed}.nav button[data-view=plan]{margin-top:12px}.guide-event[open]{padding-bottom:22px}
@media(min-width:701px){.sidebar{overflow-y:auto}.sidebar .brand,.sidebar .user{flex-shrink:0}}
@media(max-width:700px){.toolbar.plan-filters select{flex:1 1 calc(50% - 4px)}.plan-filters .plan-check{flex-basis:100%}}
@media(min-width:701px) and (max-height:850px){.sidebar{padding-top:24px}.sidebar-label{margin-top:25px;margin-bottom:10px}.sidebar-note{display:none}.sidebar .nav{flex:1;min-height:0;overflow:auto}.sidebar .user{margin-top:15px}.sidebar .nav button{font-size:13px}}
@media(max-width:1050px){.editorial-layout{grid-template-columns:1fr}.rubric-panel{position:static}.plan-detail-grid{grid-template-columns:1fr}.plan-list .plan-card{grid-template-columns:1fr 1fr}.plan-focus{flex-wrap:wrap}.plan-focus>span{flex-basis:100%}.plan-focus .text-button{margin-left:0}}
@media(max-width:700px){.nav button[data-view=plan]{margin-top:0}.editorial-quote{padding:24px}.editorial-quote h2{font-size:27px}.guide-tabs{flex-wrap:nowrap;overflow:auto;padding-bottom:7px}.guide-tabs button{flex-shrink:0;font-size:11px}.plan-period{width:100%;justify-content:space-between;gap:5px}.plan-period .field{flex:1}.plan-period input{width:100%;min-width:0;font-size:14px}.plan-period .button{padding:9px;min-width:38px;font-size:11px}.plan-toolbar .view-toggle{width:100%}.plan-toolbar .view-toggle button{flex:1}.plan-filters input[type=search]{flex-basis:100%;font-size:16px}.plan-filters select{font-size:14px;width:calc(50% - 4px);max-width:none}.plan-check{font-size:12px}.plan-week{display:block;background:transparent;border:0;overflow:visible}.plan-day{min-height:0;border:1px solid #e1d9e0;background:white;border-radius:10px;padding:14px;margin-bottom:12px}.plan-day-title{margin-bottom:12px}.plan-day.today{border-color:#a96f81}.plan-card{min-height:120px;padding:14px}.plan-day-add{margin-top:0}.plan-card strong{font-size:15px}.plan-owner,.plan-channel{font-size:11px}.plan-list-row{display:block;padding:16px}.plan-list-row time{display:block;margin-bottom:10px}.plan-list .plan-card{padding:8px 0;grid-template-columns:1fr;gap:9px}.plan-list .plan-card strong{font-size:14px}.plan-focus{padding:16px;font-size:12px}.editorial-heading{align-items:flex-start;flex-wrap:wrap}.plan-detail-grid h2{font-size:17px}.plan-connections .related-link{flex-wrap:wrap}.rubric-row{font-size:13px;min-height:55px}.guide-copy{font-size:14px}.plan-chain a{min-height:44px}.guide-tabs button{min-height:44px}}
