*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--t-bg, #F4F6F3);color:var(--t-ink, #16241C);font-family:Assistant,system-ui,sans-serif;font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}#root{min-height:100vh}button{font-family:inherit;color:inherit;cursor:pointer;border:none;background:none;padding:0}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{font-family:inherit;color:inherit;font-size:inherit}a{color:inherit;text-decoration:none}:focus{outline:none}:focus-visible{outline:2px solid var(--t-accent, #2EBE7A);outline-offset:2px}.ltr{direction:ltr;unicode-bidi:isolate}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.app-shell{display:grid;grid-template-columns:240px 1fr;height:100vh}.app-main{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--t-surface, #fff)}.page-head{flex-shrink:0;display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;padding:18px 24px 14px}.app-content{flex:1;overflow:auto;background:var(--t-bg, #F4F6F3);border-radius:28px 28px 0 0;margin-inline-end:20px;padding:24px}.sidebar{display:flex;flex-direction:column;background:var(--t-surface, #fff);z-index:40}.sidebar-scroll{flex:1;overflow-y:auto;padding:8px 12px}.sidebar-backdrop,.topbar{display:none}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:10px;font-size:14px;font-weight:700;color:var(--t-muted, #56655D);text-align:start}.nav-item[aria-current=page]{background:var(--t-bg, #F4F6F3);color:var(--t-green, #1F6B4A)}.nav-item:hover:not([aria-current=page]){background:var(--t-surface-alt, #F8FAF8);color:var(--t-ink, #16241C)}.nav-section{font-size:11px;font-weight:800;color:var(--t-faint, #8B978F);letter-spacing:.04em;padding:16px 12px 6px}.ui-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;color:var(--t-muted, #56655D);flex-shrink:0}.ui-icon-btn:hover{background:var(--t-surface-alt, #F8FAF8);color:var(--t-ink, #16241C)}.action-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:var(--t-overlay, rgba(15, 26, 20, .44))}.action-drawer{position:fixed;top:0;bottom:0;inset-inline-end:0;z-index:50;width:min(320px,100%);background:var(--t-surface, #fff);box-shadow:0 1px 2px #14241c0a,0 16px 40px -12px #14241c47;display:flex;flex-direction:column}.kanban{display:flex;gap:12px;overflow-x:auto;padding-bottom:16px;align-items:flex-start}.kanban-col{min-width:240px;max-width:260px;flex:0 0 240px;background:var(--t-surface, #fff);border-radius:14px;padding:10px;min-height:120px}.card{background:#fff;border:1px solid var(--t-line, #E4E9E5);border-radius:10px;padding:10px 12px;margin-bottom:8px;cursor:pointer}.card:hover{border-color:var(--t-accent, #2EBE7A)}.prospect-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}@media(max-width:900px){.prospect-layout{grid-template-columns:1fr}}@media(max-width:1024px){.app-shell{grid-template-columns:1fr;height:100dvh}.page-head{padding:12px 16px 10px}.app-content{margin-inline-end:0;border-radius:20px 20px 0 0;padding:16px 16px 40px}.topbar{display:flex;align-items:center;gap:12px;height:56px;padding:0 12px;background:var(--t-surface, #fff);border-bottom:1px solid var(--t-line, #E4E9E5)}.sidebar{position:fixed;top:0;bottom:0;right:0;width:272px;height:100dvh;transform:translate(100%);transition:transform .22s ease;box-shadow:0 16px 40px -12px #14241c47}.sidebar.open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:var(--t-overlay, rgba(15, 26, 20, .44))}}.cal-tabs{display:inline-flex;background:var(--t-surface-alt, #F8FAF8);border-radius:10px;padding:3px;gap:2px}.cal-tabs button{padding:6px 14px;border-radius:8px;font-weight:800;font-size:13px;color:var(--t-muted, #56655D)}.cal-tabs button[aria-selected=true]{background:var(--t-surface, #fff);color:var(--t-green, #1F6B4A);box-shadow:0 1px 2px #14241c14}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--t-line, #E4E9E5);border:1px solid var(--t-line, #E4E9E5);border-radius:14px;overflow:hidden}.cal-grid.week .cal-cell{min-height:260px}.cal-dow{background:var(--t-surface-alt, #F8FAF8);padding:8px;font-size:12px;font-weight:800;color:var(--t-muted, #56655D);text-align:center}.cal-cell{background:var(--t-surface, #fff);min-height:92px;padding:6px}.cal-cell.mute{background:var(--t-surface-alt, #F8FAF8);opacity:.7}.cal-cell.today{outline:2px solid var(--t-accent, #2EBE7A);outline-offset:-2px}.cal-num{font-size:12px;font-weight:800;margin-bottom:4px;display:flex;justify-content:space-between;align-items:center;gap:4px}.cal-add{width:20px;height:20px;border-radius:6px;font-size:14px;font-weight:800;color:var(--t-muted, #56655D);line-height:1}.cal-add:hover{background:var(--t-green-soft, #E7F6EE);color:var(--t-green, #1F6B4A)}.cal-ev{display:block;font-size:11px;font-weight:700;background:var(--t-green-soft, #E7F6EE);color:var(--t-green-dark, #16513A);border-radius:6px;padding:2px 5px;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-ev.agent{background:var(--t-surface-alt, #F8FAF8);color:var(--t-muted, #56655D)}
