.corporate-kanban-panel{min-height:100%;padding:18px;background:linear-gradient(145deg,#03182d 0%,#062a50 56%,#071b31 100%);color:#f4f8ff;box-sizing:border-box;position:relative;overflow:hidden}
.kanban-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid #315d82;border-radius:12px;background:linear-gradient(120deg,rgba(3,29,55,.96),rgba(7,48,88,.9));box-shadow:0 14px 35px #00122566}
.kanban-heading p{margin:0 0 5px;color:#ffb41f;font-size:.72rem;letter-spacing:.14em;font-weight:800}.kanban-heading h1{margin:0;font-size:clamp(1.7rem,3vw,2.7rem)}.kanban-heading span{color:#bfd2e8}.kanban-scope{border:1px solid #6288aa;border-radius:999px;padding:9px 14px;white-space:nowrap;font-weight:700;font-size:.78rem}
.kanban-toolbar{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(5,minmax(120px,.75fr)) auto;gap:8px;margin:12px 0;align-items:end}.kanban-toolbar label{display:grid;gap:3px}.kanban-toolbar label>span{font-size:.68rem;color:#bcd0e3}.kanban-toolbar input,.kanban-toolbar select,.kanban-create-form input,.kanban-create-form select,.kanban-create-form textarea,.kanban-drawer input,.kanban-drawer select,.kanban-drawer textarea{width:100%;box-sizing:border-box;border:1px solid #477aa4;border-radius:7px;background:#0b2b49;color:#fff;padding:10px}.kanban-toolbar input::placeholder,.kanban-create-form input::placeholder,.kanban-drawer textarea::placeholder{color:#a9bed3}.kanban-new{min-height:40px;white-space:nowrap}.kanban-feedback{min-height:1.2em;margin:6px 2px;color:#bad0e5;font-size:.78rem}.kanban-feedback[data-kind=error]{color:#ff9c9c}.kanban-feedback[data-kind=success]{color:#92e5c7}
.kanban-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(235px,1fr);gap:9px;overflow-x:auto;padding:2px 1px 16px;scrollbar-color:#618ab0 #061a30}.kanban-column{min-height:570px;border:1px solid #315d82;border-radius:10px;background:#071d34cc;overflow:hidden}.kanban-column>header{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;background:#134878;border-bottom:1px solid #35698e}.kanban-column-triage>header{background:#17588a}.kanban-column-planned>header{background:#49378b}.kanban-column-doing>header{background:#71541e}.kanban-column-evidence>header{background:#76501c}.kanban-column-validation>header{background:#14679c}.kanban-column-done>header{background:#087765}.kanban-column-archived>header{background:#3c4d5e}.kanban-column h2{font-size:.88rem;margin:0}.kanban-column>header span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:#ffffff22;font-size:.72rem}.kanban-column-cards{display:grid;gap:8px;padding:8px}.kanban-empty{text-align:center;color:#8ca7c0;font-size:.75rem;padding:25px 6px}.kanban-column.is-drop-target{outline:2px solid #ffb31a;outline-offset:-3px;background:#19324d}
.kanban-card{border:1px solid #315b80;border-left:4px solid #45aef5;border-radius:9px;padding:10px;background:linear-gradient(145deg,#102d49,#0a2038);box-shadow:0 6px 16px #00122455;cursor:pointer;min-height:196px;box-sizing:border-box}.kanban-card:hover,.kanban-card:focus-visible{border-color:#ffb31a;transform:translateY(-1px);outline:none}.kanban-card.is-dragging{opacity:.55}.kanban-card.criticality-medium{border-left-color:#ffb31a}.kanban-card.criticality-high{border-left-color:#ff7138}.kanban-card.criticality-critical{border-left-color:#ff3e48}.kanban-card-top{display:flex;justify-content:space-between;gap:6px;font-size:.67rem}.kanban-card-top span,.kanban-criticality{border:1px solid currentColor;border-radius:999px;padding:2px 7px;color:#7fc9ff}.kanban-card.criticality-medium .kanban-card-top span{color:#ffbd3e}.kanban-card.criticality-high .kanban-card-top span{color:#ff8a58}.kanban-card.criticality-critical .kanban-card-top span{color:#ff6b72}.kanban-card h3{font-size:.86rem;margin:8px 0 5px;line-height:1.25}.kanban-card>p{font-size:.72rem;color:#b8cbe0;margin:0 0 9px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.kanban-card dl{display:grid;gap:3px;margin:0;font-size:.65rem}.kanban-card dl div{display:flex;justify-content:space-between;gap:6px}.kanban-card dt{color:#7f9cb7}.kanban-card dd{margin:0;text-align:right}.kanban-card .is-late dd{color:#ff777d}.kanban-card footer{display:flex;align-items:center;gap:7px;margin-top:10px;padding-top:8px;border-top:1px solid #2c506f;color:#bdd0e1;font-size:.67rem}.kanban-avatar{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#7052d7;color:#fff;font-size:.58rem;font-weight:800}
.kanban-create-dialog{width:min(760px,calc(100vw - 24px));border:1px solid #ffb31a;border-radius:12px;background:#06213b;color:#fff;padding:0}.kanban-create-dialog::backdrop{background:#00101dcc}.kanban-create-form>header,.kanban-drawer>header{display:flex;justify-content:space-between;align-items:flex-start;padding:17px 20px;border-bottom:1px solid #315d82}.kanban-create-form h2,.kanban-drawer h2{margin:4px 0 0}.kanban-create-form header small{color:#ffb31a;font-weight:800;letter-spacing:.1em}.kanban-create-form [data-kanban-close],.kanban-drawer [data-drawer-close]{border:0;background:transparent;color:#fff;font-size:1.8rem;cursor:pointer}.kanban-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:20px}.kanban-form-grid label{display:grid;gap:5px}.kanban-form-wide{grid-column:1/-1}.kanban-create-form>footer,.kanban-drawer>footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 20px;border-top:1px solid #315d82}
.kanban-drawer-backdrop{position:fixed;inset:0;background:#00101d99;z-index:140}.kanban-drawer{position:fixed;top:0;right:0;width:min(510px,100vw);height:100vh;z-index:141;overflow:auto;background:#061b31;color:#fff;border-left:1px solid #ffb31a;box-shadow:-18px 0 50px #0008}.kanban-drawer-tabs{display:flex;gap:3px;overflow:auto;padding:8px 14px;border-bottom:1px solid #315d82}.kanban-drawer-tabs button{border:0;background:transparent;color:#aec4d8;padding:9px;cursor:pointer}.kanban-drawer-tabs button.active{color:#ffb31a;border-bottom:2px solid #ffb31a}.kanban-drawer>[data-tab-panel]{padding:19px}.kanban-drawer dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kanban-drawer dl div{padding:10px;border:1px solid #294d6e;border-radius:7px}.kanban-drawer dt{font-size:.68rem;color:#91acc5}.kanban-drawer dd{margin:4px 0 0}.kanban-checklist,.kanban-comments{display:grid;gap:8px}.kanban-checklist label,.kanban-comments article{padding:10px;border:1px solid #294d6e;border-radius:7px;background:#0b2946}.kanban-checklist small{float:right;color:#91acc5}.kanban-comments article strong,.kanban-comments article small{display:block}.kanban-comments article small{color:#91acc5}.kanban-comments article p{white-space:pre-wrap}.kanban-drawer form{display:grid;gap:8px;margin-top:12px}.kanban-history{display:grid;gap:8px;padding-left:20px}.kanban-history li{padding:8px;border-bottom:1px solid #294d6e}.kanban-history small{display:block;color:#91acc5}.kanban-criticality{display:inline-block;font-size:.68rem;color:#ffbd3e}
.kanban-assignment{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.kanban-assignment label{display:grid;gap:5px}
.kanban-nav-link{display:flex!important;align-items:center;gap:10px}.kanban-nav-icon{font-size:1.05rem}
@media(max-width:1100px){.kanban-toolbar{grid-template-columns:repeat(3,1fr)}.kanban-search{grid-column:span 2}.kanban-new{grid-column:span 1}.kanban-board{grid-auto-columns:minmax(220px,42vw)}}
@media(max-width:700px){.corporate-kanban-panel{padding:10px}.kanban-heading{align-items:flex-start;flex-direction:column}.kanban-scope{white-space:normal}.kanban-toolbar{grid-template-columns:1fr 1fr}.kanban-search,.kanban-new{grid-column:1/-1}.kanban-board{grid-auto-columns:minmax(250px,82vw)}.kanban-column{min-height:480px}.kanban-form-grid{grid-template-columns:1fr}.kanban-form-wide{grid-column:auto}.kanban-drawer dl,.kanban-assignment{grid-template-columns:1fr}}
@media(prefers-reduced-motion:no-preference){.kanban-card{transition:transform .16s,border-color .16s}}
