.sw-module-tabs,.sw-views{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.sw-work{background:#fff;border:1px solid #dae5ec;border-radius:12px;padding:20px}
.sw-work h2{margin:0 0 6px;color:#0b5486}
.sw-views .btn{font-size:12px}
.sw-list{display:grid;gap:8px}
.sw-row{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px;text-align:left;border:1px solid #dae5ec;border-radius:10px;background:#fff;color:#263743;font:inherit;cursor:pointer}
.sw-row:hover{border-color:#8db9d9;background:#f3f8fc}
.sw-row small{display:block;margin-top:5px;color:#657687;overflow-wrap:anywhere}
.sw-meta{flex:0 0 auto;text-align:right;font-size:12px}
.sw-meta b{color:#1167b1}
.sw-work{min-width:0}
.sw-kanban{display:grid;grid-template-columns:repeat(var(--sw-columns,5),minmax(220px,1fr));gap:12px;align-items:start;overflow-x:auto;max-width:100%;padding:4px 2px 14px;scroll-snap-type:x proximity}
.sw-column{min-width:0;min-height:260px;border:1px solid #d8e5ee;border-radius:12px;background:#f2f7fb;scroll-snap-align:start}
.sw-column-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px;border-bottom:1px solid #d8e5ee;border-top:4px solid #1167b1;border-radius:12px 12px 0 0}
.sw-column-head h3{margin:0;font-size:14px;color:#134c72}
.sw-column-head>span{padding:3px 8px;background:#dcebf6;border-radius:20px;font-size:12px;font-weight:700;color:#124e77}
.sw-column-cards{display:grid;gap:10px;padding:12px}
.sw-card.sw-row{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:7px;box-shadow:0 2px 5px #113c5910}
.sw-card strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.sw-card small{margin:0;font-size:12px;line-height:1.4}
.sw-card .sw-card-client{color:#245b7d;font-weight:600}
.sw-card-due{margin-top:3px;padding-top:9px;border-top:1px solid #e5edf3;font-size:12px;color:#3d596c}
.sw-column-empty{margin:8px 0;color:#6c8090;font-size:12px;line-height:1.5;text-align:center}
.sw-history-link{justify-self:start}
@media(max-width:650px){.sw-kanban{grid-template-columns:repeat(var(--sw-columns,5),minmax(235px,82vw))}}
@media print{.sw-kanban{overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr))}.sw-column,.sw-card{break-inside:avoid}.sw-history-link{display:none}}
.sw-work button:focus-visible,.sw-module-tabs button:focus-visible,.dpf-owner-bar button:focus-visible{outline:3px solid #0aa8c5;outline-offset:2px}
.dpf-owner-bar{border:1px solid #dce8ed;border-radius:12px;padding:14px 16px;margin-bottom:16px;background:#f5f9fc}
.dpf-owner-bar>span{display:block;margin-bottom:8px;font-size:12px;font-weight:800;color:#31566e}
.dpf-owner-bar>div{display:flex;gap:7px;flex-wrap:wrap}
.dpf-owner-bar .tiny{margin:10px 0 0}
.dpf-owner-bar .btn{font-size:12px}
@media(max-width:650px){.sw-work{padding:14px}.sw-row{align-items:flex-start;flex-direction:column;gap:8px}.sw-meta{text-align:left}.sw-module-tabs .btn{flex:1}}
@media print{.sw-module-tabs,.sw-views,.dpf-owner-bar,.sw-work>.toolbar{display:none}.sw-row{break-inside:avoid}}
