@font-face{font-family:PP Formula Extended;src:url(/fonts/PPFormulaExtended-Bold.otf) format("opentype");font-weight:700;font-display:swap}@font-face{font-family:Saans;src:url(/fonts/Saans-Regular.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Saans;src:url(/fonts/Saans-Bold.otf) format("opentype");font-weight:700;font-display:swap}:root{--blue:#3452f8;--blue-dark:#2438c9;--blue-bg:#eef2ff;--green:#3bd895;--green-dark:#047857;--green-bg:#ecfdf5;--dark:#022b26;--slate-900:#0f172a;--slate-600:#475569;--slate-400:#94a3b8;--slate-200:#e2e8f0;--slate-100:#f1f5f9;--bg:#f8fafc;--red:#dc2626;--red-bg:#fef2f2;--amber:#b45309;--amber-bg:#fffbeb;--radius:12px;--font-head:"PP Formula Extended",Arial,sans-serif;--font-body:"Saans",Arial,sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);font-size:15px;line-height:1.55;background:linear-gradient(160deg,#f0f4ff,#f8faff 50%,#f0fff8) fixed}body,h1,h2,h3{color:var(--dark)}h1,h2,h3{font-family:var(--font-head);line-height:1.2}h1{font-size:29px;letter-spacing:-.01em}h2{font-size:20px}h3{font-size:16px}a{cursor:pointer;color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.shell{display:flex;min-height:100vh}.sidebar{width:208px;background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-right:1px solid var(--slate-200);color:var(--dark);padding:20px 14px;display:flex;flex-direction:column;gap:4px;position:-webkit-sticky;position:sticky;top:0;height:100vh;flex-shrink:0}.sidebar .logo{display:flex;align-items:center;gap:10px;padding:4px 8px 20px}.sidebar .logo img{width:34px;height:34px;border-radius:9px}.sidebar .logo span{font-family:var(--font-head);font-size:13.5px;color:var(--dark);white-space:nowrap}.sidebar .logo span i{color:var(--green);font-style:normal}.sidebar nav{display:flex;flex-direction:column;gap:2px;flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--slate-200) transparent;margin:0 -6px;padding:0 6px}.sidebar nav a{color:var(--slate-600);padding:9px 12px;border-radius:10px;font-size:14px;display:flex;align-items:center;gap:8px}.sidebar nav a:hover{background:var(--slate-100);text-decoration:none;color:var(--blue)}.sidebar nav a.active{background:var(--blue-bg);color:var(--blue);font-weight:700}.sidebar .user{font-size:13px;color:var(--slate-600);padding:10px 12px;border-top:1px solid var(--slate-200)}.nav-collapse{display:flex;align-items:center;gap:10px;margin-top:6px;padding:9px 12px;border:0;border-radius:10px;background:none;cursor:pointer;font:inherit;font-size:13px;color:var(--slate-400);text-align:left}.nav-collapse:hover{background:var(--slate-100);color:var(--blue)}.sidebar.collapsed{width:64px;padding:20px 10px}.sidebar.collapsed .logo{justify-content:center;padding:4px 0 20px}.sidebar.collapsed .logo span,.sidebar.collapsed .nav-label,.sidebar.collapsed .user-trigger-chevron,.sidebar.collapsed .user-trigger-name{display:none}.sidebar.collapsed .nav-collapse,.sidebar.collapsed nav a{justify-content:center;padding:9px 0}.sidebar.collapsed .nav-section-title{font-size:8px;letter-spacing:.02em;text-align:center;padding:0;margin-bottom:3px;overflow:hidden;white-space:nowrap}.sidebar.collapsed .nav-section+.nav-section{margin-top:8px;padding-top:8px;border-top:1px solid var(--slate-100)}.sidebar.collapsed .entity-switch{margin:2px 0 14px;flex-direction:column;gap:3px}.sidebar.collapsed .entity-switch button{padding:5px 0}.sidebar.collapsed .user{padding:10px 4px}.sidebar.collapsed .user-trigger{justify-content:center;padding:6px 0}.sidebar.collapsed .user-menu{left:4px;right:auto;width:224px}.user-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0}.user-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--blue-bg);color:var(--blue);font-weight:700;font-size:15px}.main{flex:1 1;padding:30px 24px;min-width:0}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:16px;flex-wrap:wrap}.entity-switch{display:flex;gap:4px;margin:2px 0 14px;padding:3px;background:var(--slate-100);border-radius:10px}.entity-switch button{flex:1 1;border:none;background:transparent;cursor:pointer;padding:6px 8px;border-radius:8px;font:inherit;font-size:13px;font-weight:600;color:var(--slate-400)}.entity-switch button.active{background:#fff;color:var(--dark);box-shadow:0 1px 3px rgba(0,0,0,.08)}.section-head{display:flex;align-items:center;gap:12px;margin:26px 0 12px}.section-head h2{margin:0}.footnote{font-size:12px;margin-top:10px}.card table.list,.related-block table.list{box-shadow:none;border:1px solid var(--slate-100)}.page-head>div:first-child{flex:1 1;min-width:0}.card{background:#fff;border:1px solid var(--slate-100);border-radius:20px;padding:24px 28px;margin-bottom:18px;box-shadow:0 1px 4px rgba(0,0,0,.04),0 4px 16px rgba(52,82,248,.07)}.card h2{margin-bottom:14px}.btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:14px;font-weight:700;padding:10px 20px;border-radius:12px;border:1px solid transparent;cursor:pointer;background:var(--blue);color:#fff;box-shadow:0 2px 12px rgba(52,82,248,.18);transition:background .15s,transform .15s,box-shadow .15s}.btn:hover{background:var(--blue-dark);text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 18px rgba(52,82,248,.25)}.btn.danger,.btn.secondary{box-shadow:none}.btn:disabled{opacity:.45;cursor:not-allowed}input:disabled,select:disabled,textarea:disabled{background:var(--slate-50);color:var(--slate-500);cursor:not-allowed}.btn.secondary{background:#fff;color:var(--dark);border-color:var(--slate-200)}.btn.secondary:hover{background:var(--slate-100)}.btn.green{background:var(--green-dark)}.btn.green:hover{background:#065f46}.btn.danger{background:#fff;color:var(--red);border-color:var(--slate-200)}.btn.danger:hover{background:var(--red-bg)}.btn.sm{padding:5px 12px}.badge{display:inline-block;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.badge.blue{background:var(--blue-bg);color:var(--blue)}.badge.green{background:var(--green-bg);color:var(--green-dark)}.badge.gray{background:var(--slate-100);color:var(--slate-600)}.badge.amber{background:var(--amber-bg);color:var(--amber)}.badge.red{background:var(--red-bg);color:var(--red)}.badge.dark{background:var(--dark);color:#fff}.badge.indigo{background:#e0e7ff;color:#4338ca}.badge.violet{background:#f3e8ff;color:#7e22ce}.badge.slate{background:var(--slate-200);color:var(--slate-900)}select.badge.status-pick{width:auto;height:auto;border:0;border-radius:999px;font-size:12px;font-weight:700;line-height:inherit;padding:3px 24px 3px 10px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2364748b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}select.badge.status-pick:hover{filter:brightness(.96)}select.badge.status-pick:disabled{opacity:.6;cursor:progress}.qv-finding{display:grid;grid-template-columns:10px 1fr;grid-gap:8px;gap:8px;align-items:start;padding:6px 0}.qv-finding .chip-dot{margin-top:5px}.qv-meta{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12px}.qv-stale-block{margin-top:10px;padding:10px;border-radius:8px;border:1px solid var(--red);background:var(--red-bg,#fdecec)}.ai-badge{margin-left:6px;padding:1px 6px;border-radius:999px;background:#eef0ff;color:#4f46e5;font-size:10px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.ai-badge,.badge .dot{display:inline-block;vertical-align:1px}.badge .dot{width:7px;height:7px;border-radius:50%;background:currentColor;margin-right:5px}table.list{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden;border:1px solid var(--slate-100);box-shadow:0 1px 4px rgba(0,0,0,.04),0 4px 16px rgba(52,82,248,.07)}table.list th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--slate-400);background:#fff;padding:14px 16px 10px;border-bottom:1px solid var(--slate-200)}table.list th.right{text-align:right}table.list td{padding:13px 16px;border-top:1px solid var(--slate-100);font-size:14px;vertical-align:middle}table.list tbody tr:first-child td{border-top:none}table.list tr.clickable{cursor:pointer;transition:background .1s}table.list tr.clickable:hover td{background:var(--slate-100)}input,select,textarea{font-family:var(--font-body);font-size:14px;color:var(--dark);border:1px solid var(--slate-200);border-radius:10px;padding:9px 13px;background:#fff;width:100%}input:where(:not([type=checkbox]):not([type=radio]):not([type=file])),select{height:42px;box-sizing:border-box}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2364748b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px;cursor:pointer}textarea{min-height:calc(5 * 1.5em + 20px);line-height:1.5;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);outline-offset:-1px}.contact-table{display:flex;flex-direction:column;gap:2px}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr 1.7fr 1.1fr 1.1fr 130px auto;grid-gap:8px;gap:8px;align-items:center}.contact-head{font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--slate-400);padding:0 12px 4px}.contact-line{padding:4px 0;border-bottom:1px solid var(--slate-100)}.contact-line:last-of-type{border-bottom:none}.contact-line input{height:34px;font-size:13.5px;border-color:transparent;background:transparent}.contact-line input:focus,.contact-line input:hover{border-color:var(--slate-200);background:#fff}.contact-line .badge{justify-self:start}.contact-add{margin-top:14px;padding-top:14px;border-top:1px solid var(--slate-200);display:grid;grid-template-columns:1fr 1.1fr 1.7fr 1.1fr auto;grid-gap:8px;gap:8px;align-items:center}.followup-toggle{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;font-weight:400;color:var(--slate-600);cursor:pointer}.followup-toggle input{width:16px;height:16px;accent-color:var(--blue)}.link-box{margin-top:16px;padding-top:14px;border-top:1px solid var(--slate-200)}.link-box h3{font-size:13px;font-weight:700;color:var(--slate-600);margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em}body.mail-full .main{padding:0}.mail-layout{display:grid;grid-template-columns:210px minmax(300px,420px) 1fr;grid-gap:0;gap:0;align-items:stretch;height:100vh;height:100dvh}.mail-nav{border-right:1px solid var(--slate-200);background:#fff;overflow-y:auto;min-height:0;padding:12px 8px;display:flex;flex-direction:column;gap:1px}.mail-nav button{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:13px;color:var(--slate-600);padding:6px 10px;border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-nav button svg{flex-shrink:0}.mail-nav button:hover{background:var(--slate-100)}.mail-nav button.active{background:var(--blue-bg);color:var(--blue);font-weight:700}.mail-nav .count{margin-left:auto;font-size:11px;font-weight:700;color:var(--slate-400);flex-shrink:0}.mail-nav button.active .count{color:var(--blue)}.mail-nav .d1{padding-left:28px}.mail-nav .d2{padding-left:44px}.mail-nav-title{font-size:11px;font-weight:700;color:var(--slate-400);text-transform:uppercase;letter-spacing:.4px;margin:12px 10px 4px}.mail-only-mobile{display:none!important}.mail-list-foot{border-top:1px solid var(--slate-200);background:#fff;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.mail-list-foot .pager{margin-top:0}.mail-layout>.card{border:0;border-radius:0;box-shadow:none;margin-bottom:0}.mail-list{padding:0!important;overflow:hidden;min-height:0;border-right:1px solid var(--slate-200)!important}.mail-list,.mail-list-head{display:flex;flex-direction:column}.mail-list-head{gap:10px;padding:12px 12px 10px;border-bottom:1px solid var(--slate-200);background:#fff}.mail-head-row{display:flex;gap:6px;align-items:stretch}.mail-head-row .mail-search{flex:1 1}.mail-head-row .mail-icon-btn{padding:5px 10px}.mail-folders{display:flex;background:var(--slate-100);border-radius:10px;padding:3px}.mail-folders button{flex:1 1;border:0;background:none;cursor:pointer;padding:7px 0;font-family:var(--font-body);font-size:13px;font-weight:700;color:var(--slate-600);border-radius:8px}.mail-folders button.active{background:#fff;color:var(--dark);box-shadow:0 1px 4px rgba(2,43,38,.12)}.mail-search{display:flex;align-items:center;gap:8px;border:1px solid var(--slate-200);border-radius:10px;padding:0 10px;color:var(--slate-400);background:#fff}.mail-search input{border:0;outline:none;flex:1 1;padding:8px 0;font-size:13.5px;font-family:var(--font-body);background:transparent}.mail-search-clear{border:0;background:none;cursor:pointer;display:inline-flex;color:var(--slate-400);padding:4px}.mail-search-clear:hover{color:var(--red)}.mail-filters{display:flex;gap:6px}.mail-filters button{border:1px solid var(--slate-200);background:#fff;cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:700;color:var(--slate-600);border-radius:999px;padding:3px 10px}.mail-filters button.active{background:var(--blue-bg);border-color:var(--blue);color:var(--blue)}.mail-folder-select{border:1px solid var(--slate-200);background-color:#fff;cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:700;color:var(--slate-600);border-radius:999px;padding:3px 22px 3px 8px;max-width:150px;outline:none;background-position:right 8px center}.mail-folder-select.active{background-color:var(--blue-bg);border-color:var(--blue);color:var(--blue)}.mail-toolbar-sep{width:1px;align-self:stretch;background:var(--slate-200);margin:0 2px}.mail-list-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:6px}.mail-list-scroll .pager{padding:0 8px 4px}.mail-item{display:flex;gap:10px;align-items:flex-start;width:100%;padding:10px;border:0;border-bottom:1px solid var(--slate-100);background:none;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:13.5px;color:var(--dark);border-radius:10px;position:relative}.mail-item:hover{background:var(--slate-100)}.mail-item.active{background:var(--blue-bg)}.mail-item.unread:before{content:"";position:absolute;left:2px;top:16px;width:7px;height:7px;border-radius:50%;background:var(--blue)}.mail-item.unread .mail-item-subject,.mail-item.unread .mail-item-top b{font-weight:700;color:var(--dark)}.mail-item-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.mail-item-top{display:flex;justify-content:space-between;gap:10px}.mail-item-top b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.mail-item-date{color:var(--slate-400);font-size:12px;white-space:nowrap;flex-shrink:0}.mail-item-subject{color:var(--slate-600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.mail-item-client{align-self:flex-start;font-size:11px;font-weight:700;color:var(--blue);background:var(--blue-bg);text-decoration:none;border-radius:999px;padding:1px 8px;margin-top:2px}.mail-check{flex-shrink:0;width:18px;height:18px;margin-top:8px;border:1.5px solid var(--slate-200);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;background:#fff;opacity:0;transition:opacity .12s;cursor:pointer}.mail-check.on,.mail-item:hover .mail-check,.mail-list.selecting .mail-check{opacity:1}.mail-check.on{background:var(--blue);border-color:var(--blue)}.mail-bulk{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--blue);border-radius:12px;background:var(--blue-bg);font-size:13px}.mail-bulk>b{display:inline}.mail-bulk .mail-view-toggle{align-self:flex-start;padding:0}.mail-avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:700;letter-spacing:.3px;width:30px;height:30px;margin-top:2px}.mail-detail{overflow-y:auto;min-height:0}.mail-detail>*{max-width:1000px}.mail-detail-head h2{font-size:19px;line-height:1.3;margin-bottom:10px}.mail-meta-row{display:flex;gap:10px;align-items:center}.mail-meta-lines{min-width:0}.mail-meta-from{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px}.mail-meta-from .mail-item-client{margin-top:0}.mail-meta-sub{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-toolbar{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding:10px 0;border-top:1px solid var(--slate-200);border-bottom:1px solid var(--slate-200);position:-webkit-sticky;position:sticky;top:0;background:#fff;z-index:2}.mail-toolbar-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.mail-view-toggle{border:0;background:none;cursor:pointer;font-family:var(--font-body);font-size:12.5px;font-weight:700;color:var(--slate-400);padding:4px 6px}.mail-view-toggle:hover{color:var(--blue)}.mail-client-link{color:var(--blue);font-weight:700;text-decoration:none}.mail-sources{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:12.5px;color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:6px 10px;margin-top:10px}.mail-sources a{color:#15803d;font-weight:700}.mail-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.mail-body-box{margin-top:12px;border:1px solid var(--slate-200);border-radius:12px;background:#fff;overflow:hidden}.mail-body{white-space:pre-wrap;font-size:13.5px;line-height:1.6;padding:14px 16px;overflow-wrap:break-word}.mail-section-title{display:block;font-size:12px;font-weight:700;color:var(--slate-400);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.mail-thread{margin-top:14px;padding:10px 12px;border:1px solid var(--slate-200);border-radius:12px;background:var(--slate-100);display:flex;flex-direction:column;gap:2px}.mail-thread-item{display:flex;gap:8px;align-items:baseline;width:100%;border:0;background:none;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:12.5px;color:var(--slate-600);padding:4px 6px;border-radius:8px}.mail-thread-item:hover{background:#fff}.mail-thread-item b{flex-shrink:0}.mail-thread-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}.mail-dir{flex-shrink:0;font-weight:700}.mail-dir.out{color:var(--blue)}.mail-dir.in{color:#15803d}.mail-related{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.mail-related-col{padding:10px 12px;border:1px solid var(--slate-200);border-radius:12px;background:var(--slate-100)}.mail-related-col .mail-thread-item:hover{background:#fff}.mail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:300px;color:var(--slate-400)}.mail-attach-panel{margin-top:10px;padding:12px;border:1px solid var(--slate-200);border-radius:12px;background:var(--slate-100)}.mail-attach-options{display:flex;flex-direction:column;gap:2px;margin-top:8px}.mail-attach-option{text-align:left;padding:8px 10px;border:0;border-radius:8px;background:#fff;cursor:pointer;font-family:var(--font-body);font-size:13.5px;color:var(--dark)}.mail-attach-option:hover{background:var(--blue-bg)}.mail-item-snippet{color:var(--slate-400);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.mail-skel{display:flex;gap:10px;align-items:center;padding:12px 10px;border-bottom:1px solid var(--slate-100)}.mail-skel-avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0;background:var(--slate-100);animation:mail-pulse 1.2s ease-in-out infinite}.mail-skel-lines{flex:1 1;display:flex;flex-direction:column;gap:7px}.mail-skel-lines span{height:10px;border-radius:6px;background:var(--slate-100);animation:mail-pulse 1.2s ease-in-out infinite}@keyframes mail-pulse{50%{opacity:.45}}.mail-icon-btn{border:1px solid var(--slate-200);background:#fff;cursor:pointer;border-radius:8px;padding:5px 8px;color:var(--slate-600);display:inline-flex;align-items:center}.mail-icon-btn:hover{color:var(--blue);border-color:var(--blue)}.mail-icon-btn:disabled{opacity:.5;cursor:default}.mail-icon-btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.mail-icon-btn.primary:hover{opacity:.88;color:#fff}.mail-icon-btn.spinning svg{animation:mail-spin 1s linear infinite}@keyframes mail-spin{to{transform:rotate(1turn)}}.mail-bulk-row{display:flex;justify-content:space-between;align-items:center}.mail-bulk-row>span{display:inline-flex;gap:12px}.mail-bulk-actions{display:flex;gap:6px;flex-wrap:wrap}.mail-new-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.mail-new-head h2{font-size:19px}.mail-new-label{display:block;font-size:12px;font-weight:700;color:var(--slate-600);margin:12px 0 4px}.mail-new input,.mail-new textarea{width:100%}.mail-hint{font-size:12.5px;color:var(--slate-400)}.mail-hint kbd{border:1px solid var(--slate-200);border-radius:5px;background:#fff;padding:0 5px;font-family:inherit;margin:0 1px;box-shadow:0 1px 0 var(--slate-200)}.mail-hint kbd,.mail-thread-count{display:inline-block;font-size:11px}.mail-thread-count{margin-left:6px;font-weight:700;color:var(--slate-600);background:var(--slate-100);border-radius:999px;padding:0 7px;vertical-align:1px}.mail-stack{margin-top:12px;display:flex;flex-direction:column;gap:6px}.mail-stack .mail-thread-item{border:1px solid var(--slate-200);border-radius:10px;background:var(--slate-100);padding:8px 10px}.mail-stack .mail-thread-item:hover{background:#fff}.mail-stack .mail-thread-item.unread .mail-thread-subject,.mail-stack .mail-thread-item.unread b{font-weight:700;color:var(--dark)}.mail-stack-msg{border:1px solid var(--slate-200);border-radius:12px;padding:10px 12px;background:var(--slate-100)}.mail-stack-msg.current{background:#fff;border-color:var(--blue)}.mail-stack-msg .mail-body-box{margin-top:8px}.mail-stack-head{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:13px;color:var(--dark);padding:0}.mail-stack-head:disabled{cursor:default}.mail-stack-head .mail-item-date{margin-left:auto}.mail-stack-to{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;min-width:0}.mail-icon-btn.starred{color:#f59e0b;border-color:#f59e0b}.mail-icon-btn.starred svg{fill:#f59e0b}.mail-star{display:inline-flex;color:#f59e0b;margin-right:4px;vertical-align:-1px}.mail-star svg{fill:#f59e0b}.mail-icon-spin{display:inline-flex}.mail-icon-spin svg{animation:mail-spin 1s linear infinite}.mail-recipient{position:relative}.mail-suggest{position:absolute;left:0;right:0;top:100%;z-index:30;background:#fff;border:1px solid var(--slate-200);border-radius:10px;box-shadow:0 8px 24px rgba(2,43,38,.12);overflow:hidden;margin-top:2px}.mail-suggest button{display:flex;gap:6px;align-items:center;width:100%;border:0;background:none;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:13px;color:var(--dark);padding:7px 10px}.mail-suggest button.active,.mail-suggest button:hover{background:var(--blue-bg)}.mail-suggest .mail-item-client{margin-left:auto}.mail-attach-files{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.mail-attach-files .portal-dropbox{flex:1 1 100%;margin-top:2px}.mail-file-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--slate-200);background:#fff;border-radius:999px;padding:2px 10px;font-size:12.5px}.mail-file-chip button{border:0;background:none;cursor:pointer;color:var(--slate-400);font-size:14px;padding:0 0 0 2px}.mail-file-chip button:hover{color:var(--red)}.mail-editor{background:#fff}.mail-editor .ProseMirror{min-height:inherit}.mail-row-actions{position:absolute;right:8px;top:8px;display:none;gap:4px;background:inherit}.mail-item:hover .mail-row-actions{display:inline-flex}.mail-item:hover .mail-item-date{visibility:hidden}.mail-row-actions [role=button]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;cursor:pointer;color:var(--slate-600);border:1px solid var(--slate-200);background:#fff}.mail-row-actions [role=button]:hover{color:var(--blue);border-color:var(--blue)}.mail-row-actions .starred{color:#f59e0b;border-color:#f59e0b}.mail-row-actions .starred svg{fill:#f59e0b}.mail-date-head{font-size:11px;font-weight:700;color:var(--slate-400);text-transform:uppercase;letter-spacing:.4px;padding:10px 10px 4px}.mail-kbd-overlay{position:fixed;inset:0;z-index:90;background:rgba(2,43,38,.35);display:flex;align-items:center;justify-content:center}.mail-kbd-card{background:#fff;border-radius:16px;padding:22px 26px;box-shadow:0 18px 50px rgba(2,43,38,.25);max-width:520px;width:92%}.mail-kbd-card h2{font-size:17px;margin-bottom:12px}.mail-kbd-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 22px;gap:6px 22px;font-size:13px}.mail-kbd-grid>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:3px 0;border-bottom:1px dashed var(--slate-100)}.mail-kbd-card kbd{display:inline-block;border:1px solid var(--slate-200);padding:0 6px;font-size:11.5px;font-family:inherit;box-shadow:0 1px 0 var(--slate-200)}.mail-kbd-card code,.mail-kbd-card kbd{border-radius:5px;background:var(--slate-100)}.mail-kbd-card code{padding:0 5px;font-size:12px}.mail-toolbar .btn.sm{padding:6px 10px}.mail-toolbar{gap:6px}.mail-toolbar .mail-folder-select{max-width:118px}.settings-bar{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;gap:10px;align-items:center;padding:10px 0 12px;margin-bottom:14px;background:linear-gradient(#f6f8ff 80%,rgba(246,248,255,0))}.field-desc{margin:4px 0 0;font-size:12px;color:var(--slate-400);line-height:1.45}.field.field-dirty input,.field.field-dirty select,.field.field-dirty textarea{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-bg)}.tpl-row{border:1px solid var(--slate-200);border-radius:10px;margin-bottom:8px;background:#fff;overflow:hidden}.tpl-row.open{border-color:var(--blue)}.tpl-head{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:0}.tpl-head:hover{background:var(--slate-100)}.tpl-caret{color:var(--slate-400);font-size:12px;width:12px}.tpl-name{font-weight:600;font-size:14px;white-space:nowrap}.tpl-subject{flex:1 1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis}.tpl-langs,.tpl-subject{color:var(--slate-400);white-space:nowrap}.tpl-langs{font-size:11px;font-weight:700;letter-spacing:.4px}.tpl-dirty{width:8px;height:8px;border-radius:50%;background:var(--blue);flex:none}.tpl-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--slate-600);background:var(--slate-100);padding:2px 8px;border-radius:6px}.tpl-body{padding:12px 14px 14px;border-top:1px solid var(--slate-200)}.tpl-body .field-desc code{font-size:12px}.notif-list{padding:6px 10px!important}.notif-day{font-size:11px;font-weight:700;color:var(--slate-400);text-transform:uppercase;letter-spacing:.4px;padding:12px 8px 4px}.notif-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;margin:2px 0}.notif-row.clickable{cursor:pointer}.notif-row.clickable:hover{background:var(--slate-100)}.notif-row.unread{background:var(--blue-bg)}.notif-row.unread.clickable:hover{background:#e0e7ff}.notif-row.unread .notif-time{color:var(--blue);font-weight:600}.nbell-item.unread .notif-icon.blue,.notif-row.unread .notif-icon.blue{background:#fff}.notif-action{flex-shrink:0;width:32px;display:flex;justify-content:flex-end}.notif-row .mail-icon-btn{visibility:hidden}.notif-row .mail-icon-btn:focus-visible,.notif-row:hover .mail-icon-btn{visibility:visible}.notif-row.unread b{color:var(--dark)}.notif-row:not(.unread) b{font-weight:600;color:var(--slate-600)}.notif-icon{flex-shrink:0;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.notif-icon.blue{background:var(--blue-bg);color:var(--blue)}.notif-icon.amber{background:#fef3c7;color:#b45309}.notif-icon.green{background:#f0fdf4;color:#15803d}.notif-icon.purple{background:#f3e8ff;color:#7c3aed}.notif-icon.gray{background:var(--slate-100);color:var(--slate-600)}.notif-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.notif-body{color:var(--slate-600);font-size:13px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notif-time{flex-shrink:0;width:92px;text-align:right;font-size:12.5px;white-space:nowrap}.notif-row.unread:before{height:7px;border-radius:50%;background:var(--blue)}.notif-row.unread:before,.notif-row:not(.unread):before{content:"";width:7px;flex-shrink:0}.bulk-bar{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;border:1px solid var(--blue);border-radius:12px;background:var(--blue-bg);font-size:13px}.list .bulk-check-col{width:34px;padding-right:0}.list td.bulk-check-col .mail-check{margin-top:0;vertical-align:middle}.list .mail-check.on,.list tr:hover .mail-check{opacity:1}.list tr.row-selected{background:var(--blue-bg)}.list .row-hover-actions{width:40px;text-align:right}.list .row-hover-actions .mail-icon-btn{visibility:hidden}.list tr:hover .row-hover-actions .mail-icon-btn{visibility:visible}.transcript-snippet{display:block;color:var(--slate-400);font-size:12.5px;max-width:480px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-history-toggle{display:inline-flex;align-items:center;gap:4px;margin:2px 16px 12px;padding:0 10px;height:21px;border:1px solid var(--slate-200);border-radius:999px;background:var(--slate-100);color:var(--slate-600);cursor:pointer;font-size:15px;line-height:1;font-family:var(--font-body)}.mail-history-toggle:hover{background:var(--blue-bg);color:var(--blue);border-color:var(--blue)}.mail-history-toggle .lbl{font-size:11.5px;font-weight:700}.mail-nav button.drop-target{background:var(--blue-bg);box-shadow:inset 0 0 0 1.5px var(--blue);color:var(--blue)}.mail-purge-confirm{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--red)}.mail-tree-toggle{width:15px;flex-shrink:0;text-align:center;color:var(--slate-400);font-size:11px;cursor:pointer}.mail-tree-toggle:hover{color:var(--blue)}.toast-link{color:#fff;font-weight:700;text-decoration:underline;margin-left:10px}button.toast-link{border:0;background:none;cursor:pointer;font-family:var(--font-body);font-size:inherit;padding:0}.mail-back{display:none;margin-bottom:8px}@media (max-width:1200px){.mail-layout{grid-template-columns:minmax(320px,440px) 1fr}.mail-nav{display:none}.mail-folders.mail-only-mobile{display:flex!important}.mail-folder-select.mail-only-mobile{display:inline-block!important}}@media (max-width:1000px){.mail-layout{grid-template-columns:1fr;height:auto}.mail-detail{overflow-y:visible}.mail-layout.has-detail .mail-list{display:none}.mail-back{display:inline-flex;padding-left:0}.mail-list-scroll{overflow-y:visible}.wiki-layout{grid-template-columns:1fr;height:auto}.wiki-tree{border-right:0;border-bottom:1px solid var(--slate-200);overflow-y:visible}.wiki-main{overflow-y:visible;padding:18px 16px}}.pager{display:flex;gap:6px;align-items:center;margin-top:14px;font-size:13px}.subnav{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--slate-200)}.subnav a{padding:8px 16px 10px;font-size:14px;font-weight:700;color:var(--slate-600);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.subnav a:hover{color:var(--blue);text-decoration:none}.subnav a.active{color:var(--blue);border-bottom-color:var(--blue)}.client-select{position:relative;width:220px}.filter-row .client-select{width:190px}.filter-row>select{width:190px;max-width:190px}.filter-row .client-select.no-clear input{padding-right:12px}.field .client-select{width:100%}.client-select input{height:32px;font-size:13px;padding:4px 30px 4px 12px;border-radius:10px}.field .client-select input{height:42px;font-size:14px;padding:9px 30px 9px 13px}.client-select-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:none;font-size:18px;color:var(--slate-600);cursor:pointer;padding:0 4px;line-height:1}.client-select-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;background:#fff;border:1px solid var(--slate-200);border-radius:12px;box-shadow:0 8px 30px rgba(2,43,38,.12);min-width:100%;width:max(100%,340px);max-height:330px;overflow-y:auto;overscroll-behavior:contain}.client-select-option{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 14px;border:0;background:none;font-size:14px;color:var(--dark);cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden}.client-select-option>span:first-child{overflow:hidden;text-overflow:ellipsis}.client-select-option:hover{background:var(--slate-100)}.client-select-empty{padding:10px 14px}.client-select-empty,label{font-size:13px;color:var(--slate-600)}label{font-weight:700;display:block;margin-bottom:4px}.field{margin-bottom:14px}.grid2{grid-template-columns:1fr 1fr;grid-gap:14px}.grid2,.grid3{display:grid;gap:14px}.grid3{grid-template-columns:repeat(3,1fr);grid-gap:14px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.kpi{background:#fff;border:1px solid var(--slate-100);border-radius:18px;padding:20px 22px;box-shadow:0 1px 4px rgba(0,0,0,.04),0 4px 16px rgba(52,82,248,.07);position:relative;overflow:hidden}.kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--blue),var(--green));opacity:.85}.kpi .num{font-family:var(--font-head);font-size:30px;color:var(--blue)}.kpi .num.green{color:var(--green-dark)}.kpi .num.dark{color:var(--dark)}.kpi .lbl{font-size:13px;color:var(--slate-600);margin-top:2px}.toast{position:fixed;bottom:24px;right:24px;z-index:100;background:var(--dark);color:#fff;border-radius:10px;padding:13px 20px;font-size:14px;max-width:420px;box-shadow:0 8px 30px rgba(2,43,38,.35)}.toast.error{background:var(--red)}.empty{text-align:center;color:var(--slate-400);padding:48px 0}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:44px 28px}.empty-state.compact{padding:32px 20px}.empty-state-icon{width:68px;height:68px;border-radius:22px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px;color:var(--blue);background:linear-gradient(140deg,var(--blue-bg),#fff 70%);border:1px solid #dbe3ff;box-shadow:0 6px 20px rgba(52,82,248,.1)}.empty-state.compact .empty-state-icon{width:52px;height:52px;border-radius:16px;margin-bottom:14px}.empty-state h3{font-family:var(--font-head);font-size:17px;letter-spacing:-.01em;color:var(--dark);margin-bottom:6px}.empty-state.compact h3{font-size:15.5px}.empty-state p{color:var(--slate-600);font-size:13.5px;line-height:1.6;max-width:460px;margin:0 auto}.empty-state .empty-state-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap;justify-content:center}.empty-state .empty-state-hint{margin:24px auto 0;font-size:12.5px;color:var(--slate-400);border-top:1px dashed var(--slate-200);padding-top:16px;max-width:400px}.empty-state.done .empty-state-icon{color:var(--green-dark);border-color:#bbf7d0;background:linear-gradient(140deg,var(--green-bg),#fff 70%);box-shadow:0 6px 20px rgba(59,216,149,.14)}.empty-state.error .empty-state-icon{color:var(--red);border-color:#fecaca;background:linear-gradient(140deg,var(--red-bg),#fff 70%);box-shadow:0 6px 20px rgba(220,38,38,.1)}.empty-state.locked .empty-state-icon{color:var(--amber);border-color:#fde68a;background:linear-gradient(140deg,var(--amber-bg),#fff 70%);box-shadow:0 6px 20px rgba(180,83,9,.1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.skeleton{background:linear-gradient(90deg,var(--slate-100),#eef2f7,var(--slate-100));border-radius:8px;animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton-rows{display:flex;flex-direction:column;gap:12px;padding:6px 0}.skeleton-row{display:flex;align-items:center;gap:14px}.skeleton-row .skeleton{height:13px}.skeleton-page{padding:8px 0}.skeleton-title{height:26px;width:240px;border-radius:10px;margin-bottom:20px}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.muted{color:var(--slate-600);font-size:13px}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.right{text-align:right}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spacer{flex:1 1}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:url(/login-bg.jpg) 50%/cover no-repeat,linear-gradient(160deg,#f0f4ff,#f8faff 50%,#f0fff8)}.login-card{background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:24px;padding:40px;width:380px;border:1px solid rgba(255,255,255,.6);box-shadow:0 20px 60px rgba(2,43,38,.38)}.login-card img{width:56px;height:56px;border-radius:14px;margin-bottom:16px}.timeline{list-style:none}.timeline li{padding:8px 0 8px 20px;border-left:2px solid var(--slate-200);position:relative;font-size:13px}.timeline li:before{content:"";position:absolute;left:-6px;top:13px;width:10px;height:10px;border-radius:50%;background:var(--blue)}.timeline li .when{color:var(--slate-400)}.ai-flag{border-left:3px solid var(--amber)}.ai-flag.confirmed{border-left-color:var(--green)}.rt-shell{border:1px solid var(--slate-200);border-radius:10px;background:#fff;overflow:hidden}.rt-shell.disabled,.rt-toolbar{background:var(--slate-100)}.rt-toolbar{display:flex;gap:2px;align-items:center;padding:6px 8px;border-bottom:1px solid var(--slate-200)}.rt-btn{border:none;background:transparent;cursor:pointer;font-family:var(--font-body);font-size:13px;color:var(--slate-600);padding:4px 9px;border-radius:6px;line-height:1.2}.rt-btn:hover{background:var(--slate-200)}.rt-btn.active{background:var(--blue-bg);color:var(--blue);font-weight:700}.rt-sep{width:1px;height:18px;background:var(--slate-200);margin:0 4px}.rt-content{padding:10px 14px}.rt-content .tiptap{outline:none;min-height:inherit;font-size:14px}.rt-content .tiptap p{margin:0 0 8px}.rt-content .tiptap ol,.rt-content .tiptap ul{margin:0 0 8px 20px}.rt-content .tiptap h3{margin:10px 0 6px;font-size:15px}.md-body p{margin:0 0 10px}.md-body ol,.md-body ul{margin:0 0 12px 20px}.md-body li{margin-bottom:5px}.md-body h4{margin:14px 0 6px;font-size:14px}.md-body h3{margin:16px 0 6px;font-size:15px}.md-body code{background:var(--slate-100);border-radius:5px;padding:1.5px 6px;font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#be185d}.md-body li.task{list-style:none;margin-left:-20px;display:flex;gap:8px;align-items:baseline}.md-body li.task input{width:15px;height:15px;margin:0;flex-shrink:0;accent-color:var(--blue);transform:translateY(2px)}.transcript-body{max-height:560px;overflow-y:auto;font-size:13.5px;line-height:1.65;color:var(--slate-600);padding-right:8px}.transcript-body p{margin:0 0 9px}.transcript-body .speaker{color:var(--blue)}.action-tiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:none;border-radius:12px;cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:700;text-align:center;padding:12px 6px;transition:transform .15s,box-shadow .15s,filter .15s}.tile:hover{transform:translateY(-2px)}.tile:disabled{opacity:.45;cursor:not-allowed;transform:none}.tile.primary{background:var(--green);color:var(--dark);box-shadow:0 6px 20px rgba(59,216,149,.35)}.tile.primary:hover{filter:brightness(1.05);box-shadow:0 8px 26px rgba(59,216,149,.45)}.tile.blue{background:var(--blue-bg);color:var(--blue)}.tile.blue:hover{background:#e0e7ff}.tile.mint{background:var(--green-bg);color:#059669}.tile.mint:hover{background:#d1fae5}.tile.red{background:var(--red-bg);color:var(--red)}.tile.red:hover{background:#fee2e2}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;grid-gap:18px;gap:18px;align-items:start}.side-summary .s-row{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--slate-100);font-size:13.5px}.side-summary .s-row:last-child{border-bottom:none}.side-summary .s-row b{text-align:right}.md-frozen{border:1px solid var(--slate-200);border-radius:10px;background:var(--slate-100);padding:12px 14px;font-size:14px;color:var(--slate-600)}.item-list{display:flex;flex-direction:column;gap:12px}.item-card{border:1px solid var(--slate-200);border-radius:16px;padding:18px 22px;background:#fff;transition:box-shadow .15s,border-color .15s}.item-card:hover{border-color:#c7d2fe;box-shadow:0 4px 16px rgba(52,82,248,.08)}.item-card.ai-pending{border-left:4px solid var(--amber)}.item-card.optional{background:var(--slate-100);border-style:dashed}.item-head{display:flex;align-items:flex-start;gap:14px}.item-grip{flex-shrink:0;cursor:-webkit-grab;cursor:grab;color:var(--slate-300);display:inline-flex;align-items:center;margin:2px -6px 0 -8px;border-radius:6px;padding:2px}.item-grip:hover{color:var(--blue);background:var(--slate-100)}.item-grip:active{cursor:-webkit-grabbing;cursor:grabbing}.item-card.dragging{opacity:.45}.item-card.drop-before{box-shadow:0 -3px 0 -1px var(--blue)}.item-card.drop-after{box-shadow:0 3px 0 -1px var(--blue)}.item-title{flex:1 1;min-width:0}.item-title b{font-size:15.5px}.item-meta{font-size:12.5px;color:var(--slate-400);margin-top:3px}.type-chip{flex-shrink:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 11px;border-radius:999px;background:var(--blue-bg);color:var(--blue);margin-top:2px}.type-chip.analysis{background:var(--green-bg);color:var(--green-dark)}.type-chip.discount{background:var(--red-bg);color:var(--red)}.type-chip.custom{background:var(--slate-100);color:var(--slate-600)}.hours-box{display:flex;align-items:center;gap:6px;flex-shrink:0}.hours-box input{width:64px;text-align:center;border-radius:10px;padding:7px 6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hours-box .dash{color:var(--slate-400)}.item-price{flex-shrink:0;text-align:right;min-width:150px}.item-price b{font-size:14.5px;white-space:nowrap}.item-price .muted{font-size:11.5px}.ghost-btn{border:none;background:transparent;cursor:pointer;width:32px;height:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:var(--slate-400);transition:background .12s,color .12s}.ghost-btn:hover{background:var(--slate-100);color:var(--blue)}.item-edit{margin-top:16px;padding-top:16px;border-top:1px dashed var(--slate-200)}.add-item{border:2px dashed var(--slate-200);border-radius:16px;padding:14px;background:transparent;color:var(--slate-600);font-family:var(--font-body);font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:border-color .15s,color .15s,background .15s}.add-item:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.items-total{display:flex;justify-content:flex-end;gap:26px;padding:14px 22px 2px;font-size:14.5px}.items-total b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.h1-edit{font-family:var(--font-head);font-size:29px;letter-spacing:-.01em;color:var(--dark);font-weight:700;border:1px dashed transparent;background:transparent;border-radius:10px;padding:2px 8px;margin:0 0 6px -9px;width:100%}textarea.h1-edit{min-height:0;resize:none;overflow:hidden;line-height:1.25;display:block}.h1-edit:hover{border-color:var(--slate-200);background:#fff}.h1-edit:focus{border:1px solid var(--blue);background:#fff;outline:none}.nav-section{display:flex;flex-direction:column;gap:2px}.nav-section+.nav-section{margin-top:10px}.nav-section-title{font-size:10.5px;font-weight:800;letter-spacing:.08em;color:var(--slate-400);padding:0 12px;margin-bottom:2px}.access-matrix .center{text-align:center}.access-matrix .clickable-cell{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.access-matrix .clickable-cell:hover{background:var(--slate-100)}.access-matrix .clickable-cell.overridden{background:var(--blue-bg)}.access-matrix .section-row td{background:var(--slate-50);font-size:12px}.row-overridden td{background:var(--blue-bg)}.kanban{display:flex;gap:10px;overflow-x:auto;align-items:flex-start}.kanban-col{min-width:220px;flex:1 1;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:10px;padding:8px}.kanban-head{font-size:12px;font-weight:800;margin:2px 4px 8px;color:var(--slate-500)}.kanban-card{display:block;background:#fff;border:1px solid var(--slate-200);border-radius:8px;padding:8px 10px;margin-bottom:8px;font-size:13px;color:inherit}.kanban-card:hover{border-color:var(--blue);text-decoration:none}.budget-bar{height:5px;background:var(--slate-200);border-radius:3px;overflow:hidden;margin:3px 0 1px}.budget-bar i{display:block;height:100%;border-radius:3px}.invoice-banner{display:flex;align-items:center;gap:10px;background:#fff7ed;border:1px solid var(--amber);border-radius:10px;padding:10px 14px;margin-bottom:14px;font-size:13.5px}.sidebar .user{position:relative}.user-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:0;border-radius:10px;background:none;cursor:pointer;text-align:left;font:inherit;color:inherit}.user-trigger.open,.user-trigger:hover{background:var(--slate-100)}.user-trigger-name{flex:1 1;min-width:0;font-size:12.5px;color:var(--slate-600)}.user-trigger-name b{display:block;color:var(--dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-trigger-chevron{color:var(--slate-400);font-size:11px}.user-menu{position:absolute;bottom:calc(100% + 6px);left:8px;right:8px;background:#fff;border:1px solid var(--slate-200);border-radius:12px;box-shadow:0 10px 30px rgba(15,23,42,.12);padding:6px;z-index:50}.user-menu-head{padding:8px 10px 10px;border-bottom:1px solid var(--slate-200);margin-bottom:6px}.user-menu-head b{display:block}.user-menu-head .muted,.user-menu-head b{overflow-wrap:anywhere;word-break:break-word}.user-menu-head .muted{font-size:12px;line-height:1.35}.user-menu a{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;font-size:13px;color:var(--slate-600)}.user-menu a:hover{background:var(--slate-100);text-decoration:none;color:var(--blue)}.user-menu a.active{background:var(--blue-bg);color:var(--blue);font-weight:700}.user-menu-sep{height:1px;background:var(--slate-200);margin:6px 0}.sidebar:not(.collapsed) .user{padding-left:0;padding-right:0}.user-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.user-row .user-trigger{flex:1 1;min-width:0;gap:10px;padding:6px 6px 6px 4px}.user-row .user-avatar{width:40px;height:40px}.user-row .user-avatar-fallback{font-size:17px}.user-row .user-trigger-name{font-size:13px}.user-row .user-trigger-name b{font-size:14px}.sidebar.collapsed .user-row .user-avatar{width:34px;height:34px}.user-row .user-trigger-chevron{display:none}.sidebar.collapsed .user-row{flex-direction:column-reverse;gap:6px}.nbell-button{position:relative;flex-shrink:0;width:34px;height:34px;border:1px solid transparent;border-radius:10px;background:none;color:var(--slate-600);cursor:pointer;display:flex;align-items:center;justify-content:center}.nbell-button.open,.nbell-button:hover{background:var(--slate-100)}.nbell-button.has-unread{color:var(--blue-dark)}.nbell-count{position:absolute;top:-6px;right:-6px;min-width:17px;height:17px;padding:0 5px;box-sizing:border-box;border-radius:10px;background:var(--blue-dark);color:#fff;font-size:10.5px;font-weight:800;line-height:17px;text-align:center;box-shadow:0 0 0 2px #fff}.nbell-button.hot .nbell-count{background:var(--red)}.nbell-panel{position:fixed;z-index:60;width:380px;max-width:calc(100vw - 24px);max-height:min(560px,calc(100vh - 24px));display:flex;flex-direction:column;background:#fff;border:1px solid var(--slate-200);border-radius:14px;box-shadow:0 18px 50px rgba(15,23,42,.18);overflow:hidden}.nbell-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 6px;font-size:15px}.nbell-link{border:0;background:none;color:var(--blue);font:inherit;font-size:13px;cursor:pointer;padding:6px}.nbell-link:hover{text-decoration:underline}.nbell-tabs{display:flex;gap:6px;padding:0 14px 10px}.nbell-list{overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--slate-200)}.nbell-reminders{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:0;border-top:1px solid var(--slate-200);background:#faf5ff;text-align:left;font:inherit;color:inherit;cursor:pointer}.nbell-reminders:hover{background:#f3e8ff}.nbell-reminders>svg{flex-shrink:0;color:#7c3aed}.nbell-empty{padding:22px 14px;text-align:center;color:var(--slate-600);font-size:13.5px}.nbell-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 14px;border:0;border-bottom:1px solid var(--slate-100);background:#fff;text-align:left;font:inherit;color:inherit;cursor:pointer}.nbell-item:hover{background:var(--slate-100)}.nbell-item.unread{background:var(--blue-bg)}.nbell-item.unread:hover{background:#e0e7ff}.nbell-item .notif-icon{flex-shrink:0}.nbell-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:13px}.nbell-text b{color:var(--dark);font-weight:700}.nbell-item:not(.unread) .nbell-text b{font-weight:600;color:var(--slate-600)}.nbell-body{color:var(--slate-600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nbell-time{color:var(--slate-600);font-size:12px}.nbell-dot{flex-shrink:0;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--blue)}.nbell-all{display:block;padding:11px 14px;text-align:center;font-size:13.5px;font-weight:600;border-top:1px solid var(--slate-200)}.nbell-all:hover{background:var(--slate-100);text-decoration:none}.user-menu-logout{display:block;width:100%;padding:7px 10px;border:0;border-radius:8px;background:none;text-align:left;font:inherit;font-size:13px;color:var(--red);cursor:pointer}.user-menu-logout:hover{background:#fef2f2}body.wiki-full .main{padding:0}.wiki-layout{display:grid;grid-template-columns:260px 1fr;grid-gap:0;gap:0;align-items:stretch;height:100vh;height:100dvh}.wiki-tree{border-right:1px solid var(--slate-200);background:#fff;overflow-y:auto;min-height:0;padding:14px 12px}.wiki-tree a{display:block;padding:5px 10px;border-radius:8px;cursor:pointer;font-size:13px;color:var(--slate-600)}.wiki-tree a:hover{background:var(--slate-100);text-decoration:none}.wiki-tree a.active{background:var(--blue-bg);color:var(--blue);font-weight:700}.wiki-main{overflow-y:auto;min-height:0;padding:30px 48px 64px;background:#fff}.wiki-main>*{max-width:1000px}.wiki-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#fff;padding:6px 0 14px;margin-bottom:4px;border-bottom:1px solid var(--slate-200)}.wiki-branch{display:flex;align-items:baseline;gap:2px}.wiki-branch b{flex-shrink:0}.wiki-tree-toggle{width:14px;flex-shrink:0;text-align:center;color:var(--slate-400);font-size:10px;cursor:pointer;display:inline-block}.wiki-tree-toggle:hover{color:var(--blue)}.wiki-cat-form{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--slate-200);border-radius:12px;background:var(--slate-50);margin-bottom:10px}.wiki-cat-form input,.wiki-cat-form select{font-size:13px}.wiki-content{font-size:15px;line-height:1.7;color:var(--dark)}.wiki-content>:first-child{margin-top:0}.wiki-content p{margin:0 0 12px}.wiki-content h1{font-size:24px;line-height:1.25;margin:28px 0 12px}.wiki-content h2{font-size:19px;line-height:1.3;margin:26px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--slate-200)}.wiki-content h3{font-size:16px;margin:20px 0 8px}.wiki-content h4{font-size:13px;margin:16px 0 6px;text-transform:uppercase;letter-spacing:.04em;color:var(--slate-600)}.wiki-content ol,.wiki-content ul{margin:0 0 12px;padding-left:26px}.wiki-content li{margin:3px 0}.wiki-content li.task{list-style:none;margin-left:-20px;display:flex;gap:8px;align-items:baseline}.wiki-content li.task input{width:15px;height:15px;margin:0;flex-shrink:0;accent-color:var(--blue);transform:translateY(2px)}.wiki-content ol ol,.wiki-content ol ul,.wiki-content ul ol,.wiki-content ul ul{margin-bottom:0}.wiki-content a{color:var(--blue);font-weight:600}.wiki-content blockquote{margin:0 0 12px;padding:8px 16px;border-left:3px solid var(--blue);background:var(--blue-bg);border-radius:0 10px 10px 0;color:var(--slate-600)}.wiki-content blockquote p{margin:4px 0}.wiki-content pre{background:#0f172a;color:#e2e8f0;border-radius:12px;padding:14px 16px;overflow-x:auto;font-size:13px;line-height:1.55;margin:0 0 14px}.wiki-content pre code{background:none;padding:0;color:inherit;font-size:inherit}.wiki-content code{background:var(--slate-100);border-radius:5px;padding:1.5px 6px;font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#be185d}.wiki-content table{border-collapse:collapse;margin:0 0 14px;font-size:14px;display:block;max-width:100%;overflow-x:auto}.wiki-content th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--slate-600);background:var(--slate-100);padding:8px 12px;border:1px solid var(--slate-200)}.wiki-content td{border:1px solid var(--slate-200);padding:7px 12px}.wiki-content img{max-width:100%;height:auto;border-radius:12px;border:1px solid var(--slate-200);margin:4px 0 12px}.wiki-content hr{border:0;border-top:1px solid var(--slate-200);margin:22px 0}.wiki-main h2.wiki-title{font-size:28px;line-height:1.2;margin:30px 0 8px}.wiki-meta{font-size:13px;margin:0 0 30px}.wiki-tree{padding:18px 14px}.wiki-content p{margin:0 0 14px}.wiki-content li{margin:4px 0}.kb-public{max-width:880px;margin:0 auto;padding:44px 24px 90px}.kb-public-brand{display:flex;align-items:baseline;gap:10px;margin-bottom:34px}.kb-public-brand b{font-size:17px;letter-spacing:.2px}.kb-public-brand span{color:var(--slate-400);font-size:14px}.kb-public h1{font-size:30px;line-height:1.2;margin:0 0 8px}.kb-public .wiki-meta,.kb-public-section{margin-bottom:34px}.kb-public-section h2{font-size:18px;margin-bottom:4px}.kb-public-section p.desc{color:var(--slate-600);margin:0 0 12px}.kb-public-section a.kb-item{display:block;padding:12px 16px;border:1px solid var(--slate-200);border-radius:12px;background:#fff;margin-bottom:8px;font-weight:600;color:var(--dark)}.kb-public-section a.kb-item:hover{border-color:var(--blue);color:var(--blue);text-decoration:none}.wiki-main table.list{box-shadow:none;border:0;border-radius:0}.wiki-main table.list td,.wiki-main table.list th{padding-left:10px}.wiki-main .card{box-shadow:none;border:1px solid var(--slate-200)}table.list tr.row-success td{background:#f0fdf4}table.list tr.row-fail td{background:#fef2f2}table.list tr.row-inactive td{background:var(--slate-50);color:var(--slate-400)}table.list tr.row-inactive .badge{opacity:.55}table.list tr.row-older-version td:first-child{padding-left:22px}.version-arrow{color:var(--slate-400);margin-right:4px}table.list tr.clickable.row-success:hover td{background:#dcfce7}table.list tr.clickable.row-fail:hover td{background:#fee2e2}table.list tr.clickable.row-inactive:hover td{background:var(--slate-100)}.version-chain{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;background:var(--blue-bg);border-radius:999px;padding:3px 10px}.version-chain a{cursor:pointer}.version-chain .version-arrow{margin:0 2px}.pbar{position:relative;height:16px;background:var(--slate-100);overflow:hidden;min-width:80px}.pbar,.pbar i{border-radius:8px}.pbar i{display:block;height:100%;opacity:.35}.pbar span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;color:var(--dark)}table.list tr.row-warn td{background:#fff7ed}table.list tr.clickable.row-warn:hover td{background:#ffedd5}.meta-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.meta-item{background:#fff;border:1px solid var(--slate-200);border-radius:10px;padding:8px 12px}.meta-item label{display:block;font-size:10.5px;font-weight:800;letter-spacing:.06em;color:var(--slate-400);text-transform:uppercase;margin-bottom:4px}.meta-item input,.meta-item select{width:100%;border:0;padding:2px 0;font-size:13.5px;font-weight:600;background-color:transparent}.meta-item select{padding-right:20px;background-position:right 4px center}.meta-item input:focus,.meta-item select:focus{outline:none}.meta-item.missing{border-color:var(--red);background:#fef2f2}.banner{display:flex;align-items:center;gap:10px;border-radius:10px;padding:10px 14px;margin-bottom:10px;font-size:13.5px}.banner.orange{background:#fff7ed;border:1px solid var(--amber)}.banner.red{background:#fef2f2;border:1px solid var(--red)}.banner.slate{background:#f8fafc;border:1px solid var(--slate-200)}.related-block{margin-top:28px;padding:14px 16px;background:var(--slate-50);border:1px dashed var(--slate-200);border-radius:12px}.related-title{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--slate-400);margin-bottom:8px}.portal-shell{min-height:100vh;display:flex;flex-direction:column}.portal-topbar{background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--slate-200);position:-webkit-sticky;position:sticky;top:0;z-index:20}.portal-topbar-inner{max-width:1240px;margin:0 auto;padding:0 32px;display:flex;align-items:center;gap:28px;height:64px}.portal-brand{display:flex;align-items:baseline;gap:12px;color:var(--dark)}.portal-brand:hover{text-decoration:none}.portal-brand img{height:20px;width:auto;display:block;align-self:center}.portal-brand-sub{font-size:12.5px;color:var(--slate-400);font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-left:1px solid var(--slate-200);padding-left:12px;align-self:center}.portal-nav{display:flex;gap:4px;flex:1 1}.portal-nav a{padding:8px 14px;border-radius:10px;font-size:14px;font-weight:700;color:var(--slate-600)}.portal-nav a:hover{background:var(--slate-100);text-decoration:none;color:var(--blue)}.portal-nav a.active{background:var(--blue-bg);color:var(--blue)}.portal-user{display:flex;align-items:center;gap:14px;margin-left:auto}.portal-user-info{text-align:right;line-height:1.25}.portal-user-info b{display:block;font-size:13.5px}.portal-user-info span{font-size:12px;color:var(--slate-400)}.portal-main{flex:1 1;width:100%;max-width:1240px;margin:0 auto;padding:30px 32px 48px}.portal-card{max-width:480px;margin:8vh auto 0}.portal-footer{border-top:1px solid var(--slate-200);background:rgba(255,255,255,.6)}.portal-footer-inner{max-width:1240px;margin:0 auto;padding:16px 32px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12.5px;color:var(--slate-400)}@media (max-width:720px){.portal-topbar-inner{padding:0 16px;gap:14px}.portal-brand-sub{display:none}.portal-main{padding:20px 16px 40px}.portal-user-info{display:none}}.portal-caretaker{display:flex;align-items:center;gap:14px}.portal-caretaker img,.portal-caretaker-initial{width:52px;height:52px;border-radius:50%;object-fit:cover;flex-shrink:0}.portal-caretaker-initial{display:inline-flex;align-items:center;justify-content:center;background:var(--blue-bg);color:var(--blue);font-weight:700;font-size:22px}.portal-caretaker b{font-size:15px}.portal-caretaker-contacts{display:flex;flex-direction:column;font-size:12.5px}.portal-breadcrumb{display:flex;gap:8px;font-size:13px;color:var(--slate-400);margin-bottom:6px}.portal-breadcrumb .current{color:var(--slate-600);font-weight:700}.portal-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.portal-detail-head h1{font-size:24px;margin-bottom:4px}.portal-detail-meta{font-size:13px;color:var(--slate-400);margin:0}.portal-bubble{background:#fff;border-radius:14px;border:1px solid var(--slate-100);border-left:4px solid var(--blue);padding:14px 18px;margin-bottom:10px;box-shadow:0 1px 4px rgba(0,0,0,.04)}.portal-bubble.mine{border-left-color:var(--slate-200);background:var(--bg)}.portal-author-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:999px;background:var(--blue-bg);color:var(--blue);margin-left:8px}.portal-author-badge.esc{background:#fee2e2;color:#b91c1c}.portal-attachments{margin-top:8px}.portal-thumbs{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0}.portal-thumbs img{max-width:300px;max-height:220px;border-radius:10px;border:1px solid var(--slate-200);cursor:zoom-in;transition:transform .12s}.portal-thumbs img:hover{transform:scale(1.04)}.portal-file{display:inline-flex;gap:6px;margin-right:14px;font-size:13.5px}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(2,43,38,.82);display:flex;align-items:center;justify-content:center;cursor:zoom-out;padding:40px}.lightbox img{max-width:100%;max-height:100%;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.4)}.portal-logout{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--slate-200);background:#fff;cursor:pointer;padding:7px 14px;border-radius:10px;font:inherit;font-size:13px;font-weight:700;color:var(--slate-600);transition:all .12s}.portal-logout:hover{color:var(--red);border-color:var(--red);background:var(--red-bg)}.portal-composer{background:#fff;border:1px solid var(--slate-100);border-radius:16px;padding:14px 16px;margin-bottom:20px;box-shadow:0 1px 4px rgba(0,0,0,.04),0 4px 16px rgba(52,82,248,.07)}.portal-composer-bar{display:flex;align-items:center;gap:10px;margin-top:10px}.portal-attach{border:none;background:transparent;cursor:pointer;font:inherit;font-size:13.5px;color:var(--slate-600);padding:6px 10px;border-radius:8px}.portal-attach:hover{background:var(--slate-100);color:var(--blue)}.portal-new-grid{display:grid;grid-template-columns:1fr 320px;grid-gap:20px;gap:20px;align-items:start}@media (max-width:900px){.portal-new-grid{grid-template-columns:1fr}}.portal-title-input{font-size:16px;padding:12px 14px;font-weight:700}.portal-priority{display:flex;flex-direction:column;gap:6px}.portal-priority button{display:flex;align-items:baseline;gap:8px;text-align:left;border:1px solid var(--slate-200);background:#fff;cursor:pointer;padding:9px 12px;border-radius:10px;font:inherit;transition:all .1s}.portal-priority button span{font-size:12px;color:var(--slate-400)}.portal-priority button:hover{border-color:var(--blue)}.portal-priority button.active{border-color:var(--blue);background:var(--blue-bg)}.portal-priority button.active b{color:var(--blue)}.portal-help ol{margin:4px 0 0 18px;font-size:13px;color:var(--slate-600)}.portal-help li{margin-bottom:6px}.portal-attach-row .btn.sm{padding:9px 14px;font-size:13.5px}.portal-dropzone{position:relative;border-radius:12px;transition:box-shadow .12s,background .12s}.portal-dropzone.over{background:var(--blue-bg);box-shadow:inset 0 0 0 2px var(--blue)}.portal-drophint{font-size:12px;color:var(--slate-400);margin:8px 0 0}.portal-dropbox{display:flex;flex-direction:column;align-items:center;gap:3px;border:2px dashed var(--slate-200);border-radius:14px;padding:26px 16px;cursor:pointer;text-align:center;transition:all .12s;background:var(--bg)}.portal-dropbox.over,.portal-dropbox:hover{border-color:var(--blue);background:var(--blue-bg)}.portal-dropbox-icon{font-size:26px;margin-bottom:2px}.portal-dropbox b{font-size:15px}.portal-dropbox span:last-child{font-size:13px;color:var(--slate-400)}.btn-spin{width:15px;height:15px;flex:0 0 auto;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:btnspin .7s linear infinite}.btn.secondary .btn-spin,.btn.sm.secondary .btn-spin{border-color:rgba(2,43,38,.15);border-top-color:var(--slate-500)}@keyframes btnspin{to{transform:rotate(1turn)}}.portal-shell{font-size:16px;line-height:1.6}.portal-shell h1{font-size:28px}.portal-shell h2{font-size:21px}.portal-shell .card{padding:26px 30px}.portal-shell .field label{font-size:14.5px}.portal-shell input,.portal-shell select,.portal-shell textarea{font-size:15.5px;padding:11px 14px}.portal-shell select{padding-right:36px}.portal-shell .btn{font-size:15px;padding:12px 24px}.portal-shell .btn.sm{font-size:14px;padding:9px 16px}.portal-shell table.list td{font-size:15px;padding:15px 16px}.portal-shell table.list th{font-size:12px}.portal-shell .badge{font-size:13px;padding:4px 12px}.portal-shell .kpi .lbl{font-size:13.5px}.portal-shell .muted,.portal-shell .portal-detail-meta{font-size:14px}.portal-shell .portal-bubble,.portal-shell .wiki-content{font-size:15px}.portal-shell .portal-footer-inner{font-size:13.5px}.portal-shell .portal-nav a{font-size:15px}.portal-alert{display:flex;gap:14px;align-items:flex-start;background:var(--red-bg);border:1px solid #fca5a5;border-left:4px solid var(--red);border-radius:12px;padding:14px 18px;margin-bottom:16px;animation:portal-alert-in .18s ease-out}.portal-alert b{color:var(--red);font-size:15px;display:block}.portal-alert p{margin:2px 0 0;font-size:14px;color:var(--dark)}.portal-alert-icon{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--red);color:#fff;font-weight:700;font-size:15px;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}@keyframes portal-alert-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.portal-dropbox.compact{flex-direction:row;justify-content:center;align-items:baseline;gap:8px;padding:13px 16px;margin-top:10px}.portal-dropbox.compact .portal-dropbox-icon{font-size:17px;margin:0;align-self:center}.portal-dropbox.compact b{font-size:14px}.reminder-add{display:flex;gap:10px;align-items:center;padding:12px 14px!important;margin-bottom:16px}.reminder-add input[type=text]{flex:1 1;min-width:200px}.reminder-add .btn,.reminder-add .datepick{flex:0 0 auto}.reminder-list{padding:6px 10px!important}.reminder-row{display:flex;align-items:center;gap:12px;padding:10px 8px;border-bottom:1px solid var(--slate-100);border-radius:10px}.reminder-row:last-child{border-bottom:none}.reminder-row input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;accent-color:var(--blue);cursor:pointer}.reminder-text{flex:1 1;min-width:0;display:flex;align-items:center;gap:8px}.reminder-row.done .reminder-text{text-decoration:line-through;color:var(--slate-400)}.reminder-link{color:var(--slate-400)}.reminder-link:hover{color:var(--blue)}.reminder-due{flex-shrink:0;font-size:12.5px;white-space:nowrap;padding:2px 8px;border-radius:999px;background:var(--slate-100);color:var(--slate-600)}.reminder-due.today{background:var(--amber-bg);color:var(--amber);font-weight:600}.reminder-due.overdue{background:var(--red-bg);color:var(--red);font-weight:600}.reminder-row .mail-icon-btn{visibility:hidden;flex-shrink:0}.reminder-row:hover .mail-icon-btn{visibility:visible}.portal-rating-row{display:flex;align-items:center;gap:14px;padding:4px 0}.portal-rating-row>span:first-child{min-width:150px;font-size:14px}.portal-stars{display:inline-flex;gap:2px}.portal-stars button{background:none;border:none;cursor:pointer;font-size:22px;color:var(--slate-300,#cbd5e1);padding:0 2px;line-height:1}.portal-stars button.on{color:#f59e0b}.portal-stars button:hover{transform:scale(1.15)}.portal-search{padding:7px 12px;border:1px solid var(--slate-200);border-radius:10px;font-size:14px;min-width:220px}table.list tr.row-overdue td{background:var(--red-bg)}table.list tr.row-due-soon td{background:var(--amber-bg)}.project-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:18px;gap:18px}.project-tile{display:flex;flex-direction:column;gap:12px;position:relative;background:#fff;border:1px solid var(--slate-200);border-radius:18px;padding:18px 22px 16px;text-decoration:none;color:inherit;overflow:hidden;box-shadow:0 1px 4px rgba(2,43,38,.04);transition:box-shadow .18s ease,transform .18s ease,border-color .18s}.project-tile:hover{box-shadow:0 14px 34px rgba(2,43,38,.12);transform:translateY(-3px);border-color:var(--blue);text-decoration:none}.tile-accent{position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#3bd895,#2f6bff)}.tile-accent.warn{background:linear-gradient(90deg,var(--amber),#fbbf24)}.tile-accent.fail{background:linear-gradient(90deg,var(--red),#f87171)}.tile-accent.inactive{background:var(--slate-200)}.tile-accent.internal{background:linear-gradient(90deg,#7c3aed,#c4b5fd)}.project-tile.tile-internal{background:linear-gradient(180deg,#faf7ff,#fff 55%);border-color:#e2d5f8}.project-tile.tile-inactive{opacity:.65}.project-tile-head{display:flex;align-items:center;gap:6px;margin-top:2px}.project-tile-title b{display:block;font-size:17.5px;line-height:1.3;color:var(--dark)}.project-tile{cursor:pointer}.project-tile-title a{color:inherit;text-decoration:none}.project-tile-title a:hover b{text-decoration:underline}.project-tile-client{font-size:11.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--slate-400)}.tile-alerts{display:flex;gap:6px;flex-wrap:wrap}.tile-alert{font-size:11.5px;font-weight:800;letter-spacing:.3px;border-radius:999px;padding:3px 10px}.tile-alert.red{background:var(--red-bg);color:var(--red)}.tile-alert.amber{background:var(--amber-bg);color:#b45309}.tile-people{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--slate-600);min-width:0;margin-top:-2px}.tile-people .tile-avatar+.tile-avatar{margin-left:-12px}.tile-people .tile-avatar{border:2px solid #fff}.tile-people-names{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-avatar{width:26px;height:26px;border-radius:50%;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:10.5px;font-weight:800;background:var(--blue-bg);color:var(--blue)}.tile-avatar.solver{background:#f3e8ff;color:#7c3aed}.project-tile-bars{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.project-tile-bars .lbl{font-size:11.5px;text-transform:uppercase;letter-spacing:.4px;font-weight:700;color:var(--slate-400);display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.project-tile-bars .lbl b{font-size:13px;letter-spacing:0;text-transform:none;color:var(--dark)}.project-tile-bars .pbar{height:9px}.project-tile-bars .pbar span{display:none}.project-tile-foot{display:flex;gap:6px;align-items:center;justify-content:flex-start;flex-wrap:wrap;margin-top:auto;padding-top:12px;border-top:1px solid var(--slate-100)}.tile-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--slate-600);background:var(--slate-100);border-radius:999px;padding:4px 10px;white-space:nowrap}.tile-chip svg{opacity:.7;flex:0 0 auto}.tile-chip.danger{background:var(--red-bg);color:var(--red)}.tile-chip.warn{background:var(--amber-bg);color:var(--amber)}.view-switch{display:flex;gap:4px}.linklike{background:none;border:none;padding:0;font:inherit;color:var(--blue);cursor:pointer}.linklike:hover{text-decoration:underline}.linklike:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.switch{display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit}.switch:disabled{opacity:.45;cursor:not-allowed}.switch-track{width:40px;height:23px;border-radius:999px;flex:0 0 auto;background:var(--slate-300,#cbd5e1);position:relative;transition:background .18s ease}.switch.on .switch-track{background:var(--green-dark)}.switch-thumb{position:absolute;top:2.5px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(2,43,38,.3);transition:transform .18s ease}.switch.on .switch-thumb{transform:translateX(16px)}.switch-text{font-size:13.5px;font-weight:700;color:var(--slate-400)}.switch-text.on{color:var(--green-dark)}.datepick{position:relative;display:inline-flex;width:150px}.datepick input{padding-right:34px}.timepick{position:relative;width:96px}.timepick input{width:100%}.timepick-pop{position:absolute;z-index:30;top:calc(100% + 4px);left:0;width:120px;max-height:216px;overflow-y:auto;background:#fff;border:1px solid var(--slate-200);border-radius:10px;box-shadow:0 10px 30px rgba(2,43,38,.14);padding:4px}.timepick-pop button{display:block;width:100%;height:30px;text-align:left;border:0;background:none;border-radius:6px;padding:0 10px;font-family:var(--font-body);font-size:13.5px;color:var(--dark);cursor:pointer}.timepick-pop button:hover{background:var(--slate-100)}.timepick-pop button.active{background:var(--blue-bg);color:var(--blue);font-weight:700}.timepick-clear{color:var(--slate-500)!important;font-size:12.5px!important}.datepick-btn{position:absolute;right:1px;top:1px;bottom:1px;width:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:0 9px 9px 0;color:var(--slate-400);cursor:pointer}.datepick-btn:hover{color:var(--blue);background:var(--slate-100)}.datepick-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:60;background:#fff;border:1px solid var(--slate-200);border-radius:14px;box-shadow:0 12px 32px rgba(2,43,38,.14);padding:12px;width:264px}.datepick-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.datepick-head b{font-size:14px;text-transform:capitalize;letter-spacing:.2px}.datepick-head button{width:28px;height:28px;border:none;border-radius:8px;background:none;cursor:pointer;font-size:17px;line-height:1;color:var(--slate-600)}.datepick-head button:hover{background:var(--slate-100);color:var(--blue)}.datepick-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.datepick-grid .dow{text-align:center;font-size:11px;font-weight:700;color:var(--slate-400);text-transform:uppercase;padding:3px 0 5px}.datepick-grid .day{height:30px;border:none;border-radius:8px;background:none;cursor:pointer;font-size:13px;font-family:var(--font-body);color:var(--dark)}.datepick-grid .day:hover{background:var(--blue-bg);color:var(--blue)}.datepick-grid .day.out{color:var(--slate-300,#cbd5e1)}.datepick-grid .day.wknd:not(.sel):not(.out){color:var(--slate-600)}.datepick-grid .day.today{box-shadow:inset 0 0 0 1.5px var(--blue)}.datepick-grid .day.sel{background:var(--blue);color:#fff;font-weight:700}.datepick-foot{display:flex;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--slate-100)}.datepick-foot button{border:none;background:none;cursor:pointer;font-size:12.5px;font-weight:700;color:var(--blue);padding:4px 8px;border-radius:7px}.datepick-foot button:hover{background:var(--blue-bg)}.datepick-foot button.danger{color:var(--red)}.datepick-foot button.danger:hover{background:var(--red-bg)}input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue);cursor:pointer;padding:0;margin:0;flex:0 0 auto}.btn.sm{border-radius:10px}.btn.sm,.chip{padding:0 13px;height:34px;font-size:13px}.chip{display:inline-flex;align-items:center;gap:7px;border-radius:999px;border:1px solid var(--slate-200);background:#fff;color:var(--slate-600);font-family:var(--font-body);font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.chip:hover{background:var(--slate-50);border-color:var(--slate-300)}.chip.active{background:var(--blue-bg);border-color:var(--blue);color:var(--blue)}.chip .chip-count{font-size:11.5px;font-weight:700;line-height:1;background:var(--slate-100);color:var(--slate-500);border-radius:999px;padding:3px 7px}.chip.active .chip-count{background:#fff;color:var(--blue)}.chip-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.chip-dot.red{background:var(--red)}.chip-dot.amber{background:var(--amber)}.chip-dot.blue{background:var(--blue)}.chip.flag.empty{opacity:.45}.filter-sep{width:1px;height:22px;background:var(--slate-200);margin:0 4px;flex:0 0 auto}.filter-hint{font-size:12px;font-weight:700;color:var(--slate-400);text-transform:uppercase;letter-spacing:.5px}.filters-clear{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:none;background:none;border-radius:10px;font-family:var(--font-body);font-size:13px;font-weight:700;color:var(--slate-500);cursor:pointer;white-space:nowrap}.filters-clear:hover{color:var(--red);background:var(--red-bg)}.tl-summary{margin-bottom:12px}.tl-people{gap:8px;flex-wrap:wrap;margin-top:10px}.tl-table .tl-when{white-space:nowrap;line-height:1.35}.tl-table .tl-when b{display:block;font-size:14px}.tl-table .tl-when .muted{font-size:12px}.tl-table .tl-who{font-weight:700}.tl-table .tl-len,.tl-table .tl-who{white-space:nowrap}.tl-table .tl-len .thread-tag{display:block;margin-top:3px}.tl-table tr.tl-month td{background:#eef2f7;border-top:2px solid #cbd5e1;border-bottom:1px solid #dbe3ec;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:var(--slate-900);padding:11px 16px}.tl-table tr.tl-month td:first-child{box-shadow:inset 4px 0 0 var(--blue)}.tl-table tr.tl-month td.tl-month-sum{font-size:14px;letter-spacing:0}.tl-table tr.tl-month td.tl-month-count{text-transform:none;letter-spacing:0;font-weight:600;color:var(--slate-600)}.tl-table tr.tl-month+tr td{border-top:none}.tl-table .tl-note{max-width:92ch}.tl-table .tl-note.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tl-more{display:inline-block;margin-top:4px;font-size:12.5px;font-weight:700;color:var(--slate-500);cursor:pointer}.tl-more:hover{color:var(--blue)}.preview-strip{display:flex;align-items:center;gap:10px;background:var(--dark);color:#fff;font-size:13px;font-weight:700;padding:8px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:40}.preview-strip a{color:#9fd8ff}.thread{flex-direction:column;margin-bottom:14px}.thread,.thread-msg{display:flex;gap:10px}.thread-msg{align-items:flex-start}.thread-avatar{width:30px;height:30px;border-radius:50%;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;margin-top:2px}.thread-avatar,.thread-avatar.client{background:var(--blue-bg);color:var(--blue)}.thread-avatar.ours{background:var(--slate-100);color:var(--slate-600)}.thread-avatar.internal{background:var(--amber-bg);color:#b45309}.thread-body{flex:1 1;min-width:0;border-radius:4px 14px 14px 14px;padding:9px 13px;border:1px solid var(--slate-200);background:#fff}.thread-msg.client .thread-body{background:var(--blue-bg);border-color:transparent}.thread-msg.internal .thread-body{background:var(--amber-bg);border-color:transparent}.thread-msg.escalation .thread-body{background:var(--red-bg);border-color:#fecaca}.thread-head{display:flex;align-items:baseline;gap:8px;margin-bottom:2px;flex-wrap:wrap}.thread-head b{font-size:13.5px}.thread-head .muted{margin-left:auto}.thread-tag{font-size:10.5px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;border-radius:999px;padding:2px 8px}.thread-tag.client{background:#fff;color:var(--blue)}.thread-tag.internal{background:#fde68a;color:#92400e}.thread-tag.ours{background:var(--slate-100);color:var(--slate-500)}.thread-tag.escalation{background:#fee2e2;color:#b91c1c}.thread-body .wiki-content{font-size:14px}.thread-body .wiki-content p:last-child{margin-bottom:0}.kb-board{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(5,minmax(220px,1fr));align-items:start;overflow-x:auto;margin-top:6px}.kb-col{border-radius:14px;overflow:hidden;box-shadow:0 1px 4px rgba(2,43,38,.06)}.kb-col-head{display:flex;align-items:center;gap:8px;font-size:13px;padding:10px 14px}.kb-col-head b{letter-spacing:.2px}.kb-col.tone-slate{border:1px solid #dde3ea}.kb-col.tone-slate .kb-col-head{background:#e6eaf0;color:#475569}.kb-col.tone-slate .kb-cards{background:#f2f5f8}.kb-col.tone-blue{border:1px solid #cfdffc}.kb-col.tone-blue .kb-col-head{background:#dbe7fe;color:#1d4ed8}.kb-col.tone-blue .kb-cards{background:#eff4ff}.kb-col.tone-indigo{border:1px solid #d9dcfc}.kb-col.tone-indigo .kb-col-head{background:#e3e6fd;color:#4f46e5}.kb-col.tone-indigo .kb-cards{background:#f2f3ff}.kb-col.tone-amber{border:1px solid #f6dfb3}.kb-col.tone-amber .kb-col-head{background:#fbecc9;color:#b45309}.kb-col.tone-amber .kb-cards{background:#fdf6e7}.kb-col.tone-green{border:1px solid #c4ecd9}.kb-col.tone-green .kb-col-head{background:#d5f3e4;color:#047857}.kb-col.tone-green .kb-cards{background:#edfaf3}.kb-col.tone-red{border:1px solid #f3d2d2}.kb-col.tone-red .kb-col-head{background:#fadfdf;color:#b91c1c}.kb-col.tone-red .kb-cards{background:#fdf1f1}.kb-board.cols-5{grid-template-columns:repeat(5,minmax(220px,1fr))}.kb-count{margin-left:auto;font-size:11.5px;font-weight:800;background:rgba(255,255,255,.8);color:inherit;border-radius:999px;padding:2px 8px}.kb-cards{display:flex;flex-direction:column;gap:8px;min-height:200px;padding:10px;transition:background .12s}.kb-col.over .kb-cards{outline:2px dashed var(--blue);outline-offset:-4px}.kb-card{background:#fff;border:1px solid rgba(2,43,38,.1);border-radius:12px;padding:10px 12px;cursor:-webkit-grab;cursor:grab;box-shadow:0 2px 5px rgba(2,43,38,.07);transition:box-shadow .15s,transform .15s,border-color .15s}.kb-card:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:0 8px 20px rgba(2,43,38,.16)}.kb-card:active{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(.99)}.kb-activity{gap:3px;font-size:11px;font-weight:600;color:var(--slate-400);white-space:nowrap}.kb-activity,.kb-people{display:inline-flex;align-items:center}.kb-people .tile-avatar{border:2px solid #fff}.kb-people .tile-avatar+.tile-avatar{margin-left:-9px}.kb-card-title{font-size:13.5px;font-weight:700;color:var(--dark);line-height:1.35}.kb-card-sub{font-size:12px;color:var(--slate-500);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-card-foot{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}.kb-card-foot .kb-hours{white-space:nowrap}.kb-card-foot .tile-avatar{width:22px;height:22px;font-size:9px}.kb-col-head .chip-dot{display:none}.kb-due{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--slate-500);white-space:nowrap}.kb-due.late{color:var(--red)}.kb-hours{font-size:11.5px;white-space:nowrap}.kb-empty,.kb-hours{color:var(--slate-400)}.kb-empty{border:1px dashed var(--slate-200);border-radius:10px;padding:18px 10px;text-align:center;font-size:12px}.chip-dot.slate{background:var(--slate-300)}.chip-dot.indigo{background:#6366f1}.chip-dot.green{background:var(--green-dark,#16a34a)}.composer{border:1px solid var(--slate-200);border-radius:12px;padding:10px 12px;background:#fff;margin-bottom:36px}.composer.internal{background:var(--amber-bg);border-color:#fcd34d}.composer-tabs{display:inline-flex;gap:2px;background:var(--slate-100);border-radius:9px;padding:3px;margin-bottom:8px}.composer.internal .composer-tabs{background:rgba(180,83,9,.12)}.composer-tabs button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;border-radius:7px;padding:5px 12px;font-family:var(--font-body);font-size:12.5px;font-weight:700;color:var(--slate-500);cursor:pointer}.composer-tabs button.active{background:#fff;color:var(--dark);box-shadow:0 1px 3px rgba(2,43,38,.12)}.composer-bar{display:flex;align-items:center;gap:8px;margin-top:8px}.composer .rt-shell{background:#fff}.composer .portal-dropbox.compact{padding:8px 12px}.thread-edit{opacity:0;transition:opacity .12s}.thread-edit:focus-visible{opacity:1}.thread-msg .thread-body{transition:box-shadow .4s}.thread-msg.flash .thread-body{box-shadow:0 0 0 2px var(--blue),0 0 0 6px rgba(36,56,201,.15)}.thread-msg{scroll-margin:90px}.creact{display:flex;align-items:center;gap:4px;margin-top:8px;flex-wrap:wrap}.creact-btn,.creact-toggle{position:relative;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 8px;border-radius:8px;border:1px solid transparent;background:rgba(79,84,92,.08);color:#4e5058;font-size:13.5px;font-weight:600;line-height:1;cursor:pointer;transition:border-color .1s,background .1s}.creact-btn:hover,.creact-toggle:hover{border-color:rgba(79,84,92,.3);background:rgba(79,84,92,.12)}.creact-btn.mine{background:rgba(36,56,201,.1);border-color:var(--blue);color:var(--blue)}.creact-emoji{font-size:16px;line-height:1}.creact-count{min-width:8px;text-align:center}.creact-toggle{color:var(--slate-500);font-size:12.5px}.creact-pick{position:relative;display:inline-flex}.creact-pick.open .creact-toggle{border-color:rgba(79,84,92,.3)}.creact-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;display:flex;gap:2px;padding:6px;background:#fff;border:1px solid var(--slate-200);border-radius:10px;box-shadow:0 8px 24px rgba(15,23,42,.14)}.creact-option{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:8px;background:none;cursor:pointer}.creact-option .creact-emoji{font-size:22px;transition:transform .1s}.creact-option:hover{background:rgba(79,84,92,.1)}.creact-option:hover .creact-emoji{transform:scale(1.15)}.creact-option.mine{background:rgba(36,56,201,.1);box-shadow:inset 0 0 0 1px var(--blue)}.creact-btn[data-tip]:after,.creact-btn[data-tip]:before{position:absolute;left:50%;z-index:30;pointer-events:none;opacity:0;visibility:hidden}.creact-btn[data-tip]:after{content:attr(data-tip);bottom:calc(100% + 8px);transform:translateX(-50%);padding:6px 10px;border-radius:6px;background:#111214;color:#fff;font-size:13px;font-weight:500;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.2)}.creact-btn[data-tip]:before{content:"";bottom:calc(100% + 3px);transform:translateX(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:0;border-top:5px solid #111214}.creact-btn[data-tip]:focus-visible:after,.creact-btn[data-tip]:focus-visible:before,.creact-btn[data-tip]:hover:after,.creact-btn[data-tip]:hover:before{opacity:1;visibility:visible;transition:opacity .1s .5s,visibility 0s .5s}.thread-msg:hover .thread-edit{opacity:1}.thread-tag svg{vertical-align:-1px}.timelog-list{margin-top:10px;display:flex;flex-direction:column}.timelog-row{padding:8px 2px;border-top:1px solid var(--slate-100)}.timelog-row.nonbillable{opacity:.6}.timelog-head{display:flex;align-items:baseline;gap:10px;font-size:13px}.timelog-head .mono:first-child{color:var(--slate-500);white-space:nowrap}.timelog-who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timelog-head .mono.nonbill{color:var(--amber)}.timelog-head>b.mono:last-child{margin-left:auto;min-width:84px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.timelog-note{margin-top:2px;font-size:12.5px;color:var(--slate-600);white-space:pre-wrap}.mention{display:inline;background:var(--blue-bg);color:var(--blue);font-weight:700;border-radius:6px;padding:1px 5px;white-space:nowrap}.check-group,.thread-msg.ours .mention{background:#fff}.check-group{border:1px solid var(--slate-100);border-radius:12px;padding:6px 14px 12px;margin-bottom:12px}.check-head{display:flex;align-items:baseline;gap:10px;padding:8px 2px 6px;border-bottom:1px solid var(--slate-100);margin-bottom:4px}.check-head h3{margin:0;font-size:13.5px}.check-progress{margin-left:auto;font-size:12px;font-weight:700;color:var(--slate-400);white-space:nowrap}.check-progress.complete{color:var(--green-dark)}.check-row{display:flex;align-items:center;gap:10px;padding:2px;border-radius:8px}.check-row:hover{background:var(--slate-50)}.check-row input.check-text{flex:1 1;height:34px;padding:4px 9px;font-size:13.5px;border-color:transparent;background-color:transparent;border-radius:8px}.check-row input.check-text:focus,.check-row:hover input.check-text:not(:disabled){border-color:var(--slate-200);background-color:#fff}.check-row.done input.check-text{color:var(--slate-400);text-decoration:line-through}.check-row .check-del{opacity:0;transition:opacity .12s}.check-row:hover .check-del{opacity:1}.check-add{margin-top:6px;height:30px;padding:0 10px;border:1px dashed var(--slate-200);border-radius:8px;background:none;color:var(--slate-500);font-family:var(--font-body);font-size:12.5px;font-weight:600;cursor:pointer}.check-add:hover{border-color:var(--blue);color:var(--blue)}.filter-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filter-row input:where(:not([type=checkbox]):not([type=radio])),.filter-row select{height:34px;padding:4px 12px;font-size:13.5px;width:auto;border-radius:10px}.filter-row select{padding-right:30px;background-position:right 10px center}.filter-row .datepick input{width:100%}.contact-grid{grid-template-columns:1fr 1.1fr 1.7fr 1.1fr 1.1fr 88px 60px 40px}.contact-cell-center{display:flex;justify-content:center}.ghost-btn.danger{color:var(--slate-400)}.ghost-btn.danger:hover{color:var(--red);background:var(--red-bg)}.kpi.flat{box-shadow:none;border:1px solid var(--slate-100)}.kpi.flat:before{display:none}.field-control{display:flex;align-items:center;height:42px}.filter-row .client-select input{height:34px;font-size:13.5px}.detail-grid{grid-template-columns:minmax(0,1fr) 380px}@media (max-width:1100px){.detail-grid{grid-template-columns:1fr}}.props{display:flex;flex-direction:column}.props-row{display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;min-height:38px}.props-row>label{font-size:12px;font-weight:700;color:var(--slate-600)}.props-row input:where(:not([type=checkbox])),.props-row select{height:34px;padding:4px 9px;font-size:13.5px;width:100%;border-color:transparent;background-color:transparent;border-radius:9px}.props-row select{padding-right:26px;background-position:right 8px center}.props-row input:focus,.props-row input:hover,.props-row select:focus,.props-row select:hover{border-color:var(--slate-200);background-color:#fff}.props-row select:disabled{color:var(--slate-400)}.props-row .datepick{width:100%}.props-row .datepick-btn{opacity:0;transition:opacity .12s}.props-row .datepick input:focus~.datepick-btn,.props-row .datepick:hover .datepick-btn{opacity:1}.props-static{font-size:13.5px;font-weight:600;padding:0 10px}.props-budget-set input.props-num,.props-row input.props-num{width:62px;text-align:left;font-weight:600;font-size:13.5px;height:34px;padding:4px 9px;border:1px solid transparent;border-radius:9px;background-color:transparent}.props-budget-set input.props-num:focus,.props-budget-set input.props-num:hover,.props-row input.props-num:focus,.props-row input.props-num:hover{border-color:var(--slate-200);background-color:#fff}.props-budget-set>label i,.props-row>label i{font-style:normal;font-weight:600;color:var(--slate-400)}.props-num-wrap{display:flex;align-items:center;gap:2px;min-width:0}.props-num-wrap>i{font-style:normal;font-size:13.5px;font-weight:600;color:var(--slate-500)}.props-num-wrap>.props-num:placeholder-shown+i{visibility:hidden}.card.outcome-ok{background:linear-gradient(180deg,var(--green-bg),#fff 120px)}.card.outcome-bad{background:linear-gradient(180deg,var(--red-bg),#fff 120px)}.outcome-line{display:flex;align-items:center;gap:6px;margin:-4px 0 10px;font-size:12.5px;font-weight:700;color:var(--green-dark)}.outcome-line.bad{color:var(--red)}.props-num::-webkit-inner-spin-button,.props-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.props-num{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.props-sep{height:1px;background:var(--slate-100);margin:10px 0}.props-block{padding:6px 2px 8px}.props-block .lbl{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;color:var(--slate-600);margin-bottom:6px}.props-block .lbl b{color:var(--dark)}.props-pct{width:58px;height:28px;padding:2px 8px;font-size:13px}.props-block .props-cta{width:100%;margin-top:8px;justify-content:center}.props-row.overdue label{color:var(--red)}.props-row.overdue .datepick input{color:var(--red);font-weight:700}.props-actions{display:flex;gap:6px;padding:6px 0 2px 136px}.props-actions.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:6px 0 2px}.props-actions.split .btn{width:100%;justify-content:center}.portal-hours{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 22px}.portal-hours-item{display:inline-flex;align-items:baseline;gap:7px;background:#fff;border:1px solid var(--slate-200);border-radius:999px;padding:7px 15px}.portal-hours-item .lbl{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--slate-400)}.portal-hours-item b{font-size:14.5px;color:var(--dark)}.portal-hours-bar{flex:0 1 180px;height:7px;border-radius:999px;background:var(--slate-200);overflow:hidden;min-width:100px}.portal-hours-bar i{display:block;height:100%;border-radius:999px;background:var(--green,#16a34a)}.portal-detail-head{margin-bottom:12px}.portal-hours-bar i.full{background:var(--amber)}.rt-mentions{position:fixed;z-index:70;min-width:240px;background:#fff;border:1px solid var(--slate-200);border-radius:12px;box-shadow:0 12px 32px rgba(2,43,38,.14);padding:5px}.rt-mentions button{display:flex;align-items:baseline;gap:8px;width:100%;padding:8px 11px;border:none;border-radius:8px;background:none;cursor:pointer;font-size:13.5px;text-align:left;font-family:inherit}.rt-mentions button.active{background:var(--blue-bg)}.rt-mentions button b{color:var(--dark);font-weight:600}.rt-mentions button .muted{font-size:12px}.rt-hint{font-size:11.5px;color:var(--slate-400);align-self:center;padding:0 4px}.preview-overlay{position:fixed;inset:0;z-index:55;background:rgba(2,43,38,.55);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}.preview-card{width:min(760px,100%);margin:0;max-height:calc(100vh - 80px);overflow-y:auto}label .req{color:var(--red);font-weight:700;margin-left:3px;cursor:help}.form-close{border:0;background:none;color:var(--slate-600);cursor:pointer;padding:6px;margin:-6px -6px -6px 4px;border-radius:8px;display:inline-flex;align-items:center}.form-close:hover{background:var(--slate-100);color:var(--dark)}.callout{border-left:4px solid var(--blue);border-radius:10px;background:#f5f8ff;padding:10px 14px;margin:12px 0}.callout p{margin:4px 0}.callout .callout-title{font-weight:600}.callout.success,.callout.tip{border-color:#16a34a;background:#f2fbf5}.callout.note{border-color:var(--slate-400,#94a3b8);background:var(--slate-50,#f8fafc)}.callout.warning{border-color:var(--amber);background:#fffaf0}details.kb-expand{border:1px solid var(--slate-200);border-radius:10px;padding:8px 12px;margin:10px 0;background:#fff}details.kb-expand>summary{cursor:pointer;font-weight:600;color:var(--dark);list-style:none;display:flex;align-items:center;gap:6px}details.kb-expand>summary:before{content:"▸";color:var(--slate-600)}details.kb-expand[open]>summary:before{content:"▾"}details.kb-expand>summary::-webkit-details-marker{display:none}.wiki-tree-item{display:block;padding:3px 8px;border-radius:8px;cursor:pointer;color:var(--slate-700,#334155);font-size:13.5px;line-height:1.45}.wiki-tree-item:hover{background:var(--slate-100,#f1f5f9)}.wiki-tree-item.active{background:#e8efff;color:var(--blue);font-weight:600}.wiki-tree-children{margin-left:10px;border-left:1px solid var(--slate-200);padding-left:6px}textarea.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;overflow-wrap:normal;overflow-x:auto}.tracker{padding:16px 18px;margin-bottom:14px}.tracker-skeleton{height:84px;opacity:.5}.tracker.on{background:linear-gradient(120deg,#f0fdf9,#eef2ff);border:1px solid #bbf7e2}.tracker-idle{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.tracker-idle-text{display:flex;flex-direction:column;gap:2px}.tracker-idle-text b{font-size:16px}.tracker-idle-text .muted{font-size:13px}.tracker-idle .issue-picker{flex:1 1;min-width:320px}.tracker-run{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.tracker-dot{width:10px;height:10px;border-radius:50%;background:var(--green-dark);box-shadow:0 0 0 0 rgba(4,120,87,.45);animation:tracker-pulse 2s infinite;flex:none}@keyframes tracker-pulse{70%{box-shadow:0 0 0 9px rgba(4,120,87,0)}to{box-shadow:0 0 0 0 rgba(4,120,87,0)}}.tracker-what{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1}.tracker-title{font-weight:800;font-size:15px;color:var(--slate-900);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracker-title:hover{color:var(--blue)}.tracker-what .muted{font-size:12.5px}.tracker-clock{font-family:var(--font-head);font-size:30px;font-weight:700;letter-spacing:1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--dark)}.tracker-clock.warn{color:var(--amber)}.btn.stop{background:var(--green-dark);border-color:var(--green-dark)}.btn.stop:hover{background:#036348;border-color:#036348}.tracker-warn{background:var(--amber-bg);color:var(--amber)}.tracker-error,.tracker-warn{margin-top:10px;padding:8px 12px;border-radius:10px;font-size:13px;font-weight:600}.tracker-error{background:var(--red-bg);color:var(--red)}.tracker-overlay{position:fixed;inset:0;z-index:95;background:rgba(2,43,38,.35);display:flex;align-items:center;justify-content:center;padding:20px}.tracker-modal{background:#fff;border-radius:16px;padding:22px 24px;width:520px;max-width:100%;box-shadow:0 18px 50px rgba(2,43,38,.25)}.tracker-modal h2{font-size:18px}.tracker-modal .field{margin-top:14px;margin-bottom:0}.tracker-modal .field>span{display:block;font-size:12.5px;font-weight:700;color:var(--slate-600);margin-bottom:4px}.tracker-modal input,.tracker-modal textarea{width:100%}.issue-picker{position:relative;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--slate-200);border-radius:12px;padding:0 12px;height:44px}.issue-picker svg{color:var(--slate-400);flex:none}.issue-picker input{border:none;outline:none;background:none;height:42px;width:100%;font-family:var(--font-body);font-size:14px}.issue-picker-menu{position:absolute;top:48px;left:0;right:0;z-index:30;background:#fff;border:1px solid var(--slate-200);border-radius:12px;box-shadow:0 14px 40px rgba(2,43,38,.16);padding:4px;max-height:360px;overflow-y:auto;overscroll-behavior:contain}.issue-picker-empty,.issue-picker-hint{padding:8px 10px;font-size:12px;font-weight:700;color:var(--slate-400);text-transform:uppercase;letter-spacing:.5px}.issue-picker-empty{text-transform:none;letter-spacing:0;font-weight:600}.ip-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:none;background:none;padding:7px 10px;border-radius:9px;cursor:pointer;font-family:var(--font-body)}.ip-row.active{background:var(--blue-bg)}.ip-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1}.ip-main b{font-size:13.5px}.ip-main b,.ip-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ip-sub{font-size:12px;color:var(--slate-400)}.ip-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none}.ip-due,.ip-left{display:flex;align-items:center;gap:3px;white-space:nowrap;font-size:10.5px;font-weight:700;padding:1px 5px;border-radius:5px;background:var(--slate-100);color:var(--slate-600)}.ip-due.over{background:var(--red-bg);color:var(--red)}.ip-left{background:var(--green-bg);color:var(--green-dark)}.ip-left.warn{background:var(--amber-bg);color:var(--amber)}.ip-left.over{background:var(--red-bg);color:var(--red)}.ip-left.done{background:var(--slate-100);color:var(--slate-600)}.nav-timer{display:flex;align-items:center;gap:9px;margin:0 10px 8px;padding:8px 10px;border-radius:11px;text-decoration:none;background:var(--green-bg);border:1px solid #bbf7e2}.nav-timer:hover{background:#dcfce7}.nav-timer .tracker-dot{width:8px;height:8px}.nav-timer b{font-family:var(--font-head);font-size:14px;letter-spacing:.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--green-dark)}.nav-timer span{font-size:11.5px;color:var(--slate-600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar.collapsed .nav-timer{justify-content:center;margin:0 6px 8px}.sidebar.collapsed .nav-timer b,.sidebar.collapsed .nav-timer span{display:none}.card>.section-head:first-child{margin:0 0 10px}.today-list{display:flex;flex-direction:column}.today-row{display:flex;align-items:center;gap:12px;padding:9px 4px 9px 0;border-top:1px solid var(--slate-100);border-radius:8px}.today-row:first-child{border-top:none}.today-row:hover{background:#f8fafc}.today-row .today-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12.5px;color:#94a3b8;width:42px;flex:none}.today-row .today-what{flex:1 1;min-width:0}.today-row .today-what a,.today-row .today-what b{display:block;font-size:13.5px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-row .today-what a{text-decoration:none;color:inherit}.today-row .today-what a:hover{color:var(--blue)}.today-row .today-what span{font-size:12px;color:var(--slate-600);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-row .today-len{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap;min-width:84px;text-align:right}.today-actions{display:flex;gap:2px;opacity:0;transition:opacity .1s}.today-actions:focus-within,.today-row:hover .today-actions{opacity:1}.today-actions button{border:none;background:none;cursor:pointer;color:#94a3b8;padding:5px;border-radius:8px;display:flex}.today-actions button:hover{color:var(--green-dark);background:var(--green-bg)}.today-actions button.danger:hover{color:var(--red);background:var(--red-bg)}.today-row.editing{gap:8px}.today-edit-len{width:74px;text-align:center}.today-edit-note{flex:1 1;min-width:0}.ts-subtle{font-weight:500;color:#94a3b8;font-size:14px}.ts-week-head{margin-top:4px}.ts-week-range{min-width:168px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ts-scroll{overflow-x:auto}.ts-grid{min-width:720px}.ts-grid th{vertical-align:bottom}.ts-grid th span{display:block}.ts-grid th em{display:block;font-style:normal;font-weight:600;font-size:11px;color:#94a3b8;text-transform:none;letter-spacing:0}.ts-grid .ts-today{background:var(--blue-bg)}.ts-grid th.ts-today em,.ts-grid th.ts-today span{color:var(--blue)}.ts-grid .ts-weekend{background:#fafbfc;color:#94a3b8}.ts-grid .ts-today.ts-weekend{background:var(--blue-bg)}.ts-grid tr.ts-total td{border-top:2px solid #cbd5e1;background:#f8fafc;font-weight:700}.ts-grid tr.ts-total td.ts-today{background:#e0e7ff}.ts-hint{margin:8px 2px 0;font-size:12px;color:#94a3b8}.log-or{display:flex;align-items:center;gap:10px;margin:12px 0 8px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--slate-400)}.log-or:after,.log-or:before{content:"";flex:1 1;height:1px;background:var(--slate-200)}.issue-picker-closed{margin-left:8px;font-style:normal;font-weight:700;font-size:11px;color:var(--slate-400);text-transform:uppercase;letter-spacing:.4px}.cal-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:14px;gap:14px;align-items:start}body.ts-full .main{padding:18px 14px 12px}@media (min-width:1201px){.cal-layout:not(.solo){align-items:stretch;gap:0}.cal-layout:not(.solo)>.cal{border-top-right-radius:0;border-bottom-right-radius:0}.cal-layout:not(.solo)>.cal-panel{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.cal-layout:not(.solo)>.cal-panel .cal-panel-search{box-sizing:border-box;height:55px;background:#fcfdff}.cal-layout:not(.solo)>.cal-panel .cal-panel-search input{height:34px}.cal-layout:not(.solo)>.cal-panel{height:0;min-height:100%;display:flex;flex-direction:column}.cal-layout:not(.solo)>.cal-panel .cal-panel-scroll{flex:1 1;min-height:0;height:auto}}.cal-layout.solo{grid-template-columns:minmax(0,1fr)}.cal{background:#fff;border:1px solid var(--slate-200);border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.04)}.cal-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--slate-200);background:#fcfdff}.cal-range{min-width:150px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-week-total{font-size:13px;color:var(--slate-600)}.cal-week-total b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--dark)}.cal-error{margin:8px 12px 0}.cal-body,.cal-head{display:grid;grid-template-columns:56px var(--cal-days,repeat(7,minmax(0,1fr)))}.cal-dayhead.narrow .cal-daysum{display:none}.cal-head{position:-webkit-sticky;position:sticky;top:0;z-index:6;border-bottom:1px solid var(--slate-200);background:#fff}.cal-dayhead{padding:7px 8px;border-left:1px solid var(--slate-100);min-width:0;overflow:hidden}.cal-dayhead.today{background:var(--blue-bg)}.cal-dayhead.weekend{background:#fafbfc}.cal-dayhead-top{display:flex;align-items:baseline;gap:5px}.cal-dayname{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--slate-400)}.cal-dayhead.today .cal-dayname,.cal-dayhead.today .cal-daynum{color:var(--blue)}.cal-daynum{font-size:15px;font-weight:700}.cal-daysum{font-size:11.5px;color:var(--slate-600);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-daybar{height:3px;border-radius:2px;background:var(--slate-100);margin-top:4px}.cal-daybar i{display:block;height:100%;border-radius:2px;background:var(--blue)}.cal-daybar i.full{background:var(--green-dark)}.cal-untimed{display:flex;flex-direction:column;gap:3px;margin-top:5px;max-height:64px;overflow-y:auto;overscroll-behavior:contain}.cal-chip{display:flex;align-items:center;gap:4px;width:100%;cursor:-webkit-grab;cursor:grab;border:1px dashed var(--slate-300);background:#fff;border-radius:7px;padding:2px 5px;font-size:11px;text-align:left;color:var(--slate-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-chip:hover{border-color:var(--blue);color:var(--blue)}.cal-chip span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.cal-chip em{flex:none;font-style:normal;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-scroll{position:relative;overflow:auto;max-height:max(420px,var(--cal-free,calc(100vh - 330px)))}.cal-body{position:relative}.cal-body,body.cal-gesture{-moz-user-select:none;user-select:none;-webkit-user-select:none}.cal-gutter{position:relative}.cal-hour{position:absolute;right:8px;transform:translateY(-6px);font-size:11px;color:var(--slate-400);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-col{position:relative;border-left:1px solid var(--slate-100);touch-action:none;cursor:crosshair}.cal-col.today{background:rgba(52,82,248,.035)}.cal-col.weekend{background:#fafbfc}.cal-line{position:absolute;left:0;right:0;height:1px;background:var(--slate-100)}.cal-block{position:absolute;overflow:hidden;cursor:-webkit-grab;cursor:grab;display:flex;min-height:15px;z-index:1;flex-direction:column;gap:1px;padding:2px 5px 2px 7px;border-radius:8px;font-size:11.5px;line-height:1.25;background:var(--tint,var(--blue-bg));border:1px solid rgba(15,23,42,.08);border-left:3px solid var(--tone,var(--blue));box-shadow:0 1px 1px rgba(15,23,42,.04);transition:box-shadow .12s ease,transform .12s ease}.cal-block:hover{box-shadow:0 6px 16px rgba(15,23,42,.16);z-index:3;transform:translateY(-1px)}.cal-block.dragging{opacity:.92;z-index:5;cursor:-webkit-grabbing;cursor:grabbing;box-shadow:0 10px 22px rgba(15,23,42,.2)}.cal-block.cal-draft{z-index:4;background:rgba(52,82,248,.1);border:1.5px dashed var(--blue);border-left:3px solid var(--blue)}.cal-block.cal-draft .cal-grip{height:8px}.cal-block-head{display:flex;align-items:baseline;gap:5px;min-width:0}.cal-block-head b{flex:1 1;min-width:0;font-size:11.5px;color:var(--dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-block-head em{font-style:normal;font-weight:700;font-size:10.5px;color:var(--tone,var(--blue));white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-block-note{color:var(--slate-600);font-size:11px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cal-block.tall .cal-block-note{-webkit-line-clamp:3}.cal-block-foot{margin-top:auto;display:flex;gap:6px;align-items:baseline;font-size:10px;color:var(--slate-400);min-width:0}.cal-block-range{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cal-block-ctx{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cal-block-flag{position:absolute;top:2px;right:3px;display:flex;align-items:center;justify-content:center;min-width:13px;height:13px;padding:0 3px;border-radius:4px;background:rgba(255,255,255,.8);font-size:9px;font-weight:700;color:var(--slate-400)}.cal-block-flag.lock{top:auto;bottom:2px}.cal-block.nonbill{background:#f8fafc;border-left-style:dashed;border-left-color:var(--slate-400)}.cal-block.nonbill .cal-block-head em{color:var(--slate-400)}.cal-block.locked{cursor:default;background:repeating-linear-gradient(45deg,#f8fafc,#f8fafc 6px,#f1f5f9 0,#f1f5f9 12px);border-left-color:var(--slate-300);color:var(--slate-600);box-shadow:none}.cal-block.locked:hover{transform:none;box-shadow:none}.cal-block.ghost{background:rgba(52,82,248,.12);border:1px dashed var(--blue);justify-content:flex-end;align-items:flex-end;pointer-events:none;box-shadow:none}.cal-ghost-label{font-size:10.5px;font-weight:700;color:var(--blue);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cal-block.running{background:repeating-linear-gradient(45deg,var(--green-bg),var(--green-bg) 7px,#d7f7e8 7px,#d7f7e8 14px);border-left-color:var(--green-dark);cursor:pointer}.cal-block.running .cal-block-head b,.cal-block.running .cal-block-head em,.cal-block.running .cal-block-note{color:var(--green-dark)}.cal-hoverline{position:absolute;left:0;right:0;height:0;border-top:1px dashed rgba(52,82,248,.6);z-index:2;pointer-events:none}.cal-hoverline span{position:absolute;left:2px;top:-8px;padding:0 4px;border-radius:4px;background:var(--blue);color:#fff;font-size:9.5px;font-weight:700;line-height:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-grip{position:absolute;left:0;right:0;height:6px;cursor:ns-resize}.cal-grip.top{top:0}.cal-grip.bottom{bottom:0}.cal-now{left:0;right:0;height:2px;z-index:4;pointer-events:none}.cal-now,.cal-now:before{position:absolute;background:var(--red)}.cal-now:before{content:"";left:-4px;top:-3px;width:8px;height:8px;border-radius:50%}.cal-hint{margin:0;padding:8px 12px;font-size:12px;color:var(--slate-400);border-top:1px solid var(--slate-100);background:#fcfdff}.cal-pop{position:absolute;z-index:20;width:360px;padding:12px;background:#fff;border:1px solid var(--slate-200);border-radius:12px;box-shadow:0 12px 32px rgba(15,23,42,.16);display:flex;flex-direction:column;gap:9px}.cal-pop>.issue-picker{width:auto;margin-right:34px}.cal-pop-issue{display:flex;flex-direction:column;gap:1px;min-width:0;padding-right:58px}.cal-pop-title{font-size:14px;font-weight:700;color:var(--dark);text-decoration:none}.cal-pop-title:hover{color:var(--blue);text-decoration:underline}.cal-pop-ctx{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:12px;color:var(--slate-400)}.cal-pop-ctx>span{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-pop-swap{flex:none;border:none;background:none;cursor:pointer;padding:0;font-family:var(--font-body);font-size:11.5px;font-weight:700;color:var(--blue)}.cal-pop-swap:hover{text-decoration:underline}.cal-pop-presales{margin-top:6px;width:100%;text-align:left;cursor:pointer;padding:6px 8px;border-radius:7px;border:1px dashed var(--slate-300,#cbd5e1);background:none;font-family:var(--font-body);font-size:12.5px;font-weight:700;color:var(--blue)}.cal-pop-presales:hover{background:var(--blue-bg,#eff6ff);border-style:solid}.cal-pop-tools{position:absolute;top:7px;right:7px;display:flex;gap:1px}.cal-pop-tools .ghost-btn{width:26px;height:26px}.cal-pop-tools a.ghost-btn:hover{text-decoration:none}.cal-pop-when{display:flex;align-items:center;gap:5px;flex-wrap:nowrap}.cal-pop .timepick{width:84px;flex:none}.cal-pop .timepick input{padding:0 8px}.cal-pop .datepick{width:150px;flex:none}.cal-pop-day{flex:none;font-size:12px;font-weight:700;color:var(--slate-600);white-space:nowrap}.cal-pop-dash{color:var(--slate-400);flex:none}.cal-pop-dur{margin-left:auto;flex:none;white-space:nowrap;font-size:12px;font-weight:700;color:var(--blue)}.cal-pop-note{width:100%;font-size:13.5px}.cal-pop-chips{display:flex;flex-wrap:wrap;gap:5px}.cal-pop-chips .chip{font-size:11.5px;padding:2px 8px}.cal-pop-billable{display:flex;align-items:center;gap:9px;font-size:13px}.cal-pop-actions{display:flex;align-items:center;gap:8px;padding-top:9px;border-top:1px solid var(--slate-100)}.cal-pop-actions .btn.sm{display:inline-flex;align-items:center;gap:5px}.cal-pop-kbd{font-size:10.5px;font-weight:700;color:var(--slate-400);letter-spacing:.5px}.cal-panel{background:#fff;border:1px solid var(--slate-200);border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.04)}.cal-panel-search{display:flex;align-items:center;gap:7px;padding:9px 10px;border-bottom:1px solid var(--slate-200);color:var(--slate-400)}.cal-panel-search input{flex:1 1;min-width:0;border:none;outline:none;font-size:13.5px;background:none;color:var(--dark)}.cal-panel-search button{border:none;background:none;cursor:pointer;color:var(--slate-400);display:flex;padding:2px}.cal-panel-scroll{overflow:auto;overscroll-behavior:contain;height:clamp(360px,calc(100vh - 372px),940px)}.cal-panel-head{padding:8px 10px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--slate-400)}.cal-panel-empty{padding:2px 10px 8px;font-size:12px;color:var(--slate-400)}.cal-panel-row{display:flex;align-items:center;gap:6px;cursor:-webkit-grab;cursor:grab;padding:6px 10px;border-top:1px solid var(--slate-100)}.cal-panel-row:hover{background:var(--blue-bg)}.cal-panel-what{min-width:0;flex:1 1}.cal-panel-what b{font-size:13px}.cal-panel-what b,.cal-panel-what span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-panel-what span{font-size:11.5px;color:var(--slate-400)}.cal-panel-play{border:none;background:none;cursor:pointer;color:var(--slate-400);padding:4px;border-radius:7px;display:flex;opacity:0}.cal-panel-row:hover .cal-panel-play{opacity:1}.cal-panel-play:hover{color:var(--green-dark);background:var(--green-bg)}@media (max-width:1200px){.cal-layout{grid-template-columns:minmax(0,1fr)}.cal-panel-scroll{max-height:320px}}@media (max-width:900px){.cal-body,.cal-head{grid-template-columns:44px repeat(7,minmax(72px,1fr));min-width:560px}.cal-block-foot,.cal-block-note{display:none}}.cal-overlap{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--amber);background:var(--amber-bg);border-radius:5px;padding:0 4px}.cal-panel-what .cal-panel-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px;white-space:normal}.cal-panel-meta .ip-due,.cal-panel-meta .ip-left{display:flex;align-items:center;gap:3px;width:auto}.cal-panel-more{display:block;width:calc(100% - 20px);margin:8px 10px;padding:6px;border:1px solid var(--slate-200);border-radius:8px;background:#fff;cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:700;color:var(--slate-600)}.cal-panel-more:hover{border-color:var(--blue);color:var(--blue)}.cal-panel-tabs{flex:none;display:flex;gap:4px;padding:6px;border-top:1px solid var(--slate-200);background:#fcfdff}.cal-panel-tabs button{flex:1 1;display:flex;align-items:center;justify-content:center;gap:6px;height:32px;border:0;border-radius:8px;background:none;font-family:var(--font-body);font-size:12.5px;font-weight:700;color:var(--slate-600);cursor:pointer}.cal-panel-tabs button:hover{background:var(--slate-100)}.cal-panel-tabs button.active{background:var(--blue-bg);color:var(--blue)}.pp-row{display:flex;flex-direction:column;gap:1px;padding:6px 9px 7px;border:1px solid var(--slate-200);border-radius:9px;background:#fff;color:inherit;text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease}.pp-item,.pp-row{margin:0 8px 6px}.pp-item .pp-row{margin:0}.pp-item.open .pp-row{border-bottom-left-radius:0;border-bottom-right-radius:0}.pp-expand{display:flex;align-items:center;justify-content:center;gap:4px;margin:5px -9px -7px;padding:3px 0;border:0;border-top:1px solid var(--slate-100);border-radius:0 0 9px 9px;background:#fcfdff;cursor:pointer;font-family:var(--font-body);font-size:11px;font-weight:700;color:var(--slate-600)}.pp-expand:hover{background:var(--blue-bg);color:var(--blue)}.pp-expand svg{transition:transform .15s ease}.pp-item.open .pp-row:hover{border-color:var(--slate-200)}.pp-item.open .pp-expand{border-radius:0}.pp-item.open .pp-expand svg{transform:rotate(180deg)}.pp-issues{border:1px solid var(--slate-200);border-radius:0 0 9px 9px;background:#fff;overflow:hidden}.pp-issues,.pp-issues .cal-panel-row:first-child{border-top:0}.pp-issues .cal-panel-what>span:not(.cal-panel-meta){display:none}.cal-panel-row.closed .cal-panel-what b{color:var(--slate-600);font-weight:600}.cal-panel-state{margin-left:6px;padding:0 6px;border-radius:999px;font-size:10px;font-style:normal;font-weight:700;background:var(--green-bg);color:var(--green-dark);vertical-align:1px}.cal-panel-state.cancelled{background:var(--slate-100);color:var(--slate-600)}.cal-panel-row.closed:has(.cal-panel-state.cancelled){cursor:default}.pp-issues-more{display:block;padding:6px 10px;border-top:1px solid var(--slate-100);font-size:11.5px;font-weight:700;color:var(--blue)}.pp-row:hover{border-color:var(--blue);text-decoration:none;box-shadow:0 2px 8px rgba(15,23,42,.06)}.pp-top{display:flex;align-items:baseline;gap:6px;min-width:0}.pp-client,.pp-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pp-client{flex:1 1;font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.pp-client,.pp-tasks{color:var(--slate-400)}.pp-tasks{flex:none;font-size:10.5px;font-weight:700}.pp-row{cursor:pointer}.pp-name{display:block;font-size:12.5px;font-weight:700;line-height:1.3;color:var(--dark);text-decoration:none}.pp-name:hover{text-decoration:underline}.pp-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:3px;min-width:0}.pp-meta .badge{font-size:10.5px;padding:1px 8px}.pp-meta select.badge.status-pick{font-size:10.5px;padding:1px 20px 1px 8px;background-position:right 7px center}.pp-due{flex:none;display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;color:var(--slate-600)}.pp-due.none{color:var(--slate-400);font-weight:600}.pp-due.soon{color:var(--amber)}.pp-due.late{color:var(--red)}.pp-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:3px}.pp-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.pp-value{font-size:11px;font-weight:700;color:var(--slate-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-meter{display:block;height:4px;border-radius:3px;overflow:hidden;background:var(--slate-100)}.pp-meter i{display:block;height:100%;background:var(--green);opacity:.6}.pp-meter.orange i{background:var(--amber)}.pp-meter.red i{background:var(--red)}@keyframes cal-flash{0%{box-shadow:0 0 0 0 rgba(52,82,248,.5)}to{box-shadow:0 0 0 10px rgba(52,82,248,0)}}.cal-block.flash{animation:cal-flash 1.1s ease-out}.cal-block:not(.mid):not(.tall) .cal-block-flag{display:none}.cal-col.future{cursor:default;background:repeating-linear-gradient(-45deg,#fcfdfe,#fcfdfe 8px,#f6f8fb 0,#f6f8fb 16px)}.cal-dayhead.future{opacity:.55}.cal-col.dropping{background:rgba(52,82,248,.06)}.cal-block.ghost.drop{align-items:flex-start;justify-content:flex-start;background:rgba(52,82,248,.16)}.cal-block.ghost.drop .cal-block-head b{color:var(--blue)}.cal-hoverline.drop{border-top-style:solid}.cal-block-open{position:absolute;top:2px;right:3px;display:none;align-items:center;justify-content:center;width:15px;height:15px;border-radius:4px;background:#fff;color:var(--slate-400);box-shadow:0 1px 3px rgba(15,23,42,.18)}.cal-block:hover .cal-block-open{display:flex}.cal-block-open:hover{color:var(--blue)}.cal-block-flags{position:absolute;right:3px;bottom:2px;display:flex;gap:2px}.cal-block-flags .cal-block-flag{position:static}.cal-empty{display:flex;flex-direction:column;gap:2px;align-items:center;padding:14px;border-top:1px solid var(--slate-100);text-align:center}.cal-empty b{font-size:13.5px}.cal-empty span{font-size:12.5px;color:var(--slate-400)}.cal-empty kbd{font-family:var(--font-body);font-size:11px;font-weight:700;border:solid var(--slate-300);border-width:1px 1px 2px;border-radius:5px;padding:0 5px;background:#fff}.cal-pop{position:fixed}.cal-pop-issue a{font-size:14px;font-weight:700;color:var(--dark);text-decoration:none;display:inline-flex;align-items:center;gap:5px}.cal-pop-issue a:hover{color:var(--blue)}.cal-pop-issue a svg{color:var(--slate-400);flex:none}.cal-pop-lengths{display:flex;flex-wrap:wrap;gap:5px}.cal-pop-lengths .chip{font-size:11.5px;padding:2px 9px}.issue-picker-menu.up{top:auto;bottom:48px}.ip-row{position:relative}.ip-open{display:none;align-items:center;color:var(--slate-400);flex:none;padding:2px}.ip-row.active .ip-open,.ip-row:hover .ip-open{display:flex}.ip-open:hover{color:var(--blue)}.cal-panel-actions{display:flex;align-items:center;gap:2px;flex:none}.cal-panel-open{display:flex;align-items:center;color:var(--slate-400);padding:4px;border-radius:7px;opacity:0}.cal-panel-row:hover .cal-panel-open{opacity:1}.cal-panel-open:hover{color:var(--blue);background:var(--blue-bg)}.cal-panel-row:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.tracker.compact{padding:10px 14px;margin-bottom:10px}.ts-head{flex-wrap:nowrap;margin-bottom:14px}.ts-head h1{flex:none}.ts-head-tracker{flex:1 1;min-width:0;max-width:820px;margin:0 auto}.ts-head-tracker .tracker,.ts-head-tracker .tracker.compact{margin:0;padding:6px 12px}.ts-head-tracker .tracker-idle .issue-picker{min-width:0}.ts-head-views{flex:none}@media (max-width:1100px){.ts-head{flex-wrap:wrap}.ts-head-tracker{order:3;flex-basis:100%;max-width:none}}.tracker.compact .tracker-idle{gap:14px}.tracker.compact .tracker-idle-text b{font-size:14px}.tracker.compact .issue-picker{height:38px}.tracker.compact .issue-picker input{height:36px;font-size:13.5px}.cal-line.half{border-top:1px dotted #eef2f7;background:none;height:0}.cal-panel-toggle{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--slate-200);border-radius:8px;background:#fff;cursor:pointer;color:var(--slate-400)}.cal-panel-toggle:hover{border-color:var(--blue);color:var(--blue)}button.cal-pop-day{border:none;background:none;cursor:pointer;padding:0;font-family:var(--font-body);text-align:left}button.cal-pop-day:hover{color:var(--blue);text-decoration:underline}.cal-pop-date{display:flex;align-items:center;gap:8px}.cal-prefs{position:relative;display:flex}.cal-prefs-menu{position:absolute;top:34px;right:0;z-index:25;width:232px;display:flex;flex-direction:column;gap:6px;padding:10px;background:#fff;border:1px solid var(--slate-200);border-radius:12px;box-shadow:0 14px 40px rgba(2,43,38,.16)}.cal-prefs-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--slate-400)}.cal-prefs-menu .chip{font-size:11.5px;padding:3px 9px}.cal-gap{position:absolute;left:2px;right:2px;pointer-events:none;border:1px dashed #cbd5e1;border-radius:8px;background:rgba(52,82,248,.04);display:flex;align-items:center;justify-content:center}.cal-gap-fill{pointer-events:auto;cursor:pointer;border:1px solid var(--blue);background:#fff;color:var(--blue);border-radius:999px;font-family:var(--font-body);font-size:11px;font-weight:700;padding:1px 9px;white-space:nowrap}.cal-gap-fill:hover{background:var(--blue);color:#fff}.cal-block.meeting{background:repeating-linear-gradient(45deg,#faf8ff,#faf8ff 8px,#f2eefe 0,#f2eefe 16px);border-left-color:#b39ae8;cursor:pointer}.cal-block.meeting .cal-block-head b{color:#4c1d95}.cal-block.meeting .cal-block-head b svg{vertical-align:-1px}.cal-block.meeting .cal-block-head em{color:#7c3aed}.cal-block.meeting .cal-block-note{color:#6d28d9}.cal-meeting-hide{display:flex;opacity:0}.cal-block.meeting:hover .cal-meeting-hide{opacity:1}.cal-menu{position:fixed;z-index:40;min-width:186px;padding:4px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--slate-200);border-radius:10px;box-shadow:0 14px 40px rgba(2,43,38,.18)}.cal-menu a,.cal-menu button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:none;background:none;cursor:pointer;border-radius:7px;padding:7px 10px;font-family:var(--font-body);font-size:13px;color:var(--dark);text-decoration:none}.cal-menu a:hover,.cal-menu button:hover{background:var(--slate-100)}.cal-menu a svg,.cal-menu button svg{color:var(--slate-400);flex:none}.cal-menu button.danger{color:var(--red)}.cal-menu button.danger:hover{background:var(--red-bg)}.cal-menu button.danger svg{color:var(--red)}.cal-menu-sep{height:1px;background:var(--slate-100);margin:4px 0}.cal-block.meeting{z-index:0;box-shadow:none;border-color:rgba(15,23,42,.06)}.cal-block.meeting .cal-block-head b{font-weight:400}.cal-block.meeting:hover{box-shadow:0 4px 12px rgba(15,23,42,.12)}.cal-block.meeting.google{background:repeating-linear-gradient(45deg,#f5f8ff,#f5f8ff 8px,#eaf1ff 0,#eaf1ff 16px);border-left-color:#93a8ea}.cal-block.meeting.google .cal-block-head b{color:#334155}.cal-block.meeting.google .cal-block-head em{color:#5b6bb5}.cal-block.meeting.google .cal-block-note{color:#64748b}.cal-block.meeting.ahead{opacity:.5;cursor:default}.cal-strip{position:absolute;left:1px;width:4px;border-radius:3px;z-index:0;background:var(--slate-300);opacity:.6}.cal-strip:hover{background:var(--slate-400)}.avatar-img{object-fit:cover;border-radius:50%;flex:none;display:block}img.thread-avatar,img.tile-avatar{padding:0}.props-row.missing{background:var(--red-bg);border-radius:8px}.props-row.missing label{color:var(--red)}.props-row.missing label svg,.props-row.overdue label svg{vertical-align:-2px}tr.row-muted td{opacity:.55}.ghost-select{border:1px solid transparent;background:transparent;border-radius:8px;font-family:var(--font-body);font-size:13.5px;padding:3px 6px;max-width:190px}.ghost-select:hover{border-color:var(--slate-200);background:#fff}.props-num{width:62px;text-align:right;font-weight:700;font-size:13px;padding:1px 4px;border:1px solid transparent;border-radius:6px;background:transparent;font-family:var(--font-body)}.props-num:hover{border-color:var(--slate-200);background:#fff}.props-num:focus{border-color:var(--blue);background:#fff;outline:none}.log-panel .log-quick{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.log-panel .log-quick .chip{padding:2px 9px;font-size:11.5px}.log-line{display:flex;gap:8px;align-items:center}.log-len{flex:1 1;min-width:0}.log-note{width:100%;margin-top:8px;font-size:13.5px}.log-billable{gap:9px;font-size:13px;margin-top:8px}.log-actions,.log-billable{display:flex;align-items:center}.log-actions{gap:8px;margin-top:10px}.log-kbd{font-size:10.5px;font-weight:700;color:var(--slate-400);letter-spacing:.5px}.log-left{font-size:11px;font-weight:700;padding:2px 7px;border-radius:6px;background:var(--green-bg);color:var(--green-dark);white-space:nowrap}.log-left.warn{background:var(--amber-bg);color:var(--amber)}.log-left.over{background:var(--red-bg);color:var(--red)}.props-budget-set{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--slate-600)}.props-budget-set label{flex:none}tr.people-edit td{background:#fbfcfe;border-top:none;padding-top:4px}.integr{display:flex;flex-direction:column;gap:14px;max-width:860px}.integr-card{background:#fff;border:1px solid var(--slate-200);border-radius:var(--radius);padding:18px 20px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.integr-card>header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.integr-card>header h2{font-size:19px;margin-right:2px}.integr-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:var(--blue-bg);color:var(--blue);flex:none}.integr-note{font-size:12.5px;color:var(--slate-400)}.integr-lead{font-size:14px;line-height:1.55;color:var(--slate-600);margin:0 0 14px;max-width:68ch}.integr-field{margin-bottom:12px}.integr-field label{display:block;font-size:13px;font-weight:700;color:var(--slate-600);margin-bottom:5px}.integr-field input:not([type=checkbox]):not([type=radio]){width:100%;max-width:420px}.integr-hint{margin:5px 0 0;font-size:13px;line-height:1.5;color:var(--slate-400)}.integr-checks{display:flex;flex-direction:column;gap:7px}.integr-checks label{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:400;color:var(--dark);margin:0}.integr-form{display:grid;grid-gap:4px;gap:4px}.integr-actions{display:flex;align-items:center;gap:8px;margin-top:14px;flex-wrap:wrap}.integr-token{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.integr-token code{width:100%;padding:9px 11px;border-radius:8px;background:#fff;border:1px solid var(--slate-200);font-family:ui-monospace,monospace;font-size:13px;word-break:break-all}.integr-guide{margin-top:14px;padding-top:12px;border-top:1px solid var(--slate-100)}.integr-guide summary{cursor:pointer;font-size:14px;font-weight:700;color:var(--blue)}.integr-guide ol{margin:10px 0 0 20px;display:flex;flex-direction:column;gap:9px;font-size:13.5px;line-height:1.55;color:var(--slate-600)}.integr-guide code{display:block;margin-top:5px;padding:8px 10px;border-radius:7px;background:var(--slate-100);font-family:ui-monospace,monospace;font-size:12.5px;line-height:1.5;word-break:break-all;color:var(--dark)}.num,td.num,th.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.notify-channels{display:flex;flex-direction:column;gap:14px}.notify-channels label{display:flex;align-items:center;gap:12px;margin:0;font-size:14px;font-weight:400;color:var(--dark)}.notify-channels em{font-style:normal;font-size:12.5px;color:var(--slate-400)}.pick-group{padding:7px 10px 3px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--slate-400);font-weight:600}.nav-search{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 10px;padding:9px 12px;cursor:pointer;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:10px;color:var(--slate-400);font:inherit;font-size:14px;text-align:left}.nav-search:hover{background:var(--slate-100);color:var(--blue);border-color:var(--slate-300)}.nav-search span{flex:1 1}.nav-search kbd{border-radius:5px;white-space:nowrap;background:#fff;border:1px solid var(--slate-200);color:var(--slate-400)}.cmdk kbd,.nav-search kbd{font:11px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;padding:1px 5px}.cmdk kbd{border-radius:5px;background:var(--slate-100);color:var(--slate-500)}.cmdk-overlay,.sidebar.collapsed .nav-search{justify-content:center}.cmdk-overlay{position:fixed;inset:0;z-index:120;display:flex;align-items:flex-start;padding-top:12vh;background:rgba(15,23,42,.38);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cmdk{width:min(680px,calc(100vw - 32px));background:#fff;border-radius:14px;box-shadow:0 24px 60px rgba(15,23,42,.28);display:flex;flex-direction:column;overflow:hidden}.cmdk-input{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--slate-100);color:var(--slate-400)}.cmdk-input input{flex:1 1;border:0;outline:0;font-size:16px;color:var(--dark);background:none;padding:0}.cmdk-input kbd{background:var(--slate-100);color:var(--slate-400)}.cmdk-list{max-height:min(58vh,520px);overflow-y:auto;padding:6px;overscroll-behavior:contain}.cmdk-hint,.cmdk-section-head{padding:8px 10px 4px;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--slate-400);font-weight:600}.cmdk-row,.cmdk-row:hover{text-decoration:none}.cmdk-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;color:var(--dark)}.cmdk-row.active{background:rgba(52,82,248,.08)}.cmdk-icon{color:var(--slate-400);display:flex}.cmdk-row.active .cmdk-icon{color:var(--blue)}.cmdk-text{display:grid;min-width:0;flex:1 1}.cmdk-text b{font-size:14px;font-weight:600}.cmdk-text b,.cmdk-text em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-text em{font-style:normal;font-size:12.5px;color:var(--slate-400)}.cmdk-badge{font-size:11.5px;color:var(--slate-500);background:var(--slate-100);padding:2px 7px;border-radius:999px;white-space:nowrap}.cmdk-empty{padding:26px 16px;text-align:center;color:var(--slate-400)}.cmdk-foot{display:flex;gap:16px;padding:8px 16px;border-top:1px solid var(--slate-100);background:var(--slate-50);font-size:11.5px;color:var(--slate-400)}.cmdk-foot kbd{background:#fff;border:1px solid var(--slate-200)}.tracker-clock.paused{color:var(--slate-400)}.tracker-warn.paused{background:var(--slate-50);color:var(--slate-500)}.nav-timer.paused .tracker-dot{animation:none;opacity:.45}.cal-block.running.paused{opacity:.6}.profile-page{max-width:860px;display:flex;flex-direction:column;gap:16px}.profile-page>.card{margin:0}.nprefs{display:flex;flex-direction:column;gap:6px}.nprefs-group{border:1px solid var(--slate-200);border-radius:10px}.nprefs-group.open{border-color:var(--slate-300)}.nprefs-group-head{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:none;border:0;cursor:pointer;font:inherit;text-align:left;color:var(--dark)}.nprefs-group-head:hover{background:var(--slate-50);border-radius:10px}.nprefs-chevron{color:var(--slate-400);font-size:11px;width:10px}.nprefs-group-name{font-weight:600;font-size:14px}.nprefs-group-count{margin-left:auto;font-size:12px;color:var(--slate-400);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nprefs-rows{padding:0 12px 10px}.nprefs-row{display:grid;grid-template-columns:1fr 84px 70px 62px;align-items:center;grid-gap:8px;gap:8px;padding:7px 0;border-top:1px solid var(--slate-100)}.nprefs-row.busy{opacity:.5}.nprefs-row.nprefs-head{border-top:0;font-size:11.5px;color:var(--slate-400);text-transform:uppercase;letter-spacing:.04em;text-align:center}.nprefs-row.nprefs-head span:first-child{text-align:left}.nprefs-type{display:flex;flex-direction:column;gap:1px}.nprefs-type strong{font-size:13.5px;font-weight:600}.nprefs-type em{font-style:normal;font-size:12px;color:var(--slate-400)}.nprefs-cell{text-align:center}.nprefs-bulk{display:flex;gap:6px;justify-content:flex-end;padding-top:10px;border-top:1px solid var(--slate-100)}@media (max-width:640px){.nprefs-row{grid-template-columns:1fr 54px 54px 54px}}.health-chips{gap:6px;flex-wrap:wrap;margin-bottom:18px}td.stale{color:var(--amber);font-weight:700}.grid5{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px}@media (max-width:1100px){.grid5{grid-template-columns:repeat(2,1fr)}}.ps{display:flex;align-items:center;gap:9px;width:100%;border:1px solid var(--slate-200);border-radius:10px;background:#fff;font-family:inherit;color:var(--dark);cursor:pointer;text-align:left;padding:4px 8px 4px 6px;min-width:0}.ps:hover:not(:disabled){border-color:var(--slate-300,#cbd5e1)}.ps.open,.ps:focus-visible{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px rgba(52,82,248,.12)}.ps:disabled{cursor:not-allowed;opacity:.6}.ps-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.ps-name.ps-ph{color:var(--slate-400);font-weight:500}.ps-caret{color:var(--slate-400)}.ps-caret,.ps-face{display:flex;flex:none}.ps-face{align-items:center;justify-content:center;border-radius:50%;background:var(--blue-bg);color:var(--blue);font-size:10.5px;font-weight:700;letter-spacing:.3px;overflow:hidden}.ps-menu .ps-face{font-size:11.5px}.ps-empty{border:1px dashed var(--slate-300,#cbd5e1);background:transparent}.ps-field{height:42px;font-size:14px}.ps-ghost{height:34px;font-size:13.5px;padding-left:9px;border-color:transparent;background-color:transparent}.ps-ghost.open,.ps-ghost:hover:not(:disabled){border-color:var(--slate-200);background-color:#fff}.ps-filter{height:34px;font-size:13.5px}.filter-row .ps-filter,.ps-filter{width:190px}.bulk-bar .ps-filter{width:218px}.ps-menu{position:fixed;z-index:80;background:#fff;border:1px solid var(--slate-200);border-radius:14px;box-shadow:0 14px 40px rgba(2,43,38,.16);overflow:hidden}.ps-search{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--slate-100);color:var(--slate-400)}.ps-search input{flex:1 1;border:0;padding:0;height:auto;font-size:13.5px;background:none;color:var(--dark);min-width:0}.ps-search input:focus{outline:none;box-shadow:none}.ps-list{overflow-y:auto;overscroll-behavior:contain;padding:5px}.ps-opt{display:flex;align-items:center;gap:10px;width:100%;padding:7px 9px;border:0;border-radius:10px;background:none;font-family:inherit;cursor:pointer;text-align:left}.ps-opt.active{background:var(--slate-100)}.ps-opt.current{background:var(--blue-bg)}.ps-opt-text{flex:1 1;min-width:0;font-size:14px;font-weight:600;color:var(--dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-check{color:var(--blue);display:flex;flex:none}.ps-none{padding:14px 12px;font-size:13px;color:var(--slate-600)}.cmt-count{display:inline-flex;align-items:center;gap:3px;margin-left:7px;font-size:11.5px;font-weight:600;color:var(--slate-400);vertical-align:baseline;white-space:nowrap}.cmt-count svg{margin-bottom:-1px}.kb-card-title .cmt-count{margin-left:6px}.act-when,tr:hover .cmt-count{color:var(--slate-600)}.act-when{white-space:nowrap;font-size:12.5px;width:1%}.reminder-group{display:flex;align-items:center;gap:8px;padding:14px 4px 6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--slate-400)}.reminder-group:first-child{padding-top:4px}.reminder-group-count{font-weight:600;letter-spacing:0;text-transform:none;color:var(--slate-400);background:var(--slate-100);border-radius:999px;padding:1px 8px;font-size:11.5px}.reminder-link{display:inline-flex;align-items:center;gap:4px}.reminder-link span{font-size:12px;color:var(--slate-600);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-section{padding:8px 10px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--slate-400)}.agent-propose{border-top:1px dashed var(--slate-200);margin-top:10px;padding-top:10px}.agent-diff{border:1px solid var(--slate-200);border-radius:10px;overflow:auto;max-height:420px;background:#fff;font-family:var(--font-mono,monospace);font-size:12.5px;line-height:1.55}.agent-diff .dl{padding:0 10px;white-space:pre-wrap;word-break:break-word}.agent-diff .dl.add{background:var(--green-bg);color:var(--green-dark)}.agent-diff .dl.del{background:var(--red-bg);color:var(--red)}.agent-diff .dl.same{color:var(--slate-600)}.impersonation-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-6px 0 16px;padding:10px 14px;border-radius:10px;background:var(--amber-bg);border:1px solid var(--amber);color:var(--amber);font-size:13px;font-weight:600}.impersonation-bar b{color:var(--dark)}.impersonation-bar .btn{margin-left:auto}.agent-roles tbody tr.clickable>td{vertical-align:middle}.agent-roles .tpl-caret{color:var(--slate-400);width:10px}.agent-roles tbody.open>tr.clickable>td{background:var(--blue-bg);box-shadow:inset 0 -1px 0 #dbe4ff}.agent-roles tbody.open>tr.clickable:hover>td{background:var(--blue-bg)}.agent-roles tbody.open>tr.clickable .tpl-caret{color:var(--blue)}.agent-roles-detail>td{background:var(--blue-bg);padding:12px 14px 16px;border-top:none;border-bottom:2px solid var(--blue);box-shadow:inset 3px 0 0 var(--blue)}.agent-roles-panel{background:#fff;border:1px solid var(--slate-200);border-radius:12px;padding:12px 14px}.agent-roles-panel-head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-500)}.agent-roles-panel-head .muted{text-transform:none;letter-spacing:0;font-weight:600}.agent-roles tbody:last-child .agent-roles-detail>td{border-bottom:none}.tpl-row.doc-off .tpl-name,.tpl-row.doc-off .tpl-subject{opacity:.55}.doc-switch{display:inline-flex;align-items:center}.doc-review{border:1px solid var(--amber);border-radius:10px;background:var(--amber-bg);padding:10px 12px;margin-bottom:10px}.doc-review-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;margin-bottom:6px}.doc-review-head .muted{font-size:12px}.doc-review-toggle{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--slate-600)}.doc-review-reason{margin:0 0 8px;font-size:13px;color:var(--dark)}.doc-review .agent-diff{max-height:520px;background:#fff}.doc-review textarea{background:#fff}.sl-snippet{color:var(--slate-600);font-size:13px;margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sl-missing{color:var(--slate-500);font-size:12px;margin-top:3px}.sl-dup{color:var(--amber);font-size:12.5px;margin-top:4px}.sl-dup a{color:inherit;text-decoration:underline}.sl-dup-row td:first-child{box-shadow:inset 3px 0 0 var(--amber)}.row-actions{white-space:nowrap;text-align:right}.row-actions .btn{visibility:hidden}.list tr:hover .row-actions .btn{visibility:visible}.row-actions .btn+.btn{margin-left:6px}@media (max-width:1000px){.ld-table td.ld-hide,.ld-table th.ld-hide{display:none}}@media (min-width:1001px){.ld-meta{display:none}}.ld-meta{font-size:12px;color:var(--slate-500);margin-top:3px}.ld-who{font-size:13px;color:var(--slate-600)}.ld-mail{font-size:12.5px;color:var(--slate-500)}.ld-msg{color:var(--slate-600);font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sl-original{white-space:pre-wrap;background:var(--slate-50);border-radius:9px;padding:10px 12px;font-size:13.5px}details.cm-detail{margin-top:10px}details.cm-detail>summary{cursor:pointer;list-style:none;display:inline-flex;gap:5px;align-items:center;font-size:12.5px;color:var(--slate-500);-webkit-user-select:none;-moz-user-select:none;user-select:none}details.cm-detail>summary::-webkit-details-marker{display:none}details.cm-detail>summary:before{content:"▸"}details.cm-detail[open]>summary:before{content:"▾"}details.cm-detail>summary:hover{color:var(--slate-600)}details.cm-detail[open]>summary{margin-bottom:6px}details.cm-detail>.wiki-content{border-left:2px solid var(--slate-200);padding-left:12px;font-size:13.5px}.bm-month{font-weight:700;min-width:130px;text-align:center}.bm-elsewhere{gap:8px;margin:-8px 0 14px;flex-wrap:wrap}.bm-mode{margin:-6px 0 14px}.bm-scroll{overflow-x:auto}.bm-table td{vertical-align:top}.bm-chev{display:inline-block;width:16px;color:var(--slate-400);font-size:11px}.bm-sub{font-size:12px;margin-top:2px}.bm-table .bm-sub{padding-left:16px}.bm-table td.right .bm-sub,.bm-tasks td.right .bm-sub{padding-left:0}.bm-drift{font-size:12px;font-weight:700;color:var(--amber);margin-top:2px}.bm-budget,.bm-drift{white-space:nowrap}.bm-budget.amber{color:var(--amber);font-weight:700}.bm-budget.red{color:var(--red);font-weight:700}.bm-note-btn{border:0;background:transparent;cursor:pointer;padding:4px;border-radius:6px;color:var(--slate-300);display:inline-flex}.bm-note-btn:hover{background:var(--slate-100);color:var(--slate-600)}.bm-note-btn.on{color:var(--blue)}table.list tr.bm-open td{background:var(--blue-bg)}table.list tr.bm-detail-row>td{background:var(--slate-50);padding:12px 16px 16px;border-left:3px solid var(--blue)}.bm-detail-notes{display:grid;grid-gap:6px;gap:6px;margin-bottom:12px}.bm-workflow{white-space:pre-wrap;margin:0}.bm-note{display:grid;grid-gap:3px;gap:3px}.bm-note textarea{width:100%;font:inherit;font-size:13.5px;resize:vertical;border:1px solid var(--slate-200);border-radius:8px;padding:7px 10px;background:#fff}.bm-note-state{font-size:11.5px}.bm-tasks{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;border:1px solid var(--slate-200)}.bm-tasks th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--slate-400);font-weight:700;padding:8px 12px}.bm-tasks td.right,.bm-tasks th.right{text-align:right}.bm-tasks td{padding:9px 12px;border-top:1px solid var(--slate-100);font-size:13.5px;vertical-align:top}.bm-tasks tr.clickable{cursor:pointer}.bm-tasks tr.clickable:hover td{background:var(--slate-50)}.bm-tasks .bm-sub{padding-left:16px}.bm-subrow>td{background:var(--slate-50)}.bm-people{display:inline-flex}.bm-people .tile-avatar{border:2px solid #fff}.bm-people .tile-avatar+.tile-avatar{margin-left:-9px}.bm-logs{width:100%;border-collapse:collapse}.bm-logs td{padding:4px 8px;font-size:13px;border-top:1px solid var(--slate-100)}.bm-log-note{color:var(--slate-600)}.bm-kpis .kpi .num{font-size:26px;white-space:nowrap}.bm-note textarea{min-height:56px;height:auto}.bm-nowrap,td.right .bm-sub{white-space:nowrap}.bm-adj{background:#fff;border:1px solid var(--slate-200);border-radius:10px;padding:10px 12px;margin-bottom:12px;display:grid;grid-gap:8px;gap:8px}.bm-adj-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.bm-adj-item{display:grid;grid-template-columns:110px 1fr auto auto;grid-gap:10px;gap:10px;align-items:center;font-size:13.5px;padding-top:6px;border-top:1px solid var(--slate-100)}.bm-adj-val{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.bm-adj-val.neg{color:var(--red)}.bm-adj-val.pos{color:var(--green-dark)}.bm-adj-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bm-adj-form input,.bm-adj-form select{height:34px;font-size:13.5px}.bm-adj-num{width:140px}.bm-adj-reason{flex:1 1 260px;min-width:200px}.bm-adj-issue{width:220px}.bm-adj-error{color:var(--red);font-size:13px;margin:0}.bm-adj-line{font-size:12px;font-weight:700;color:#7e22ce;margin-top:2px;white-space:nowrap}.bm-seg{display:inline-flex;border:1px solid var(--slate-200);border-radius:8px;overflow:hidden}.bm-seg button{border:0;background:#fff;padding:0 12px;height:32px;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:var(--slate-600)}.bm-seg button.on{background:var(--blue-bg);color:var(--blue)}.bm-search{width:220px}.bm-decide-bar{display:flex;gap:10px;margin-bottom:12px}.bm-decide-bar,.bm-decision{align-items:center;flex-wrap:wrap}.bm-decision{display:inline-flex;gap:6px}.bm-decision-form input{height:32px;min-width:280px;font-size:13.5px}.bm-carried{margin-right:4px}.bm-tasks tr.bm-dim td,table.list tr.bm-dim td{background:var(--slate-50);color:var(--slate-600)}table.list tr.bm-invoiced td{background:#dcfce7}table.list tr.bm-invoiced td:first-child{box-shadow:inset 4px 0 0 var(--green)}table.list tr.clickable.bm-invoiced:hover td{background:#bbf7d0}