.bk{--bk-primary:#123c69;--bk-accent:#2f9e73;--bk-bg:#2e3740;--bk-on-bg:#fff;--bk-on-bg-mut:#b9c4cf;--bk-card:#fff;--bk-line:#e3eaf2;--bk-mut:#5f6b72;--bk-text:#22303c;--bk-warn:#b8860b;background:var(--bk-bg);min-height:100vh;color:var(--bk-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.bk-top{background:var(--bk-primary);color:#fff;border-bottom:3px solid #fff;justify-content:space-between;align-items:center;padding:16px 34px;display:flex}.bk-brand{align-items:center;gap:8px;font-size:18px;font-weight:800;display:flex}.bk-brand-logo{width:auto;max-width:200px;height:30px;display:block}.bk-brand-sub{color:#9fc3e6;font-weight:600}.bk-topnav{align-items:center;gap:18px;display:flex}.bk-settings{color:#d7e3f1;font-size:14px;font-weight:600;text-decoration:none}.bk-settings:hover{color:#fff;text-decoration:underline}.bk-signout{color:#d7e3f1;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600}.bk-signout:hover{color:#fff;background:#ffffff1a}.bk-loading{color:#5f6b72;justify-content:center;align-items:center;min-height:100vh;font-family:system-ui,sans-serif;font-size:15px;display:flex}.bk-main{max-width:1040px;margin:0 auto;padding:30px 34px 60px}.bk-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.bk-h1{color:var(--bk-on-bg);margin:0 0 4px;font-size:26px;font-weight:800}.bk-sub{color:var(--bk-on-bg-mut);margin:0;font-size:15px}.bk-add-btn{background:var(--bk-accent);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:9px;padding:11px 18px;font-size:14px;font-weight:800}.bk-add-btn:hover{filter:brightness(.95)}.bk-add-btn:disabled{opacity:.5;cursor:default}.bk-ghost{color:var(--bk-primary);border:1.5px solid var(--bk-line);cursor:pointer;background:#fff;border-radius:9px;padding:11px 16px;font-weight:700}.bk-ghost:disabled{opacity:.45;cursor:default}.bk-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.bk-head-actions .bk-ghost{white-space:nowrap;padding:11px 14px;font-size:13.5px}.bk-export-err{color:#8a2b21;background:#fdecea;border:1px solid #f5c2bd;border-radius:10px;margin-bottom:16px;padding:11px 16px;font-size:13.5px}.bk-migrate{background:#fff7e3;border:1px solid #f0d99a;border-radius:12px;align-items:center;gap:16px;margin-bottom:20px;padding:14px 18px;display:flex}.bk-migrate span{color:#6b5518;flex:1;font-size:13.5px;line-height:1.5}.bk-dismiss{color:#6b5518;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:13px;font-weight:600;text-decoration:underline}.bk-addrow{gap:10px;margin-bottom:18px;display:flex}.bk-input{border:1.5px solid var(--bk-line);background:#fff;border-radius:9px;flex:1;padding:11px 13px;font-size:14px}.bk-input:focus{border-color:var(--bk-primary);outline:none}.bk-tiles{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.bk-tile{background:var(--bk-card);border:1px solid var(--bk-line);border-radius:12px;padding:16px 18px}.bk-tile b{color:var(--bk-primary);font-size:30px;font-weight:800;line-height:1;display:block}.bk-tile span{color:var(--bk-mut);margin-top:6px;font-size:12.5px;font-weight:600;display:block}.bk-tile.accent b{color:var(--bk-accent)}.bk-tile.warn b{color:var(--bk-warn)}.bk-attn,.bk-tasks{background:var(--bk-card);border:1px solid var(--bk-line);border-radius:14px;margin-bottom:24px;padding:18px 20px}.bk-task-add{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.bk-task-add .bk-input{flex:260px;min-width:200px}.bk-task-client,.bk-task-due{border:1.5px solid var(--bk-line);color:var(--bk-text);background:#fff;border-radius:9px;padding:8px 10px;font-size:13.5px}.bk-task-list{margin:0;padding:0;list-style:none}.bk-task{border-bottom:1px solid var(--bk-line);align-items:center;gap:10px;padding:9px 4px;display:flex}.bk-task:last-child{border-bottom:0}.bk-task input[type=checkbox]{cursor:pointer;flex:none;width:17px;height:17px}.bk-task-text{color:var(--bk-text);flex:auto;font-size:14px}.bk-task-tag{color:var(--bk-primary);background:#eef3fb;border-radius:999px;flex:none;padding:3px 10px;font-size:12px;font-weight:600}.bk-task-date{color:var(--bk-mut);flex:none;font-size:12.5px;font-weight:700}.bk-task-date.overdue{color:#c0392b}.bk-task-x{color:var(--bk-mut);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:2px 6px;font-size:14px}.bk-task-x:hover{color:#c0392b;background:#f4e4e4}.bk-attn-h{color:var(--bk-primary);margin:0 0 14px;font-size:16px;font-weight:800}.bk-attn-cols{grid-template-columns:1fr 1fr;gap:26px;display:grid}.bk-attn-sub{text-transform:uppercase;letter-spacing:.04em;color:var(--bk-text);margin:0 0 6px;font-size:12px;font-weight:800}.bk-attn-sub span{color:var(--bk-mut);text-transform:none;letter-spacing:0;font-weight:600}.bk-attn-list{margin:0;padding:0;list-style:none}.bk-attn-list li{border-top:1px solid var(--bk-line)}.bk-attn-list li:first-child{border-top:0}.bk-attn-item{color:inherit;border-radius:6px;align-items:center;gap:10px;padding:9px 4px;text-decoration:none;display:flex}.bk-attn-item:hover{background:#f7fafd}.bk-attn-date{min-width:46px;color:var(--bk-primary);flex:none;font-size:12.5px;font-weight:800}.bk-attn-date.soon{color:var(--bk-warn)}.bk-attn-dot{border-radius:50%;flex:none;width:10px;height:10px}.bk-attn-label{color:var(--bk-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;overflow:hidden}.bk-attn-client{color:var(--bk-mut);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:42%;font-size:12px;font-weight:600;overflow:hidden}.bk-attn-none{color:var(--bk-mut);margin:6px 0;font-size:13px}.bk-attn-more{color:var(--bk-mut);margin:8px 0 0;font-size:12px;font-weight:600}@media (max-width:640px){.bk-attn-cols{grid-template-columns:1fr;gap:20px}}.bk-aby{background:var(--bk-card);border:1px solid var(--bk-line);border-radius:14px;margin-bottom:24px;padding:18px 20px}.bk-aby-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.bk-aby-h{color:var(--bk-primary);margin:0;font-size:16px;font-weight:800}.bk-aby-count{background:var(--bk-primary);color:#fff;border-radius:999px;padding:1px 9px;font-size:12px;font-weight:800}.bk-aby-none{color:var(--bk-mut);margin:4px 0;font-size:13px}.bk-aby-list{margin:0;padding:0;list-style:none}.bk-aby-item{border-top:1px solid var(--bk-line);align-items:center;gap:12px;padding:10px 4px;display:flex}.bk-aby-item:first-child{border-top:0}.bk-aby-badge{color:#fff;text-align:center;border-radius:6px;flex:none;min-width:58px;padding:3px 9px;font-size:11px;font-weight:800}.bk-aby-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bk-aby-client{color:var(--bk-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.bk-aby-prods{color:var(--bk-mut);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.bk-aby-meta{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.bk-aby-num{color:var(--bk-primary);font-size:12px;font-weight:700}.bk-aby-date{color:var(--bk-mut);font-size:12px}.bk-empty{color:var(--bk-on-bg-mut);padding:30px 0;font-size:15px}.bk-clients{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.bk-card{background:var(--bk-card);border:1px solid var(--bk-line);color:inherit;border-radius:14px;flex-direction:column;padding:18px;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex}.bk-card:hover{transform:translateY(-2px);box-shadow:0 14px 38px #123c6924}.bk-card-top{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.bk-card-top strong{color:var(--bk-primary);font-size:16.5px}.bk-pct{color:var(--bk-accent);font-size:14px;font-weight:800}.bk-bar{background:#eef3f7;border-radius:999px;height:8px;margin-bottom:12px;overflow:hidden}.bk-bar-fill{background:var(--bk-accent);border-radius:999px;height:100%;transition:width .3s}.bk-stats{color:var(--bk-mut);gap:16px;margin-bottom:10px;font-size:13px;display:flex}.bk-stats b{color:var(--bk-text)}.bk-stats .warn,.bk-stats .warn b{color:var(--bk-warn)}.bk-next{color:var(--bk-mut);border-top:1px solid #eef3f7;padding-top:10px;font-size:12.5px}.bk-next b{color:var(--bk-primary)}.bk-card-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.bk-claimed{color:var(--bk-accent);font-size:12px;font-weight:700}.bk-unclaimed{color:var(--bk-mut);font-size:12px;font-weight:600}.bk-foot-actions{align-items:center;gap:8px;display:flex}.bk-invite-btn{border:1.5px solid var(--bk-line);color:var(--bk-primary);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:700}.bk-invite-btn:hover{border-color:var(--bk-primary)}.bk-invited{color:var(--bk-mut);border-style:dashed}.bk-joined{color:var(--bk-accent);border-color:var(--bk-line);cursor:default;opacity:1}.bk-joined:hover{border-color:var(--bk-line)}.bk-remove{color:var(--bk-mut);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;font-size:18px;font-weight:400;line-height:1;display:inline-flex}.bk-remove:hover{color:#e5534b;background:#fdecea}.bk-confirm{color:var(--bk-text);font-size:13px}.bk-remove-yes{color:#fff;cursor:pointer;background:#e5534b;border:0;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:700}.bk-remove-yes:hover{filter:brightness(.95)}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:10px;display:grid}.tool-card{border:1.5px solid var(--bk-line);color:var(--bk-text);background:#fff;border-radius:10px;flex-direction:column;gap:3px;padding:12px 14px;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:flex}.tool-card strong{color:var(--bk-primary);font-size:13.5px}.tool-card span{color:var(--bk-mut);font-size:12px}a.tool-card:hover{border-color:var(--bk-primary);box-shadow:0 2px 10px #0000000f}.tool-soon{opacity:.55}.tool-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--bk-mut);margin-top:3px;font-size:10px;font-style:normal;font-weight:700}button.tool-card{font:inherit;text-align:left;cursor:pointer;width:100%}.bk-lens{gap:8px;margin-bottom:14px;display:flex}.bk-lens-btn{color:var(--bk-on-bg-mut);border:1.5px solid var(--bk-line);cursor:pointer;background:#fff;border-radius:999px;padding:7px 15px;font-size:13px;font-weight:700}.bk-lens-btn.on{background:var(--bk-primary);border-color:var(--bk-primary);color:#fff}.bk-linkish{color:var(--bk-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.bk-linkish.danger{color:#a4342a}.bk-linkish:disabled{opacity:.5;cursor:default}.bk-sub-h{color:var(--bk-on-bg);margin:22px 0 8px;font-size:14px;font-weight:800}.bk-members{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.bk-member{border-bottom:1px solid var(--bk-line);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 0;font-size:14px;display:flex}.bk-member:last-child{border-bottom:0}.bk-member-name{font-weight:600}.bk-member-you{color:var(--bk-on-bg-mut);font-weight:400}.bk-member-role{letter-spacing:.06em;text-transform:uppercase;color:var(--bk-on-bg-mut);border:1px solid var(--bk-line);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800}.bk-member-role.owner{color:var(--bk-accent);border-color:var(--bk-accent)}.bk-member-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.bk-note{color:var(--bk-on-bg-mut);margin:10px 0 0;font-size:12.5px;line-height:1.6}.bk-invite-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.bk-invite-row .bk-input{flex:1;min-width:240px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px}.bk-modes{flex-direction:column;gap:10px;display:flex}.bk-mode{border:1.5px solid var(--bk-line);cursor:pointer;border-radius:11px;align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.bk-mode.on{border-color:var(--bk-accent);background:#f5fbf8}.bk-mode input{margin-top:3px}.bk-mode b{font-size:14px;display:block}.bk-mode em{color:var(--bk-on-bg-mut);margin-top:3px;font-size:12.5px;font-style:normal;line-height:1.5;display:block}.bk-assign{border-top:1px solid var(--bk-line);align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.bk-assign-label{letter-spacing:.04em;text-transform:uppercase;color:var(--bk-mut);font-size:11.5px;font-weight:700}.bk-assign-select{border:1.5px solid var(--bk-line);min-width:0;color:var(--bk-text);cursor:pointer;background:#fff;border-radius:8px;flex:1;padding:5px 8px;font-size:13px}.bk-assign-select:focus{border-color:var(--bk-primary);outline:none}
