.kanban-page{flex-direction:column;height:100%;display:flex}.kanban-board{flex:1;gap:1rem;padding-bottom:1rem;display:flex;overflow-x:auto}.kanban-column{background-color:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;min-width:420px;max-width:450px;padding:.85rem;display:flex}.column-header{justify-content:flex-start;align-items:center;padding:0 .15rem;display:flex}.column-pill{border-radius:var(--radius-pill);white-space:nowrap;border:1.5px solid;align-items:center;padding:.25rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.column-kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);justify-content:space-between;align-items:baseline;margin:.5rem .15rem .75rem;padding:.4rem .6rem;display:flex}.column-kpi__label{color:var(--ink-tertiary);font-size:.68rem;font-weight:700}.column-kpi__value{color:var(--color-primary);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:700}.column-content{flex-direction:column;flex:1;gap:.7rem;min-height:100px;display:flex}.column-empty{text-align:center;color:var(--ink-tertiary);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);padding:1.25rem .5rem;font-size:.75rem}.kanban-card{background-color:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);cursor:grab;border-left:3px solid #0000;padding:.85rem;transition:box-shadow .15s}.kanban-card:hover{box-shadow:var(--shadow-md)}.kanban-card:active{cursor:grabbing}.kanban-card.status-未確認{border-left-color:var(--ink-tertiary)}.kanban-card.status-検討中{border-left-color:var(--info)}.kanban-card.status-入札準備中{border-left-color:var(--warning)}.kanban-card.status-提出済{border-left-color:var(--info)}.kanban-card.status-見送り{border-left-color:var(--line-strong)}.kanban-card.status-落札・選定{border-left-color:var(--positive)}.kanban-card.status-受託中{border-left-color:var(--info)}.kanban-card.status-業務完了{border-left-color:var(--positive)}.kanban-card.status-非選定{border-left-color:var(--danger)}.kanban-card.status-除外{border-left-color:var(--ink-tertiary)}.card-title{color:var(--ink-primary);margin-bottom:.6rem;font-size:.83rem;font-weight:700;line-height:1.4}.card-meta{color:var(--ink-tertiary);justify-content:space-between;align-items:center;gap:6px;margin-bottom:.5rem;font-size:.72rem;display:flex}.card-deadline{color:var(--ink-tertiary);align-items:center;gap:.3rem;margin-bottom:.5rem;font-size:.72rem;display:flex}.card-amount{color:var(--ink-primary);font-variant-numeric:tabular-nums;margin-bottom:.5rem;font-size:.85rem;font-weight:700}.card-meta-row{color:var(--ink-tertiary);align-items:center;gap:.35rem;margin-bottom:.5rem;display:flex}.card-assignee{background-color:var(--badge-bg);color:var(--color-primary);border-radius:var(--radius-pill);padding:.1rem .5rem;font-size:.72rem;font-weight:700}.card-tags{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.card-link-icon{align-items:center;line-height:0;display:inline-flex}.card-link-icon:hover{opacity:.7}.card-hint{cursor:help;align-items:center;line-height:0;display:inline-flex;position:relative}.card-hint .tooltip-bubble{visibility:hidden;opacity:0;background:var(--ink-primary);color:var(--surface);border-radius:var(--radius-sm);white-space:normal;text-align:left;z-index:30;width:220px;box-shadow:var(--shadow-md);pointer-events:none;padding:.5rem .65rem;font-size:.72rem;font-weight:400;line-height:1.45;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.card-hint .tooltip-bubble:after{content:"";border:5px solid #0000;border-top-color:var(--ink-primary);position:absolute;top:100%;left:50%;transform:translate(-50%)}.card-hint:hover .tooltip-bubble{visibility:visible;opacity:1}.kanban-board{align-items:flex-start;gap:1.2rem}.kanban-phase{flex-direction:column;flex-shrink:0;display:flex}.kanban-phase__head{border-radius:var(--radius-sm);letter-spacing:.02em;color:#fff;background:var(--color-primary);justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.5rem;padding:.35rem .8rem;font-size:.8rem;font-weight:800;display:flex}.kanban-phase__head span{opacity:.85;font-size:.72rem;font-weight:700}.kanban-phase__cols{align-items:flex-start;gap:1rem;display:flex}.card-period{margin:.35rem 0}.card-period__text{color:var(--ink-secondary);flex-wrap:wrap;align-items:center;gap:4px;font-size:.72rem;display:flex}.card-period__text em{color:var(--info);margin-left:4px;font-style:normal;font-weight:700}.card-period__text em.late{color:var(--warning)}.card-period__bar{background:var(--surface-sunken);border-radius:999px;height:4px;margin-top:4px;overflow:hidden}.card-period__bar i{background:var(--info);border-radius:999px;height:100%;display:block}.card-tasks{color:var(--ink-secondary);margin:.25rem 0;font-size:.72rem}.card-tasks b{color:var(--danger);margin-left:4px}.card-tasks--late{color:var(--danger)}.board-groups{gap:.4rem;margin-bottom:.8rem;display:flex}.board-group{cursor:pointer;background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-secondary);border-radius:999px;align-items:center;gap:.5rem;padding:.45rem 1rem;font-family:inherit;font-size:.85rem;font-weight:700;display:inline-flex}.board-group span{color:var(--ink-tertiary);font-size:.72rem;font-weight:700}.board-group:hover{background:var(--surface-sunken)}.board-group.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.board-group.active span{color:#ffffffd9}.kanban-dropstub{text-align:center;border:2px dashed var(--line-strong);border-radius:var(--radius-md);width:150px;min-height:160px;color:var(--ink-tertiary);flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;padding:.8rem;font-size:.78rem;font-weight:700;line-height:1.6;display:flex}.kanban-dropstub--over{border-color:var(--positive);background:var(--positive-subtle);color:var(--positive)}.card-period--empty{color:var(--ink-tertiary);align-items:center;gap:4px;font-size:.72rem;display:flex}.card-amounts{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.3rem 1.1rem;margin-bottom:.5rem;display:flex}.card-amounts div{align-items:baseline;gap:.35rem;font-size:.8rem;display:flex}.card-amounts span{color:var(--ink-tertiary);font-size:.68rem;font-weight:700}.card-amounts b{color:var(--ink-primary)}.card-deadline em{font-style:normal;font-weight:700}.card-deadline__soon{color:var(--warning)}.card-deadline__past{color:var(--danger)}.card-link-btn{color:var(--ink-secondary);background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .55rem;font-size:.7rem;font-weight:700;text-decoration:none;display:inline-flex}.card-link-btn:hover{background:var(--surface-sunken);color:var(--color-primary)}.kanban-card--soon{box-shadow:0 0 0 1px #f3b4ac, var(--shadow-sm);background:#fff1ef}.kanban-card--overdue{box-shadow:0 0 0 1px #e58d84, var(--shadow-sm);background:#ffe3e0}.kanban-card--soon .card-deadline,.kanban-card--overdue .card-deadline{color:var(--danger);font-weight:700}.deadline-banner{border-radius:var(--radius-md);background:#fff1ef;border:1px solid #f3b4ac;margin-bottom:.8rem;padding:.6rem .8rem}.deadline-banner__head{color:var(--danger);align-items:center;gap:.4rem;margin-bottom:.4rem;font-size:.82rem;font-weight:700;display:flex}.deadline-banner__list{flex-direction:column;gap:.25rem;max-height:9.5rem;display:flex;overflow-y:auto}.deadline-banner__item{background:var(--surface);border:1px solid var(--line);cursor:pointer;text-align:left;color:var(--ink-primary);border-radius:6px;align-items:baseline;gap:.7rem;padding:.25rem .5rem;font-family:inherit;font-size:.78rem;display:flex}.deadline-banner__item:hover{background:var(--surface-sunken)}.deadline-banner__item b{min-width:4.5rem;color:var(--danger)}.deadline-banner__item.is-over b{color:#b42318}.deadline-banner__item span:first-of-type{color:var(--ink-tertiary);font-size:.72rem}.deadline-banner__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.detail-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-content:start;gap:1.6rem 2.2rem;padding:1.5rem 1.8rem;display:grid;overflow-y:auto}.detail-col{flex-direction:column;gap:1.2rem;min-width:0;display:flex}.detail-wide{flex-direction:column;grid-column:1/-1;gap:1.2rem;min-width:0;display:flex}.detail-sec{letter-spacing:.06em;color:var(--ink-tertiary);border-bottom:2px solid var(--line);padding-bottom:.4rem;font-size:.78rem;font-weight:700}@media (max-width:1000px){.detail-body{grid-template-columns:minmax(0,1fr)}}.detail-facts{background:var(--surface-sunken);border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem .6rem;padding:.7rem 1.8rem;display:flex}.detail-fact{background:var(--surface);border:1px solid var(--line);color:var(--ink-primary);font-variant-numeric:tabular-nums;border-radius:999px;align-items:baseline;gap:.35rem;padding:.25rem .7rem;font-size:.82rem;font-weight:600;display:inline-flex}.detail-fact em{color:var(--ink-tertiary);font-size:.68rem;font-style:normal;font-weight:700}.detail-fact b{color:var(--danger);font-weight:700}.detail-fact--status{border:none;font-weight:700}.detail-fact--alert{color:var(--danger);background:#ffe3e0;border-color:#e58d84}.detail-facts__links{gap:.9rem;margin-left:auto;font-size:.8rem;display:inline-flex}.detail-facts__links a{color:var(--color-primary);align-items:center;gap:.25rem;font-weight:700;text-decoration:none;display:inline-flex}.kpi-toggle{cursor:pointer;color:var(--ink-tertiary);background:0 0;border:none;border-radius:6px;align-items:center;gap:.4rem;margin:0 0 .5rem;padding:.25rem .6rem;font-family:inherit;font-size:.78rem;font-weight:700;display:flex}.kpi-toggle:hover{background:var(--surface-sunken);color:var(--ink-secondary)}.kpi-toggle__summary{color:var(--ink-secondary);font-variant-numeric:tabular-nums;margin-left:.6rem;font-weight:500}.kpi-toggle__summary b{color:var(--ink-primary)}.card-procno{color:var(--ink-tertiary);word-break:break-all;margin:-.35rem 0 .5rem;font-family:ui-monospace,monospace;font-size:.7rem}.detail-tabs{border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0;gap:.2rem;padding:0 1.8rem;display:flex}.detail-tab{cursor:pointer;color:var(--ink-tertiary);background:0 0;border:none;border-bottom:3px solid #0000;padding:.7rem 1.1rem;font-family:inherit;font-size:.88rem;font-weight:700;position:relative}.detail-tab:hover{color:var(--ink-secondary)}.detail-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.detail-tab__dot{background:var(--positive);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.detail-panel{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:1.6rem 2.2rem;display:grid}@media (max-width:1000px){.detail-panel{grid-template-columns:minmax(0,1fr)}}.detail-facts{position:relative}.detail-linkbtn{background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;color:var(--color-primary);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .7rem;font-family:inherit;font-size:.78rem;font-weight:700;display:inline-flex}.detail-linkbtn:hover,.detail-linkbtn.active{background:var(--surface-sunken)}.detail-pop-backdrop{z-index:20;background:0 0;position:fixed;inset:0}.detail-pop{z-index:21;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);width:min(640px,100% - 3.6rem);max-height:70vh;box-shadow:var(--shadow-lg);flex-direction:column;gap:.9rem;padding:1rem 1.2rem;display:flex;position:absolute;top:calc(100% + 6px);right:1.8rem;overflow-y:auto}.detail-pop__head{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.detail-pop__head button{cursor:pointer;color:var(--ink-tertiary);background:0 0;border:none}.detail-panel--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1500px){.detail-panel--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.detail-panel--3{grid-template-columns:minmax(0,1fr)}}.kanban-board{align-items:stretch;min-height:0}.kanban-phase{min-height:0}.kanban-phase__cols{flex:1;align-items:stretch;min-height:0}.kanban-column{min-height:0}.kanban-column .column-content{flex:1;min-height:0;padding-right:2px;overflow-y:auto}.column-header{gap:.6rem}.column-amount{color:var(--color-primary);font-variant-numeric:tabular-nums;align-items:baseline;gap:.4rem;margin-left:auto;font-size:.85rem;font-weight:700;display:inline-flex}.column-amount small{color:var(--ink-tertiary);font-size:.66rem;font-weight:700}.column-layout-btn{background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;color:var(--ink-secondary);white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-family:inherit;font-size:.68rem;font-weight:700}.column-layout-btn:hover{background:var(--surface-sunken)}.column-header{margin-bottom:.7rem}.kanban-column--wide{min-width:860px;max-width:900px}.kanban-column--wide .column-content{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.7rem;display:grid}.nav-sub{border-left:1px solid #ffffff24;flex-direction:column;gap:1px;margin:2px 0 8px 14px;padding-left:12px;display:flex}.nav-sub button{cursor:pointer;text-align:left;color:#ffffffb8;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .55rem;font-family:inherit;font-size:.78rem;font-weight:600;display:flex}.nav-sub button:hover{color:#fff;background:#ffffff14}.nav-sub button em{background:#ffffff29;border-radius:999px;margin-left:auto;padding:0 .4rem;font-size:.68rem;font-style:normal}.page-header .title,.kanban-phase__head{font-family:var(--display)}.kanban-phase{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-panel);border-radius:18px;overflow:hidden}.kanban-phase__head{letter-spacing:.05em;background:linear-gradient(135deg,#122a4d 0%,#1e3f73 100%);border-radius:0;margin:0;padding:.75rem 1.2rem .75rem 1.5rem;font-size:.98rem;position:relative;box-shadow:inset 0 -1px #ffffff1f}.kanban-phase__head:before{content:"";background:var(--color-accent);border-radius:2px;width:4px;height:1.15em;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.kanban-phase__head span{opacity:1;background:#ffffff2b;border-radius:999px;padding:.12rem .7rem;font-size:.72rem}.kanban-phase--contract .kanban-phase__head{background:linear-gradient(135deg,#17508f 0%,#2b7bd6 100%)}.kanban-phase--closing .kanban-phase__head{background:linear-gradient(135deg,#0d6a35 0%,#2a9a5b 100%)}.kanban-phase--closed .kanban-phase__head{background:linear-gradient(135deg,#59606d 0%,#8b93a3 100%)}.kanban-phase__cols{background:linear-gradient(180deg, var(--card-warm) 0%, #f5f1e7 100%);gap:14px;padding:14px}.kanban-column{background:var(--well);border:1px solid var(--line);border-radius:14px;box-shadow:inset 0 2px 5px #122a4d12}.column-pill{background:var(--surface);box-shadow:0 1px 2px #122a4d14}.column-amount{color:var(--color-primary)}.kanban-card{border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:12px;transition:box-shadow .15s,border-color .15s}.kanban-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card-hover)}.kanban-card--soon{box-shadow:0 0 0 1px #f3b4ac, var(--shadow-card)}.kanban-card--overdue{box-shadow:0 0 0 1px #e58d84, var(--shadow-card)}.board-group{background:var(--surface);box-shadow:0 1px 2px #122a4d0f}.board-group.active{box-shadow:0 4px 10px #122a4d38}.board-group--ghost{box-shadow:none;background:0 0;margin-left:auto;font-weight:600}.kpi-card,.card{box-shadow:var(--shadow-panel);border-radius:16px}.view-tabs{border-bottom-color:var(--line)}.settings-wrap{padding:0 .6rem .4rem;position:relative}.settings-btn{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-family:inherit}.settings-backdrop{z-index:90;background:0 0;position:fixed;inset:0}.settings-pop{left:calc(var(--rail-width) - 8px);z-index:91;background:var(--surface);border:1px solid var(--line-strong);width:270px;box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;padding:.5rem;display:flex;position:fixed;bottom:74px}.sidebar--collapsed .settings-pop{left:74px}.settings-pop__group{letter-spacing:.06em;color:var(--ink-tertiary);padding:.55rem .7rem .25rem;font-size:.68rem;font-weight:800}.settings-pop button,.settings-pop a{cursor:pointer;color:var(--ink-primary);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.6rem;padding:.5rem .7rem;font-family:inherit;font-size:.83rem;font-weight:600;text-decoration:none;display:flex}.settings-pop button:hover,.settings-pop a:hover{background:var(--surface-hover)}.settings-pop a.on{background:var(--badge-bg);color:var(--color-primary)}.settings-pop button:disabled{color:var(--ink-tertiary);cursor:not-allowed}.settings-pop em{background:var(--badge-bg);color:var(--color-primary);border-radius:999px;margin-left:auto;padding:0 .45rem;font-size:.7rem;font-style:normal}.page-header{flex-wrap:nowrap;align-items:center;margin-bottom:.9rem}.page-header__lead{flex-wrap:wrap;align-items:center;gap:1.4rem;min-width:0;display:flex}.page-header .title{font-family:var(--display);letter-spacing:.1em;color:var(--navy-1);white-space:nowrap;margin:0;font-size:1.6rem;font-weight:700}.kpi-toggle--inline{border:1px solid var(--line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff8c;border-radius:999px;margin:0;padding:.3rem .8rem}.kpi-toggle--inline:hover{background:#fff}.kpi-toggle--inline .kpi-toggle__summary{color:var(--ink-secondary);letter-spacing:.03em;margin-left:0}.kpi-toggle--inline .kpi-toggle__summary b{color:var(--navy-1);font-family:var(--display);font-size:.95rem}.page-header>div:last-child{flex-shrink:0}.kanban-phase__head{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 600 48%22 width=%22600%22 height=%2248%22%3E%3Cpath d=%22M0 22 C37.5 13.0 112.5 13.0 150.0 22 C187.5 31.0 262.5 31.0 300.0 22 C337.5 13.0 412.5 13.0 450.0 22 C487.5 31.0 562.5 31.0 600.0 22%22 fill=%22none%22 stroke=%22rgba(255,255,255,0.22)%22 stroke-width=%221.4%22/%3E%3Cpath d=%22M0 34 C75.0 22.0 225.0 22.0 300.0 34 C375.0 46.0 525.0 46.0 600.0 34%22 fill=%22none%22 stroke=%22rgba(255,255,255,0.14)%22 stroke-width=%221.2%22/%3E%3Cpath d=%22M0 14 C25.0 8.0 75.0 8.0 100.0 14 C125.0 20.0 175.0 20.0 200.0 14 C225.0 8.0 275.0 8.0 300.0 14 C325.0 20.0 375.0 20.0 400.0 14 C425.0 8.0 475.0 8.0 500.0 14 C525.0 20.0 575.0 20.0 600.0 14%22 fill=%22none%22 stroke=%22rgba(255,255,255,0.10)%22 stroke-width=%221.0%22/%3E%3C/svg%3E"), linear-gradient(115deg, var(--navy-1) 0%, var(--navy-2) 55%, var(--blue-3) 100%);letter-spacing:.1em;background-position:0 0,0 0;background-repeat:repeat-x,no-repeat;background-size:600px 100%,100% 100%;animation:28s linear infinite wave-band}.kanban-phase--contract .kanban-phase__head{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 600 48%22 width=%22600%22 height=%2248%22%3E%3Cpath d=%22M0 22 C37.5 13.0 112.5 13.0 150.0 22 C187.5 31.0 262.5 31.0 300.0 22 C337.5 13.0 412.5 13.0 450.0 22 C487.5 31.0 562.5 31.0 600.0 22%22 fill=%22none%22 stroke=%22rgba(255,255,255,0.22)%22 stroke-width=%221.4%22/%3E%3Cpath d=%22M0 34 C75.0 22.0 225.0 22.0 300.0 34 C375.0 46.0 525.0 46.0 600.0 34%22 fill=%22none%22 stroke=%22rgba(255,255,255,0.14)%22 stroke-width=%221.2%22/%3E%3Cpath d=%22M0 14 C25.0 8.0 75.0 8.0 100.0 14 C125.0 20.0 175.0 20.0 200.0 14 C225.0 8.0 275.0 8.0 300.0 14 C325.0 20.0 375.0 20.0 400.0 14 C425.0 8.0 475.0 8.0 500.0 14 C525.0 20.0 575.0 20.0 600.0 14%22 fill=%22none%22 stroke=%22rgba(255,255,255,0.10)%22 stroke-width=%221.0%22/%3E%3C/svg%3E"), linear-gradient(115deg, var(--navy-2) 0%, var(--blue-3) 55%, var(--blue-4) 100%)}.kanban-phase--closing .kanban-phase__head{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 600 48%22 width=%22600%22 height=%2248%22%3E%3Cpath d=%22M0 22 C37.5 13.0 112.5 13.0 150.0 22 C187.5 31.0 262.5 31.0 300.0 22 C337.5 13.0 412.5 13.0 450.0 22 C487.5 31.0 562.5 31.0 600.0 22%22 fill=%22none%22 stroke=%22rgba(255,255,255,0.22)%22 stroke-width=%221.4%22/%3E%3Cpath d=%22M0 34 C75.0 22.0 225.0 22.0 300.0 34 C375.0 46.0 525.0 46.0 600.0 34%22 fill=%22none%22 stroke=%22rgba(255,255,255,0.14)%22 stroke-width=%221.2%22/%3E%3Cpath d=%22M0 14 C25.0 8.0 75.0 8.0 100.0 14 C125.0 20.0 175.0 20.0 200.0 14 C225.0 8.0 275.0 8.0 300.0 14 C325.0 20.0 375.0 20.0 400.0 14 C425.0 8.0 475.0 8.0 500.0 14 C525.0 20.0 575.0 20.0 600.0 14%22 fill=%22none%22 stroke=%22rgba(255,255,255,0.10)%22 stroke-width=%221.0%22/%3E%3C/svg%3E"), linear-gradient(115deg, var(--blue-3) 0%, var(--blue-4) 60%, var(--blue-5) 100%)}.kanban-phase--closed .kanban-phase__head{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 600 48%22 width=%22600%22 height=%2248%22%3E%3Cpath d=%22M0 22 C37.5 13.0 112.5 13.0 150.0 22 C187.5 31.0 262.5 31.0 300.0 22 C337.5 13.0 412.5 13.0 450.0 22 C487.5 31.0 562.5 31.0 600.0 22%22 fill=%22none%22 stroke=%22rgba(255,255,255,0.22)%22 stroke-width=%221.4%22/%3E%3Cpath d=%22M0 34 C75.0 22.0 225.0 22.0 300.0 34 C375.0 46.0 525.0 46.0 600.0 34%22 fill=%22none%22 stroke=%22rgba(255,255,255,0.14)%22 stroke-width=%221.2%22/%3E%3Cpath d=%22M0 14 C25.0 8.0 75.0 8.0 100.0 14 C125.0 20.0 175.0 20.0 200.0 14 C225.0 8.0 275.0 8.0 300.0 14 C325.0 20.0 375.0 20.0 400.0 14 C425.0 8.0 475.0 8.0 500.0 14 C525.0 20.0 575.0 20.0 600.0 14%22 fill=%22none%22 stroke=%22rgba(255,255,255,0.10)%22 stroke-width=%221.0%22/%3E%3C/svg%3E"),linear-gradient(115deg,#59606d 0%,#8b93a3 100%)}@keyframes wave-band{0%{background-position:0 0,0 0}to{background-position:-600px 0,0 0}}.kanban-phase__head:before{background:linear-gradient(#ff8a4c,#ff6b1a)}.kanban-phase__cols{background:linear-gradient(180deg, var(--card-warm) 0%, #f1f0ec 100%)}.kanban-column{background:var(--well)}.column-pill{letter-spacing:.06em}.board-group.active{background:linear-gradient(115deg, var(--navy-1), var(--navy-2));border-color:var(--navy-1)}.kpi-card,.card{border-radius:16px}@media (prefers-reduced-motion:reduce){.main-content:before,.kanban-phase__head{animation:none}}@media (max-width:1100px){.page-header{flex-wrap:wrap}}.page-header__lead{flex-wrap:nowrap;flex:auto}.kpi-toggle--inline{min-width:0;max-width:100%}.kpi-toggle--inline .kpi-toggle__summary{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.page-header .board-search{width:210px}
