.tk-toolbar,.tk-card-top,.tk-card-bottom,.tk-pages,.tk-history article>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tk-workspace{background:#f5f8ef;border:1px solid #ccd9c1;padding:18px}.tk-filters{display:flex;gap:6px;flex-wrap:wrap}.tk-filters .selected{background:#153e32;color:#dcff9d;border-color:#9ccf53;box-shadow:inset 0 -2px #baf46c}.tk-search{display:flex;gap:8px;margin:18px 0 10px}.tk-search input{min-width:0;flex:1}.tk-guide{color:#52664f;font-size:12px;margin:12px 0}.tk-guide summary{cursor:pointer;min-height:32px}.tk-guide p{max-width:850px;line-height:1.6}.tk-count{font-size:11px;color:#657760}.tk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}.tk-card{display:flex;flex-direction:column;align-items:stretch;gap:12px;text-align:left;min-width:0;padding:18px;background:#fff;color:#1a3e30;border:1px solid #cad9bf;border-top:3px solid #89b557;cursor:pointer;transition:box-shadow .18s,border-color .18s}.tk-card:hover,.tk-card:focus-visible{border-color:#85b642;box-shadow:0 0 0 2px #c1ec7940,0 6px 24px #294f3015;outline:2px solid transparent}.tk-card strong{font-size:17px;line-height:1.4;overflow-wrap:anywhere}.tk-description{font-size:12px;color:#617059;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;overflow-wrap:anywhere}.tk-people{font-size:12px;font-weight:600;overflow-wrap:anywhere}.tk-card-bottom{font-size:10px;color:#536b45;margin-top:auto}.tk-card.is-overdue{border-left:3px solid #be6b44}.tk-card.is-overdue time{color:#96452b}.tk-state,.tk-priority{font-size:10px;letter-spacing:.04em;text-transform:uppercase;padding:5px 7px;display:inline-block;background:#e9efdf;color:#355536}.tk-state[data-state=review]{background:#fff0ca;color:#75501e}.tk-state[data-state=completed]{background:#ddf0cf;color:#2d582b}.tk-state[data-state=in_progress]{background:#dbece8;color:#275b53}.tk-priority[data-priority=urgent]{background:#fbe1d7;color:#913f27}.tk-priority[data-priority=high]{background:#f1e9c9;color:#725b1c}.tk-pages{justify-content:flex-end;margin-top:16px}.tk-detail h2{font-size:23px;overflow-wrap:anywhere;line-height:1.35}.tk-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.tk-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:14px;background:#f0f5e8}.tk-meta dt{font-size:10px;text-transform:uppercase;color:#667b59}.tk-meta dd{margin:6px 0 0;font-size:13px;overflow-wrap:anywhere}.tk-detail .actions{flex-wrap:wrap}.tk-detail .guided-form{margin:20px 0;border-top:1px solid #d2dfc6;padding-top:16px}.tk-detail small,.tk-hint{font-size:11px;color:#5a6e4d;line-height:1.6}.tk-history article{border-left:2px solid #b7d688;padding:10px 14px;margin:12px 0;background:#f5f8ef}.tk-history article>header{font-size:11px}.tk-history time{color:#697a5d}.tk-history p{font-size:12px}.tk-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tk-dashboard{margin-bottom:18px}.tk-loading{padding:28px;color:#426536}.tk-lead-actions{margin-bottom:12px}.tk-toolbar>.primary,.tk-detail .primary{position:relative;overflow:hidden}.tk-toolbar>.primary:after,.tk-detail .primary:after{content:'';pointer-events:none;position:absolute;inset:-60% auto -60% -65%;width:35%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,#e4ffb660,transparent)}.tk-toolbar>.primary:hover,.tk-toolbar>.primary:focus-visible,.tk-detail .primary:hover,.tk-detail .primary:focus-visible{box-shadow:inset 0 0 12px #c9fb7a55,0 0 9px #b4ea6666,0 0 22px #8ebc3f44}.tk-toolbar>.primary:hover:after,.tk-toolbar>.primary:focus-visible:after,.tk-detail .primary:hover:after,.tk-detail .primary:focus-visible:after{animation:tk-sweep .75s ease-out}@keyframes tk-sweep{to{left:140%}}@media(max-width:600px){.tk-workspace{padding:12px}.tk-toolbar{align-items:stretch}.tk-toolbar>.button{width:100%}.tk-filters{gap:4px}.tk-filters .button{padding:9px 10px;font-size:11px;min-height:44px}.tk-card{padding:13px}.tk-form-grid{grid-template-columns:1fr}.tk-meta{grid-template-columns:1fr}.tk-detail h2{font-size:20px}.tk-detail .actions>.button{flex:1 1 130px;min-height:44px}.tk-search{gap:5px}}@media(prefers-reduced-motion:reduce){.tk-card{transition:none}.tk-toolbar>.primary:after,.tk-detail .primary:after{display:none}}
