:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033;background:#f5f7fb}*{box-sizing:border-box}body{margin:0}header{padding:28px 32px 16px;display:flex;gap:20px;align-items:flex-end;justify-content:space-between}h1{margin:0;font-size:28px}.sub{color:#667085;margin-top:6px}.toolbar{display:flex;gap:8px;flex-wrap:wrap}button,label.button{border:1px solid #d0d5dd;background:white;border-radius:10px;padding:10px 13px;font-weight:600;cursor:pointer}button.primary{background:#172033;color:white;border-color:#172033}.board{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:16px;padding:16px 32px 36px}.column{background:#eef1f6;border-radius:14px;padding:12px;min-height:68vh}.column h2{font-size:15px;margin:4px 4px 12px;display:flex;justify-content:space-between}.count{font-weight:500;color:#667085}.cards{min-height:60vh}.card{background:white;border:1px solid #e4e7ec;border-radius:12px;padding:14px;margin-bottom:10px;box-shadow:0 1px 2px rgba(16,24,40,.04);cursor:grab}.card.dragging{opacity:.45}.title{font-weight:700;margin-bottom:10px}.meta{display:flex;gap:6px;flex-wrap:wrap;font-size:12px;color:#667085}.pill{background:#f2f4f7;border-radius:999px;padding:4px 7px}.high{background:#fee4e2;color:#b42318}.medium{background:#fef0c7;color:#b54708}.dropzone{outline:2px dashed #98a2b3;outline-offset:4px}.privacy{font-size:12px;color:#667085;padding:0 32px 20px}.modal{position:fixed;inset:0;background:rgba(16,24,40,.45);display:none;place-items:center}.modal.show{display:grid}.panel{background:white;border-radius:14px;padding:20px;width:min(520px,92vw)}input,select{width:100%;padding:10px;border:1px solid #d0d5dd;border-radius:8px;margin:5px 0 12px}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:900px){.board{grid-template-columns:1fr;padding:12px}.column{min-height:340px}.cards{min-height:260px}header{padding:20px 16px;align-items:flex-start;flex-direction:column}.privacy{padding:0 16px 20px}}#sync{margin:0;padding:8px 32px;color:#344054;min-height:40px}.panel{border:1px solid #d0d5dd;color:inherit}.panel::backdrop{background:rgba(16,24,40,.45)}button:disabled{opacity:.5;cursor:wait}button:not(:disabled):hover{border-color:#344054}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.card{overflow-wrap:anywhere}.card select{margin:12px 0 0;min-height:44px;font-size:14px}.empty{font-size:14px;color:#475467;padding:12px 4px}input,select{font-size:16px}::selection{background:#c7d7fe;color:#172033}@media(max-width:900px){#sync{padding:8px 16px}}

.login{max-width:560px;margin:12vh auto;padding:24px}.login p{line-height:1.6;color:#475467}.login-button{display:inline-block;margin-top:16px;background:#172033;color:white;padding:12px 18px;border-radius:10px;text-decoration:none}.login-button:focus-visible{outline:3px solid #2563eb;outline-offset:4px}
.workspace-nav{display:flex;gap:24px;padding:12px 32px}.workspace-nav a{color:#344054;font-weight:600;text-underline-offset:5px}.editorial{padding:24px 32px 48px;border-top:1px solid #d0d5dd;scroll-margin-top:24px}.editorial-heading{display:flex;gap:24px;justify-content:space-between;align-items:center}.editorial-heading h2{font-size:26px;margin:0 0 8px}.editorial-heading p,#editorial-notice{color:#475467;line-height:1.5}.editorial-heading label{font-size:14px}.editorial-heading select{min-width:160px}.proposals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.proposal{min-width:0;background:white;border-radius:14px;padding:22px;border:1px solid #e4e7ec;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.proposal h3{font-size:20px;line-height:1.3;margin:0;overflow-wrap:anywhere}.proposal p{line-height:1.6;margin:0}.proposal button{margin-top:auto}.proposal-type{font-size:14px;color:#475467}.proposal-blog{grid-column:1/-1;display:grid;grid-template-columns:220px 1fr;column-gap:24px}.proposal-blog img{grid-column:1;grid-row:1/5;width:100%;border-radius:8px}.proposal-blog>*:not(img){grid-column:2}.proposal-modal{width:min(840px,94vw);max-height:90vh;overflow:auto;border:1px solid #d0d5dd;border-radius:16px;padding:28px;color:#172033}.proposal-modal::backdrop{background:rgba(16,24,40,.5)}.proposal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.proposal-head h2{font-size:25px;line-height:1.3;margin:0 0 20px;overflow-wrap:anywhere}.proposal-head button{flex-shrink:0}.proposal-body{white-space:pre-wrap;line-height:1.75;max-width:70ch;overflow-wrap:anywhere}.proposal-modal img{width:100%;margin-bottom:16px;border-radius:8px}.proposal-modal [hidden]{display:none}.proposal-modal a{color:#1849a9;text-underline-offset:3px;overflow-wrap:anywhere}.editorial-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px}#editorial-status{line-height:1.6}#proposal-caveat{color:#475467;line-height:1.6}#proposal-meta{color:#475467}#proposal-feedback{min-height:24px}button:hover:not(:disabled){background:#eef1f6}button.primary:hover:not(:disabled){background:#344054}.card button{margin:10px 0 0}.editorial-actions button:focus-visible,.proposal button:focus-visible{outline:3px solid #2563eb;outline-offset:3px}@media(max-width:900px){.proposals{grid-template-columns:1fr}.editorial{padding:24px 16px}.workspace-nav{padding:12px 16px}.editorial-heading{align-items:flex-start;flex-direction:column;gap:8px}.proposal-blog{display:flex;gap:12px}.proposal-blog img{max-width:360px}.proposal-modal{padding:20px}.proposal-head{gap:10px}}

.proposal-blog img{height:auto;aspect-ratio:16/9;object-fit:cover}
/* Horizontal lists and card detail editing. */
.board{display:flex;align-items:flex-start;gap:16px;overflow-x:auto;padding:16px 32px 28px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-color:#98a2b3 #eef1f6}.column{flex:0 0 300px;width:300px;min-height:0;max-height:72dvh;display:flex;flex-direction:column;scroll-snap-align:start;background:#e9edf3;padding:10px}.column-heading{display:flex;align-items:center;gap:8px;padding:2px 2px 10px}.column h2{flex:1;min-width:0;margin:0;gap:8px;align-items:center;overflow-wrap:anywhere;line-height:1.4}.column-menu{padding:7px 8px;font-size:12px;background:transparent;border-color:transparent}.cards{min-height:56px;overflow-y:auto;padding:3px 4px;scrollbar-width:thin;scrollbar-color:#98a2b3 transparent}.card{cursor:pointer;padding:12px;border:1px solid #dce1e9;box-shadow:none;background:#fff}.card:hover{border-color:#98a2b3;background:#fafbfc}.card:focus-visible{outline:3px solid #2563eb;outline-offset:1px}.card .title{font-size:14px;font-weight:600;line-height:1.5;margin-bottom:8px}.card .meta{font-size:11px;gap:5px}.card .pill{border-radius:5px;padding:3px 6px}.card-detail-marker{color:#475467;padding:3px 0;display:block;flex-basis:100%;font-size:12px}.add-card{background:transparent;text-align:left;border-color:transparent;margin-top:6px;font-size:14px;color:#344054;min-height:42px}.add-column{flex:0 0 280px;text-align:left;background:#eef1f6;min-height:48px;border:1px dashed #98a2b3;color:#344054}.board-empty{min-width:260px;color:#475467;line-height:1.5}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.dialog-heading h2{margin:0;font-size:23px}.card-dialog{width:min(700px,94vw);max-height:90dvh;overflow:auto;padding:24px}.panel{max-height:90dvh;overflow:auto}.panel label{display:block;font-size:14px;font-weight:600}.panel textarea{width:100%;resize:vertical;min-height:140px;border:1px solid #d0d5dd;border-radius:8px;padding:12px;font:inherit;line-height:1.6;margin:6px 0 18px}.panel textarea:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.panel [hidden]{display:none}.danger{color:#b42318;border-color:#f4b4ae}.danger:hover:not(:disabled){background:#fff0ee}.column-order{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.column-order button{font-size:13px}#column-existing h3{font-size:16px;margin:24px 0 8px}#column-delete-info{font-size:14px;color:#475467;line-height:1.6}#card-feedback,#column-feedback{min-height:20px;line-height:1.5;color:#344054}.empty{margin:8px 0;padding:10px 4px}.row{align-items:start}@media(max-width:900px){.board{display:flex;padding:12px 16px 24px;gap:12px}.column{flex-basis:min(300px,84vw);width:min(300px,84vw);min-height:0;max-height:72dvh}.cards{min-height:56px}.add-column{flex-basis:min(260px,76vw)}.card-dialog{padding:20px}.panel .row{grid-template-columns:1fr}.dialog-heading h2{font-size:21px}}
