.post-board-shell{padding:30px 32px 64px;max-width:1800px;margin:0 auto;color:var(--text-primary,#17191d)}
.post-board-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:18px}
.post-board-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted,#9197a2);font-weight:700}
.post-board-head h1{margin:5px 0 4px;font-size:34px;line-height:1.05;letter-spacing:-.04em}
.post-board-head p{margin:0;color:var(--text-secondary,#737b87);max-width:760px;font-size:14px}
.post-board-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.post-board-btn{border:1px solid rgba(23,25,29,.12);background:rgba(255,255,255,.72);color:inherit;border-radius:11px;padding:10px 14px;font:inherit;font-size:13px;font-weight:650;cursor:pointer;transition:.16s ease}
.post-board-btn:hover{transform:translateY(-1px);border-color:rgba(23,25,29,.24)}
.post-board-btn.primary{background:#17191d;color:#fff;border-color:#17191d}
.post-board-btn.danger{color:#9c3333;border-color:rgba(156,51,51,.22);background:rgba(156,51,51,.045)}
.post-board-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}
.post-board-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}
.post-board-stat{border:1px solid rgba(23,25,29,.09);border-radius:13px;background:rgba(255,255,255,.62);padding:13px 15px}
.post-board-stat small{display:block;color:#979da8;font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;margin-bottom:5px}
.post-board-stat strong{font-size:21px;letter-spacing:-.03em}.post-board-stat span{font-size:12px;color:#8b929d;margin-left:5px}
.post-board-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 0 12px}
.post-board-period{display:flex;align-items:center;gap:6px}.post-board-period-title{min-width:240px;text-align:center;font-size:13px;font-weight:700;color:#525965}
.post-board-legend{display:flex;gap:14px;align-items:center;color:#7d8490;font-size:11px}.post-board-legend span{display:flex;gap:7px;align-items:center}.post-board-legend i{width:26px;height:8px;border-radius:999px;display:inline-block}
.post-board-legend .hard{background:#2b6df6}.post-board-legend .soft{background:repeating-linear-gradient(135deg,rgba(43,109,246,.52) 0 5px,rgba(43,109,246,.15) 5px 10px)}
.post-board-board{border:1px solid rgba(23,25,29,.1);border-radius:15px;overflow:auto;background:rgba(255,255,255,.7);box-shadow:0 12px 36px rgba(20,24,31,.035)}
.post-board-grid{min-width:1180px;position:relative}
.post-board-header,.post-board-row{display:grid;grid-template-columns:260px 1fr}.post-board-header{position:sticky;top:0;z-index:20;background:rgba(249,250,252,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(23,25,29,.09)}
.post-board-editor-head{position:sticky;left:0;z-index:24;background:inherit;padding:13px 16px;border-right:1px solid rgba(23,25,29,.08);font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#9aa0aa;font-weight:700}
.post-board-timeline-head{display:grid;position:relative}
.post-board-week{border-right:1px solid rgba(23,25,29,.09);padding:8px 10px}.post-board-week b{display:block;font-size:11px;color:#555d68}.post-board-week small{font-size:9px;color:#9ba1aa}
.post-board-row{min-height:64px;border-bottom:1px solid rgba(23,25,29,.065)}.post-board-row:last-child{border-bottom:0}
.post-board-editor{position:sticky;left:0;z-index:12;background:rgba(252,252,253,.97);border-right:1px solid rgba(23,25,29,.08);padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:9px}
.post-board-editor-main{min-width:0}.post-board-editor-name{font-size:13px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-board-editor-meta{margin-top:4px;display:flex;align-items:center;gap:6px;color:#9aa0aa;font-size:10px}
.post-board-score{display:inline-flex;align-items:center;border:1px solid rgba(23,25,29,.1);border-radius:999px;padding:3px 6px;background:white;font-size:10px;font-weight:750;color:#5d6570}.post-board-score.good{color:#8a6617;border-color:rgba(178,137,38,.25);background:rgba(210,168,54,.07)}
.post-board-editor-edit{border:0;background:transparent;color:#a0a6af;padding:5px;cursor:pointer;border-radius:8px}.post-board-editor-edit:hover{background:rgba(23,25,29,.06);color:#4c535d}
.post-board-lane{position:relative;min-height:64px;background-image:linear-gradient(to right,rgba(23,25,29,.045) 1px,transparent 1px);cursor:crosshair}
.post-board-today{position:absolute;top:0;bottom:0;width:1px;background:#e14f45;z-index:5;pointer-events:none}.post-board-today:before{content:"TODAY";position:absolute;top:3px;left:4px;font-size:8px;color:#d84c43;font-weight:800;letter-spacing:.07em}
.post-board-project{position:absolute;height:22px;top:8px;border-radius:7px;z-index:8;cursor:pointer;overflow:visible;box-shadow:0 2px 8px rgba(30,70,160,.08)}
.post-board-project-hard{position:absolute;inset:0 auto 0 0;background:#2b6df6;border-radius:7px 0 0 7px;min-width:3px}.post-board-project-soft{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(135deg,rgba(43,109,246,.42) 0 5px,rgba(43,109,246,.13) 5px 10px);border:1px solid rgba(43,109,246,.22);border-left:0;border-radius:0 7px 7px 0;min-width:3px}
.post-board-project-label{position:absolute;left:7px;top:4px;right:5px;color:#fff;font-size:10px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;text-shadow:0 1px 1px rgba(0,0,0,.12)}
.post-board-milestone{position:absolute;top:-4px;height:30px;width:1px;background:rgba(10,31,74,.46);z-index:4}.post-board-milestone span{position:absolute;top:-11px;left:3px;font-size:7px;font-weight:800;color:#647087;letter-spacing:.03em}
.post-board-empty{padding:46px 20px;text-align:center;color:#9097a1;font-size:13px}
.post-board-lock{max-width:420px;margin:90px auto;padding:28px;border:1px solid rgba(23,25,29,.1);border-radius:18px;background:rgba(255,255,255,.76);text-align:center}.post-board-lock h2{font-size:24px;margin:0 0 8px}.post-board-lock p{font-size:13px;color:#858c97;margin:0 0 18px}.post-board-lock-form{display:flex;gap:7px}.post-board-lock input{flex:1;border:1px solid rgba(23,25,29,.13);border-radius:10px;padding:11px 12px;font:inherit}.post-board-lock-error{font-size:11px;color:#b64a42;margin-top:9px;min-height:15px}
.post-board-overlay{position:fixed;inset:0;background:rgba(10,12,16,.38);backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px}
.post-board-modal{width:min(980px,96vw);max-height:92vh;overflow:auto;background:#fdfdfd;border:1px solid rgba(255,255,255,.7);border-radius:20px;box-shadow:0 30px 100px rgba(0,0,0,.24);padding:22px}
.post-board-modal.small{width:min(560px,96vw)}.post-board-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.post-board-modal-head h2{margin:0;font-size:25px;letter-spacing:-.03em}.post-board-modal-head p{margin:5px 0 0;color:#8a919b;font-size:12px}.post-board-close{border:0;background:#f0f1f3;border-radius:10px;width:34px;height:34px;cursor:pointer;font-size:20px;color:#606771}
.post-board-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.post-board-field{display:flex;flex-direction:column;gap:6px}.post-board-field.full{grid-column:1/-1}.post-board-field label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#9299a4;font-weight:750}.post-board-field input,.post-board-field textarea,.post-board-field select{border:1px solid rgba(23,25,29,.12);border-radius:10px;background:#fff;padding:10px 11px;font:inherit;color:#222831}.post-board-field textarea{min-height:72px;resize:vertical}.post-board-field input:focus,.post-board-field textarea:focus,.post-board-field select:focus{outline:none;border-color:#7697e9;box-shadow:0 0 0 3px rgba(43,109,246,.08)}
.post-board-availability{margin-top:18px;border-top:1px solid rgba(23,25,29,.08);padding-top:16px}.post-board-availability h3{font-size:13px;margin:0 0 10px}.post-board-availability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:300px;overflow:auto}.post-board-editor-choice{border:1px solid rgba(23,25,29,.09);border-radius:11px;padding:10px 11px;background:#fff;display:flex;justify-content:space-between;gap:10px;align-items:center;cursor:pointer;text-align:left}.post-board-editor-choice:hover{border-color:rgba(23,25,29,.18)}.post-board-editor-choice.selected{border-color:#2b6df6;box-shadow:0 0 0 2px rgba(43,109,246,.09)}.post-board-editor-choice.busy{opacity:.47;cursor:not-allowed}.post-board-choice-name{font-size:12px;font-weight:750}.post-board-choice-meta{font-size:10px;color:#999faa;margin-top:3px}.post-board-status{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.05em}.post-board-status.available{background:#e8f5ec;color:#33704a}.post-board-status.limited{background:#fff3db;color:#8a6417}.post-board-status.busy{background:#f8e5e5;color:#9c4646}
.post-board-modal-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid rgba(23,25,29,.08)}.post-board-modal-actions-right{display:flex;gap:8px}
.post-board-notice{font-size:11px;color:#8e959f;margin-top:8px}.post-board-error{font-size:12px;color:#a94442;background:#fff2f1;border:1px solid rgba(169,68,66,.15);padding:9px 10px;border-radius:9px;margin-top:10px;display:none}
[data-theme="dark"] .post-board-shell{color:#eceff3}[data-theme="dark"] .post-board-btn,[data-theme="dark"] .post-board-stat,[data-theme="dark"] .post-board-board,[data-theme="dark"] .post-board-lock{background:rgba(28,30,34,.88);border-color:rgba(255,255,255,.09)}[data-theme="dark"] .post-board-header,[data-theme="dark"] .post-board-editor{background:rgba(25,27,31,.97)}[data-theme="dark"] .post-board-lane{background-image:linear-gradient(to right,rgba(255,255,255,.045) 1px,transparent 1px)}[data-theme="dark"] .post-board-modal{background:#202328;color:#edf0f3}[data-theme="dark"] .post-board-field input,[data-theme="dark"] .post-board-field textarea,[data-theme="dark"] .post-board-field select,[data-theme="dark"] .post-board-editor-choice{background:#17191d;color:#e9edf1;border-color:rgba(255,255,255,.1)}[data-theme="dark"] .post-board-score{background:#17191d;border-color:rgba(255,255,255,.1)}
@media(max-width:900px){.post-board-shell{padding:22px 16px 50px}.post-board-head{align-items:flex-start;flex-direction:column}.post-board-summary{grid-template-columns:repeat(2,1fr)}.post-board-toolbar{align-items:flex-start;flex-direction:column}.post-board-form-grid{grid-template-columns:1fr}.post-board-availability-list{grid-template-columns:1fr}.post-board-period-title{min-width:180px}.post-board-header,.post-board-row{grid-template-columns:210px 1fr}}
/* V1.27 typography + scale refinement */
.post-board-shell{
  font-family:'DM Sans','Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  font-size:14px;
}
.post-board-kicker,
.post-board-editor-head,
.post-board-field label,
.post-board-stat small,
.post-board-status,
.post-board-today:before,
.post-board-milestone span{
  font-family:'Geist Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
}
.post-board-shell{padding:34px 36px 72px;max-width:1840px}
.post-board-head{margin-bottom:22px;gap:30px}
.post-board-kicker{font-size:10.5px;letter-spacing:.16em;font-weight:650}
.post-board-head h1{margin:7px 0 7px;font-size:40px;line-height:1;letter-spacing:-.045em;font-weight:680}
.post-board-head p{max-width:840px;font-size:15px;line-height:1.5;color:#6f7783}
.post-board-actions{gap:9px}
.post-board-btn{border-radius:12px;padding:10px 15px;font-size:13.5px;font-weight:650;line-height:1.15}
.post-board-summary{gap:12px;margin-bottom:18px}
.post-board-stat{border-radius:14px;padding:15px 17px}
.post-board-stat small{font-size:10.5px;letter-spacing:.095em;margin-bottom:7px}
.post-board-stat strong{font-size:26px;line-height:1;letter-spacing:-.04em;font-weight:650}
.post-board-stat span{font-size:12.5px}
.post-board-toolbar{margin-bottom:14px}
.post-board-period{gap:7px}
.post-board-period-title{min-width:270px;font-size:14px;font-weight:650;letter-spacing:-.01em}
.post-board-legend{gap:16px;font-size:12px}
.post-board-legend i{width:28px;height:9px}
.post-board-board{border-radius:17px}
.post-board-grid{min-width:1240px}
.post-board-header,.post-board-row{grid-template-columns:285px 1fr}
.post-board-editor-head{padding:14px 17px;font-size:10.5px;letter-spacing:.1em}
.post-board-week{padding:10px 11px}
.post-board-week b{font-family:'Geist Mono',ui-monospace,monospace;font-size:11.5px;font-weight:650}
.post-board-week small{display:block;margin-top:3px;font-size:10px}
.post-board-row{min-height:72px}
.post-board-editor{padding:12px 16px}
.post-board-editor-name{font-size:14.5px;line-height:1.2;font-weight:650;letter-spacing:-.012em}
.post-board-editor-meta{margin-top:5px;gap:7px;font-size:10.5px;line-height:1.2}
.post-board-score{padding:3.5px 7px;font-size:10.5px;font-weight:700}
.post-board-editor-edit{font-size:14px}
.post-board-lane{min-height:72px}
.post-board-today:before{top:4px;font-size:8px;letter-spacing:.08em}
.post-board-project{height:25px;border-radius:8px}
.post-board-project-hard{border-radius:8px 0 0 8px}
.post-board-project-soft{border-radius:0 8px 8px 0}
.post-board-project-label{left:8px;top:4.5px;right:6px;font-size:11px;font-weight:650;letter-spacing:-.005em}
.post-board-milestone{top:-4px;height:34px}
.post-board-milestone span{top:-12px;font-size:7.5px;font-weight:700}
.post-board-empty{font-size:14px}
.post-board-lock{max-width:440px;padding:32px;border-radius:20px}
.post-board-lock h2{font-size:28px;letter-spacing:-.035em;font-weight:680}
.post-board-lock p{font-size:14px;line-height:1.45}
.post-board-lock input{font-size:14px;padding:12px 13px}
.post-board-modal{width:min(1020px,96vw);border-radius:22px;padding:26px 28px}
.post-board-modal.small{width:min(590px,96vw)}
.post-board-modal-head{margin-bottom:22px}
.post-board-modal-head h2{font-size:30px;line-height:1.05;letter-spacing:-.04em;font-weight:680}
.post-board-modal-head p{margin-top:7px;max-width:720px;font-size:13.5px;line-height:1.45}
.post-board-close{width:36px;height:36px;border-radius:11px;font-size:21px}
.post-board-form-grid{gap:14px 16px}
.post-board-field{gap:7px}
.post-board-field label{font-size:10.5px;letter-spacing:.075em;font-weight:650}
.post-board-field input,.post-board-field textarea,.post-board-field select{border-radius:11px;padding:11px 12px;font-family:'DM Sans','Inter',sans-serif;font-size:14px;line-height:1.35}
.post-board-field textarea{min-height:84px}
.post-board-availability{margin-top:22px;padding-top:19px}
.post-board-availability h3{font-size:15px;letter-spacing:-.012em;margin-bottom:12px}
.post-board-availability-list{gap:9px;max-height:330px}
.post-board-editor-choice{border-radius:12px;padding:12px 13px}
.post-board-choice-name{font-size:13.5px;line-height:1.2;font-weight:650}
.post-board-choice-meta{font-size:11px;line-height:1.3;margin-top:4px}
.post-board-status{padding:5px 8px;font-size:9.5px;letter-spacing:.045em}
.post-board-notice{font-size:11.5px;line-height:1.45;margin-top:10px}
.post-board-error{font-size:12.5px;line-height:1.4;padding:10px 11px}
.post-board-modal-actions{margin-top:24px;padding-top:18px}
@media(max-width:900px){
  .post-board-shell{padding:24px 16px 54px}
  .post-board-head h1{font-size:34px}
  .post-board-head p{font-size:14px}
  .post-board-header,.post-board-row{grid-template-columns:225px 1fr}
  .post-board-modal{padding:22px 18px}
  .post-board-modal-head h2{font-size:27px}
}

/* V1.28 planning board + monthly fee layer */
.post-board-summary{grid-template-columns:repeat(5,minmax(0,1fr))}
.post-board-stat-money{background:linear-gradient(135deg,rgba(43,109,246,.065),rgba(255,255,255,.72));border-color:rgba(43,109,246,.14)}
.post-board-stat-money strong{font-variant-numeric:tabular-nums}
.post-board-board{box-shadow:0 18px 54px rgba(20,24,31,.055);background:rgba(255,255,255,.82)}
.post-board-header{min-height:72px;align-items:stretch}
.post-board-editor-head{display:flex;align-items:center;line-height:1.35;background:rgba(249,250,252,.985)}
.post-board-timeline-head{display:block;background:rgba(249,250,252,.96)}
.post-board-month-strip{height:28px;display:flex;border-bottom:1px solid rgba(23,25,29,.08)}
.post-board-month{display:flex;align-items:center;padding:0 10px;border-right:1px solid rgba(23,25,29,.085);font-family:'Geist Mono',ui-monospace,monospace;font-size:9.5px;font-weight:750;letter-spacing:.09em;color:#5f6874;text-transform:uppercase;white-space:nowrap;overflow:hidden}
.post-board-month span{margin-left:5px;color:#a0a6af;font-weight:600}
.post-board-weeks{height:44px;display:grid}
.post-board-week{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border-right:1px solid rgba(23,25,29,.08)}
.post-board-week b{font-size:11px;color:#4e5764}.post-board-week small{font-size:9.5px;color:#9ba2ad;margin:0;white-space:nowrap}
.post-board-row{transition:background .14s ease}
.post-board-row:hover{background:rgba(43,109,246,.018)}
.post-board-row:hover .post-board-editor{background:#fff}
.post-board-editor{align-items:flex-start;padding:12px 15px;background:rgba(252,252,253,.985)}
.post-board-editor-main{width:100%}
.post-board-editor-topline{display:flex;align-items:center;gap:8px;min-width:0;padding-right:26px}
.post-board-editor-name{flex:1;min-width:0}
.post-board-now{flex:0 0 auto;border-radius:999px;padding:3px 6px;font-family:'Geist Mono',ui-monospace,monospace;font-size:8px;font-weight:750;letter-spacing:.045em}
.post-board-now.available{background:#edf7f0;color:#3b7850}.post-board-now.limited{background:#fff4df;color:#8a651b}.post-board-now.busy{background:#f9e9e8;color:#9b4d49}
.post-board-editor-fee{display:flex;align-items:baseline;gap:7px;margin-top:5px;color:#89919d;font-family:'Geist Mono',ui-monospace,monospace;font-size:9px;letter-spacing:.055em;text-transform:uppercase}
.post-board-editor-fee strong{color:#242a32;font-family:'DM Sans','Inter',sans-serif;font-size:14px;letter-spacing:-.02em;font-weight:720;text-transform:none;font-variant-numeric:tabular-nums}
.post-board-editor-meta{margin-top:5px}
.post-board-editor-edit{position:absolute;right:8px;top:9px}
.post-board-lane{
  background-color:rgba(252,253,254,.72);
  background-image:
    linear-gradient(to right,transparent 0 71.428%,rgba(17,24,39,.025) 71.428% 100%),
    repeating-linear-gradient(to right,rgba(23,25,29,.038) 0 1px,transparent 1px calc(100% / var(--days))),
    repeating-linear-gradient(to right,rgba(23,25,29,.07) 0 1px,transparent 1px calc(100% / var(--weeks)));
  background-size:calc(100% / var(--weeks)) 100%,100% 100%,100% 100%;
  background-repeat:repeat-x,no-repeat,no-repeat;
}
.post-board-project{height:27px;border-radius:8px;box-shadow:0 4px 12px rgba(35,80,170,.11);transition:transform .12s ease,box-shadow .12s ease}
.post-board-project:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(35,80,170,.16);z-index:11}
.post-board-project-hard{background:linear-gradient(90deg,#2b6df6,#3f7cf6)}
.post-board-project-soft{background:repeating-linear-gradient(135deg,rgba(43,109,246,.34) 0 5px,rgba(43,109,246,.08) 5px 10px);border-color:rgba(43,109,246,.18)}
.post-board-project-label{top:5px;font-size:10.5px;letter-spacing:-.006em}
.post-board-milestone{height:36px;background:rgba(10,31,74,.34)}
.post-board-milestone span{top:-13px;background:rgba(249,250,252,.92);border-radius:4px;padding:1px 2px}
.post-board-money-input{display:flex;align-items:center;border:1px solid rgba(23,25,29,.12);border-radius:11px;background:#fff;overflow:hidden;transition:.15s ease}
.post-board-money-input:focus-within{border-color:#7697e9;box-shadow:0 0 0 3px rgba(43,109,246,.08)}
.post-board-money-input span{padding:0 0 0 12px;color:#777f8a;font-weight:700}
.post-board-money-input input{border:0!important;box-shadow:none!important;flex:1;min-width:0;padding-left:7px!important}
.post-board-field-fee label:after{content:' · counted in kickoff month';font-family:'DM Sans','Inter',sans-serif;text-transform:none;letter-spacing:0;font-weight:500;color:#a1a7b0}
[data-theme="dark"] .post-board-month-strip,[data-theme="dark"] .post-board-weeks,[data-theme="dark"] .post-board-timeline-head,[data-theme="dark"] .post-board-editor-head{background:rgba(25,27,31,.98)}
[data-theme="dark"] .post-board-month{border-color:rgba(255,255,255,.07);color:#c3c8cf}
[data-theme="dark"] .post-board-editor-fee strong{color:#f0f2f5}
[data-theme="dark"] .post-board-money-input{background:#17191d;border-color:rgba(255,255,255,.1)}
[data-theme="dark"] .post-board-lane{background-color:rgba(25,27,31,.7);background-image:linear-gradient(to right,transparent 0 71.428%,rgba(255,255,255,.025) 71.428% 100%),repeating-linear-gradient(to right,rgba(255,255,255,.03) 0 1px,transparent 1px calc(100% / var(--days))),repeating-linear-gradient(to right,rgba(255,255,255,.065) 0 1px,transparent 1px calc(100% / var(--weeks)))}
@media(max-width:1100px){.post-board-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.post-board-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.post-board-header,.post-board-row{grid-template-columns:245px 1fr}}

/* V1.29 compact planning + PRESAVE / EN RESERVA */
.post-board-summary{grid-template-columns:repeat(5,minmax(0,1fr))}
.post-board-legend .reserve{background:repeating-linear-gradient(135deg,rgba(213,145,31,.72) 0 4px,rgba(213,145,31,.13) 4px 8px);border:1px dashed rgba(179,118,17,.55)}
.post-board-btn.reserve{background:#9c6815;color:#fff;border-color:#9c6815}
.post-board-btn.convert{border-color:rgba(156,104,21,.32);color:#815615;background:rgba(196,132,24,.07)}
.post-board-kicker.reserve{color:#9b6816}

/* Much denser board: each editor reads as one horizontal line. */
.post-board-header,.post-board-row{grid-template-columns:275px 1fr}
.post-board-header{min-height:58px}
.post-board-month-strip{height:22px}
.post-board-weeks{height:36px}
.post-board-month{font-size:8.5px;padding:0 8px}
.post-board-week{padding:0 8px}.post-board-week b{font-size:10px}.post-board-week small{font-size:8.5px}
.post-board-row.compact{min-height:46px}
.post-board-editor.compact{padding:5px 11px;align-items:center}
.post-board-editor-line{display:flex;align-items:center;gap:6px;width:100%;padding-right:22px;white-space:nowrap;min-width:0}
.post-board-editor-name{font-size:12.5px;font-weight:690;letter-spacing:-.012em;flex:1;min-width:74px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.post-board-now{padding:2.5px 5px;font-size:7.5px;line-height:1;letter-spacing:.035em}
.post-board-tier{display:inline-flex;align-items:center;gap:4px;padding:2.5px 5px;border-radius:999px;font-family:'Geist Mono',ui-monospace,monospace;font-size:7.5px;font-weight:780;letter-spacing:.04em;line-height:1}
.post-board-tier:before{content:'';width:4px;height:4px;border-radius:50%;background:currentColor;box-shadow:0 0 5px currentColor}
.post-board-tier.gold{color:#9a741a;background:rgba(206,163,43,.10);border:1px solid rgba(184,139,28,.18)}
.post-board-tier.silver{color:#6f7782;background:rgba(139,149,162,.11);border:1px solid rgba(116,126,139,.17)}
.post-board-tier.bronze{color:#9a6544;background:rgba(178,108,65,.10);border:1px solid rgba(163,91,49,.16)}
.post-board-editor-fee-inline{font-family:'Geist Mono',ui-monospace,monospace;font-size:8px;font-weight:680;color:#737c88;font-variant-numeric:tabular-nums}
.post-board-editor-edit{right:4px;top:50%;transform:translateY(-50%);padding:3px;font-size:12px}
.post-board-lane.compact{min-height:46px}
.post-board-project{height:19px;border-radius:5px;box-shadow:0 2px 7px rgba(35,80,170,.10)}
.post-board-project-hard{border-radius:5px 0 0 5px}.post-board-project-soft{border-radius:0 5px 5px 0}
.post-board-project-label{left:6px;top:3px;right:4px;font-size:8.7px;font-weight:690}
.post-board-milestone{top:-3px;height:25px}.post-board-milestone span{top:-10px;font-size:6.5px;padding:0 1px}

/* Reserve lane: visually tentative, never looks confirmed. */
.post-board-reserve-row{background:linear-gradient(90deg,rgba(206,142,34,.035),rgba(206,142,34,.01))}
.post-board-reserve-editor{background:#fffaf1!important;border-right-color:rgba(171,111,14,.14)!important;padding:6px 11px!important;align-items:center!important}
.post-board-reserve-title{font-size:9px;font-family:'Geist Mono',ui-monospace,monospace;font-weight:800;letter-spacing:.08em;color:#9a6515}
.post-board-reserve-sub{font-size:8.5px;color:#a9977b;margin-top:2px}
.post-board-reserve-count{margin-left:auto;min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:rgba(196,130,24,.10);color:#946318;font:750 9px 'Geist Mono',ui-monospace,monospace}
.post-board-reserve-lane{background-color:rgba(255,250,241,.66)!important}
.post-board-presave{height:17px;border:1px dashed rgba(164,105,13,.56);background:repeating-linear-gradient(135deg,rgba(213,145,31,.26) 0 5px,rgba(213,145,31,.075) 5px 10px);box-shadow:none;border-radius:5px;overflow:hidden}
.post-board-presave:hover{box-shadow:0 4px 12px rgba(151,97,10,.12)}
.post-board-presave-label{height:100%;display:flex;align-items:center;gap:5px;padding:0 5px;color:#82540e;font-size:8.5px;font-weight:720;white-space:nowrap;overflow:hidden}
.post-board-presave-label span{overflow:hidden;text-overflow:ellipsis}.post-board-presave-label b{margin-left:auto;border-left:1px solid rgba(140,88,9,.18);padding-left:4px;font:800 7px 'Geist Mono',ui-monospace,monospace}

/* Creation fork */
.post-board-create-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.post-board-create-card{appearance:none;border:1px solid rgba(23,25,29,.10);border-radius:16px;background:#fff;padding:22px;text-align:left;cursor:pointer;transition:.16s ease;color:inherit}
.post-board-create-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(20,24,31,.08)}
.post-board-create-card.project:hover{border-color:rgba(43,109,246,.32)}
.post-board-create-card.presave{background:linear-gradient(145deg,#fffaf1,#fff);border-style:dashed;border-color:rgba(168,108,15,.25)}
.post-board-create-card.presave:hover{border-color:rgba(168,108,15,.50)}
.post-board-create-card .eyebrow{display:block;font:750 8px 'Geist Mono',ui-monospace,monospace;letter-spacing:.09em;color:#98a0aa;margin-bottom:10px}
.post-board-create-card.presave .eyebrow{color:#9c6815}
.post-board-create-card strong{display:block;font-size:18px;letter-spacing:-.02em;margin-bottom:6px}
.post-board-create-card small{display:block;color:#8a929c;font-size:11.5px;line-height:1.45}
.post-board-presave-note{border:1px dashed rgba(164,105,13,.22);background:rgba(213,145,31,.055);color:#866527;border-radius:11px;padding:10px 11px;font-size:11.5px;line-height:1.45;margin:-4px 0 16px}

/* Cleaner availability cards: tier signal only, not raw CREW score. */
.post-board-choice-name{display:flex;align-items:center;gap:7px}
.post-board-choice-name .post-board-tier{font-size:7px;padding:2px 4px}

[data-theme="dark"] .post-board-reserve-editor{background:rgba(54,42,22,.97)!important}
[data-theme="dark"] .post-board-reserve-lane{background-color:rgba(49,40,25,.70)!important}
[data-theme="dark"] .post-board-presave-label{color:#e2b55b}
[data-theme="dark"] .post-board-create-card{background:#1d2025;border-color:rgba(255,255,255,.09)}
[data-theme="dark"] .post-board-create-card.presave{background:linear-gradient(145deg,rgba(74,52,19,.52),#1d2025)}

@media(max-width:900px){
  .post-board-header,.post-board-row{grid-template-columns:240px 1fr}
  .post-board-create-choice{grid-template-columns:1fr}
  .post-board-editor-fee-inline{display:none}
}


/* V1.30 · EN RESERVA lives on the editor row, not in a separate lane. */
.post-board-now.reserved,.post-board-status.reserved{background:#fff1d5;color:#8c5d12;border-color:rgba(164,105,13,.16)}
.post-board-editor-choice.reserved{border-color:rgba(183,121,20,.24);background:linear-gradient(180deg,#fffdf9,#fffaf0)}
.post-board-presave{height:18px;top:auto;border:1px dashed rgba(164,105,13,.62);background:repeating-linear-gradient(135deg,rgba(222,151,31,.28) 0 5px,rgba(222,151,31,.07) 5px 10px);box-shadow:none;border-radius:5px;overflow:hidden;z-index:9}
.post-board-presave::before{content:'RESERVE';position:absolute;left:5px;top:50%;transform:translateY(-50%);font:800 6px 'Geist Mono',ui-monospace,monospace;letter-spacing:.07em;color:rgba(128,82,10,.78)}
.post-board-presave-label{padding-left:45px}
.post-board-reserve-editor-state{min-height:22px;margin-top:7px;display:flex;align-items:center;gap:8px;color:#8c7b60;font-size:10px}
.post-board-unassigned{width:100%;border:1px dashed rgba(171,111,14,.28);background:#fffaf1;border-radius:10px;padding:8px 11px;margin:0 0 10px;display:flex;align-items:center;justify-content:space-between;color:#895d17;cursor:pointer;font-size:10px;text-align:left}
.post-board-unassigned strong{font-weight:750}.post-board-unassigned span{font-family:'Geist Mono',ui-monospace,monospace;font-size:8px;text-transform:uppercase;letter-spacing:.06em}
[data-theme="dark"] .post-board-editor-choice.reserved,[data-theme="dark"] .post-board-unassigned{background:rgba(69,49,20,.45);color:#e1b660;border-color:rgba(222,166,72,.22)}

/* V1.31 day visibility + hover date */
.post-board-days{display:grid;height:25px;border-top:1px solid rgba(23,25,29,.055);background:rgba(249,250,252,.98)}
.post-board-day{min-width:0;border-right:1px solid rgba(23,25,29,.04);display:flex;align-items:center;justify-content:center;gap:2px;color:#9aa1ab;font-family:'Geist Mono',ui-monospace,monospace;cursor:default;position:relative}
.post-board-day span{font-size:8.5px;font-weight:720;line-height:1}
.post-board-day small{font-size:6.5px;font-weight:650;opacity:.68;line-height:1}
.post-board-day.weekend{background:rgba(23,25,29,.018);color:#aab0b8}
.post-board-day.today{background:rgba(225,79,69,.085);color:#c7453d}
.post-board-day.today:after{content:'TODAY';position:absolute;top:-16px;left:50%;transform:translateX(-50%);font-size:6px;font-weight:850;letter-spacing:.055em;color:#cf4b43;white-space:nowrap}
.post-board-today-day{position:absolute;top:0;bottom:0;background:rgba(225,79,69,.045);z-index:1;pointer-events:none}
.post-board-today{width:1.5px;background:#dc5148;box-shadow:0 0 0 1px rgba(220,81,72,.045);z-index:6}
.post-board-today:before{display:none}
.post-board-day-tooltip{position:fixed;z-index:12000;pointer-events:none;opacity:0;transform:translateY(3px);transition:opacity .08s ease,transform .08s ease;background:rgba(22,24,28,.94);color:#fff;border-radius:8px;padding:6px 8px;box-shadow:0 8px 24px rgba(0,0,0,.18);font-family:'DM Sans','Inter',sans-serif;display:flex;flex-direction:column;gap:1px;min-width:92px}
.post-board-day-tooltip.show{opacity:1;transform:translateY(0)}
.post-board-day-tooltip b{font-size:10px;line-height:1.15;font-weight:720}
.post-board-day-tooltip span{font-size:8px;line-height:1.2;color:rgba(255,255,255,.68)}
[data-theme="dark"] .post-board-days{background:rgba(25,27,31,.98);border-color:rgba(255,255,255,.06)}
[data-theme="dark"] .post-board-day{border-color:rgba(255,255,255,.035);color:#858d99}
[data-theme="dark"] .post-board-day.weekend{background:rgba(255,255,255,.015)}
[data-theme="dark"] .post-board-day.today{background:rgba(225,79,69,.12);color:#ff8b82}

/* V1.33 · Project direct link + redesigned milestone form */
.post-board-modal-head-project{margin-bottom:18px}
.post-board-project-setup{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);gap:18px;margin-bottom:18px}
.post-board-project-core,.post-board-project-meta{border:1px solid rgba(23,25,29,.08);background:linear-gradient(180deg,#fff,#fbfcfd);border-radius:16px;padding:16px;display:grid;gap:13px}
.post-board-project-core{grid-template-columns:1fr 1fr}
.post-board-project-core .full{grid-column:1/-1}
.post-board-project-meta{align-content:start}
.post-board-project-link-field small{font-size:9.5px;line-height:1.35;color:#9aa1ab;margin-top:1px}
.post-board-link-input{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;border:1px solid rgba(23,25,29,.12);border-radius:10px;background:#fff;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}
.post-board-link-input:focus-within{border-color:#7697e9;box-shadow:0 0 0 3px rgba(43,109,246,.08)}
.post-board-link-icon{display:grid;place-items:center;color:#7f8792;font-size:13px;height:100%;border-right:1px solid rgba(23,25,29,.07)}
.post-board-link-input input{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;min-width:0}
.post-board-open-project{height:100%;display:flex;align-items:center;padding:0 11px;border-left:1px solid rgba(23,25,29,.07);text-decoration:none;font:760 8px 'Geist Mono',ui-monospace,monospace;letter-spacing:.07em;color:#2b6df6;background:rgba(43,109,246,.035);white-space:nowrap}
.post-board-open-project:hover{background:rgba(43,109,246,.075)}
.post-board-open-project.disabled{color:#b0b5bd;background:#fafafa;pointer-events:none}

.post-board-timeline-panel{border:1px solid rgba(23,25,29,.08);border-radius:18px;background:linear-gradient(180deg,#fbfcff,#fff);padding:17px 18px 15px;margin-bottom:17px}
.post-board-section-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:15px}
.post-board-section-heading>div{display:flex;flex-direction:column;gap:2px}
.post-board-section-heading span{font:760 8px 'Geist Mono',ui-monospace,monospace;letter-spacing:.1em;color:#9098a4}
.post-board-section-heading strong{font-size:16px;letter-spacing:-.022em;font-weight:700;color:#242a32}
.post-board-section-heading p{margin:0;max-width:510px;font-size:10.5px;line-height:1.4;color:#8d95a0;text-align:right}
.post-board-section-heading.compact{margin:19px 0 11px;align-items:center}
.post-board-section-heading.compact strong{font-size:15px}

.post-board-timeline-flow{display:grid;grid-template-columns:minmax(135px,1fr) 26px minmax(135px,1fr) 26px minmax(135px,1fr) 26px minmax(135px,1fr);align-items:center}
.post-board-milestone-card{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center;min-height:80px;border:1px solid rgba(23,25,29,.09);border-radius:13px;background:#fff;padding:10px 11px;cursor:text}
.post-board-milestone-card:hover{border-color:rgba(43,109,246,.2)}
.post-board-milestone-card.start,.post-board-milestone-card.hard{box-shadow:inset 0 2px 0 rgba(43,109,246,.88)}
.post-board-milestone-card.grace{box-shadow:inset 0 2px 0 rgba(43,109,246,.28);background:repeating-linear-gradient(135deg,#fff 0 9px,#fbfcff 9px 18px)}
.post-board-milestone-code{grid-row:1/2;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#edf3ff;color:#2b6df6;font:800 9px 'Geist Mono',ui-monospace,monospace;letter-spacing:.02em}
.post-board-milestone-card.grace .post-board-milestone-code{background:#f2f4f8;color:#7b8490}
.post-board-milestone-copy{display:flex;flex-direction:column;gap:1px;min-width:0}
.post-board-milestone-copy b{font-size:12px;font-weight:720;color:#252b33}
.post-board-milestone-copy small{font-size:8.5px;color:#9aa1ab;white-space:nowrap}
.post-board-milestone-card input{grid-column:1/-1;margin-top:9px;border:0;border-top:1px solid rgba(23,25,29,.07);padding:8px 0 0;background:transparent;font:690 11px 'Geist Mono',ui-monospace,monospace;color:#303741;outline:0;width:100%}
.post-board-flow-line{height:2px;position:relative}
.post-board-flow-line.hard{background:linear-gradient(90deg,#2b6df6,#6a97f7)}
.post-board-flow-line.grace{background:repeating-linear-gradient(90deg,rgba(43,109,246,.30) 0 5px,rgba(43,109,246,.06) 5px 10px)}
.post-board-timeline-legend{display:flex;justify-content:flex-end;gap:15px;margin-top:11px;font:700 7.5px 'Geist Mono',ui-monospace,monospace;letter-spacing:.06em;color:#89919c}
.post-board-timeline-legend span{display:flex;align-items:center;gap:5px}
.post-board-timeline-legend i{display:block;width:18px;height:5px;border-radius:3px}
.post-board-timeline-legend .hard i{background:#2b6df6}
.post-board-timeline-legend .grace i{background:repeating-linear-gradient(135deg,rgba(43,109,246,.34) 0 4px,rgba(43,109,246,.08) 4px 8px)}
.post-board-notes-field{margin-bottom:4px}
.post-board-notes-field textarea{min-height:58px}
.post-board-availability{margin-top:0!important;padding-top:0!important;border-top:0!important}

.post-board-project-link{position:absolute;left:6px;top:2px;right:4px;height:15px;display:flex;align-items:center;gap:4px;color:#fff;font-size:8.7px;font-weight:690;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:8;text-shadow:0 1px 1px rgba(0,0,0,.12)}
.post-board-project-link span{font-size:8px;opacity:.8;flex:none}
.post-board-project-link:hover{text-decoration:underline;text-underline-offset:2px}

[data-theme="dark"] .post-board-project-core,[data-theme="dark"] .post-board-project-meta,[data-theme="dark"] .post-board-timeline-panel{background:linear-gradient(180deg,#202328,#1d2024);border-color:rgba(255,255,255,.08)}
[data-theme="dark"] .post-board-link-input,[data-theme="dark"] .post-board-milestone-card{background:#181b1f;border-color:rgba(255,255,255,.09)}
[data-theme="dark"] .post-board-link-icon,[data-theme="dark"] .post-board-open-project{border-color:rgba(255,255,255,.07)}
[data-theme="dark"] .post-board-section-heading strong,[data-theme="dark"] .post-board-milestone-copy b{color:#eef1f5}
[data-theme="dark"] .post-board-milestone-card.grace{background:repeating-linear-gradient(135deg,#181b1f 0 9px,#1b1e23 9px 18px)}
[data-theme="dark"] .post-board-milestone-card input{color:#e8edf3;border-color:rgba(255,255,255,.07)}

@media(max-width:1050px){
  .post-board-project-setup{grid-template-columns:1fr}
  .post-board-project-meta{grid-template-columns:1fr 1fr}
  .post-board-timeline-flow{grid-template-columns:1fr;gap:7px}
  .post-board-flow-line{width:2px;height:12px;justify-self:center;background:#2b6df6!important}
  .post-board-section-heading{align-items:flex-start;flex-direction:column;gap:5px}
  .post-board-section-heading p{text-align:left}
}
@media(max-width:620px){
  .post-board-project-core,.post-board-project-meta{grid-template-columns:1fr}
  .post-board-project-core .full{grid-column:auto}
  .post-board-link-input{grid-template-columns:26px minmax(0,1fr)}
  .post-board-open-project{grid-column:1/-1;height:30px;justify-content:center;border-left:0;border-top:1px solid rgba(23,25,29,.07)}
}
.post-board-presave-link{color:#82540e;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.post-board-presave-link i{font-style:normal;font-size:7px;opacity:.75}
.post-board-presave-link:hover{text-decoration:underline;text-underline-offset:2px}
[data-theme="dark"] .post-board-presave-link{color:#e2b55b}

/* V1.34 · Project editor polish + weekly view + milestone chronology */
.post-board-view-select{min-width:108px;padding-right:28px;font-weight:700}

/* Project modal — stronger editorial hierarchy */
.post-board-modal:not(.small){width:min(1120px,96vw);padding:30px 32px 28px;border-radius:24px}
.post-board-modal-head-project{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(23,25,29,.07)}
.post-board-modal-head-project .post-board-kicker{font:760 8.5px 'Geist Mono',ui-monospace,monospace;letter-spacing:.14em;color:#76808d}
.post-board-modal-head-project h2{font-family:'DM Sans','Inter',sans-serif;font-size:36px;line-height:1;letter-spacing:-.045em;font-weight:680;color:#1d232b;margin-top:7px}
.post-board-modal-head-project p{font-family:'DM Sans','Inter',sans-serif;font-size:13px;line-height:1.5;color:#8b939e;max-width:620px;margin-top:9px}

.post-board-project-setup{grid-template-columns:minmax(0,1.55fr) minmax(250px,.45fr);gap:14px;margin-bottom:14px}
.post-board-project-core,.post-board-project-meta{border-radius:18px;border-color:rgba(23,25,29,.075);box-shadow:0 1px 0 rgba(255,255,255,.9),0 8px 28px rgba(25,32,42,.025);padding:17px 18px 18px;gap:12px}
.post-board-card-heading,.post-board-form-section-label{display:flex;align-items:center;gap:10px;margin-bottom:2px}
.post-board-card-heading.full{grid-column:1/-1}
.post-board-card-heading>span,.post-board-form-section-label>span{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:#f0f4fb;color:#5f7190;font:800 8px 'Geist Mono',ui-monospace,monospace;letter-spacing:.05em;flex:0 0 auto}
.post-board-card-heading>div,.post-board-form-section-label>div{display:flex;flex-direction:column;gap:1px}
.post-board-card-heading b,.post-board-form-section-label b{font-family:'DM Sans','Inter',sans-serif;font-size:13px;line-height:1.15;font-weight:720;color:#252b34}
.post-board-card-heading small,.post-board-form-section-label small{font-family:'DM Sans','Inter',sans-serif;font-size:9px;line-height:1.25;color:#9aa1ab}
.post-board-form-section-label{margin:18px 0 8px}

.post-board-project-core .post-board-field label,.post-board-project-meta .post-board-field label,.post-board-notes-field label{font:700 9px 'Geist Mono',ui-monospace,monospace;letter-spacing:.09em;color:#8d96a2}
.post-board-project-core .post-board-field input,.post-board-project-meta .post-board-field input,.post-board-project-meta .post-board-field select,.post-board-notes-field textarea{font-family:'DM Sans','Inter',sans-serif;font-size:14px;font-weight:540;border-radius:11px;min-height:42px;padding:10px 12px;border-color:rgba(23,25,29,.1)}
.post-board-project-core .post-board-field input::placeholder,.post-board-notes-field textarea::placeholder{color:#b3b8c0}
.post-board-project-link-field small{font-size:9px;color:#a0a7b1}
.post-board-money-input{min-height:42px}
.post-board-money-input input{min-height:40px!important}

.post-board-timeline-panel{border-radius:20px;padding:19px 20px 16px;margin-bottom:14px;box-shadow:0 8px 26px rgba(34,46,68,.025)}
.post-board-timeline-heading{margin-bottom:17px;padding-bottom:13px;border-bottom:1px solid rgba(23,25,29,.055)}
.post-board-timeline-heading strong{font-size:18px;font-weight:720;letter-spacing:-.027em}
.post-board-timeline-heading p{font-size:10.5px;line-height:1.45;max-width:535px}
.post-board-timeline-heading p b{color:#4f5967;font-weight:720}
.post-board-timeline-flow{grid-template-columns:minmax(145px,1fr) 28px minmax(145px,1fr) 28px minmax(145px,1fr) 28px minmax(145px,1fr);gap:0}
.post-board-milestone-card{min-height:92px;border-radius:15px;padding:12px 13px;grid-template-columns:38px minmax(0,1fr);column-gap:9px;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}
.post-board-milestone-card:hover{transform:translateY(-1px);border-color:rgba(43,109,246,.22);box-shadow:0 7px 20px rgba(36,64,110,.045),inset 0 2px 0 rgba(43,109,246,.88)}
.post-board-milestone-card.grace:hover{box-shadow:0 7px 20px rgba(36,64,110,.04),inset 0 2px 0 rgba(43,109,246,.28)}
.post-board-milestone-code{width:34px;height:34px;border-radius:10px;font-size:9.5px}
.post-board-milestone-copy b{font-family:'DM Sans','Inter',sans-serif;font-size:13px;font-weight:730}
.post-board-milestone-copy small{font-family:'DM Sans','Inter',sans-serif;font-size:9px;margin-top:1px}
.post-board-milestone-card input{font:700 12px 'Geist Mono',ui-monospace,monospace;margin-top:11px;padding-top:10px;cursor:pointer}
.post-board-milestone-card input.date-invalid{color:#c4433c;border-top-color:rgba(196,67,60,.28);background:rgba(196,67,60,.025)}
.post-board-flow-line{height:2px;margin:0 2px}

.post-board-timeline-order{margin-top:12px;display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid rgba(43,109,246,.08);border-radius:10px;background:rgba(43,109,246,.025);transition:.12s ease}
.post-board-timeline-order>span{font:800 7px 'Geist Mono',ui-monospace,monospace;letter-spacing:.1em;color:#7890ba}
.post-board-timeline-order>strong{font:700 9px 'Geist Mono',ui-monospace,monospace;color:#64738d;letter-spacing:.015em}
.post-board-timeline-order>small{margin-left:auto;font-family:'DM Sans','Inter',sans-serif;font-size:9px;color:#a0a7b1}
.post-board-timeline-order.valid{border-color:rgba(65,137,94,.13);background:rgba(65,137,94,.035)}
.post-board-timeline-order.valid>span{color:#43845a}
.post-board-timeline-order.invalid{border-color:rgba(196,67,60,.2);background:rgba(196,67,60,.045)}
.post-board-timeline-order.invalid>span,.post-board-timeline-order.invalid>strong{color:#b54640}
.post-board-timeline-legend{margin-top:9px}

.post-board-notes-field{margin-bottom:8px}
.post-board-notes-field textarea{min-height:72px}
.post-board-availability{padding-top:7px!important}
.post-board-availability .post-board-section-heading{padding-top:13px;border-top:1px solid rgba(23,25,29,.06)}
.post-board-availability .post-board-section-heading strong{font-size:17px}
.post-board-editor-choice{min-height:54px;border-radius:12px}
.post-board-choice-name{font-size:12.5px}
.post-board-choice-meta{font-size:9px}

/* Weekly view naturally gets seven generous day columns; keep headers readable. */
.post-board-days{min-height:24px}
.post-board-day span{font-size:8px}
.post-board-day small{font-size:6.5px}
.post-board-view-select option{font-weight:600}

[data-theme="dark"] .post-board-modal-head-project{border-bottom-color:rgba(255,255,255,.07)}
[data-theme="dark"] .post-board-modal-head-project h2,[data-theme="dark"] .post-board-card-heading b,[data-theme="dark"] .post-board-form-section-label b{color:#f0f3f6}
[data-theme="dark"] .post-board-card-heading>span,[data-theme="dark"] .post-board-form-section-label>span{background:#252b34;color:#aebbd0}
[data-theme="dark"] .post-board-timeline-heading{border-bottom-color:rgba(255,255,255,.06)}
[data-theme="dark"] .post-board-timeline-heading p b{color:#c6ced9}
[data-theme="dark"] .post-board-timeline-order{border-color:rgba(118,151,233,.12);background:rgba(118,151,233,.035)}
[data-theme="dark"] .post-board-timeline-order>strong{color:#aebbd0}
[data-theme="dark"] .post-board-timeline-order.invalid{border-color:rgba(240,108,99,.22);background:rgba(240,108,99,.05)}
[data-theme="dark"] .post-board-availability .post-board-section-heading{border-top-color:rgba(255,255,255,.06)}

@media(max-width:1050px){
  .post-board-modal:not(.small){padding:24px 22px}
  .post-board-modal-head-project h2{font-size:32px}
  .post-board-timeline-order{align-items:flex-start;flex-wrap:wrap}
  .post-board-timeline-order>small{width:100%;margin-left:0;padding-left:0}
}

/* V1.36 · OUT / unavailable editor periods */
.post-board-legend .out{background:repeating-linear-gradient(135deg,rgba(205,54,62,.82) 0 4px,rgba(205,54,62,.18) 4px 8px);border:1px solid rgba(177,34,43,.45)}
.post-board-create-choice.three{grid-template-columns:1fr}
.post-board-create-card.out{background:linear-gradient(145deg,#fff6f6,#fff);border-color:rgba(190,42,52,.24);border-style:solid}
.post-board-create-card.out:hover{border-color:rgba(190,42,52,.55);box-shadow:0 14px 34px rgba(162,31,41,.09)}
.post-board-create-card.out .eyebrow,.post-board-kicker.out{color:#b52e38}
.post-board-btn.out{background:#b8323d;color:#fff;border-color:#b8323d}.post-board-btn.out:hover{background:#a72b35;border-color:#a72b35}
.post-board-out-note{border:1px solid rgba(190,42,52,.18);background:rgba(205,54,62,.055);color:#8f3138;border-radius:11px;padding:10px 11px;font-size:11.5px;line-height:1.45;margin:-4px 0 16px}
.post-board-out{height:18px;border:1px solid rgba(170,31,42,.58);background:repeating-linear-gradient(135deg,rgba(207,49,59,.82) 0 6px,rgba(181,32,43,.69) 6px 12px);box-shadow:0 2px 7px rgba(145,28,37,.12);border-radius:5px;overflow:hidden;z-index:12}
.post-board-out:hover{box-shadow:0 5px 14px rgba(145,28,37,.22)}
.post-board-out-label{height:100%;display:flex;align-items:center;gap:6px;padding:0 6px;color:#fff;font-size:8.5px;font-weight:720;white-space:nowrap;overflow:hidden;text-shadow:0 1px 1px rgba(70,0,8,.18)}
.post-board-out-label b{font:820 6.5px 'Geist Mono',ui-monospace,monospace;letter-spacing:.08em;border-right:1px solid rgba(255,255,255,.34);padding-right:5px;flex:none}
.post-board-out-label span{overflow:hidden;text-overflow:ellipsis}
.post-board-status.out,.post-board-now.out{background:#ffe2e4;color:#a8232d;border-color:rgba(181,39,49,.18)}
.post-board-editor-choice.out{border-color:rgba(190,42,52,.26);background:linear-gradient(180deg,#fffafa,#fff3f4)}
.post-board-editor-choice.out:disabled{opacity:.76;cursor:not-allowed}
[data-theme="dark"] .post-board-create-card.out{background:linear-gradient(145deg,rgba(95,31,37,.55),#1d2025);border-color:rgba(232,88,98,.28)}
[data-theme="dark"] .post-board-out-note{background:rgba(190,42,52,.13);border-color:rgba(232,88,98,.22);color:#efadb2}
[data-theme="dark"] .post-board-status.out,[data-theme="dark"] .post-board-now.out{background:rgba(174,42,52,.22);color:#f3a7ad;border-color:rgba(232,88,98,.24)}
[data-theme="dark"] .post-board-editor-choice.out{background:rgba(94,30,36,.46);border-color:rgba(232,88,98,.22)}

/* V1.37 · Session-aware Post Board Owner */
.post-board-owner-readonly{
  min-height:42px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:2px;
  padding:8px 12px;
  border:1px solid rgba(23,25,29,.1);
  border-radius:11px;
  background:rgba(23,25,29,.025);
}
.post-board-owner-readonly b{font:650 13px/1.2 'DM Sans','Inter',sans-serif;color:var(--text-primary);}
.post-board-owner-readonly span{font:600 9px/1.25 'Geist Mono',ui-monospace,monospace;color:var(--text-dim);word-break:break-all;}
.post-board-owner-readonly.unavailable{border-style:dashed;opacity:.72;}
.post-board-owner-hint{display:block;margin-top:5px;font:550 9px/1.35 'Geist Mono',ui-monospace,monospace;color:var(--text-dim);}
[data-theme="dark"] .post-board-owner-readonly{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.025);}

/* V1.38 · Project bar action split + 3-milestone timeline */
.post-board-project-label{right:28px;cursor:pointer}
.post-board-project-external{
  position:absolute;right:3px;top:2px;z-index:12;width:15px;height:15px;
  display:grid;place-items:center;border-radius:4px;text-decoration:none;
  color:rgba(255,255,255,.92);background:rgba(8,31,76,.18);
  border:1px solid rgba(255,255,255,.18);font:800 8px 'Geist Mono',ui-monospace,monospace;
  line-height:1;transition:background .12s ease,transform .12s ease,border-color .12s ease;
}
.post-board-project-external:hover{background:rgba(8,31,76,.36);border-color:rgba(255,255,255,.34);transform:translateY(-.5px)}
.post-board-project[data-project]{cursor:pointer}
.post-board-timeline-flow{grid-template-columns:minmax(150px,1fr) 32px minmax(150px,1fr) 32px minmax(150px,1fr)}
@media(max-width:1050px){.post-board-timeline-flow{grid-template-columns:1fr}}

/* V1.39 · clearer editor-row readability in Gantt */
.post-board-board{background:linear-gradient(180deg,rgba(248,249,251,.96),rgba(255,255,255,.94));}
.post-board-grid{padding-bottom:6px}
.post-board-header,.post-board-row{grid-template-columns:300px 1fr}
.post-board-row.compact{
  position:relative;
  min-height:50px;
  margin:0;
  border-bottom:1px solid rgba(23,25,29,.06);
  background:linear-gradient(90deg,var(--pb-accent-faint) 0 300px, transparent 300px 100%);
}
.post-board-row.compact:nth-child(even){background:linear-gradient(90deg,var(--pb-accent-faint) 0 300px, rgba(17,20,25,.012) 300px 100%)}
.post-board-row.compact:hover{background:linear-gradient(90deg,var(--pb-accent-soft) 0 300px, rgba(43,109,246,.03) 300px 100%)}
.post-board-editor.compact{
  position:sticky;
  left:0;
  z-index:13;
  padding:6px 11px 6px 12px;
  align-items:center;
  background:linear-gradient(90deg,var(--pb-accent-soft) 0 18px, rgba(255,255,255,.985) 18px 100%);
  border-right:1px solid rgba(23,25,29,.07);
  box-shadow:inset 4px 0 0 var(--pb-accent);
}
.post-board-row.compact:hover .post-board-editor.compact{background:linear-gradient(90deg,var(--pb-accent-soft) 0 24px,#fff 24px 100%)}
.post-board-editor-main{width:100%}
.post-board-editor-line{gap:8px;padding-right:24px;white-space:normal}
.post-board-editor-badge{
  flex:none;
  width:28px;
  height:28px;
  border-radius:9px;
  display:grid;
  place-items:center;
  background:var(--pb-accent-soft);
  border:1px solid var(--pb-accent-line);
  color:var(--pb-accent-text);
  font:800 9px 'Geist Mono',ui-monospace,monospace;
  letter-spacing:.06em;
  box-shadow:0 1px 0 rgba(255,255,255,.65) inset;
}
.post-board-editor-identity{display:flex;flex-direction:column;justify-content:center;min-width:0;gap:3px;flex:1;min-width:0}
.post-board-editor-name{font-size:13px;font-weight:740;letter-spacing:-.015em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.post-board-editor-rail{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}
.post-board-editor-fee-inline{
  display:inline-flex;
  align-items:center;
  padding:2px 6px;
  border-radius:999px;
  background:rgba(23,25,29,.045);
  font:730 7.5px 'Geist Mono',ui-monospace,monospace;
  letter-spacing:.045em;
  color:#6f7783;
}
.post-board-tier{padding:2.5px 6px}
.post-board-editor-edit{right:5px;top:50%;transform:translateY(-50%);padding:4px;border-radius:7px}
.post-board-lane.compact{
  min-height:50px;
  background-color:rgba(255,255,255,.74);
  background-image:
    linear-gradient(to right, transparent 0 71.428%, rgba(23,25,29,.016) 71.428% 100%),
    repeating-linear-gradient(to right, rgba(23,25,29,.036) 0 1px, transparent 1px calc(100% / var(--days))),
    repeating-linear-gradient(to right, rgba(23,25,29,.055) 0 1px, transparent 1px calc(100% / var(--weeks))),
    linear-gradient(90deg,var(--pb-accent-faint),var(--pb-accent-faint));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
}
.post-board-row.compact:hover .post-board-lane.compact{background-color:#fff}
.post-board-project,.post-board-presave,.post-board-out{z-index:9}
.post-board-project{height:20px;border-radius:6px;box-shadow:0 2px 7px rgba(35,80,170,.10),0 0 0 1px rgba(255,255,255,.14) inset}
.post-board-project-label{font-size:8.6px;font-weight:710;right:24px}
.post-board-presave,.post-board-out{height:18px;border-radius:5px}
.post-board-today-day{background:linear-gradient(180deg,rgba(225,79,69,.07),rgba(225,79,69,.045))}
.post-board-today{width:1.5px}

@media(max-width:1200px){
  .post-board-header,.post-board-row{grid-template-columns:280px 1fr}
  .post-board-row.compact,.post-board-row.compact:nth-child(even),.post-board-row.compact:hover{background-size:280px 100%, auto}
}
@media(max-width:900px){
  .post-board-header,.post-board-row{grid-template-columns:252px 1fr}
  .post-board-editor-badge{width:25px;height:25px;font-size:8px}
  .post-board-editor-name{font-size:12.5px}
}
[data-theme="dark"] .post-board-board{background:linear-gradient(180deg,rgba(21,23,27,.96),rgba(26,28,32,.94))}
[data-theme="dark"] .post-board-row.compact{border-bottom-color:rgba(255,255,255,.055);background:linear-gradient(90deg,var(--pb-accent-faint) 0 300px, rgba(255,255,255,.01) 300px 100%)}
[data-theme="dark"] .post-board-row.compact:nth-child(even){background:linear-gradient(90deg,var(--pb-accent-faint) 0 300px, rgba(255,255,255,.018) 300px 100%)}
[data-theme="dark"] .post-board-row.compact:hover{background:linear-gradient(90deg,var(--pb-accent-soft) 0 300px, rgba(118,151,233,.08) 300px 100%)}
[data-theme="dark"] .post-board-editor.compact{background:linear-gradient(90deg,var(--pb-accent-soft) 0 18px, rgba(25,27,31,.99) 18px 100%);border-right-color:rgba(255,255,255,.07)}
[data-theme="dark"] .post-board-row.compact:hover .post-board-editor.compact{background:linear-gradient(90deg,var(--pb-accent-soft) 0 22px, rgba(28,30,34,1) 22px 100%)}
[data-theme="dark"] .post-board-editor-badge{box-shadow:none;color:#f4f6f8}
[data-theme="dark"] .post-board-editor-fee-inline{background:rgba(255,255,255,.065);color:#b7c0cb}
[data-theme="dark"] .post-board-lane.compact{
  background-color:rgba(24,26,30,.72);
  background-image:
    linear-gradient(to right, transparent 0 71.428%, rgba(255,255,255,.018) 71.428% 100%),
    repeating-linear-gradient(to right, rgba(255,255,255,.03) 0 1px, transparent 1px calc(100% / var(--days))),
    repeating-linear-gradient(to right, rgba(255,255,255,.05) 0 1px, transparent 1px calc(100% / var(--weeks))),
    linear-gradient(90deg,var(--pb-accent-faint),var(--pb-accent-faint));
}
[data-theme="dark"] .post-board-row.compact:hover .post-board-lane.compact{background-color:rgba(27,29,33,.86)}

/* V1.40 · Dark appearance contrast pass
   Keep hover/focus/selected states readable instead of inheriting light-theme surfaces. */
[data-theme="dark"] .post-board-period-title{color:#d9dfe7}
[data-theme="dark"] .post-board-legend{color:#aeb6c1}
[data-theme="dark"] .post-board-week b{color:#dfe5ec}
[data-theme="dark"] .post-board-week small{color:#8f98a4}
[data-theme="dark"] .post-board-stat small{color:#9ba4b0}
[data-theme="dark"] .post-board-stat span{color:#a7b0bc}
[data-theme="dark"] .post-board-field label{color:#aeb6c1}
[data-theme="dark"] .post-board-project-link-field small,
[data-theme="dark"] .post-board-section-heading p,
[data-theme="dark"] .post-board-milestone-copy small,
[data-theme="dark"] .post-board-notice{color:#a7b0bc}

[data-theme="dark"] .post-board-btn:hover:not(.primary):not(.out):not(.danger){
  background:#282c32;
  border-color:rgba(255,255,255,.18);
  color:#f4f6f8;
}
[data-theme="dark"] .post-board-btn.primary:hover{
  background:#2a2e35;
  border-color:rgba(255,255,255,.2);
  color:#fff;
}
[data-theme="dark"] .post-board-btn.danger:hover{
  background:rgba(190,74,74,.16);
  border-color:rgba(240,117,117,.32);
  color:#ffaaa5;
}
[data-theme="dark"] .post-board-close{
  background:#2a2e34;
  color:#cbd2dc;
}
[data-theme="dark"] .post-board-close:hover{
  background:#363b43;
  color:#fff;
}
[data-theme="dark"] .post-board-editor-edit:hover{
  background:rgba(255,255,255,.09);
  color:#f4f6f8;
}
[data-theme="dark"] .post-board-editor-choice:hover:not(.busy):not(:disabled){
  background:#22262c;
  border-color:rgba(255,255,255,.2);
  color:#f4f6f8;
}
[data-theme="dark"] .post-board-editor-choice.selected,
[data-theme="dark"] .post-board-editor-choice.selected:hover{
  background:rgba(43,109,246,.14);
  border-color:#6f9bf5;
  color:#f7f9fc;
  box-shadow:0 0 0 2px rgba(92,140,244,.14);
}
[data-theme="dark"] .post-board-choice-name{color:#eef2f6}
[data-theme="dark"] .post-board-choice-meta{color:#9fa9b6}

[data-theme="dark"] .post-board-create-card:hover{
  background:#24282e;
  color:#f3f5f8;
  border-color:rgba(255,255,255,.18);
}
[data-theme="dark"] .post-board-create-card.project:hover{
  background:linear-gradient(145deg,rgba(43,109,246,.14),#22262b);
  border-color:rgba(105,151,245,.44);
}
[data-theme="dark"] .post-board-create-card.presave:hover{
  background:linear-gradient(145deg,rgba(126,88,28,.48),#22262b);
  border-color:rgba(226,174,79,.48);
}
[data-theme="dark"] .post-board-create-card.out:hover{
  background:linear-gradient(145deg,rgba(110,38,45,.58),#22262b);
  border-color:rgba(239,105,114,.42);
}

[data-theme="dark"] .post-board-open-project{color:#9ebcff;background:rgba(43,109,246,.08)}
[data-theme="dark"] .post-board-open-project:hover{background:rgba(77,128,239,.18);color:#dbe7ff}
[data-theme="dark"] .post-board-open-project.disabled{background:#202329;color:#6f7885}
[data-theme="dark"] .post-board-link-icon{color:#a2acb8}

[data-theme="dark"] .post-board-milestone-card:hover{
  background:#20242a;
  border-color:rgba(111,155,245,.34);
}
[data-theme="dark"] .post-board-milestone-card.grace:hover{
  background:repeating-linear-gradient(135deg,#20242a 0 9px,#24282e 9px 18px);
}
[data-theme="dark"] .post-board-milestone-code{
  background:rgba(43,109,246,.16);
  color:#9dbbff;
}
[data-theme="dark"] .post-board-milestone-card.grace .post-board-milestone-code{
  background:#292e35;
  color:#b1bac5;
}

[data-theme="dark"] .post-board-row:hover .post-board-editor:not(.compact){
  background:#1d2025;
  color:#f2f4f7;
}
[data-theme="dark"] .post-board-row:hover .post-board-lane:not(.compact){
  background-color:#1d2025;
}
[data-theme="dark"] .post-board-row.compact:hover .post-board-editor-name,
[data-theme="dark"] .post-board-row.compact:hover .post-board-editor-fee-inline{
  color:#f3f6f9;
}
[data-theme="dark"] .post-board-row.compact:hover .post-board-editor-fee-inline{
  background:rgba(255,255,255,.095);
}

[data-theme="dark"] .post-board-project-external:hover{
  background:rgba(6,18,41,.62);
  border-color:rgba(255,255,255,.48);
  color:#fff;
}
[data-theme="dark"] .post-board-presave-link:hover{color:#ffd17a}

[data-theme="dark"] .post-board-field input:hover,
[data-theme="dark"] .post-board-field textarea:hover,
[data-theme="dark"] .post-board-field select:hover,
[data-theme="dark"] .post-board-money-input:hover,
[data-theme="dark"] .post-board-link-input:hover{
  border-color:rgba(255,255,255,.18);
}
[data-theme="dark"] .post-board-field input:focus,
[data-theme="dark"] .post-board-field textarea:focus,
[data-theme="dark"] .post-board-field select:focus,
[data-theme="dark"] .post-board-money-input:focus-within,
[data-theme="dark"] .post-board-link-input:focus-within{
  border-color:#6f9bf5;
  box-shadow:0 0 0 3px rgba(79,143,255,.16);
}

/* Admin/profile dropdown: explicitly preserve dark hover readability. */
:root:not([data-theme="light"]) .nav-admin-toggle:hover,
:root:not([data-theme="light"]) .nav-admin[open] .nav-admin-toggle{
  color:#f2f4f7;
  background:var(--surface-hover);
}
:root:not([data-theme="light"]) .nav .nav-admin-menu .nav-link:hover,
:root:not([data-theme="light"]) .nav .nav-admin-menu .nav-link.active,
:root:not([data-theme="light"]) .nav-admin-action.theme-toggle:hover,
:root:not([data-theme="light"]) .access-profile-card:hover{
  color:#f2f4f7;
  background:#252525;
}

/* V1.42 · Gantt LIGHT contrast refinement
   Slightly darker stone canvas in Light mode so white editor cards and timeline lanes read clearly. */
.post-board-board{
  border:1px solid rgba(23,25,29,.075);
  border-radius:22px;
  background:#d9dee5;
  box-shadow:0 18px 50px rgba(18,24,34,.065);
  overflow:auto;
}
.post-board-grid{padding:0 8px 8px;min-width:1180px}
.post-board-header,.post-board-row{grid-template-columns:310px 1fr}
.post-board-header{
  min-height:86px;
  border:0;
  background:rgba(217,222,229,.95);
  backdrop-filter:blur(16px);
  padding-top:8px;
  gap:8px;
}
.post-board-editor-head{
  position:sticky;left:0;z-index:24;
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
  gap:4px;padding:0 16px;
  border:1px solid rgba(23,25,29,.065);border-radius:14px;
  background:rgba(255,255,255,.94);
  box-shadow:0 2px 8px rgba(18,24,34,.025);
  color:#242a33;
}
.post-board-editor-head strong{font:760 10px 'Geist Mono',ui-monospace,monospace;letter-spacing:.11em}
.post-board-editor-head small{font-family:'DM Sans','Inter',sans-serif;font-size:10px;font-weight:520;letter-spacing:0;text-transform:none;color:#9aa2ad}
.post-board-timeline-head{
  overflow:hidden;border:1px solid rgba(23,25,29,.065);border-radius:14px;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 2px 8px rgba(18,24,34,.025);
}
.post-board-month-strip{height:27px;border-bottom:1px solid rgba(23,25,29,.055);background:transparent}
.post-board-month{padding:0 12px;border-right:1px solid rgba(23,25,29,.055);font-size:9px;letter-spacing:.1em;color:#343c47}
.post-board-month span{color:#a6adb7;font-size:8px}
.post-board-weeks{height:28px;background:transparent}
.post-board-week{padding:0 10px;border-right:1px solid rgba(23,25,29,.055)}
.post-board-week b{font-size:9.5px;font-weight:690;color:#5c6571}
.post-board-week small{font-size:8px;color:#a4abb5}
.post-board-days{height:30px;min-height:30px;border-top:1px solid rgba(23,25,29,.045);background:rgba(248,249,251,.82)}
.post-board-day{gap:3px;border-right:0;color:#9ea6b1}
.post-board-day span{font-size:8px;font-weight:720}
.post-board-day small{font-size:6.5px;font-weight:720;opacity:.58}
.post-board-day.weekend{background:rgba(42,49,61,.025);color:#afb5bd}
.post-board-day.today{background:rgba(225,79,69,.105);color:#c8443c}
.post-board-day.today:after{top:-15px;font-size:5.5px}
.post-board-board.view-1w .post-board-day{flex-direction:column;gap:1px}
.post-board-board.view-1w .post-board-day span{font-size:12px;letter-spacing:-.02em}
.post-board-board.view-1w .post-board-day small{font-size:7px;opacity:.72}
.post-board-board.view-8w .post-board-day small,.post-board-board.view-12w .post-board-day small{display:none}
.post-board-board.view-12w .post-board-day span{font-size:7px;font-weight:650;color:#aab0b8}

[data-rows]{display:block;padding-top:8px}
.post-board-row.compact{
  min-height:62px;
  margin:0;
  border:0;
  border-bottom:7px solid #d9dee5;
  background:transparent!important;
  gap:8px;
}
.post-board-editor.compact{
  min-height:62px;
  padding:10px 13px 10px 14px;
  border:1px solid rgba(23,25,29,.065);
  border-right:1px solid rgba(23,25,29,.065);
  border-radius:14px;
  background:#fff!important;
  box-shadow:inset 3px 0 0 var(--pb-accent),0 2px 8px rgba(18,24,34,.025);
  transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;
}
.post-board-row.compact:hover .post-board-editor.compact{
  background:#fff!important;
  border-color:rgba(43,109,246,.16);
  box-shadow:inset 3px 0 0 var(--pb-accent),0 5px 16px rgba(25,48,89,.055);
}
.post-board-editor-line{gap:11px;padding-right:28px}
.post-board-editor-badge{
  width:36px;height:36px;border-radius:11px;
  background:var(--pb-accent-soft);border:1px solid var(--pb-accent-line);
  color:var(--pb-accent-text);font-size:10px;letter-spacing:.045em;
  box-shadow:none;
}
.post-board-editor-identity{gap:5px}
.post-board-editor-name{font-size:14.5px;line-height:1.05;font-weight:730;letter-spacing:-.025em;color:#20252c}
.post-board-editor-rail{gap:6px}
.post-board-tier{padding:3px 6px;font-size:7px;background:transparent!important}
.post-board-tier:before{width:3px;height:3px;box-shadow:none}
.post-board-editor-fee-inline{
  padding:0;background:transparent!important;border:0;
  font-size:8px;font-weight:650;letter-spacing:.04em;color:#8c949f;
}
.post-board-editor-edit{right:9px;padding:5px;color:#aeb5be;border-radius:8px}
.post-board-editor-edit:hover{background:#f1f3f6;color:#4f5865}

/* V1.43 · editor-colour lane frame: the planning surface stays neutral, only its outer box carries the editor identity. */
.post-board-lane-shell{
  min-height:62px;
  padding:4px;
  border:1px solid var(--pb-accent-line);
  border-radius:17px;
  background:var(--pb-accent-soft);
  box-sizing:border-box;
  box-shadow:0 2px 8px rgba(18,24,34,.018);
  transition:background .14s ease,border-color .14s ease,box-shadow .14s ease;
}
.post-board-row.compact:hover .post-board-lane-shell{
  border-color:var(--pb-accent);
  box-shadow:0 6px 18px rgba(25,48,89,.055);
}

.post-board-lane.compact{
  min-height:calc(var(--pb-row-h, 62px) - 10px);
  border:1px solid rgba(23,25,29,.055);
  border-radius:14px;
  background-color:#fff;
  background-image:
    linear-gradient(to right,transparent 0 71.428%,rgba(45,52,63,.028) 71.428% 100%),
    repeating-linear-gradient(to right,rgba(23,25,29,.075) 0 1px,transparent 1px calc(100% / var(--weeks)));
  background-size:calc(100% / var(--weeks)) 100%,100% 100%;
  background-repeat:repeat-x,no-repeat;
  box-shadow:0 2px 8px rgba(18,24,34,.018),inset 0 1px 0 rgba(255,255,255,.8);
  transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease;
}
.post-board-board.view-1w .post-board-lane.compact{
  background-image:
    linear-gradient(to right,transparent 0 71.428%,rgba(45,52,63,.032) 71.428% 100%),
    repeating-linear-gradient(to right,rgba(23,25,29,.06) 0 1px,transparent 1px calc(100% / 7));
  background-size:100% 100%,100% 100%;
}
.post-board-row.compact:hover .post-board-lane.compact{
  background-color:#fff;
  border-color:rgba(43,109,246,.13);
  box-shadow:0 5px 16px rgba(25,48,89,.04),inset 0 1px 0 rgba(255,255,255,.8);
}

.post-board-project{
  height:26px;
  border-radius:8px;
  box-shadow:0 3px 9px rgba(33,73,158,.14),0 0 0 1px rgba(255,255,255,.13) inset;
  transition:transform .13s ease,box-shadow .13s ease,filter .13s ease;
}
.post-board-project:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(33,73,158,.19),0 0 0 1px rgba(255,255,255,.16) inset;z-index:15}
.post-board-project-hard{border-radius:8px 0 0 8px;background:linear-gradient(90deg,#315fdf,#4679ee)}
.post-board-project-soft{
  border-radius:0 8px 8px 0;
  background:repeating-linear-gradient(135deg,rgba(70,121,238,.42) 0 6px,rgba(70,121,238,.13) 6px 12px);
  border-color:rgba(49,95,223,.16);
}
.post-board-project-label{
  left:9px;right:31px;top:5px;
  font-size:10.5px;font-weight:720;letter-spacing:-.012em;
  text-shadow:0 1px 1px rgba(14,39,88,.15);
}
.post-board-project-external{right:4px;top:4px;width:18px;height:18px;border-radius:6px;font-size:9px;background:rgba(7,28,69,.18)}
.post-board-milestone{top:-2px;height:30px;background:rgba(10,31,74,.22);opacity:.62}
.post-board-milestone span{
  top:-13px;left:3px;padding:2px 4px;border-radius:5px;
  background:#fff;border:1px solid rgba(23,25,29,.07);
  box-shadow:0 2px 5px rgba(18,24,34,.04);
  color:#667180;font-size:6.5px;
  opacity:0;transform:translateY(2px);transition:opacity .12s ease,transform .12s ease;
}
.post-board-project:hover .post-board-milestone span{opacity:1;transform:translateY(0)}

.post-board-presave{
  height:24px!important;
  border-radius:8px!important;
  border:1px dashed rgba(177,117,17,.55)!important;
  background:linear-gradient(90deg,rgba(225,157,41,.17),rgba(225,157,41,.08))!important;
  box-shadow:0 2px 7px rgba(151,97,10,.06)!important;
}
.post-board-presave::before{
  left:7px;font-size:6px;letter-spacing:.08em;color:#91600f;
  background:rgba(213,145,31,.10);border-radius:4px;padding:2px 4px;
}
.post-board-presave-label{padding-left:59px;padding-right:7px;color:#7f5717;font-size:9.5px;font-weight:700}
.post-board-presave-label b{font-size:7px}
.post-board-presave-link{color:#7f5717}
.post-board-out{
  height:24px!important;
  border-radius:8px!important;
  border:1px solid rgba(166,37,47,.42)!important;
  background:linear-gradient(90deg,#c94a53,#b93642)!important;
  box-shadow:0 3px 9px rgba(145,28,37,.13)!important;
}
.post-board-out-label{padding:0 8px;font-size:9.5px;font-weight:700;gap:7px}
.post-board-out-label b{font-size:6.5px;padding-right:7px}

.post-board-today-day{background:rgba(225,79,69,.045)}
.post-board-today{width:2px;background:#df554c;box-shadow:0 0 0 1px rgba(223,85,76,.04)}

/* Gantt controls read as one calm system. */
.post-board-toolbar{margin-bottom:14px;align-items:flex-end}
.post-board-legend{gap:6px;flex-wrap:wrap;justify-content:flex-end}
.post-board-legend>span{
  gap:6px;padding:6px 8px;border:1px solid rgba(23,25,29,.065);border-radius:999px;
  background:rgba(255,255,255,.7);font-size:9.5px;color:#747d89;white-space:nowrap;
}
.post-board-legend i{width:18px;height:6px}
.post-board-view-select{margin-left:4px}

@media(max-width:1200px){
  .post-board-header,.post-board-row{grid-template-columns:285px 1fr}
  .post-board-editor-name{font-size:13.5px}
}
@media(max-width:900px){
  .post-board-grid{padding-left:5px;padding-right:5px}
  .post-board-header,.post-board-row{grid-template-columns:250px 1fr}
  .post-board-editor-badge{width:32px;height:32px;border-radius:10px}
  .post-board-editor-name{font-size:13px}
}

[data-theme="dark"] .post-board-board{
  background:#111318;
  border-color:rgba(255,255,255,.065);
  box-shadow:0 20px 56px rgba(0,0,0,.20);
}
[data-theme="dark"] .post-board-header{background:rgba(17,19,24,.95)}
[data-theme="dark"] .post-board-editor-head,
[data-theme="dark"] .post-board-timeline-head{
  background:#191c21!important;
  border-color:rgba(255,255,255,.075);
  box-shadow:0 2px 9px rgba(0,0,0,.12);
}
[data-theme="dark"] .post-board-editor-head{color:#f0f3f6}
[data-theme="dark"] .post-board-editor-head small{color:#7f8996}
[data-theme="dark"] .post-board-month-strip{border-color:rgba(255,255,255,.055)}
[data-theme="dark"] .post-board-month{border-color:rgba(255,255,255,.055);color:#dde3ea}
[data-theme="dark"] .post-board-month span{color:#7e8895}
[data-theme="dark"] .post-board-week{border-color:rgba(255,255,255,.05)}
[data-theme="dark"] .post-board-week b{color:#bfc7d1}
[data-theme="dark"] .post-board-week small{color:#747e8b}
[data-theme="dark"] .post-board-days{background:#171a1f;border-color:rgba(255,255,255,.045)}
[data-theme="dark"] .post-board-day{color:#798390}
[data-theme="dark"] .post-board-day.weekend{background:rgba(255,255,255,.018);color:#747d89}
[data-theme="dark"] .post-board-day.today{background:rgba(225,79,69,.14);color:#ff9189}
[data-theme="dark"] .post-board-row.compact{border-bottom-color:#111318;background:transparent!important}
[data-theme="dark"] .post-board-editor.compact{
  background:#1a1d22!important;
  border-color:rgba(255,255,255,.065);
  box-shadow:inset 3px 0 0 var(--pb-accent),0 2px 9px rgba(0,0,0,.10);
}
[data-theme="dark"] .post-board-row.compact:hover .post-board-editor.compact{
  background:#1e2228!important;border-color:rgba(118,151,233,.18);
  box-shadow:inset 3px 0 0 var(--pb-accent),0 6px 18px rgba(0,0,0,.16);
}
[data-theme="dark"] .post-board-editor-name{color:#f0f3f6}
[data-theme="dark"] .post-board-editor-fee-inline{color:#8e98a5}
[data-theme="dark"] .post-board-editor-edit{color:#707a87}
[data-theme="dark"] .post-board-editor-edit:hover{background:#2b3037;color:#fff}
[data-theme="dark"] .post-board-lane-shell{
  background:var(--pb-accent-faint);
  border-color:var(--pb-accent-line);
  box-shadow:0 2px 9px rgba(0,0,0,.10);
}
[data-theme="dark"] .post-board-row.compact:hover .post-board-lane-shell{
  background:var(--pb-accent-soft);
  border-color:var(--pb-accent);
  box-shadow:0 7px 20px rgba(0,0,0,.16);
}
[data-theme="dark"] .post-board-lane.compact{
  background-color:#191c21;
  background-image:
    linear-gradient(to right,transparent 0 71.428%,rgba(255,255,255,.019) 71.428% 100%),
    repeating-linear-gradient(to right,rgba(255,255,255,.065) 0 1px,transparent 1px calc(100% / var(--weeks)));
  border-color:rgba(255,255,255,.055);
  box-shadow:0 2px 9px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.02);
}
[data-theme="dark"] .post-board-board.view-1w .post-board-lane.compact{
  background-image:
    linear-gradient(to right,transparent 0 71.428%,rgba(255,255,255,.02) 71.428% 100%),
    repeating-linear-gradient(to right,rgba(255,255,255,.05) 0 1px,transparent 1px calc(100% / 7));
}
[data-theme="dark"] .post-board-row.compact:hover .post-board-lane.compact{
  background-color:#1d2127;border-color:rgba(118,151,233,.16);
  box-shadow:0 6px 18px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.02);
}
[data-theme="dark"] .post-board-milestone span{background:#24282e;border-color:rgba(255,255,255,.075);color:#bac3ce;box-shadow:0 3px 8px rgba(0,0,0,.14)}
[data-theme="dark"] .post-board-presave-label,[data-theme="dark"] .post-board-presave-link{color:#edbd63}
[data-theme="dark"] .post-board-presave{background:linear-gradient(90deg,rgba(202,137,29,.18),rgba(202,137,29,.08))!important;border-color:rgba(223,168,70,.42)!important}
[data-theme="dark"] .post-board-presave::before{color:#e4af51;background:rgba(218,153,42,.10)}
[data-theme="dark"] .post-board-legend>span{background:#191c21;border-color:rgba(255,255,255,.07);color:#9da6b2}

/* =====================================================================
   V1.44 · POST BOARD DESIGN MAX
   Full visual system pass. Logic remains unchanged.
   ===================================================================== */

/* Page rhythm --------------------------------------------------------- */
.post-board-shell{
  max-width:1880px;
  padding:38px 40px 76px;
  font-family:'DM Sans','Inter',-apple-system,BlinkMacSystemFont,sans-serif;
}
.post-board-head{
  align-items:flex-start;
  margin-bottom:24px;
  padding:2px 2px 0;
}
.post-board-kicker{
  font-family:'Geist Mono',ui-monospace,monospace;
  font-size:9px;
  line-height:1;
  letter-spacing:.16em;
  color:#747e8b;
}
.post-board-head h1{
  margin:8px 0 8px;
  font-size:42px;
  line-height:.96;
  font-weight:690;
  letter-spacing:-.052em;
  color:#181d24;
}
.post-board-head p{
  max-width:680px;
  font-size:13px;
  line-height:1.55;
  color:#78818d;
}
.post-board-actions{gap:9px;padding-top:4px}
.post-board-btn{
  min-height:38px;
  border-radius:12px;
  padding:9px 14px;
  border-color:rgba(21,27,36,.095);
  background:rgba(255,255,255,.82);
  box-shadow:0 1px 0 rgba(255,255,255,.72),0 2px 8px rgba(19,27,40,.025);
  font-size:12px;
  font-weight:680;
  letter-spacing:-.005em;
}
.post-board-btn:hover{
  transform:translateY(-1px);
  border-color:rgba(21,27,36,.17);
  box-shadow:0 1px 0 rgba(255,255,255,.78),0 6px 16px rgba(19,27,40,.055);
}
.post-board-btn.primary{
  background:#1b2028;
  border-color:#1b2028;
  box-shadow:0 8px 20px rgba(23,29,39,.13);
}
.post-board-btn.primary:hover{background:#10151c;border-color:#10151c}

/* KPI strip ----------------------------------------------------------- */
.post-board-summary{
  gap:9px;
  margin:0 0 18px;
}
.post-board-stat{
  position:relative;
  min-height:76px;
  padding:15px 17px 14px;
  overflow:hidden;
  border:1px solid rgba(21,27,36,.07);
  border-radius:17px;
  background:rgba(255,255,255,.72);
  box-shadow:0 3px 14px rgba(20,28,41,.025),inset 0 1px 0 rgba(255,255,255,.78);
}
.post-board-stat:after{
  content:'';
  position:absolute;
  left:0;right:0;bottom:0;
  height:2px;
  background:linear-gradient(90deg,rgba(43,109,246,.34),rgba(43,109,246,0));
  opacity:.48;
}
.post-board-stat small{
  margin-bottom:7px;
  font-family:'Geist Mono',ui-monospace,monospace;
  font-size:8px;
  line-height:1.2;
  letter-spacing:.105em;
  color:#8d96a2;
}
.post-board-stat strong{
  font-size:24px;
  line-height:1;
  font-weight:690;
  letter-spacing:-.045em;
  color:#20262e;
  font-variant-numeric:tabular-nums;
}
.post-board-stat span{font-size:10px;color:#969eaa}
.post-board-stat-money{
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(241,245,252,.80));
}
.post-board-stat-money:after{opacity:.8;background:linear-gradient(90deg,#2b6df6,rgba(43,109,246,.12))}

/* Toolbar ------------------------------------------------------------- */
.post-board-toolbar{
  min-height:54px;
  margin:0 0 12px;
  padding:7px 8px;
  align-items:center;
  border:1px solid rgba(21,27,36,.065);
  border-radius:16px;
  background:rgba(255,255,255,.64);
  box-shadow:0 2px 10px rgba(20,28,41,.022);
}
.post-board-period{gap:5px}
.post-board-period .post-board-btn{min-height:34px;padding:7px 11px;border-radius:10px;background:rgba(255,255,255,.9)}
.post-board-period-title{
  min-width:210px;
  padding:0 10px;
  font-family:'Geist Mono',ui-monospace,monospace;
  font-size:9px;
  font-weight:720;
  letter-spacing:.035em;
  color:#596371;
}
.post-board-legend{gap:5px}
.post-board-legend>span{
  padding:6px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.84);
  color:#687280;
  font-size:9px;
  font-weight:620;
  box-shadow:0 1px 3px rgba(18,25,37,.018);
}
.post-board-legend i{width:17px;height:6px}
.post-board-view-select{min-height:32px!important;border-radius:10px!important;font-size:10px!important}

/* Board container ----------------------------------------------------- */
.post-board-board{
  border:1px solid rgba(19,26,36,.07);
  border-radius:28px;
  background:#c7ccd4;
  box-shadow:0 24px 64px rgba(18,25,37,.09),inset 0 1px 0 rgba(255,255,255,.38);
  scrollbar-color:rgba(75,84,98,.28) transparent;
}
.post-board-grid{padding:10px;min-width:1200px}
.post-board-header,.post-board-row{grid-template-columns:320px 1fr;gap:9px}
.post-board-header{
  min-height:96px;
  padding:0;
  margin-bottom:9px;
  background:transparent;
  backdrop-filter:none;
  border:0;
}
.post-board-editor-head,
.post-board-timeline-head{
  border:1px solid rgba(19,26,36,.065);
  border-radius:18px;
  background:rgba(255,255,255,.95)!important;
  box-shadow:0 5px 18px rgba(18,25,37,.045),inset 0 1px 0 rgba(255,255,255,.86);
}
.post-board-editor-head{
  padding:0 19px;
  gap:5px;
}
.post-board-editor-head strong{font-size:9px;letter-spacing:.14em;color:#3d4652}
.post-board-editor-head small{font-size:9.5px;color:#9aa2ad}
.post-board-timeline-head{overflow:hidden}
.post-board-month-strip{height:30px;background:#f8f9fb;border-bottom-color:rgba(19,26,36,.055)}
.post-board-month{
  padding:0 14px;
  font-size:8.5px;
  font-weight:760;
  letter-spacing:.12em;
  color:#36404d;
}
.post-board-month span{font-size:7px;color:#a2aab5}
.post-board-weeks{height:31px;background:#fff}
.post-board-week{padding:0 12px}
.post-board-week b{font-size:9.5px;font-weight:720;color:#505b69}
.post-board-week small{font-size:7.5px;color:#a1a9b4}
.post-board-days{height:34px;min-height:34px;background:#f7f8fa}
.post-board-day span{font-size:8.5px;font-weight:760}
.post-board-day small{font-size:6.5px}
.post-board-day.weekend{background:rgba(29,37,49,.035)}
.post-board-day.today{
  background:linear-gradient(180deg,rgba(229,76,68,.12),rgba(229,76,68,.075));
  color:#c6423b;
}
.post-board-board.view-1w .post-board-day span{font-size:13px}
.post-board-board.view-1w .post-board-day small{font-size:7.5px}

/* Rows / editor identity --------------------------------------------- */
[data-rows]{padding-top:0}
.post-board-row.compact{
  min-height:76px;
  border:0;
  border-bottom:9px solid #c7ccd4;
  gap:9px;
}
.post-board-row.compact:last-child{border-bottom:0}
.post-board-editor.compact{
  min-height:76px;
  padding:13px 16px 13px 15px;
  border:1px solid rgba(19,26,36,.065);
  border-radius:18px;
  background:
    linear-gradient(100deg,var(--pb-accent-faint) 0,var(--pb-accent-faint) 18%,rgba(255,255,255,.98) 52%)!important;
  box-shadow:inset 4px 0 0 var(--pb-accent),0 5px 16px rgba(18,25,37,.035),inset 0 1px 0 rgba(255,255,255,.86);
}
.post-board-row.compact:hover .post-board-editor.compact{
  background:
    linear-gradient(100deg,var(--pb-accent-soft) 0,var(--pb-accent-faint) 20%,#fff 54%)!important;
  border-color:var(--pb-accent-line);
  box-shadow:inset 4px 0 0 var(--pb-accent),0 10px 24px rgba(18,25,37,.075),inset 0 1px 0 rgba(255,255,255,.9);
}
.post-board-editor-line{gap:13px;padding-right:31px}
.post-board-editor-badge{
  width:43px;height:43px;
  border-radius:14px;
  border:1px solid var(--pb-accent-line);
  background:var(--pb-accent-soft);
  color:var(--pb-accent-text);
  font-size:11px;
  font-weight:810;
  box-shadow:0 4px 12px rgba(18,25,37,.04),inset 0 1px 0 rgba(255,255,255,.32);
}
.post-board-editor-identity{gap:7px}
.post-board-editor-name{
  font-size:15px;
  line-height:1.05;
  font-weight:740;
  letter-spacing:-.032em;
  color:#1e242c;
}
.post-board-editor-rail{gap:7px}
.post-board-tier{
  min-height:18px;
  padding:3px 7px;
  border-radius:999px;
  font-size:6.8px;
  letter-spacing:.07em;
}
.post-board-editor-fee-inline{
  display:inline-flex;
  align-items:center;
  min-height:18px;
  padding:3px 7px;
  border:1px solid rgba(19,26,36,.06);
  border-radius:999px;
  background:rgba(255,255,255,.62)!important;
  color:#7f8996;
  font-size:7.5px;
  letter-spacing:.045em;
}
.post-board-editor-edit{
  right:10px;
  width:27px;height:27px;
  display:grid;place-items:center;
  padding:0;
  border-radius:9px;
  color:#9ca5b0;
  letter-spacing:.08em;
}
.post-board-editor-edit:hover{background:rgba(24,31,42,.065);color:#313a47}

/* Colored lane frame + neutral planning surface ---------------------- */
.post-board-lane-shell{
  min-height:76px;
  padding:5px;
  border:1px solid var(--pb-accent-line);
  border-radius:20px;
  background:
    linear-gradient(90deg,var(--pb-accent-soft),var(--pb-accent-faint) 28%,var(--pb-accent-soft));
  box-shadow:0 5px 16px rgba(18,25,37,.025),inset 0 1px 0 rgba(255,255,255,.20);
}
.post-board-row.compact:hover .post-board-lane-shell{
  border-color:var(--pb-accent);
  background:linear-gradient(90deg,var(--pb-accent-soft),var(--pb-accent-faint) 42%,var(--pb-accent-soft));
  box-shadow:0 10px 25px rgba(18,25,37,.065),0 0 0 1px var(--pb-accent-faint);
}
.post-board-lane.compact{
  min-height:calc(var(--pb-row-h,76px) - 12px);
  border:1px solid rgba(20,27,37,.06);
  border-radius:16px;
  background-color:#fff;
  background-image:
    linear-gradient(to right,transparent 0 71.428%,rgba(42,50,62,.030) 71.428% 100%),
    repeating-linear-gradient(to right,rgba(31,39,51,.07) 0 1px,transparent 1px calc(100% / var(--weeks)));
  box-shadow:0 3px 10px rgba(18,25,37,.025),inset 0 1px 0 rgba(255,255,255,.92);
}
.post-board-row.compact.empty .post-board-lane.compact{background-color:rgba(255,255,255,.88)}
.post-board-row.compact:hover .post-board-lane.compact{
  border-color:rgba(36,48,66,.10);
  background-color:#fff;
  box-shadow:0 7px 18px rgba(18,25,37,.055),inset 0 1px 0 rgba(255,255,255,.94);
}
.post-board-board.view-1w .post-board-lane.compact{
  background-image:
    linear-gradient(to right,transparent 0 71.428%,rgba(42,50,62,.035) 71.428% 100%),
    repeating-linear-gradient(to right,rgba(31,39,51,.055) 0 1px,transparent 1px calc(100% / 7));
}

/* Project bars -------------------------------------------------------- */
.post-board-project{
  height:29px;
  border-radius:10px;
  overflow:visible;
  box-shadow:0 5px 14px rgba(34,73,157,.16),0 0 0 1px rgba(255,255,255,.12) inset;
  transition:transform .14s ease,box-shadow .14s ease,filter .14s ease;
}
.post-board-project:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(34,73,157,.23),0 0 0 1px rgba(255,255,255,.18) inset;
}
.post-board-project-hard{
  border-radius:10px 0 0 10px;
  background:linear-gradient(100deg,#2859d3,#3d72ed 72%,#4c7ff1);
}
.post-board-project-soft{
  border-radius:0 10px 10px 0;
  background:
    repeating-linear-gradient(135deg,rgba(72,124,241,.48) 0 6px,rgba(72,124,241,.13) 6px 12px),
    #e8efff;
}
.post-board-project-label{
  left:8px;right:34px;top:0;bottom:0;
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
  color:#fff;
  font-size:9.5px;
  line-height:1;
  font-weight:690;
  text-shadow:0 1px 1px rgba(9,28,68,.16);
}
.post-board-project-label strong{
  flex:0 0 auto;
  max-width:43%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  padding:3px 5px;
  border-radius:5px;
  background:rgba(4,27,80,.20);
  border:1px solid rgba(255,255,255,.13);
  font-family:'Geist Mono',ui-monospace,monospace;
  font-size:6.6px;
  font-weight:790;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.post-board-project-label span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:10px;
  font-weight:720;
  letter-spacing:-.012em;
}
.post-board-project-external{
  right:5px;top:5px;
  width:19px;height:19px;
  border:1px solid rgba(255,255,255,.20);
  border-radius:6px;
  background:rgba(5,24,63,.20);
  color:#fff;
  font-size:9px;
  backdrop-filter:blur(4px);
}
.post-board-project-external:hover{background:rgba(4,20,54,.44);border-color:rgba(255,255,255,.42)}
.post-board-milestone{top:-3px;height:35px;background:rgba(8,31,78,.20);opacity:.58}
.post-board-milestone span{
  top:-14px;
  border-radius:6px;
  font-size:6.2px;
  padding:2px 4px;
  box-shadow:0 4px 10px rgba(18,25,37,.07);
}

/* PRESAVE + OUT ------------------------------------------------------- */
.post-board-presave{
  height:27px!important;
  border-radius:10px!important;
  border:1px dashed rgba(169,109,13,.56)!important;
  background:linear-gradient(100deg,rgba(228,158,40,.23),rgba(244,196,112,.14))!important;
  box-shadow:0 4px 12px rgba(132,86,12,.08)!important;
}
.post-board-presave:hover{box-shadow:0 9px 20px rgba(132,86,12,.15)!important}
.post-board-presave::before{left:8px;font-size:5.8px;padding:2px 4px}
.post-board-presave-label{padding-left:61px;padding-right:8px;font-size:9.5px;font-weight:720}
.post-board-out{
  height:27px!important;
  border-radius:10px!important;
  border:1px solid rgba(145,27,38,.42)!important;
  background:linear-gradient(100deg,#c94853,#af303c)!important;
  box-shadow:0 5px 13px rgba(126,23,32,.15)!important;
}
.post-board-out:hover{box-shadow:0 10px 22px rgba(126,23,32,.23)!important}
.post-board-out-label{padding:0 9px;font-size:9.5px;gap:8px}
.post-board-out-label b{font-size:6.2px;padding-right:7px}

/* Today marker -------------------------------------------------------- */
.post-board-today-day{background:linear-gradient(180deg,rgba(224,78,70,.055),rgba(224,78,70,.025))}
.post-board-today{width:2px;background:#de5149;box-shadow:0 0 0 1px rgba(222,81,73,.04),0 0 12px rgba(222,81,73,.12)}

/* Modal system -------------------------------------------------------- */
.post-board-overlay{background:rgba(12,16,22,.46);backdrop-filter:blur(11px)}
.post-board-modal{
  border-radius:28px;
  border:1px solid rgba(255,255,255,.78);
  background:#f9fafb;
  box-shadow:0 34px 110px rgba(7,12,20,.26),0 1px 0 rgba(255,255,255,.7) inset;
}
.post-board-modal:not(.small){padding:32px 34px 30px}
.post-board-modal.small{border-radius:24px;padding:25px}
.post-board-modal-head{margin-bottom:21px}
.post-board-modal-head h2{font-weight:690;letter-spacing:-.042em;color:#1d232b}
.post-board-close{
  width:36px;height:36px;
  border:1px solid rgba(20,27,37,.065);
  border-radius:11px;
  background:#eef1f4;
  color:#697381;
  transition:.13s ease;
}
.post-board-close:hover{transform:rotate(2deg);background:#e4e8ed;color:#242b34}
.post-board-project-core,.post-board-project-meta,.post-board-timeline-panel{
  border-color:rgba(20,27,37,.07);
  background:#fff;
  box-shadow:0 8px 28px rgba(20,28,41,.035),inset 0 1px 0 rgba(255,255,255,.8);
}
.post-board-card-heading>span,.post-board-form-section-label>span{
  background:#edf2fb;
  color:#59709b;
  border:1px solid rgba(57,86,138,.06);
}
.post-board-project-core .post-board-field input,
.post-board-project-meta .post-board-field input,
.post-board-project-meta .post-board-field select,
.post-board-notes-field textarea,
.post-board-field input,.post-board-field textarea,.post-board-field select{
  border-color:rgba(20,27,37,.09);
  background:#fbfcfd;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.post-board-field input:hover,.post-board-field textarea:hover,.post-board-field select:hover{border-color:rgba(43,109,246,.20);background:#fff}
.post-board-milestone-card{
  border-radius:17px;
  background:#fff;
  box-shadow:0 4px 14px rgba(20,28,41,.028);
}
.post-board-milestone-card.start,.post-board-milestone-card.hard{box-shadow:inset 0 3px 0 rgba(43,109,246,.90),0 4px 14px rgba(20,28,41,.028)}
.post-board-milestone-card.grace{box-shadow:inset 0 3px 0 rgba(43,109,246,.25),0 4px 14px rgba(20,28,41,.025)}
.post-board-create-choice.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.post-board-create-card{
  min-height:154px;
  border-radius:18px;
  padding:20px;
  box-shadow:0 4px 16px rgba(19,27,40,.025);
}
.post-board-create-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(19,27,40,.09)}
.post-board-create-card strong{font-size:17px;letter-spacing:-.03em}
.post-board-create-card small{font-size:10.5px;line-height:1.5}
.post-board-editor-choice{
  min-height:58px;
  border-radius:14px;
  background:#fff;
  transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease;
}
.post-board-editor-choice:hover:not(.busy):not(.out){transform:translateY(-1px);box-shadow:0 7px 16px rgba(20,28,41,.05)}
.post-board-editor-choice.selected{border-color:#2b6df6;box-shadow:0 0 0 3px rgba(43,109,246,.08),0 7px 16px rgba(20,28,41,.05)}

/* Tooltip ------------------------------------------------------------- */
.post-board-day-tooltip{
  border:1px solid rgba(255,255,255,.10);
  border-radius:10px;
  padding:7px 9px;
  background:rgba(21,25,31,.95);
  box-shadow:0 12px 30px rgba(0,0,0,.22);
}

/* DARK --------------------------------------------------------------- */
[data-theme="dark"] .post-board-shell{color:#eef1f5}
[data-theme="dark"] .post-board-head h1{color:#f5f7f9}
[data-theme="dark"] .post-board-head p{color:#8f99a6}
[data-theme="dark"] .post-board-btn{background:#20242a;border-color:rgba(255,255,255,.075);box-shadow:0 2px 8px rgba(0,0,0,.12);color:#dfe4ea}
[data-theme="dark"] .post-board-btn:hover{background:#282d34;border-color:rgba(255,255,255,.13);color:#fff}
[data-theme="dark"] .post-board-btn.primary{background:#f0f3f6;border-color:#f0f3f6;color:#171b20;box-shadow:0 8px 22px rgba(0,0,0,.22)}
[data-theme="dark"] .post-board-stat{background:#1a1e24;border-color:rgba(255,255,255,.065);box-shadow:0 3px 14px rgba(0,0,0,.11),inset 0 1px 0 rgba(255,255,255,.025)}
[data-theme="dark"] .post-board-stat strong{color:#f1f4f7}
[data-theme="dark"] .post-board-stat small{color:#778290}
[data-theme="dark"] .post-board-stat-money{background:linear-gradient(145deg,#1d2229,#171b21)}
[data-theme="dark"] .post-board-toolbar{background:#171b20;border-color:rgba(255,255,255,.06);box-shadow:0 2px 10px rgba(0,0,0,.10)}
[data-theme="dark"] .post-board-period .post-board-btn,[data-theme="dark"] .post-board-legend>span{background:#20242a;border-color:rgba(255,255,255,.065)}
[data-theme="dark"] .post-board-period-title{color:#a4aebb}
[data-theme="dark"] .post-board-board{background:#0e1115;border-color:rgba(255,255,255,.06);box-shadow:0 28px 70px rgba(0,0,0,.26)}
[data-theme="dark"] .post-board-row.compact{border-bottom-color:#0e1115}
[data-theme="dark"] .post-board-editor-head,[data-theme="dark"] .post-board-timeline-head{background:#181c21!important;border-color:rgba(255,255,255,.065);box-shadow:0 5px 18px rgba(0,0,0,.14)}
[data-theme="dark"] .post-board-month-strip{background:#171b20}
[data-theme="dark"] .post-board-weeks{background:#1a1e24}
[data-theme="dark"] .post-board-days{background:#15191e}
[data-theme="dark"] .post-board-editor.compact{
  background:linear-gradient(100deg,var(--pb-accent-faint) 0,rgba(27,31,37,.98) 42%,#1b1f25 100%)!important;
  border-color:rgba(255,255,255,.06);
  box-shadow:inset 4px 0 0 var(--pb-accent),0 5px 16px rgba(0,0,0,.13);
}
[data-theme="dark"] .post-board-row.compact:hover .post-board-editor.compact{
  background:linear-gradient(100deg,var(--pb-accent-soft) 0,rgba(31,36,43,.99) 42%,#1f242b 100%)!important;
  border-color:var(--pb-accent-line);
  box-shadow:inset 4px 0 0 var(--pb-accent),0 11px 26px rgba(0,0,0,.22);
}
[data-theme="dark"] .post-board-editor-name{color:#f1f4f7}
[data-theme="dark"] .post-board-editor-fee-inline{background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.055);color:#939daa}
[data-theme="dark"] .post-board-editor-badge{color:#f3f6f9;background:var(--pb-accent-soft);box-shadow:0 4px 12px rgba(0,0,0,.14)}
[data-theme="dark"] .post-board-lane-shell{background:linear-gradient(90deg,var(--pb-accent-soft),var(--pb-accent-faint) 34%,var(--pb-accent-soft));box-shadow:0 5px 16px rgba(0,0,0,.12)}
[data-theme="dark"] .post-board-lane.compact{background-color:#181c21;border-color:rgba(255,255,255,.052);box-shadow:0 3px 10px rgba(0,0,0,.10),inset 0 1px 0 rgba(255,255,255,.018)}
[data-theme="dark"] .post-board-row.compact.empty .post-board-lane.compact{background-color:#171b20}
[data-theme="dark"] .post-board-row.compact:hover .post-board-lane.compact{background-color:#1d2228;border-color:rgba(255,255,255,.075)}
[data-theme="dark"] .post-board-milestone span{background:#23282f;border-color:rgba(255,255,255,.07);color:#bec7d2}
[data-theme="dark"] .post-board-modal{background:#171b20;border-color:rgba(255,255,255,.075);box-shadow:0 36px 120px rgba(0,0,0,.48)}
[data-theme="dark"] .post-board-close{background:#252a31;border-color:rgba(255,255,255,.065);color:#aab3be}
[data-theme="dark"] .post-board-close:hover{background:#30363e;color:#fff}
[data-theme="dark"] .post-board-project-core,[data-theme="dark"] .post-board-project-meta,[data-theme="dark"] .post-board-timeline-panel{background:#1d2228;border-color:rgba(255,255,255,.065);box-shadow:0 8px 28px rgba(0,0,0,.13)}
[data-theme="dark"] .post-board-field input,[data-theme="dark"] .post-board-field textarea,[data-theme="dark"] .post-board-field select{background:#171b20;border-color:rgba(255,255,255,.075);box-shadow:none}
[data-theme="dark"] .post-board-milestone-card{background:#181c21;border-color:rgba(255,255,255,.07);box-shadow:0 4px 14px rgba(0,0,0,.10)}
[data-theme="dark"] .post-board-create-card{background:#1d2228;border-color:rgba(255,255,255,.075);box-shadow:0 4px 16px rgba(0,0,0,.10)}
[data-theme="dark"] .post-board-editor-choice{background:#1c2026;border-color:rgba(255,255,255,.07)}

@media(max-width:1280px){
  .post-board-shell{padding-left:24px;padding-right:24px}
  .post-board-header,.post-board-row{grid-template-columns:285px 1fr}
  .post-board-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:980px){
  .post-board-head{flex-direction:column;align-items:stretch}
  .post-board-actions{justify-content:flex-start}
  .post-board-toolbar{align-items:flex-start;flex-direction:column}
  .post-board-legend{justify-content:flex-start}
  .post-board-header,.post-board-row{grid-template-columns:250px 1fr}
  .post-board-create-choice.three{grid-template-columns:1fr}
}
@media(max-width:700px){
  .post-board-shell{padding:24px 14px 60px}
  .post-board-head h1{font-size:36px}
  .post-board-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .post-board-grid{padding:7px}
}

/* V1.44 timeline is intentionally three milestones after V0 removal. */
.post-board-timeline-flow{
  grid-template-columns:minmax(170px,1fr) 38px minmax(170px,1fr) 38px minmax(170px,1fr);
  gap:0;
}
.post-board-flow-line{margin:0 5px}
.post-board-btn:focus-visible,
.post-board-project:focus-visible,
.post-board-editor-choice:focus-visible,
.post-board-create-card:focus-visible,
.post-board-field input:focus-visible,
.post-board-field textarea:focus-visible,
.post-board-field select:focus-visible{
  outline:2px solid rgba(43,109,246,.72);
  outline-offset:2px;
}
@media(max-width:1050px){
  .post-board-timeline-flow{grid-template-columns:1fr;gap:8px}
  .post-board-flow-line{width:2px;height:14px;margin:0;justify-self:center}
}

/* =====================================================================
   V1.45 · POST BOARD / QUIET EDITORIAL REDESIGN
   Fewer nested cards, one continuous visual band per editor.
   ===================================================================== */

/* Overall page: calmer proportions, less dashboard-y */
.post-board-shell{
  max-width:1920px;
  padding:34px 38px 78px;
}
.post-board-head{
  margin-bottom:20px;
  align-items:flex-end;
}
.post-board-head h1{
  margin:7px 0 7px;
  font-size:38px;
  line-height:.98;
  font-weight:650;
  letter-spacing:-.05em;
}
.post-board-head p{
  font-size:12.5px;
  color:#747d88;
}
.post-board-actions{padding-bottom:1px}
.post-board-btn{
  border-radius:9px;
  min-height:36px;
  box-shadow:none;
}
.post-board-btn:hover{box-shadow:0 4px 12px rgba(22,30,43,.055)}
.post-board-btn.primary{
  border-radius:10px;
  background:#171c23;
  box-shadow:0 7px 18px rgba(20,27,38,.12);
}

/* One KPI rail instead of five floating cards */
.post-board-summary{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0;
  margin:0 0 14px;
  overflow:hidden;
  border:1px solid rgba(22,29,39,.075);
  border-radius:14px;
  background:rgba(255,255,255,.74);
  box-shadow:0 2px 10px rgba(20,28,41,.025);
}
.post-board-stat{
  min-height:66px;
  padding:13px 17px 12px;
  border:0;
  border-right:1px solid rgba(22,29,39,.065);
  border-radius:0;
  background:transparent!important;
  box-shadow:none!important;
}
.post-board-stat:last-child{border-right:0}
.post-board-stat:after{display:none}
.post-board-stat small{
  margin-bottom:7px;
  font-size:7.5px;
  letter-spacing:.11em;
  color:#8b949f;
}
.post-board-stat strong{
  font-size:21px;
  font-weight:650;
  color:#1f252d;
}
.post-board-stat span{font-size:9.5px}
.post-board-stat-money strong{color:#235acb}

/* Navigation becomes a quiet control rail */
.post-board-toolbar{
  min-height:46px;
  margin:0 0 9px;
  padding:4px 5px 4px 6px;
  border:1px solid rgba(22,29,39,.065);
  border-radius:12px;
  background:rgba(255,255,255,.58);
  box-shadow:none;
}
.post-board-period .post-board-btn{
  min-height:30px;
  padding:5px 9px;
  border-radius:8px;
  background:transparent;
  border-color:transparent;
  box-shadow:none;
}
.post-board-period .post-board-btn:hover{
  background:#fff;
  border-color:rgba(22,29,39,.07);
  box-shadow:0 2px 7px rgba(22,30,43,.045);
}
.post-board-period-title{
  min-width:190px;
  font-size:8.5px;
  color:#56606d;
}
.post-board-legend{gap:3px}
.post-board-legend>span{
  padding:4px 7px;
  border-radius:7px;
  background:transparent;
  color:#77818e;
  font-size:8px;
  box-shadow:none;
}
.post-board-legend i{width:14px;height:5px}
.post-board-view-select{
  min-height:30px!important;
  border-radius:8px!important;
  background:#fff!important;
  font-size:9px!important;
}

/* Board: darker LIGHT canvas, cleaner rows */
.post-board-board{
  border:1px solid rgba(30,38,50,.09);
  border-radius:20px;
  background:#b9c0c9;
  box-shadow:0 18px 48px rgba(18,25,37,.105);
}
.post-board-grid{padding:8px;min-width:1180px}
.post-board-header,.post-board-row{grid-template-columns:300px 1fr;gap:0}
.post-board-header{
  min-height:88px;
  margin-bottom:7px;
}
.post-board-editor-head,
.post-board-timeline-head{
  border:0;
  border-radius:0;
  box-shadow:none;
}
.post-board-editor-head{
  border-radius:14px 0 0 14px;
  border-right:1px solid rgba(22,29,39,.065);
  background:#f7f8fa!important;
  padding:0 17px;
}
.post-board-timeline-head{
  border-radius:0 14px 14px 0;
  background:#fff!important;
  overflow:hidden;
}
.post-board-editor-head strong{font-size:8px;color:#4b5562}
.post-board-editor-head small{font-size:8.5px;color:#a0a7b1}
.post-board-month-strip{
  height:27px;
  background:#f8f9fa;
  border-bottom:1px solid rgba(22,29,39,.05);
}
.post-board-month{font-size:8px;color:#414b58}
.post-board-month span{font-size:6.5px}
.post-board-weeks{height:28px;background:#fff}
.post-board-week{padding:0 10px}
.post-board-week b{font-size:8.5px;font-weight:680;color:#525d6a}
.post-board-week small{font-size:7px;color:#a0a7b1}
.post-board-days{height:32px;min-height:32px;background:#f7f8fa}
.post-board-day span{font-size:8px}
.post-board-day small{font-size:6px}
.post-board-day.weekend{background:rgba(31,40,52,.04)}
.post-board-day.today{
  background:rgba(219,74,67,.10);
  box-shadow:inset 0 -2px 0 rgba(219,74,67,.48);
}

/* One continuous row per editor -------------------------------------- */
[data-rows]{display:flex;flex-direction:column;gap:7px}
.post-board-row.compact{
  position:relative;
  min-height:72px;
  gap:0;
  overflow:hidden;
  border:1px solid var(--pb-accent-line);
  border-radius:16px;
  background:var(--pb-accent-faint);
  box-shadow:0 2px 7px rgba(18,25,37,.035);
  transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease;
}
.post-board-row.compact::before{
  content:'';
  position:absolute;
  left:0;top:0;bottom:0;
  width:4px;
  background:var(--pb-accent);
  z-index:15;
}
.post-board-row.compact:hover{
  border-color:var(--pb-accent);
  box-shadow:0 9px 24px rgba(18,25,37,.095);
  transform:translateY(-1px);
}
.post-board-row.compact:last-child{border-bottom:1px solid var(--pb-accent-line)}
.post-board-editor.compact{
  min-height:72px;
  padding:10px 14px 10px 16px;
  border:0;
  border-radius:0;
  border-right:1px solid var(--pb-accent-line);
  background:linear-gradient(100deg,var(--pb-accent-soft),rgba(255,255,255,.92) 70%)!important;
  box-shadow:none;
}
.post-board-row.compact:hover .post-board-editor.compact{
  border-color:var(--pb-accent-line);
  background:linear-gradient(100deg,var(--pb-accent-soft),#fff 72%)!important;
  box-shadow:none;
}
.post-board-editor-line{gap:11px;padding-right:28px}
.post-board-editor-badge{
  width:36px;height:36px;
  border-radius:50%;
  border:0;
  background:var(--pb-accent);
  color:#fff;
  font-size:9px;
  font-weight:800;
  box-shadow:none;
}
.post-board-editor-identity{gap:5px}
.post-board-editor-name{
  font-size:14px;
  font-weight:700;
  letter-spacing:-.025em;
  color:#20262e;
}
.post-board-editor-rail{gap:5px}
.post-board-tier{
  min-height:16px;
  padding:2px 6px;
  font-size:6.3px;
  border-radius:5px;
}
.post-board-tier:before{width:3px;height:3px;box-shadow:none}
.post-board-editor-fee-inline{
  min-height:16px;
  padding:2px 5px;
  border:0;
  border-radius:5px;
  background:rgba(255,255,255,.55)!important;
  font-size:7px;
  color:#7f8995;
}
.post-board-editor-edit{
  right:8px;
  width:24px;height:24px;
  border-radius:7px;
  color:#9da5af;
}

/* The lane belongs to the editor, but the timeline itself remains neutral */
.post-board-lane-shell{
  min-height:72px;
  padding:5px 6px;
  border:0;
  border-radius:0;
  background:linear-gradient(90deg,var(--pb-accent-faint),rgba(255,255,255,.40) 28%,rgba(255,255,255,.20));
  box-shadow:none;
}
.post-board-row.compact:hover .post-board-lane-shell{
  border:0;
  background:linear-gradient(90deg,var(--pb-accent-soft),rgba(255,255,255,.46) 32%,rgba(255,255,255,.24));
  box-shadow:none;
}
.post-board-lane.compact{
  min-height:calc(var(--pb-row-h,72px) - 10px);
  border:1px solid rgba(24,31,41,.055);
  border-radius:11px;
  background-color:rgba(255,255,255,.96);
  background-image:repeating-linear-gradient(to right,rgba(31,39,51,.055) 0 1px,transparent 1px calc(100% / var(--weeks)));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
.post-board-row.compact.empty .post-board-lane.compact{background-color:rgba(255,255,255,.86)}
.post-board-row.compact:hover .post-board-lane.compact{
  border-color:rgba(24,31,41,.075);
  background-color:#fff;
  box-shadow:inset 0 1px 0 #fff;
}
.post-board-board.view-1w .post-board-lane.compact{
  background-image:repeating-linear-gradient(to right,rgba(31,39,51,.055) 0 1px,transparent 1px calc(100% / 7));
}

/* Projects: flatter, more editorial, much less glossy ---------------- */
.post-board-project{
  height:27px;
  border-radius:7px;
  box-shadow:0 3px 8px rgba(35,75,160,.14);
  transition:transform .12s ease,box-shadow .12s ease;
}
.post-board-project:hover{
  transform:translateY(-1px);
  box-shadow:0 7px 16px rgba(35,75,160,.20);
}
.post-board-project-hard{
  border-radius:7px 0 0 7px;
  background:#315fce;
}
.post-board-project-soft{
  border-radius:0 7px 7px 0;
  border:0;
  background:repeating-linear-gradient(135deg,rgba(70,113,213,.42) 0 5px,rgba(70,113,213,.13) 5px 10px),#edf2ff;
}
.post-board-project-label{
  left:8px;right:31px;
  gap:6px;
  font-size:9px;
  text-shadow:none;
}
.post-board-project-label strong{
  max-width:36%;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  font-size:6px;
  letter-spacing:.08em;
  opacity:.72;
}
.post-board-project-label span{
  font-size:9.5px;
  font-weight:700;
}
.post-board-project-external{
  right:5px;top:5px;
  width:17px;height:17px;
  border:0;
  border-radius:5px;
  background:rgba(8,31,75,.18);
  font-size:8px;
}
.post-board-project-external:hover{background:rgba(8,31,75,.42)}
.post-board-milestone{
  height:33px;
  background:rgba(9,31,72,.18);
  opacity:.38;
}
.post-board-milestone span{
  top:-12px;
  padding:1px 3px;
  border:0;
  border-radius:4px;
  background:rgba(255,255,255,.92);
  box-shadow:none;
  font-size:5.8px;
  opacity:0;
  transition:opacity .12s ease;
}
.post-board-project:hover .post-board-milestone{opacity:.7}
.post-board-project:hover .post-board-milestone span{opacity:1}

/* Reserve and OUT get strong identity without shouting */
.post-board-presave{
  height:25px!important;
  border-radius:7px!important;
  border:1px dashed rgba(165,105,12,.48)!important;
  background:rgba(232,168,60,.16)!important;
  box-shadow:none!important;
}
.post-board-presave:hover{background:rgba(232,168,60,.22)!important;box-shadow:0 5px 12px rgba(132,86,12,.10)!important}
.post-board-presave::before{font-size:5.5px}
.post-board-presave-label{font-size:9px}
.post-board-out{
  height:25px!important;
  border-radius:7px!important;
  border:0!important;
  background:#b53b46!important;
  box-shadow:none!important;
}
.post-board-out:hover{background:#a8323d!important;box-shadow:0 5px 12px rgba(126,23,32,.15)!important}
.post-board-out-label{font-size:9px}

/* Today line is visible, not dominant */
.post-board-today-day{background:rgba(219,74,67,.045)}
.post-board-today{
  width:1px;
  background:#d84c45;
  box-shadow:none;
}

/* Project modal: remove card-within-card feeling */
.post-board-overlay{background:rgba(12,16,22,.42);backdrop-filter:blur(9px)}
.post-board-modal{
  border-radius:20px;
  background:#f3f5f7;
  box-shadow:0 30px 90px rgba(7,12,20,.24);
}
.post-board-modal:not(.small){padding:27px 29px 26px}
.post-board-modal-head h2{font-size:24px;font-weight:650}
.post-board-project-core,.post-board-project-meta,.post-board-timeline-panel{
  border:1px solid rgba(22,29,39,.065);
  border-radius:14px;
  background:#fff;
  box-shadow:none;
}
.post-board-card-heading>span,.post-board-form-section-label>span{
  background:transparent;
  border:1px solid rgba(51,83,141,.14);
  color:#5f7497;
}
.post-board-milestone-card{
  border-radius:12px;
  box-shadow:none;
}
.post-board-create-card{
  min-height:142px;
  border-radius:14px;
  box-shadow:none;
}
.post-board-create-card:hover{box-shadow:0 10px 24px rgba(19,27,40,.075)}
.post-board-editor-choice{border-radius:11px;box-shadow:none}

/* DARK follows the same simplified visual language */
[data-theme="dark"] .post-board-summary{
  background:#171b20;
  border-color:rgba(255,255,255,.065);
  box-shadow:none;
}
[data-theme="dark"] .post-board-stat{
  border-right-color:rgba(255,255,255,.06);
}
[data-theme="dark"] .post-board-stat strong{color:#eef2f6}
[data-theme="dark"] .post-board-stat-money strong{color:#80a7ff}
[data-theme="dark"] .post-board-toolbar{
  background:#15191e;
  border-color:rgba(255,255,255,.055);
}
[data-theme="dark"] .post-board-period .post-board-btn{background:transparent;border-color:transparent}
[data-theme="dark"] .post-board-period .post-board-btn:hover{background:#22272e;border-color:rgba(255,255,255,.06)}
[data-theme="dark"] .post-board-view-select{background:#20252c!important}
[data-theme="dark"] .post-board-board{background:#090c10;border-color:rgba(255,255,255,.055)}
[data-theme="dark"] .post-board-row.compact{
  background:rgba(18,22,27,.96);
  border-color:var(--pb-accent-line);
  box-shadow:none;
}
[data-theme="dark"] .post-board-row.compact:hover{box-shadow:0 9px 22px rgba(0,0,0,.24)}
[data-theme="dark"] .post-board-editor.compact{
  background:linear-gradient(100deg,var(--pb-accent-soft),#191e24 72%)!important;
  border-right-color:var(--pb-accent-line);
  box-shadow:none;
}
[data-theme="dark"] .post-board-row.compact:hover .post-board-editor.compact{
  background:linear-gradient(100deg,var(--pb-accent-soft),#1d2229 72%)!important;
}
[data-theme="dark"] .post-board-editor-badge{background:var(--pb-accent);color:#fff;box-shadow:none}
[data-theme="dark"] .post-board-editor-name{color:#f0f3f6}
[data-theme="dark"] .post-board-editor-fee-inline{background:rgba(255,255,255,.04)!important}
[data-theme="dark"] .post-board-lane-shell{
  background:linear-gradient(90deg,var(--pb-accent-faint),rgba(255,255,255,.02) 30%,transparent);
}
[data-theme="dark"] .post-board-row.compact:hover .post-board-lane-shell{
  background:linear-gradient(90deg,var(--pb-accent-soft),rgba(255,255,255,.025) 34%,transparent);
}
[data-theme="dark"] .post-board-lane.compact{
  background-color:#151a20;
  border-color:rgba(255,255,255,.045);
  background-image:repeating-linear-gradient(to right,rgba(255,255,255,.05) 0 1px,transparent 1px calc(100% / var(--weeks)));
  box-shadow:none;
}
[data-theme="dark"] .post-board-row.compact.empty .post-board-lane.compact{background-color:#13181d}
[data-theme="dark"] .post-board-row.compact:hover .post-board-lane.compact{background-color:#181e24;border-color:rgba(255,255,255,.065)}
[data-theme="dark"] .post-board-board.view-1w .post-board-lane.compact{
  background-image:repeating-linear-gradient(to right,rgba(255,255,255,.05) 0 1px,transparent 1px calc(100% / 7));
}
[data-theme="dark"] .post-board-editor-head{background:#171b20!important}
[data-theme="dark"] .post-board-timeline-head{background:#171b20!important}
[data-theme="dark"] .post-board-month-strip{background:#15191e}
[data-theme="dark"] .post-board-weeks{background:#191e24}
[data-theme="dark"] .post-board-days{background:#14191e}
[data-theme="dark"] .post-board-milestone span{background:#20262d;color:#c4ccd5}
[data-theme="dark"] .post-board-modal{background:#12161b}
[data-theme="dark"] .post-board-project-core,
[data-theme="dark"] .post-board-project-meta,
[data-theme="dark"] .post-board-timeline-panel{background:#1a1f25;border-color:rgba(255,255,255,.06)}

@media(max-width:1280px){
  .post-board-header,.post-board-row{grid-template-columns:270px 1fr}
}
@media(max-width:980px){
  .post-board-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
  .post-board-stat:nth-child(3){border-right:0}
  .post-board-stat:nth-child(-n+3){border-bottom:1px solid rgba(22,29,39,.06)}
  .post-board-header,.post-board-row{grid-template-columns:235px 1fr}
}
@media(max-width:700px){
  .post-board-shell{padding:24px 14px 60px}
  .post-board-head h1{font-size:34px}
  .post-board-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .post-board-stat{border-bottom:1px solid rgba(22,29,39,.06)}
  .post-board-grid{padding:6px}
}

/* =====================================================================
   V1.46 — Neutral editor rows + no diffuse colour treatment
   ===================================================================== */
.post-board-row.compact,
.post-board-row.compact:nth-child(even),
.post-board-row.compact:hover{
  border-color:rgba(25,32,43,.10)!important;
  background:#f6f7f8!important;
  box-shadow:none!important;
}
.post-board-row.compact:hover{background:#f2f4f6!important}
.post-board-editor.compact,
.post-board-row.compact:hover .post-board-editor.compact{
  background:#fff!important;
  border-right-color:rgba(25,32,43,.09)!important;
  box-shadow:none!important;
}
.post-board-editor-badge,
.post-board-row.compact:hover .post-board-editor-badge{
  background:#eef0f3!important;
  border:1px solid rgba(25,32,43,.08)!important;
  color:#303741!important;
  box-shadow:none!important;
}
.post-board-lane-shell,
.post-board-row.compact:hover .post-board-lane-shell{
  background:#e9ebee!important;
  border:0!important;
  box-shadow:none!important;
}
.post-board-lane.compact,
.post-board-row.compact.empty .post-board-lane.compact,
.post-board-row.compact:hover .post-board-lane.compact{
  background-color:#fff!important;
  border-color:rgba(25,32,43,.07)!important;
  box-shadow:none!important;
  filter:none!important;
}
.post-board-editor-fee-inline.previous{
  background:transparent!important;
  border:0!important;
  padding-left:1px!important;
  padding-right:1px!important;
  color:#9aa1aa!important;
  font-size:6.5px!important;
  font-weight:500!important;
  opacity:.78;
}
.post-board-overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

[data-theme="dark"] .post-board-row.compact,
[data-theme="dark"] .post-board-row.compact:nth-child(even),
[data-theme="dark"] .post-board-row.compact:hover{
  border-color:rgba(255,255,255,.055)!important;
  background:#11151a!important;
  box-shadow:none!important;
}
[data-theme="dark"] .post-board-row.compact:hover{background:#151a20!important}
[data-theme="dark"] .post-board-editor.compact,
[data-theme="dark"] .post-board-row.compact:hover .post-board-editor.compact{
  background:#171b20!important;
  border-right-color:rgba(255,255,255,.06)!important;
  box-shadow:none!important;
}
[data-theme="dark"] .post-board-editor-badge,
[data-theme="dark"] .post-board-row.compact:hover .post-board-editor-badge{
  background:#252b32!important;
  border-color:rgba(255,255,255,.06)!important;
  color:#dce2e8!important;
  box-shadow:none!important;
}
[data-theme="dark"] .post-board-lane-shell,
[data-theme="dark"] .post-board-row.compact:hover .post-board-lane-shell{
  background:#0f1317!important;
  box-shadow:none!important;
}
[data-theme="dark"] .post-board-lane.compact,
[data-theme="dark"] .post-board-row.compact.empty .post-board-lane.compact,
[data-theme="dark"] .post-board-row.compact:hover .post-board-lane.compact{
  background-color:#171c22!important;
  border-color:rgba(255,255,255,.045)!important;
  box-shadow:none!important;
  filter:none!important;
}
[data-theme="dark"] .post-board-editor-fee-inline.previous{
  color:#737d88!important;
  background:transparent!important;
}

/* ========================================================================== 
   V1.47 · Project bar readability over grace pattern
   Keep GRACE visually distinct, but never let the stripe compete with copy.
   ========================================================================== */
.post-board-project-soft{
  background:
    repeating-linear-gradient(135deg,rgba(255,255,255,.13) 0 4px,rgba(255,255,255,.025) 4px 12px),
    #6f8fdc!important;
  border:0!important;
}
.post-board-project-label{
  left:5px!important;
  right:auto!important;
  top:4px!important;
  height:19px;
  max-width:calc(100% - 34px);
  padding:0 7px!important;
  gap:6px!important;
  border-radius:5px;
  background:rgba(26,58,132,.88);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);
  text-shadow:none!important;
  overflow:hidden;
}
.post-board-project-label strong{
  color:rgba(255,255,255,.72)!important;
  opacity:1!important;
  flex:0 1 auto;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.post-board-project-label span{
  color:#fff!important;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.post-board-project-external{
  right:4px!important;
  top:4px!important;
  width:19px!important;
  height:19px!important;
  border-radius:5px!important;
  background:#486ab5!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
}
.post-board-project-external:hover{
  background:#2f55a7!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 3px 8px rgba(24,54,119,.22)!important;
}
.post-board-legend .soft{
  background:
    repeating-linear-gradient(135deg,rgba(255,255,255,.13) 0 3px,rgba(255,255,255,.025) 3px 8px),
    #6f8fdc!important;
}
[data-theme="dark"] .post-board-project-soft{
  background:
    repeating-linear-gradient(135deg,rgba(255,255,255,.10) 0 4px,rgba(255,255,255,.018) 4px 12px),
    #5474bf!important;
}
[data-theme="dark"] .post-board-project-label{
  background:rgba(17,39,91,.92);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);
}
[data-theme="dark"] .post-board-project-external{
  background:#3f5f9f!important;
}
[data-theme="dark"] .post-board-project-external:hover{
  background:#5075bd!important;
}

/* ========================================================================== 
   V1.48 · Drag-to-create planning range
   Drag across any editor lane to choose exact dates before creating an item.
   ========================================================================== */
.post-board-lane.compact{
  touch-action:pan-y;
  cursor:crosshair;
}
.post-board-lane.compact.drag-selecting{
  cursor:ew-resize!important;
  user-select:none;
}
.post-board-range-selection{
  position:absolute;
  height:26px;
  z-index:30;
  pointer-events:none;
  border-radius:7px;
  border:1px solid rgba(43,109,246,.48);
  background:linear-gradient(180deg,rgba(43,109,246,.22),rgba(43,109,246,.13));
  box-shadow:0 7px 20px rgba(43,109,246,.12),inset 0 0 0 1px rgba(255,255,255,.58);
  overflow:visible;
}
.post-board-range-selection::before,
.post-board-range-selection::after{
  content:"";
  position:absolute;
  top:-3px;
  bottom:-3px;
  width:2px;
  border-radius:2px;
  background:#2b6df6;
}
.post-board-range-selection::before{left:-1px}
.post-board-range-selection::after{right:-1px}
.post-board-range-selection span{
  position:absolute;
  left:6px;
  top:50%;
  transform:translateY(-50%);
  max-width:calc(100% - 12px);
  padding:2px 5px;
  border-radius:4px;
  background:rgba(255,255,255,.93);
  color:#254fba;
  font:750 8px/1.15 'Geist Mono',ui-monospace,monospace;
  letter-spacing:.035em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  box-shadow:0 1px 5px rgba(29,55,116,.10);
}
.post-board-create-range{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:10px;
  padding:6px 9px;
  border-radius:8px;
  background:#eef3ff;
  border:1px solid #dce6ff;
  color:#244caa;
}
.post-board-create-range span{
  font:750 7.5px/1 'Geist Mono',ui-monospace,monospace;
  letter-spacing:.11em;
  opacity:.62;
}
.post-board-create-range strong{
  font-size:10px;
  font-weight:700;
}
[data-theme="dark"] .post-board-range-selection{
  border-color:rgba(105,147,255,.62);
  background:linear-gradient(180deg,rgba(73,115,220,.31),rgba(73,115,220,.19));
  box-shadow:0 8px 22px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.055);
}
[data-theme="dark"] .post-board-range-selection::before,
[data-theme="dark"] .post-board-range-selection::after{background:#7ba0ff}
[data-theme="dark"] .post-board-range-selection span{
  background:rgba(19,25,34,.94);
  color:#adc2ff;
  box-shadow:0 2px 7px rgba(0,0,0,.26);
}
[data-theme="dark"] .post-board-create-range{
  background:rgba(71,103,180,.16);
  border-color:rgba(117,149,224,.22);
  color:#b9c9f6;
}

/* =====================================================================
   V1.49 — Owner validation stays inside the Owner field, never over actions
   ===================================================================== */
.post-board-owner-field{align-content:start}
.post-board-owner-error{
  display:none;
  align-items:flex-start;
  gap:7px;
  margin-top:8px;
  padding:9px 10px;
  border:1px solid rgba(183,55,55,.16);
  border-radius:9px;
  background:#fff0ef;
  color:#a23d3a;
  font-size:11px;
  line-height:1.4;
  font-weight:560;
}
.post-board-owner-error::before{
  content:'!';
  flex:0 0 17px;
  width:17px;
  height:17px;
  display:grid;
  place-items:center;
  margin-top:-1px;
  border-radius:50%;
  background:#b94a47;
  color:#fff;
  font-size:10px;
  font-weight:800;
}
.post-board-error{margin-bottom:14px}
.post-board-modal-actions{
  position:relative;
  z-index:2;
  background:inherit;
  margin-top:18px!important;
  padding-top:18px!important;
}
[data-theme="dark"] .post-board-owner-error{
  background:rgba(181,58,58,.12);
  border-color:rgba(240,112,112,.20);
  color:#f0a3a0;
}
[data-theme="dark"] .post-board-owner-error::before{background:#bb5651;color:#fff}
\n\n/* V1.50 — single Owner visibility */\n.post-board-project-label{display:flex;align-items:center;gap:5px;min-width:0}\n.post-board-project-label strong,.post-board-project-label span{min-width:0}\n.post-board-project-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\n.post-board-project-owner{flex:none;display:inline-flex;align-items:center;max-width:66px;padding:2px 5px;border-radius:999px;background:rgba(7,27,66,.32);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.94);font:700 7px/1 'Geist Mono',ui-monospace,monospace;font-style:normal;letter-spacing:.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n.post-board-presave-label{min-width:0}\n.post-board-presave-owner{flex:none;display:inline-flex;align-items:center;max-width:62px;padding:2px 5px;border-radius:999px;background:rgba(111,72,12,.09);border:1px solid rgba(123,79,10,.16);color:#765015;font:700 7px/1 'Geist Mono',ui-monospace,monospace;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n[data-theme="dark"] .post-board-project-owner{background:rgba(3,12,31,.45);border-color:rgba(255,255,255,.2);color:#fff}\n[data-theme="dark"] .post-board-presave-owner{background:rgba(255,186,67,.09);border-color:rgba(255,195,89,.18);color:#f0c56e}\n
/* V1.51 — drag project end to update Deadline only */
.post-board-project{overflow:visible}
.post-board-project-label{right:22px}
.post-board-project.has-external .post-board-project-label{right:43px}
.post-board-project.has-external .post-board-project-external{right:15px}
.post-board-deadline-resize{
  position:absolute;
  z-index:24;
  top:2px;
  right:-2px;
  width:13px;
  height:calc(100% - 4px);
  padding:0;
  border:0;
  border-radius:5px;
  background:transparent;
  cursor:ew-resize;
  touch-action:none;
  opacity:.48;
  transition:opacity .14s ease,background .14s ease,transform .14s ease;
}
.post-board-deadline-resize::after{
  content:'';
  position:absolute;
  right:3px;
  top:4px;
  bottom:4px;
  width:2px;
  border-radius:999px;
  background:rgba(255,255,255,.86);
  box-shadow:-3px 0 0 rgba(255,255,255,.42);
}
.post-board-deadline-resize:hover,
.post-board-project:hover .post-board-deadline-resize,
.post-board-project.deadline-resizing .post-board-deadline-resize{
  opacity:1;
  background:rgba(5,24,61,.22);
}
.post-board-project.deadline-resizing{
  z-index:32!important;
  transform:none!important;
  box-shadow:0 8px 24px rgba(31,75,167,.24),0 0 0 2px rgba(87,128,235,.28)!important;
}
.post-board-project.deadline-resizing .post-board-project-label,
.post-board-project.deadline-resizing .post-board-project-external{pointer-events:none}
.post-board-project.deadline-saving{opacity:.72}
.post-board-deadline-tooltip{
  position:fixed;
  z-index:10040;
  display:flex;
  align-items:center;
  gap:8px;
  pointer-events:none;
  opacity:0;
  transform:translateY(3px);
  padding:7px 9px;
  border-radius:8px;
  background:#111820;
  color:#fff;
  box-shadow:0 8px 22px rgba(12,18,28,.24);
  transition:opacity .08s ease,transform .08s ease;
}
.post-board-deadline-tooltip.show{opacity:1;transform:translateY(0)}
.post-board-deadline-tooltip span{
  font:800 7px/1 'Geist Mono',ui-monospace,monospace;
  letter-spacing:.09em;
  color:#91adf5;
}
.post-board-deadline-tooltip strong{
  font:700 10px/1 'DM Sans','Inter',sans-serif;
  white-space:nowrap;
}
.post-board-is-resizing-deadline,.post-board-is-resizing-deadline *{cursor:ew-resize!important;user-select:none!important}
.post-board-toast{
  position:fixed;
  z-index:10050;
  right:22px;
  bottom:22px;
  max-width:min(380px,calc(100vw - 44px));
  padding:10px 13px;
  border-radius:9px;
  background:#17202b;
  color:#f7f9fc;
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 14px 34px rgba(10,17,26,.24);
  font:650 11px/1.35 'DM Sans','Inter',sans-serif;
  opacity:0;
  transform:translateY(8px);
  transition:opacity .18s ease,transform .18s ease;
}
.post-board-toast.show{opacity:1;transform:translateY(0)}
.post-board-toast.error{background:#351d20;border-color:rgba(224,99,99,.24);color:#ffd9d6}
[data-theme="dark"] .post-board-deadline-resize:hover,
[data-theme="dark"] .post-board-project:hover .post-board-deadline-resize,
[data-theme="dark"] .post-board-project.deadline-resizing .post-board-deadline-resize{background:rgba(255,255,255,.08)}
[data-theme="dark"] .post-board-deadline-tooltip{background:#eef2f7;color:#151a20;box-shadow:0 10px 28px rgba(0,0,0,.42)}
[data-theme="dark"] .post-board-deadline-tooltip span{color:#4066c4}
@media (pointer:coarse){.post-board-deadline-resize{width:18px;right:-4px;opacity:.82}.post-board-deadline-resize::after{right:5px}}
