.shell-root{background:var(--bg);display:flex;flex-direction:column;overflow:hidden}.shell-header{background:var(--header-bg);border-bottom:1px solid #ffffff26;color:var(--header-text);gap:12px;height:56px;padding:0 16px;position:relative;z-index:60}.shell-brand,.shell-header{align-items:center;display:flex;flex:0 0 auto}.shell-brand{color:inherit;gap:10px;min-width:0;text-decoration:none}.shell-logo{height:30px;object-fit:contain;width:30px}.shell-brand-name{font-family:Sora,sans-serif;font-size:15px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.shell-search{flex:1 1 auto;margin:0 auto 0 24px;max-width:480px;min-width:0}.shell-search input{background:#ffffff26;border:1px solid #ffffff4d;border-radius:var(--radius-sm);color:var(--header-text);font:inherit;font-size:13px;height:36px;outline:none;padding:0 12px;width:100%}.shell-search input::placeholder{color:#ffffffb3}.shell-search input:focus{background:#ffffff40;border-color:#ffffffb3}.shell-header-actions{align-items:center;display:flex;flex:0 0 auto;gap:4px}.shell-avatar-btn,.shell-icon-btn{align-items:center;background:none;border:none;border-radius:50%;color:inherit;cursor:pointer;display:flex;height:40px;justify-content:center;width:40px}.shell-avatar-btn:hover,.shell-icon-btn:hover{background:var(--brand-deep)}.shell-avatar-btn:focus-visible,.shell-icon-btn:focus-visible{outline:2px solid #fff;outline-offset:1px}.shell-menu-btn{border-radius:6px;display:none;margin-left:-8px}.shell-avatar{align-items:center;background:#fff3;border:1px solid #fff9;border-radius:50%;display:flex;font-size:12px;font-weight:700;height:32px;justify-content:center;width:32px}.shell-popover-wrap{position:relative}.shell-popover{background:var(--bg-card2);border:1px solid var(--border-med);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text);max-width:calc(100vw - 16px);overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);width:260px;z-index:80}.shell-notifications{padding:14px 16px}.shell-menu-head{border-bottom:1px solid var(--border);padding:12px 16px}.shell-menu-name{font-family:Sora,sans-serif;font-size:13px;font-weight:600}.shell-menu-name,.shell-menu-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-menu-sub{color:var(--text-muted);font-size:12px;margin-top:2px}.shell-menu-item{background:none;border:none;color:var(--text);cursor:pointer;display:block;font:inherit;font-size:13px;padding:10px 16px;text-align:left;width:100%}.shell-menu-item:hover{background:var(--brand-deep-dim)}.shell-menu-signout{border-top:1px solid var(--border);font-weight:600}.shell-body{display:flex;flex:1 1 auto;min-height:0;position:relative}.shell-sidebar{background:var(--bg-card);border-right:1px solid var(--border);flex:0 0 240px;overflow-x:hidden;overflow-y:auto;padding:12px 8px;width:240px}.shell-collapse-btn{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;font-family:Sora,sans-serif;font-size:13px;font-weight:500;gap:10px;margin-bottom:8px;padding:9px 12px;text-align:left;width:100%}.shell-collapse-btn:hover{background:var(--brand-deep-dim);color:var(--text)}.shell-collapse-btn:focus-visible{outline:2px solid var(--brand-deep);outline-offset:-2px}.shell-nav-icon{flex:0 0 22px}.shell-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-tooltip{background:var(--text);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--bg);font-size:12px;font-weight:600;padding:5px 10px;pointer-events:none;position:fixed;transform:translateY(-50%);white-space:nowrap;z-index:90}.shell-nav-item{align-items:center;border-radius:var(--radius-sm);color:var(--text);display:flex;font-family:Sora,sans-serif;font-size:13px;font-weight:500;gap:10px;margin-bottom:2px;padding:9px 12px;text-decoration:none}.shell-nav-item:hover{background:var(--brand-deep-dim)}.shell-nav-item.active{color:#fff;font-weight:600}.shell-nav-item.active,.shell-nav-item.active:hover{background:var(--brand-deep)}.shell-nav-item:focus-visible{outline:2px solid var(--brand-deep);outline-offset:-2px}.shell-content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.shell-scrim{display:none}@media (max-width:1024px){.shell-header{height:auto;min-height:calc(56px + env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-top:env(safe-area-inset-top)}.shell-menu-btn{display:flex}.shell-avatar-btn,.shell-icon-btn{height:44px;width:44px}.shell-menu-item{min-height:44px}.shell-sidebar{bottom:0;box-shadow:var(--shadow);left:0;padding-bottom:calc(12px + env(safe-area-inset-bottom));position:absolute;top:0;transform:translateX(-100%);transition:transform .2s ease;width:240px;z-index:50}.shell-sidebar.open{transform:translateX(0)}.shell-nav-item{align-items:center;display:flex;font-size:14px;min-height:44px}.shell-scrim{background:#00000059;display:block;inset:0;position:absolute;z-index:40}}@media (max-width:639.98px){.shell-header{gap:6px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.shell-brand-name{display:none}.shell-search{margin-left:0}}@media (max-width:1024px) and (max-height:520px),(max-width:639.98px){.shell-root{height:auto;min-height:100dvh;overflow:visible!important}.shell-header{position:-webkit-sticky;position:sticky;top:0}.shell-body,.shell-content{overflow:visible}.shell-sidebar{position:fixed;top:56px}.shell-scrim{position:fixed}}.shell-quickadd-btn{align-items:center;background:#ffffff26;border:1px solid #ffffff80;border-radius:18px;color:inherit;cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:600;gap:4px;height:36px;margin-right:4px;padding:0 12px}.shell-quickadd-btn:hover{background:var(--brand-deep)}.shell-quickadd-btn:focus-visible{outline:2px solid #fff;outline-offset:1px}.shell-quickadd-plus{font-size:18px;line-height:1}.shell-bell{position:relative}.shell-badge{background:var(--danger);border-radius:9px;font-size:11px;font-weight:700;height:18px;line-height:18px;min-width:18px;padding:0 5px;position:absolute;right:0;text-align:center;top:2px}.shell-notifications{display:flex;flex-direction:column;max-height:min(70vh,480px);padding:0;width:340px}.notif-head{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:8px;justify-content:space-between;padding:12px 16px}.notif-markall{background:none;border:none;color:var(--brand-deep);cursor:pointer;font:inherit;font-size:12px;font-weight:600}.notif-empty{margin:0;padding:16px}.notif-list{list-style:none;overflow-y:auto}.notif-item{background:none;border:none;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:2px;padding:10px 16px;text-align:left;width:100%}.notif-item:hover{background:var(--brand-deep-dim)}.notif-item.unread{background:var(--primary-dim)}.notif-title{font-size:13px;font-weight:600}.notif-detail{color:var(--text-muted);font-size:12px}.notif-kind{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.notif-overdue{color:var(--danger)}.notif-due{color:var(--warning)}.notif-milestone{color:var(--primary)}.shell-search{position:relative}.search-panel{background:var(--bg-card2);border:1px solid var(--border-med);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text);left:0;max-height:min(70vh,460px);min-width:280px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:80}.search-group+.search-group{border-top:1px solid var(--border)}.search-group-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;padding:8px 14px 4px;text-transform:uppercase}.search-result{background:none;border:none;color:var(--text);cursor:pointer;display:flex;flex-direction:column;font:inherit;padding:7px 14px;text-align:left;width:100%}.search-result.active{background:var(--brand-deep-dim)}.search-title{font-size:13px;font-weight:600}.search-sub,.search-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-sub{color:var(--text-muted);font-size:12px}.search-empty{color:var(--text-muted);font-size:13px;margin:0;padding:14px}@media (max-width:1024px){.shell-quickadd-btn{border-radius:22px;height:44px}.notif-item,.search-result{min-height:44px}}@media (max-width:639.98px){.shell-quickadd-label{display:none}.shell-quickadd-btn{justify-content:center;margin-right:0;padding:0;width:44px}.search-panel{left:12px;position:fixed;right:12px;top:calc(60px + env(safe-area-inset-top));width:auto}.shell-popover-wrap{position:static}.shell-popover{left:12px;max-width:none;position:fixed;right:12px;top:calc(60px + env(safe-area-inset-top));width:auto}}@media (min-width:1025px){.shell-sidebar{transition:width .15s ease,flex-basis .15s ease}.shell-sidebar:not(.expanded){flex-basis:64px;padding-left:12px;padding-right:12px;width:64px}.shell-sidebar:not(.expanded) .shell-collapse-btn,.shell-sidebar:not(.expanded) .shell-nav-item{height:40px;justify-content:center;padding-left:0;padding-right:0}.shell-sidebar:not(.expanded) .shell-nav-label{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}}@media (max-width:1024px){.shell-collapse-btn{display:none}}.search-result:focus-visible,.shell-popover button:focus-visible,.shell-sidebar a:focus-visible,.shell-sidebar button:focus-visible{outline:2px solid var(--brand-deep);outline-offset:-2px}.shell-search input{background:#fff;border:2px solid #0e4a87;color:#0b2540}.shell-search input::placeholder{color:#52606d;opacity:1}.shell-search input:focus{background:#fff;border-color:#0b2f57;box-shadow:0 0 0 3px #ffffffe6}.shell-avatar-btn,.shell-icon-btn{background:var(--brand-deep);color:#fff}.shell-avatar-btn:hover,.shell-icon-btn:hover{background:#0e4a87}.shell-header-actions{gap:8px}.shell-avatar{background:#0000;border-color:#fff}.shell-quickadd-btn{background:#fff;border:2px solid #0e4a87;color:#0e4a87}.shell-quickadd-btn:hover{background:#e3f1fc}.shell-badge{background:#c62828;border:2px solid #fff;box-sizing:initial;color:#fff;height:14px;line-height:14px;min-width:14px;right:-2px;top:-2px}.shell-avatar-btn:focus-visible,.shell-brand:focus-visible,.shell-icon-btn:focus-visible,.shell-quickadd-btn:focus-visible{outline:2px solid #0b2f57;outline-offset:2px}.fh-page{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto}.fh-inner{margin:0 auto;max-width:1400px;padding:24px}.fh-title{font-size:22px;margin-bottom:14px}.fh-section{color:var(--text-muted);font-size:13px;letter-spacing:.06em;margin:24px 0 10px;text-transform:uppercase}.fh-gap-top{margin-top:24px}.fh-banner{background:var(--warning-bg);border:1px solid var(--warning);border-radius:var(--radius-sm);font-size:13px;margin-bottom:14px;padding:10px 14px}.fh-actions{display:flex;flex-wrap:wrap;gap:8px}.fh-action{background:var(--primary-dim);border:1px solid var(--primary-border);border-radius:var(--radius-sm);color:var(--primary);font-size:13px;font-weight:600;padding:8px 14px;text-decoration:none}.fh-action:hover{background:var(--bg-hover)}.fh-grid{grid-gap:14px;display:grid;gap:14px}.fh-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.fh-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.fh-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fh-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--text);min-width:0;padding:16px}.fh-card h2{font-size:14px;margin:0}.fh-card-head{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.fh-more{color:var(--primary);font-size:12px;font-weight:600;text-decoration:none}.fh-pipeline{display:block;text-decoration:none}.fh-pipeline:hover{border-color:var(--primary-border)}.fh-pipeline h2{margin-bottom:12px}.fh-count{font-family:Sora,sans-serif;font-size:32px;font-weight:700;line-height:1.1}.fh-note{font-size:12px;margin:6px 0}.fh-empty,.fh-note{color:var(--text-muted)}.fh-empty{font-size:13px;margin:8px 0}.fh-empty a,.fh-list a{color:var(--primary);text-decoration:none}.fh-overdue{color:var(--danger);font-size:12px;font-weight:600;margin-top:8px}.fh-list{list-style:none;margin-top:8px}.fh-list li{font-size:13px;overflow-wrap:anywhere;padding:5px 0}.fh-row{align-items:baseline;border-top:1px solid var(--border);display:flex;gap:10px}.fh-row:first-child{border-top:none}.fh-row-main{flex:1 1 auto;font-weight:600;min-width:0}.fh-due{color:var(--text-muted);flex:0 0 auto;font-size:12px;text-align:right}.fh-due.late{color:var(--danger);font-weight:600}.fh-status{background:var(--primary-dim);border-radius:10px;color:var(--primary);flex:0 0 auto;font-size:11px;padding:2px 8px}.fh-kind{color:var(--text-muted);flex:0 0 96px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.fh-stats{display:flex;flex-wrap:wrap;gap:18px}.fh-stat-num,.fh-target{font-family:Sora,sans-serif;font-size:24px;font-weight:700;line-height:1.2}.fh-stat-label{color:var(--text-muted);font-size:11px}.fh-target{background:none;border:none;border-bottom:1px dashed var(--border-med);color:var(--text);padding:0;width:72px}.fh-bar{background:var(--bg-hover);border-radius:4px;height:8px;margin:12px 0;overflow:hidden}.fh-bar-fill{background:var(--brand-deep);height:100%}.fh-inline-form{display:flex;gap:8px}.fh-form input,.fh-form select,.fh-form textarea,.fh-inline-form input,.fh-item select{background:var(--bg-card2);border:1px solid var(--border-med);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:13px;min-width:0;padding:8px 10px}.fh-inline-form input{flex:1 1 auto}.fh-btn,.fh-form button,.fh-inline-form button{background:var(--brand-deep);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:8px 14px}.fh-form button:disabled,.fh-inline-form button:disabled{cursor:default;opacity:.5}.fh-btn-ghost{background:none;border:1px solid var(--border-med);color:var(--text-muted)}.fh-btn-danger{background:none;border:1px solid var(--danger);color:var(--danger)}.fh-form{grid-gap:8px;display:grid;gap:8px;margin-bottom:18px}.fh-form-row{display:flex;flex-wrap:wrap;gap:8px}.fh-form-row>*{flex:1 1 160px}.fh-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;padding:12px 14px}.fh-item-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.fh-item-title{font-size:14px;font-weight:600;overflow-wrap:anywhere}.fh-item-body{font-size:13px;margin:6px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.fh-item-meta{color:var(--text-muted);font-size:12px}.fh-item-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.fh-item.done .fh-item-title{color:var(--text-muted);text-decoration:line-through}@media (max-width:1024px){.fh-inner{padding:16px max(16px,env(safe-area-inset-left)) calc(24px + env(safe-area-inset-bottom))}.fh-grid-3,.fh-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.fh-action,.fh-btn,.fh-form button,.fh-inline-form button{align-items:center;display:inline-flex;justify-content:center;min-height:44px}.fh-form input,.fh-form select,.fh-form textarea,.fh-inline-form input,.fh-item select{font-size:16px;min-height:44px}.fh-more{padding:6px 0}}@media (max-width:639.98px){.fh-inner{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.fh-grid-2,.fh-grid-3,.fh-grid-4{grid-template-columns:minmax(0,1fr)}.fh-row{flex-wrap:wrap}.fh-kind{flex-basis:100%}.fh-action{flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1}}.fh-action:hover{background:var(--brand-deep-dim)}.fh-page a:focus-visible,.fh-page button:focus-visible,.fh-page input:focus-visible,.fh-page select:focus-visible,.fh-page textarea:focus-visible{outline:2px solid var(--brand-deep);outline-offset:1px}.fh-btn:hover,.fh-form button:hover:not(:disabled),.fh-inline-form button:hover:not(:disabled){filter:brightness(1.12)}.fh-hours-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.fh-hours-founder{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);min-width:0;padding:14px 16px}.fh-hours-founder h3{font-size:14px;margin-bottom:8px}.fh-hours-founder dl{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.fh-hours-stat dt{color:var(--text-muted);font-size:11px}.fh-hours-stat dd{font-family:Sora,sans-serif;font-size:20px;font-weight:700;line-height:1.3;white-space:nowrap}.fh-hours-grid.compact{gap:18px}.fh-hours-grid.compact .fh-hours-founder{background:none;border:none;box-shadow:none;padding:0}.fh-hours-grid.compact .fh-hours-stat dd{font-size:17px}.fh-hours-form{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr)) auto}.fh-hours-form label{grid-gap:4px;color:var(--text-muted);display:grid;font-size:12px;font-weight:600;gap:4px;min-width:0}.fh-hours-form input,.fh-hours-form select,.fh-hours-table input,.fh-hours-table select{background:var(--bg-card2);border:1px solid var(--border-med);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:13px;min-width:0;padding:8px 10px;width:100%}.fh-hours-form button{background:var(--brand-deep);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:8px 16px}.fh-hours-form button:disabled{cursor:default;opacity:.5}.fh-error{color:var(--danger);font-size:13px;margin-top:8px}.fh-hours-table{border-collapse:collapse;font-size:13px;table-layout:fixed;width:100%}.fh-hours-table th{border-bottom:1px solid var(--border-med);color:var(--text-muted);font-size:11px;letter-spacing:.05em;padding:8px 10px;text-align:left;text-transform:uppercase}.fh-hours-table td{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:8px 10px}.fh-hours-table td:last-child,.fh-hours-table th:last-child{text-align:right;width:160px}.fh-row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.fh-hours-table .fh-btn{font-size:12px;padding:5px 10px}.fh-hours-section{margin-bottom:24px}@media (max-width:1024px){.fh-hours-form input,.fh-hours-form select,.fh-hours-table input,.fh-hours-table select{font-size:16px;min-height:44px}.fh-hours-form button{min-height:44px}}@media (max-width:639.98px){.fh-hours-grid{grid-template-columns:minmax(0,1fr)}.fh-hours-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fh-hours-form button,.fh-hours-form label:first-child{grid-column:1/-1}.fh-hours-table td,.fh-hours-table th{padding:8px 4px}.fh-hours-table td:last-child,.fh-hours-table th:last-child{width:104px}.fh-hours-table .fh-btn{min-width:44px;padding:0 8px}}.fh-hours-table .fh-readonly{color:var(--text-muted);font-size:11px}.fh-hours-filters{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.fh-hours-filters label{grid-gap:4px;color:var(--text-muted);display:grid;font-size:12px;font-weight:600;gap:4px;min-width:0}.fh-hours-filters select{background:var(--bg-card2);border:1px solid var(--border-med);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:13px;min-width:0;padding:8px 10px;width:100%}.fh-period{margin-bottom:14px}.fh-period-stats{grid-gap:10px 14px;display:grid;gap:10px 14px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.fh-hours-meta{color:var(--text-muted);font-size:12px;margin:0 0 10px}@media (max-width:1024px){.fh-hours-filters select{font-size:16px;min-height:44px}}@media (max-width:860px){.fh-hours-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:479.98px){.fh-hours-filters{grid-template-columns:minmax(0,1fr)}}.fh-hours-export .fh-btn{font-size:12px;padding:6px 12px}.fh-hours-export .fh-btn:disabled{cursor:default;opacity:.45}.fh-hours-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.fh-hours-export{display:flex;gap:8px}@media (max-width:1024px){.fh-hours-export .fh-btn{min-height:44px}}.fh-hours-showing{background:var(--bg-card2);border:1px solid var(--border);border-left:3px solid var(--brand-deep);border-radius:var(--radius-sm);display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:2px;margin:0 0 12px;overflow-wrap:anywhere;padding:10px 14px}.fh-hours-showing-label{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ca-inner{max-width:1200px}.ca-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:4px}.ca-head .fh-title{margin-bottom:0;overflow-wrap:anywhere}.ca-back{color:var(--primary);display:inline-block;font-size:13px;font-weight:600;margin-bottom:10px;text-decoration:none}.ca-actions{display:flex;flex-wrap:wrap;gap:8px}.ca-gap{margin-top:14px}.ca-link{background:none;border:none;color:var(--text-muted);cursor:pointer;font:inherit;font-size:12px;padding:5px 8px;text-decoration:underline}.ca-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ca-filters .filter-search,.ca-filters .filter-select{background:var(--bg-card2);border:1px solid var(--border-med);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:13px;height:34px;min-width:0;padding:6px 10px}.ca-filters .filter-search{flex:1 1 220px;max-width:320px}.ca-export{display:flex;gap:8px;margin-left:auto}.ca-export .fh-btn{font-size:12px;padding:6px 12px}.ca-export .fh-btn:disabled{cursor:default;opacity:.45}.ca-list{overflow:hidden;padding:0}.ca-list .fh-empty{padding:16px}.ca-table{border-collapse:collapse;font-size:13px;width:100%}.ca-table th{border-bottom:1px solid var(--border-med);color:var(--text-muted);font-size:11px;letter-spacing:.05em;padding:10px 14px;text-align:left;text-transform:uppercase}.ca-table td{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:10px 14px}.ca-table tbody tr{cursor:pointer}.ca-table tbody tr:hover{background:var(--bg-hover)}.ca-table tbody tr:last-child td{border-bottom:none}.ca-name{color:var(--text);font-weight:600;text-decoration:none}.ca-name:hover{color:var(--primary)}.ca-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:700;padding:2px 10px}.ca-threat-high{background:var(--danger-bg);color:var(--danger)}.ca-threat-medium{background:var(--warning-bg);color:var(--warning)}.ca-threat-low{background:var(--success-bg);color:var(--success)}.ca-overview{grid-gap:14px 18px;display:grid;gap:14px 18px;grid-template-columns:repeat(3,minmax(0,1fr))}.ca-overview dt{color:var(--text-muted);font-size:11px;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}.ca-overview dd{font-size:14px;overflow-wrap:anywhere}.ca-overview a{color:var(--primary)}.ca-two{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.ca-advantage{border-left:3px solid var(--success)}.ca-risk{border-left:3px solid var(--danger)}.ca-text{font-size:13px;overflow-wrap:anywhere;white-space:pre-wrap}.ca-empty{color:var(--text-dim);font-size:13px}.ca-form{grid-gap:14px;display:grid;gap:14px}.ca-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.ca-form label.ca-wide,.ca-grid label{grid-gap:4px;align-content:start;color:var(--text-muted);display:grid;font-size:12px;font-weight:600;gap:4px;min-width:0}.ca-wide{grid-column:1/-1}.ca-hint{color:var(--text-dim);font-weight:400}.ca-form input,.ca-form select,.ca-form textarea{background:var(--bg-card2);border:1px solid var(--border-med);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:13px;min-width:0;padding:8px 10px;width:100%}.ca-form textarea{line-height:1.45;resize:vertical}.ca-form .fh-btn:disabled{cursor:default;opacity:.5}@media (max-width:1024px){.ca-filters .filter-search,.ca-filters .filter-select,.ca-form input,.ca-form select,.ca-form textarea{font-size:16px;min-height:44px}.ca-actions .fh-btn,.ca-export .fh-btn{min-height:44px}}@media (max-width:760px){.ca-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-grid,.ca-two{grid-template-columns:minmax(0,1fr)}}@media (max-width:639.98px){.ca-filters .filter-search,.ca-filters .filter-select{flex:1 1 100%;max-width:none}.ca-export{margin-left:0;width:100%}.ca-export .fh-btn{flex:1 1}.ca-overview{grid-template-columns:minmax(0,1fr)}.ca-table thead{display:none}.ca-table,.ca-table tbody,.ca-table td,.ca-table tr{display:block;width:100%}.ca-table tr{border-bottom:1px solid var(--border);padding:10px 14px}.ca-table tbody tr:last-child{border-bottom:none}.ca-table td{border:none;display:flex;gap:12px;justify-content:space-between;padding:3px 0;text-align:right}.ca-table td:before{color:var(--text-muted);content:attr(data-label);flex:0 0 auto;font-size:11px;letter-spacing:.05em;text-align:left;text-transform:uppercase}.ca-table td:first-child{font-size:15px}}.ca-span{grid-column:1/-1}.ca-sub{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.05em;margin:14px 0 4px;text-transform:uppercase}.ca-th-btn{background:none;border:none;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;padding:0;text-transform:inherit}.ca-th-btn.active,.ca-th-btn:hover{color:var(--primary)}.ca-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ca-num,.ca-table th.ca-num{text-align:right}.ca-filters .filter-sort{background:var(--bg-card2);border:1px solid var(--border-med);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:13px;height:34px;min-width:0;padding:6px 10px}@media (max-width:1024px){.ca-filters .filter-sort{font-size:16px;min-height:44px}}@media (max-width:639.98px){.ca-filters .filter-sort{flex:1 1 100%}.ca-table td.ca-num{text-align:right}}.ca-conf-verified{background:var(--success-bg);color:var(--success)}.ca-conf-estimated{background:var(--warning-bg);color:var(--warning)}.ca-conf-unknown{background:var(--bg-hover);color:var(--text-muted)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--primary:#2ea2eb;--primary-dark:#1769c3;--primary-dim:#2ea2eb1a;--primary-border:#2ea2eb59;--bg:#fff;--bg-card:#f5f7fa;--bg-card2:#fff;--bg-hover:#ebeef2;--border:#00000014;--border-med:#00000024;--text:#1a1a1a;--text-muted:#6b7280;--text-dim:#9ca3af;--brand:#2ea2eb;--brand-deep:#1769c3;--brand-deep-dim:#1769c31f;--header-bg:var(--brand);--header-text:#fff;--investor:#60a5fa;--investor-bg:#60a5fa1a;--partner:#34d399;--partner-bg:#34d3991a;--danger:#f87171;--danger-bg:#f871711a;--warning:#fbbf24;--warning-bg:#fbbf241a;--success:#34d399;--success-bg:#34d3991a;--overdue:#fb923c;--overdue-bg:#fb923c14;--radius:10px;--radius-sm:6px;--shadow:0 4px 24px #00000014;--shadow-sm:0 2px 8px #0000000f;--transition:0.15s ease}:root[data-theme=dark]{--primary:#4db3f0;--primary-dim:#4db3f029;--primary-border:#4db3f066;--bg:#0f141b;--bg-card:#171e28;--bg-card2:#1c2430;--bg-hover:#243040;--border:#ffffff17;--border-med:#ffffff29;--text:#e6eaf0;--text-muted:#9aa5b4;--text-dim:#6f7b8b;--brand-deep-dim:#1769c347;--shadow:0 4px 24px #00000080;--shadow-sm:0 2px 8px #0006;color-scheme:dark}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#fff3}#root,body,html{-webkit-font-smoothing:antialiased;background:#fff;background:var(--bg);color:#1a1a1a;color:var(--text);font-family:DM Sans,sans-serif;font-size:14px;height:100%;line-height:1.5}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#fff;background:var(--bg)}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#2ea2eb;background:var(--primary)}h1,h2,h3,h4{font-family:Sora,sans-serif;font-weight:600;letter-spacing:-.02em}.sr-only{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;width:1px}.scroll-no-bar{-ms-overflow-style:none;scrollbar-width:none}.scroll-no-bar::-webkit-scrollbar{display:none}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.app-root{height:100vh;height:100dvh}.tap-area{display:contents}@media (max-width:1024px){input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font-size:16px!important}button,input,select,textarea{touch-action:manipulation}.app-main{padding-bottom:calc(24px + env(safe-area-inset-bottom))!important;padding-left:max(16px,env(safe-area-inset-left))!important;padding-right:max(16px,env(safe-area-inset-right))!important}.kpi-grid{grid-template-columns:repeat(3,1fr)!important}.kpi-card[role=button],.quick-add-btn,.quick-add-input{min-height:44px}.filters-row .filter-clear,.filters-row .filter-search,.filters-row .filter-select{height:auto!important;min-height:44px}.toast{bottom:calc(24px + env(safe-area-inset-bottom))!important}}@media (max-width:639.98px){.app-main{padding-left:max(12px,env(safe-area-inset-left))!important;padding-right:max(12px,env(safe-area-inset-right))!important}.kpi-grid{gap:8px!important;grid-template-columns:repeat(2,1fr)!important;margin:12px 0!important}.kpi-card{padding:10px 12px!important}.kpi-num{font-size:22px!important}.kpi-label{letter-spacing:.04em!important;line-height:1.3}.kpi-grid.kpi-scroll{-webkit-overflow-scrolling:touch;display:flex!important;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.kpi-grid.kpi-scroll::-webkit-scrollbar{display:none}.kpi-grid.kpi-scroll .kpi-card{flex:0 0 132px;scroll-snap-align:start}.quick-add{flex-wrap:wrap;padding:10px 12px!important}.quick-add-label{flex:0 0 100%;white-space:normal!important}.quick-add-input{flex:1 1!important;min-width:0}.quick-add-btn{padding-left:20px!important;padding-right:20px!important}.filters-row{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:1fr 1fr}.filters-row .filter-search{flex:none!important;grid-column:1/-1;max-width:none!important;min-width:0!important;width:100%}.filters-row .filter-select{min-width:0;width:100%}.filters-row .filter-clear,.filters-row.single .filter-select{grid-column:1/-1}.toast{bottom:calc(12px + env(safe-area-inset-bottom))!important;left:max(12px,env(safe-area-inset-left))!important;max-width:none!important;right:max(12px,env(safe-area-inset-right))!important}}@media (max-width:1024px) and (max-height:520px),(max-width:639.98px){.app-root{height:auto;min-height:100dvh}.app-main,.app-root{overflow:visible!important}.app-main{flex:1 0 auto!important}.pipeline-view{flex:none!important;height:max(480px,80dvh)!important}}@media (max-width:1024px){.touch-table{font-size:14px!important}.tap-area,.touch-table td,.touch-table th{height:44px}.tap-area{align-items:center;cursor:pointer;display:flex;justify-content:center;margin:0 auto;width:44px}.rt-check{min-width:44px!important;padding-left:0!important;padding-right:0!important;width:44px!important}.rt-check input{height:20px!important;width:20px!important}.rt-frozen{left:44px!important;max-width:140px!important;min-width:140px!important;width:140px!important}.cto-frozen,.fp-frozen{left:44px!important;max-width:160px!important;min-width:160px!important;width:160px!important}.cto-table td,.fp-table td{padding-bottom:0!important;padding-top:0!important}.edit-cell{padding:12px 0}.fp-table td input:not([type=checkbox]),.fp-table td select{min-height:44px;padding:8px 10px!important}.fp-table td input[placeholder="MM/DD/YYYY"]{min-width:150px}.cto-del{font-size:18px!important;min-width:44px}.controls-bar button,.controls-bar input,.controls-bar select,.cto-del{min-height:44px}.cto-title-row{min-height:44px!important}.col-picker-btn,.col-picker-row{min-height:44px}.col-picker-row span{font-size:15px!important}.col-picker-box{height:22px!important;width:22px!important}.bulk-del{min-height:44px}}@media (max-width:1024px) and (hover:none) and (pointer:coarse){.scroll-rail{display:none!important}}@media (max-width:639.98px){.pipeline-view.cards{flex:none!important;height:auto!important}.phone-card-badges>span{font-size:13px!important}.cto-frozen{max-width:120px!important;min-width:120px!important;width:120px!important}}@media (max-width:1024px){body.modal-open{overflow:hidden}.drawer-body,.import-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.drawer-panel{max-width:min(560px,96vw)!important}.drawer-panel button,.import-modal button{min-height:44px;min-width:44px}.check-row,.drawer-panel input:not([type=checkbox]):not([type=radio]):not([type=file]),.drawer-panel select,.import-modal select{min-height:44px}.check-row input{flex-shrink:0;height:22px!important;width:22px!important}.drawer-footer,.import-footer{padding-bottom:calc(14px + env(safe-area-inset-bottom))!important}}@media (max-width:639.98px){.drawer-panel{border-left:none!important;height:100vh;height:100dvh;max-width:none!important;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-top:env(safe-area-inset-top);width:100%!important}.form-grid-2{grid-template-columns:1fr!important}.drawer-actions,.drawer-banner,.entry-actions{flex-wrap:wrap}.drawer-save,.drawer-save-new,.entry-save{flex:1 1!important;order:1}.drawer-cancel,.entry-cancel{order:2}.drawer-delete,.entry-delete{flex:0 0 100%!important;margin-top:12px;order:3}.entry-delete{margin-top:6px}.entry-row{align-items:stretch!important;flex-direction:column}.entry-row>*{flex:none!important;width:100%!important}body.modal-open .toast{bottom:auto!important;top:calc(12px + env(safe-area-inset-top))}.import-overlay{align-items:stretch!important;padding:0!important}.import-modal{border:none!important;border-radius:0!important;height:100vh;height:100dvh;max-height:none!important;max-width:none!important;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-top:env(safe-area-inset-top)}.import-map-row{align-items:stretch!important;flex-direction:column;gap:4px!important;margin-bottom:14px!important}.import-map-label{width:100%!important}.import-map-arrow{display:none}.import-footer{flex-wrap:wrap}.import-footer button{flex:1 1 auto}}@media (max-width:1024px){.cpw-modal button,.signin-toggle{min-height:44px;min-width:44px}.cpw-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.cpw-footer{padding-bottom:calc(14px + env(safe-area-inset-bottom))!important}}@media (max-width:639.98px){.signin-root{min-height:100vh;min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important}.signin-card{max-width:none!important;padding:32px 20px!important}.cpw-overlay{align-items:stretch!important;padding:0!important}.cpw-modal{border:none!important;border-radius:0!important;height:100vh;height:100dvh;max-height:none!important;max-width:none!important;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-top:env(safe-area-inset-top)}.cpw-footer button{flex:1 1}}.page-action-btn{background:var(--bg-card);border:1px solid var(--border-med);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;padding:5px 12px}.page-action-btn:hover{background:var(--bg-hover)}@media (max-width:1024px){.page-action-btn{min-height:44px;padding:0 14px}}.filters-columns:empty{display:none}@media (max-width:639.98px){.filters-row .filters-columns{grid-column:1/-1;margin-left:0!important}}
/*# sourceMappingURL=main.7361c687.css.map*/