.kb2{--kb-ink:#342820;--kb-muted:#71665d;--kb-line:#e8ddd0;--kb-gold:#b98740;color:var(--kb-ink);background:radial-gradient(circle at 70% -100px,#fff5e6 0,#0000 48%),#fbf9f6;min-height:calc(100dvh - 130px);padding:20px 24px 28px;font:14px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}.kb2 *{box-sizing:border-box}.kb2 button,.kb2 select,.kb2 input{font:inherit}.kb2 button{cursor:pointer}.kb2 :is(button,input,select,summary):focus-visible{outline-offset:2px;outline:3px solid #bf8b45}.kb2-toolbar,.kb2-options,.kb2-controls,.kb2-title p,.kb2-cardTop,.kb2-cardMeta,.kb2-columnHead,.kb2-drawerActions,.kb2-phoneTabs,.kb2-hidden{align-items:center;gap:10px;display:flex}.kb2-toolbar{justify-content:space-between;gap:20px}.kb2-title h2{margin:0 0 5px;font:600 30px/1.1 Georgia,serif}.kb2-title p{color:var(--kb-muted);flex-wrap:wrap;gap:6px;margin:0}.kb2-title p b{color:var(--kb-ink)}.kb2-controls{flex:1;justify-content:flex-end}.kb2-controls>button,.kb2-options select,.kb2-boardArrows button,.kb2-filters button,.kb2-mobileStage select,.kb2-hidden button{border:1px solid var(--kb-line);color:var(--kb-ink);background:#fff;border-radius:10px;min-height:38px;padding:7px 11px}.kb2-controls>button.active{border-color:var(--kb-gold);background:#fff7ec}.kb2-controls i{background:#bd7633;border-radius:50%;width:6px;height:6px;display:inline-block}.kb2-search{border:1px solid var(--kb-line);background:#fff;border-radius:11px;align-items:center;gap:6px;width:min(370px,100%);min-height:40px;padding:0 10px;display:flex;box-shadow:0 4px 16px #6d4b2510}.kb2-search:focus-within{border-color:var(--kb-gold)}.kb2-search>span{color:#9a8064;font-size:21px}.kb2-search input{min-width:0;color:var(--kb-ink);background:0 0;border:0;outline:0;flex:1}.kb2-search button{color:var(--kb-muted);background:0 0;border:0;font-size:20px}.kb2-options{color:var(--kb-muted);flex-wrap:wrap;gap:15px;margin:16px 0 13px;font-size:12px}.kb2-options label{align-items:center;gap:7px;display:flex}.kb2-options select{min-height:34px;font-size:12px}.kb2-switch input,.kb2-filterCheck input{accent-color:#9a642a}.kb2-boardArrows{gap:5px;margin-left:auto;display:flex}.kb2-boardArrows button{min-width:34px;min-height:34px;padding:0}.kb2-filters{border:1px solid var(--kb-line);background:#fff;border-radius:14px;flex-wrap:wrap;gap:10px;margin:0 0 12px;padding:14px;display:flex;box-shadow:0 8px 24px #4f301009}.kb2-filters label{color:var(--kb-muted);flex-direction:column;gap:5px;font-size:12px;display:flex}.kb2-filters :is(input,select){border:1px solid var(--kb-line);min-width:120px;min-height:36px;color:var(--kb-ink);background:#fff;border-radius:8px;padding:6px 9px}.kb2-filters .kb2-filterCheck{flex-direction:row;align-self:end;align-items:center;min-height:36px}.kb2-filters .kb2-filterCheck input{min-width:0;min-height:0}.kb2-filters>button{align-self:end}.kb2-board{scroll-snap-type:x proximity;scrollbar-color:#c6b49f transparent;align-items:stretch;gap:12px;min-height:420px;max-height:calc(100dvh - 255px);padding:2px 2px 12px;display:flex;overflow:auto hidden}.kb2-column{scroll-snap-align:start;background:#f6f2ec;border:1px solid #e5dacf;border-radius:16px;flex-direction:column;flex:0 0 clamp(250px,22vw,310px);min-height:0;transition:border-color .16s,background .16s;display:flex}.kb2-column.dropzone{background:#fcf1df;border-color:#a87738}.kb2-columnHead{z-index:1;background:#f6f2ec;border-bottom:1px solid #e4d8ca;border-radius:16px 16px 0 0;justify-content:space-between;align-items:flex-start;padding:13px 13px 11px;position:sticky;top:0}.kb2-columnHead h3{text-overflow:ellipsis;white-space:nowrap;max-width:198px;margin:0 0 4px;font-size:14px;line-height:1.25;overflow:hidden}.kb2-columnHead small{color:var(--kb-muted);font-size:11px;line-height:1.3;display:block}.kb2-columnHead>b{border:1px solid var(--kb-line);background:#fff;border-radius:9px;place-items:center;min-width:27px;height:27px;font-size:12px;display:grid}.kb2-list{scrollbar-color:#c6b49f transparent;flex:1;min-height:0;padding:10px 9px 16px;overflow-y:auto}.kb2-card{background:#fff;border:1px solid #e8ddd1;border-left:3px solid #be945a;border-radius:11px;min-height:124px;margin-bottom:9px;padding:10px 11px;transition:transform .17s,box-shadow .17s,border-color .17s;position:relative;box-shadow:0 3px 9px #4c2d0d0a}.kb2-card:hover{border-color:#d8bc94;transform:translateY(-2px);box-shadow:0 9px 18px #4c2d0d18}.kb2-card.dragging{opacity:.45}.kb2-cardTop{align-items:flex-start;gap:8px}.kb2-avatar{color:#735126;background:linear-gradient(150deg,#fff9ef,#ead7b8);border:1px solid #dcc39f;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:750;display:grid}.kb2-cardName{color:var(--kb-ink);text-align:left;-webkit-line-clamp:2;background:0 0;border:0;-webkit-box-orient:vertical;flex:1;min-width:0;padding:1px 0;font-size:13px;font-weight:720;line-height:1.25;display:-webkit-box;overflow:hidden}.kb2-cardName:hover{text-decoration:underline}.kb2-dots{color:#816e59;background:0 0;border:0;width:24px;height:27px;padding:0;font-size:22px;line-height:22px}.kb2-cardMeta{color:var(--kb-muted);justify-content:space-between;margin:5px 0 8px 38px;font-size:11px}.kb2-priority{color:#965a23;background:#fff1da;border-radius:20px;padding:2px 6px;font-weight:700}.kb2-cardValue{border-top:1px solid #f0e8dc;justify-content:space-between;align-items:baseline;gap:5px;min-width:0;margin-top:auto;padding-top:7px;display:flex}.kb2-cardValue span{color:var(--kb-muted);font-size:11px}.kb2-cardValue strong{white-space:nowrap;font-variant-numeric:tabular-nums;text-overflow:ellipsis;max-width:170px;font-size:14px;font-weight:750;overflow:hidden}.kb2-cardContext{white-space:nowrap;text-overflow:ellipsis;color:#625950;margin:6px 0 0;font-size:11px;overflow:hidden}.kb2-cardContext i{background:#6a9472;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.kb2-cardContext.late{color:#a24134}.kb2-cardContext.late i{background:#b94d3a}.kb2-cardMenu{z-index:5;background:#fff;border:1px solid #d9c8b4;border-radius:10px;gap:2px;min-width:185px;padding:6px;display:grid;position:absolute;top:39px;right:8px;box-shadow:0 14px 35px #2f1d1540}.kb2-cardMenu button,.kb2-cardMenu label{text-align:left;color:var(--kb-ink);background:#fff;border:0;border-radius:6px;padding:7px 9px;font-size:12px}.kb2-cardMenu button:hover{background:#f8f0e4}.kb2-cardMenu label{gap:4px;display:grid}.kb2-cardMenu select{width:100%;min-width:0}.kb2-placeholder{text-align:center;color:#7e552a;border:2px dashed #b98740;border-radius:10px;margin-bottom:9px;padding:16px}.kb2-empty,.kb2-noResults{text-align:center;color:var(--kb-muted);padding:30px 12px}.kb2-more{border:1px solid var(--kb-line);width:100%;color:var(--kb-ink);background:#fff;border-radius:8px;padding:9px}.kb2-hidden{flex-wrap:wrap;margin-top:7px}.kb2-hidden span{color:var(--kb-muted);font-size:12px}.kb2-hidden button{min-height:28px;padding:4px 8px;font-size:11px}.kb2-mobileStage{display:none}.kb2-error{color:#8b3129;background:#fff0ed;border-radius:9px;padding:10px}.kb2-backdrop,.kb2-pdfBackdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#21191396;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.kb2-drawer{width:min(560px,100vw);height:100dvh;color:var(--kb-ink);background:#fffdfa;flex-direction:column;font:14px/1.45 system-ui,-apple-system,Segoe UI,sans-serif;animation:.24s ease-out kb2-enter;display:flex;box-shadow:-20px 0 45px #1b100c33}.kb2-drawer *{box-sizing:border-box}.kb2-drawer button,.kb2-drawer select,.kb2-drawer input{font:inherit}.kb2-drawer button{cursor:pointer}.kb2-drawerHead{background:linear-gradient(135deg,#fff,#f7eddf);border-bottom:1px solid #dfcbb2;flex:none;padding:18px 22px 16px}.kb2-close{float:right;background:#fff;border:1px solid #d8c2a8;border-radius:9px;width:35px;height:35px;font-size:24px;line-height:1}.kb2-drawerIdentity{align-items:center;gap:12px;padding-right:40px;display:flex}.kb2-drawerIdentity .kb2-avatar{width:45px;height:45px;font-size:16px}.kb2-drawerIdentity small{color:#77695b;font-size:11px}.kb2-drawerIdentity h2{overflow-wrap:anywhere;margin:3px 0;font:600 23px/1.18 Georgia,serif}.kb2-drawerActions{margin:16px 0 12px}.kb2-drawerActions button,.kb2-phoneDetail button,.kb2-scheduleForm button,.kb2-document button,.kb2-nextAction+button{color:#563c23;background:#fff;border:1px solid #cdb18a;border-radius:9px;min-height:36px;padding:7px 12px;font-weight:650}.kb2-drawerActions button:first-child,.kb2-scheduleForm button:last-child{color:#fff;background:#4b3222;border-color:#4b3222}.kb2-drawerActions button:disabled,.kb2-phoneDetail button:disabled{opacity:.45;cursor:not-allowed}.kb2-move{color:#66594b;align-items:center;gap:8px;font-size:12px;display:flex}.kb2-move select{background:#fff;border:1px solid #d8c4ac;border-radius:8px;max-width:220px;padding:6px}.kb2-drawerScroll{overscroll-behavior:contain;scrollbar-color:#c6b49f transparent;padding:16px 22px 40px;overflow-y:auto}.kb2-drawerScroll details{border-bottom:1px solid #ebdfd0;padding:13px 0}.kb2-drawerScroll summary{cursor:pointer;justify-content:space-between;font-weight:760;list-style:none;display:flex}.kb2-drawerScroll summary:after{content:"⌄";color:#9b713e}.kb2-drawerScroll details[open] summary:after{transform:rotate(180deg)}.kb2-drawerScroll details>p{color:#675b4e}.kb2-facts{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 2px;display:grid}.kb2-facts div{min-width:0}.kb2-facts dt{color:#7a6d5e;font-size:11px}.kb2-facts dd{overflow-wrap:anywhere;margin:2px 0;font-weight:650}.kb2-phoneTabs{margin-top:13px;overflow-x:auto}.kb2-phoneTabs button{white-space:nowrap;background:#fff;border:1px solid #dfcdb9;border-radius:8px;padding:7px 10px}.kb2-phoneTabs button.active{color:#fff;background:#4b3222}.kb2-phoneDetail>div{flex-wrap:wrap;gap:7px;display:flex}.kb2-phoneDetail h4{margin:18px 0 6px}.kb2-timelineItem,.kb2-reminder{border:1px solid #efe5d9;border-radius:9px;flex-wrap:wrap;gap:4px 10px;padding:9px 10px;display:flex;margin:8px 0!important}.kb2-timelineItem time,.kb2-reminder time{color:#807366;min-width:100px;font-size:11px}.kb2-timelineItem b{flex:1}.kb2-timelineItem span,.kb2-timelineItem em,.kb2-reminder span{color:#645c51;flex-basis:100%;font-style:normal}.kb2-document{justify-content:space-between;align-items:center;gap:10px;display:flex}.kb2-document span{overflow-wrap:anywhere;min-width:0}.kb2-document small{color:#877565;display:block}.kb2-blocked{color:#993e2c;background:#fff0ea;border-radius:9px;padding:10px;font-weight:700}.kb2-scheduleForm{gap:9px;margin-top:12px;display:grid}.kb2-scheduleForm label{gap:4px;display:grid}.kb2-scheduleForm input{border:1px solid #d8c4ac;border-radius:8px;width:100%;padding:8px}.kb2-scheduleForm>div{gap:8px;display:flex}.kb2-pdfBackdrop{z-index:1010;justify-content:center;align-items:center;padding:20px}.kb2-pdf{background:#fff;border-radius:14px;flex-direction:column;width:min(1050px,100%);height:min(92dvh,1100px);display:flex;overflow:hidden}.kb2-pdf header{justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.kb2-pdf header b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kb2-pdf header button{background:0 0;border:0;font-size:25px}.kb2-pdf iframe{border:0;flex:1;width:100%}.kb2-toast{z-index:1100;color:#fff;background:#31261f;border-radius:9px;padding:10px 16px;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #0003}.kb2.comfortable .kb2-card{min-height:160px;padding:14px}.kb2.comfortable .kb2-column{flex-basis:320px}@keyframes kb2-enter{0%{opacity:.7;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@media (width<=800px){.kb2{min-height:0;padding:15px 12px}.kb2-toolbar{flex-direction:column;align-items:stretch;gap:12px}.kb2-controls{justify-content:stretch}.kb2-search{flex:1}.kb2-options{gap:9px}.kb2-boardArrows{display:none}.kb2-mobileStage{color:#6c5f52;gap:5px;margin:10px 0;display:grid}.kb2-mobileStage select{background:#fff;width:100%}.kb2-board{min-height:0;max-height:none;padding:0;display:block;overflow:visible}.kb2-column{width:100%;min-height:340px;display:none}.kb2-column.active-mobile{display:flex}.kb2-list{min-height:290px;max-height:calc(100dvh - 300px)}.kb2-drawer{width:100vw}.kb2-drawerHead{padding:13px 16px}.kb2-drawerScroll{padding:12px 16px 30px}.kb2-drawerIdentity h2{font-size:21px}.kb2-filters{max-height:42dvh;overflow:auto}}@media (width<=480px){.kb2-title h2{font-size:25px}.kb2-controls>button{padding:5px 8px}.kb2-options{font-size:11px}.kb2-options label{flex:1}.kb2-options select{max-width:125px}.kb2-drawerActions{flex-wrap:wrap}.kb2-drawerActions button{flex:1}.kb2-facts{grid-template-columns:1fr 1fr}.kb2-pdfBackdrop{padding:0}.kb2-pdf{border-radius:0;height:100dvh}}@media (prefers-reduced-motion:reduce){.kb2 *,.kb2-drawer{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
