:root{--bg:#0a0e17;--panel:#0d1424;--panel2:#0f1830;--row:#111a2c;--row-alt:#0b1220;--row-hover:#142039;--border:#1b2438;--border2:#141d30;--text:#e6edf7;--muted:#8a93a6;--muted2:#5f6b82;--cyan:#22d3ee;--blue:#2f6bd8;--green:#28c76f;--amber:#f5a623;--red:#ef5350;--purple:#a78bfa;--overlay:#02060f99}body.light{--bg:#e9eef5;--panel:#fff;--panel2:#e7edf5;--row:#eef3f8;--row-alt:#f6f8fb;--row-hover:#e3edfb;--border:#c5d0df;--border2:#d7e0eb;--text:#101a2e;--muted:#3f4f69;--muted2:#66758d;--overlay:#141e3261}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);flex-direction:column;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px;display:flex}header{background:var(--panel);border-bottom:1px solid var(--border);box-sizing:border-box;flex:0 0 49px;align-items:center;gap:20px;height:49px;padding:0 10px;display:flex;position:relative}body.light header{box-shadow:0 1px 5px #1a2b4414}.brand-home{min-width:190px;color:var(--text);cursor:pointer;text-align:left;font:inherit;letter-spacing:.2px;white-space:nowrap;background:0 0;border:0;padding:8px 0;font-size:13px;font-weight:800}.brand-home span,.brand-home:hover,.brand-home.active{color:var(--blue)}nav{align-items:center;gap:5px;display:flex;position:absolute;top:50%;left:50%;overflow-x:auto;transform:translate(-50%,-50%)}.tab{background:var(--panel2);border:1px solid var(--border);min-width:104px;height:30px;color:var(--muted);cursor:pointer;letter-spacing:0;text-transform:uppercase;white-space:nowrap;border-radius:5px;padding:0 14px;font-size:11.5px;font-weight:700}.tab:hover{color:var(--text);background:var(--row)}.tab.active{color:#061313;background:var(--cyan);border-color:var(--cyan)}.actions{justify-content:flex-end;align-items:center;gap:2px;min-width:190px;margin-left:auto;display:flex}.ico{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:7px;display:flex}.ico:hover{color:var(--text);background:var(--panel2)}.ico svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.ico.logout:hover{color:var(--red)}.subbar{border-bottom:1px solid var(--border2);box-sizing:border-box;flex:0 0 40px;grid-template-columns:1fr minmax(260px,500px) 1fr;align-items:center;gap:10px;height:40px;padding:4px 9px;display:grid}.subbar.home-hidden{display:none}body.light .subbar{border-bottom-color:var(--border);background:#f3f6fa}.sb-left{align-items:center;gap:10px;min-width:0;display:flex}.count{background:var(--panel2);border:1px solid var(--border);color:var(--muted);border-radius:20px;padding:3px 9px;font-size:11px}.sb-center{justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.sb-right{flex-direction:row-reverse;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.search{background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:6px;width:431px;max-width:calc(100% - 60px);padding:6px 10px;font-size:12px}.sb-center .plus{position:absolute;left:calc(50% + 223.5px)}.search::placeholder{color:var(--muted2)}.views{gap:6px;display:flex}.view{background:var(--panel2);border:1px solid var(--border);color:var(--muted);cursor:pointer;letter-spacing:.4px;text-transform:uppercase;border-radius:6px;width:96px;height:30px;padding:0 12px;font-size:11.5px;font-weight:600}.view.active{background:var(--blue);border-color:var(--blue);color:#fff}.view:disabled{opacity:.35;cursor:not-allowed}.btn{border:1px solid var(--border);background:var(--panel2);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.primary:hover{filter:brightness(1.08)}.btn.mode.active{background:var(--blue);border-color:var(--blue);color:#fff}.btn:disabled,.search:disabled{opacity:.35;cursor:not-allowed}body.light .view:disabled,body.light .btn:disabled,body.light .search:disabled{opacity:.58;color:#718098}body.light .search{background:#fff}.btn.plus{border-radius:6px;flex:none;justify-content:center;width:28px;height:28px;padding:0;font-size:18px;line-height:1}.btn.danger{border-color:var(--red);color:var(--red);background:0 0}.conn{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.conn .led{background:var(--amber);border-radius:50%;width:8px;height:8px}.conn.live .led{background:var(--green)}.filter-dd,.csv-dd,.data-dd,.view-dd{z-index:80;background:var(--panel);border:1px solid var(--border);border-radius:8px;position:fixed;overflow:hidden;box-shadow:0 10px 32px #00000073}.filter-dd{min-width:260px;max-width:320px}.dd-head{border-bottom:1px solid var(--border2);background:var(--panel2);justify-content:space-between;align-items:center;padding:8px 12px;font-size:11px;font-weight:700;display:flex}.dd-search{padding:7px 8px}.dd-search input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:5px;outline:none;padding:6px 8px;font-size:12px}.dd-list{max-height:220px;overflow:auto}.dd-item{border-bottom:1px solid var(--border2);color:var(--muted);cursor:pointer;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.dd-item:hover,.dd-item.on{background:var(--row);color:var(--text)}.dd-check{border:1.5px solid var(--border);color:#fff;border-radius:3px;flex:none;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;display:flex}.dd-item.on .dd-check{background:var(--blue);border-color:var(--blue)}.dd-foot{border-top:1px solid var(--border2);background:var(--panel2);gap:6px;padding:7px 8px;display:flex}.dd-foot button{flex:1;padding:6px 8px;font-size:10.5px}.cols-dd{z-index:90;background:var(--panel);border-left:1px solid var(--border);flex-direction:column;width:300px;max-width:92vw;display:flex;position:fixed;top:0;bottom:38px;right:0;box-shadow:-18px 0 36px #0000004d}.column-manager-head{border-bottom:2px solid var(--cyan);color:#8fc5ff;text-transform:uppercase;flex:0 0 42px;justify-content:space-between;align-items:center;height:42px;padding:0 9px 0 12px;font-size:11px;font-weight:800;display:flex}.column-manager-close{border:1px solid var(--border);background:var(--panel2);width:31px;height:31px;color:var(--muted);cursor:pointer;border-radius:5px;padding:0;font-size:18px}.column-manager-close:hover{color:var(--text);background:var(--row)}.column-manager-controls{border-bottom:1px solid var(--border2);gap:5px;padding:8px 10px;display:grid}.column-manager-preset,.column-manager-filter{border:1px solid var(--border);background:var(--panel2);width:100%;height:28px;color:var(--muted);font:inherit;text-align:left;border-radius:5px;padding:0 10px;font-size:10.5px}.column-manager-preset{cursor:pointer;font-weight:700}.column-manager-preset:hover{color:var(--text);background:var(--row)}.column-manager-list{flex:auto;min-height:0;overflow:auto}.column-manager-row{border-bottom:1px solid var(--border2);height:32px;color:var(--muted);text-transform:uppercase;cursor:default;grid-template-columns:15px 34px minmax(0,1fr);align-items:center;gap:5px;padding:0 10px;font-size:10.5px;display:grid}.column-manager-row.dragging{opacity:.45}.column-manager-row.drag-over{box-shadow:inset 0 2px 0 var(--cyan)}.column-manager-row.off .column-manager-label{color:var(--muted2);text-decoration:line-through}.column-drag-handle{color:var(--muted2);cursor:grab;letter-spacing:-3px;font-size:13px}.column-switch{cursor:pointer;background:#242d39;border:0;border-radius:10px;width:30px;height:17px;padding:0;transition:background .15s;position:relative}.column-switch:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px;transition:transform .15s;position:absolute;top:3px;left:3px}.column-switch.on{background:#3987f6}.column-switch.on:after{transform:translate(13px)}.column-manager-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.csv-dd{width:210px;top:96px;right:160px}.data-dd{width:230px;top:96px;right:16px}.view-dd{width:190px;padding:5px}.view-menu-trigger{text-transform:uppercase;flex:0 0 126px;justify-content:space-between;align-items:center;gap:7px;width:126px;height:30px;padding:0 11px;display:inline-flex}.view-menu-trigger.active{background:var(--blue);border-color:var(--blue);color:#fff}.view-menu-trigger.active .chevron{color:#dbe8ff}.view-menu-trigger .chevron{color:var(--muted);font-size:10px}#cols-btn,#data-btn,#group-client-btn{flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:30px;padding:0;display:inline-flex}#group-client-btn.active{background:var(--blue);border-color:var(--blue);color:#fff}.view-option{width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:22px 1fr 14px;align-items:center;gap:6px;padding:8px 9px;font-size:12px;display:grid}.view-option:hover{background:var(--row)}.view-option.active{color:var(--blue);background:var(--panel2);font-weight:700}.view-option:disabled{color:var(--muted2);opacity:.55;cursor:not-allowed}.view-option-icon{color:var(--muted);text-align:center}.filter-strip{background:var(--bg);border-bottom:1px solid var(--border2);box-sizing:border-box;flex:0 0 20px;justify-content:space-between;align-items:center;gap:10px;height:20px;min-height:20px;padding:1px 8px;display:flex}.filter-strip.home-hidden{display:none}.filter-badges{flex:auto;align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.filter-badge{color:#5ce6ed;white-space:nowrap;cursor:pointer;background:#063b42;border:1px solid #168f98;border-radius:4px;align-items:center;gap:4px;max-width:220px;height:16px;padding:0 5px;font-size:9px;font-weight:700;display:inline-flex}.filter-badge span:first-child{text-overflow:ellipsis;overflow:hidden}.filter-badge .x{color:currentColor;font-size:12px;line-height:1}.filter-clear-all{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:4px;padding:3px 5px;font-size:10.5px;font-weight:650;display:inline-flex}.filter-clear-all:hover{color:var(--text)}.filter-clear-all[hidden]{display:none}body.light .filter-badge{color:#12636a;background:#d8f5f6;border-color:#57aab1}.dd-menu-btn{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;padding:9px 12px;font-size:12px;display:block}.dd-menu-btn:hover{background:var(--row)}.selection-actions{align-items:center;gap:6px;display:none}.selection-actions.show{display:flex}.view.locked{opacity:.35;cursor:not-allowed;pointer-events:none}.select-cell,.select-head{text-align:center;width:42px;min-width:42px;max-width:42px}.select-cell input,.select-head input{accent-color:var(--blue)}.table-selection-count{color:var(--cyan);white-space:nowrap;padding-left:6px;font-weight:700}table tbody tr.selected>td{box-shadow:inset 0 1px #1cc8e82e,inset 0 -1px #1cc8e82e}.chat-log{flex-direction:column;gap:8px;max-height:58vh;padding:16px 18px;display:flex;overflow:auto}.chat-msg{border:1px solid var(--border);background:var(--panel2);border-radius:8px;max-width:78%;padding:8px 10px}.chat-msg.mine{background:#122a45;align-self:flex-end}.chat-msg .meta{color:var(--muted);margin-bottom:4px;font-size:10.5px}.chat-msg .txt{white-space:pre-wrap;line-height:1.35}.project-board{flex-direction:column;flex:1;min-height:0;display:flex}.project-head{box-sizing:border-box;border-bottom:1px solid var(--border2);flex:0 0 40px;grid-template-columns:minmax(0,1fr) minmax(280px,500px) minmax(0,1fr);align-items:center;gap:10px;height:40px;padding:4px 9px;display:grid}.project-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.project-toolbar{flex:none;align-items:center;gap:6px;display:flex}.project-toolbar .view-menu-trigger{width:126px}.project-toolbar .plus{height:30px}.pb-view{background:var(--panel2);border:1px solid var(--border);color:var(--muted);cursor:pointer;text-transform:uppercase;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:700}.pb-view.active{background:var(--blue);border-color:var(--blue);color:#fff}.task-create{border-bottom:1px solid var(--border2);flex:none;grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) 180px 140px auto;gap:8px;padding:12px 18px;display:grid}.task-create input,.task-create select,.task-card input,.task-card select,.task-card textarea{background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:6px;width:100%;padding:7px 9px;font-family:inherit;font-size:12px}.task-columns{flex:1;grid-template-columns:repeat(3,minmax(240px,1fr));gap:12px;min-height:0;padding:14px 18px;display:grid;overflow:auto}.task-col{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;min-width:0;min-height:240px;display:flex}.task-col h4{border-bottom:1px solid var(--border2);color:var(--muted);text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;margin:0;padding:10px 12px;font-size:11px;display:flex}.task-list{flex-direction:column;gap:8px;padding:10px;display:flex;overflow:auto}.task-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;gap:8px;padding:10px;display:grid}.task-card.subtask{border-left:3px solid var(--cyan);margin-left:18px}.task-parent-label{color:var(--cyan);text-transform:uppercase;font-size:9px;font-weight:700}.task-subtask-summary{border:1px solid var(--border);background:var(--panel2);color:var(--muted);border-radius:5px;padding:7px 9px;font-size:10.5px}.task-card.done{opacity:.72}.task-card.blocked{background:#171710;border-color:#805f20}.task-dependency{color:var(--muted);border:1px solid var(--border);background:var(--panel2);border-radius:5px;padding:6px 8px;font-size:11px}.task-dependency.blocked{color:#f6c453;background:#241d0d;border-color:#805f20}.task-information{border-left:2px solid var(--blue);background:var(--panel2);gap:3px;padding:8px;font-size:11px;line-height:1.4;display:grid}.task-information strong{color:var(--text)}.task-information span{color:var(--muted);white-space:pre-wrap}.task-status:disabled{cursor:not-allowed;opacity:.55}.task-title{font-weight:700}.task-taxonomy{flex-wrap:wrap;gap:5px;display:flex}.task-taxonomy span{border:1px solid var(--border);background:var(--panel2);color:var(--muted);border-radius:4px;padding:2px 6px;font-size:10px}.task-card textarea{resize:vertical;min-height:58px}.task-row{grid-template-columns:1fr 130px;gap:8px;display:grid}.task-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-move{gap:6px;display:flex}.task-table-wrap{flex:1;min-height:0;overflow:auto}.task-table-wrap table{font-size:12px}.task-subtask-row td:first-child{border-left:3px solid var(--cyan)}.task-table-title{align-items:center;gap:7px;min-width:180px;display:flex}.task-table-title small{border:1px solid var(--border);color:var(--muted);text-transform:uppercase;border-radius:4px;padding:2px 5px;font-size:8px}.task-subtask-branch{color:var(--cyan);font-size:16px}.task-subtasks-editor{gap:7px;display:grid}.task-subtask-list{gap:5px;display:grid}.task-subtask-edit{border:1px solid var(--border);background:var(--panel2);width:100%;color:var(--text);font:inherit;text-align:left;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.task-subtask-edit:hover{border-color:var(--cyan)}.task-subtask-edit small{color:var(--muted);font-size:9px}.task-table-shell{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.objective-control{background:var(--panel2);border:1px solid var(--border);min-width:145px;color:var(--text);font:inherit;border-radius:6px;padding:7px 9px}.pb-view:disabled{opacity:.35;cursor:not-allowed}.project-dashboard{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;padding:16px 18px;display:grid}.project-dashboard .metric{min-height:92px}main{flex:auto;min-height:0;overflow:auto}.data-table-wrap{background:var(--panel);height:100%;min-height:240px;box-shadow:none;border:0;border-radius:0;flex-direction:column;margin:0;display:flex;overflow:hidden}.table-scroll{flex:auto;min-height:0;overflow:auto}.table-pagination{border-top:1px solid var(--border);background:var(--panel2);height:26px;min-height:26px;color:var(--muted);flex:0 0 26px;justify-content:space-between;align-items:center;gap:12px;padding:2px 10px;font-size:10px;display:flex}.table-pagination>div{align-items:center;gap:10px;display:flex}.table-pagination .btn{width:22px;height:20px;padding:0;font-size:14px;line-height:1}table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}thead th{background:var(--panel2);z-index:2;text-align:left;height:32px;color:var(--muted);letter-spacing:0;text-transform:uppercase;border-bottom:1px solid var(--border);border-right:1px solid var(--border2);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:0 10px;font-size:10.5px;font-weight:750;position:sticky;top:0;box-shadow:0 1px #ffffff05}thead th:last-child{border-right:0}thead th.noclick{cursor:default}thead th:hover{color:var(--text);background:var(--row)}thead th.filtered{color:var(--cyan);background:var(--bg);border-bottom-color:var(--cyan)}thead th .arrow{color:var(--cyan);margin-left:4px;font-size:9px}tbody tr{background:var(--panel);transition:background .14s,box-shadow .14s}tbody tr:nth-child(2n){background:var(--row-alt)}tbody td{border-bottom:1px solid var(--border2);border-right:1px solid var(--border2);vertical-align:middle;white-space:nowrap;padding:8px 10px;font-size:11.5px;line-height:1.25}body.light thead th{color:#34435c;background:#e5ebf3;border-bottom-color:#bcc9d9;border-right-color:#d0dae6}body.light thead th:hover{color:#111b30;background:#dce5f0}body.light tbody td{color:#17243b;border-bottom-color:#d5deea;border-right-color:#dce4ed;font-weight:450}body.light tbody tr:nth-child(2n){background:#f3f6fa}body.light tbody tr:hover{background:#e4eefb;box-shadow:inset 3px 0 #2f6bd8}tbody td:last-child{border-right:0}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--row-hover);box-shadow:inset 3px 0 0 var(--blue)}.data-table .sticky-col{z-index:1;background:var(--panel);text-overflow:ellipsis;width:210px;min-width:210px;max-width:210px;position:sticky;overflow:hidden}.data-table thead .sticky-col{z-index:4;background:var(--panel2)}.data-table .select-cell,.data-table .select-head{background:var(--panel);z-index:3;position:sticky;left:0}.data-table .select-head{z-index:6;background:var(--panel2)}.data-table .sticky-col-1{left:42px}.data-table .sticky-col-2{width:105px;min-width:105px;max-width:105px;left:252px;box-shadow:8px 0 14px #00000029}.data-table tbody tr:nth-child(2n) .sticky-col{background:var(--row-alt)}.data-table tbody tr:hover .sticky-col{background:var(--row-hover)}.data-table[data-tab=companies] .company-sticky-col{z-index:3;background:var(--panel);text-overflow:ellipsis;position:sticky;overflow:hidden}.data-table[data-tab=companies] thead .company-sticky-col{z-index:7;background:var(--panel2)}.data-table[data-tab=companies] .company-sticky-col-1{width:150px;min-width:150px;max-width:150px;left:42px}.data-table[data-tab=companies] .company-sticky-col-2{width:300px;min-width:300px;max-width:300px;left:192px;box-shadow:8px 0 14px #00000029}.data-table[data-tab=companies] tbody tr:nth-child(2n) .company-sticky-col{background:var(--row-alt)}.data-table[data-tab=companies] tbody tr:hover .company-sticky-col{background:var(--row-hover)}.data-table[data-tab=contacts] .person-sticky-col{z-index:3;background:var(--panel);text-overflow:ellipsis;position:sticky;overflow:hidden}.data-table[data-tab=contacts] thead .person-sticky-col{z-index:7;background:var(--panel2)}.data-table[data-tab=contacts] .person-sticky-col-1{width:240px;min-width:240px;max-width:240px;left:42px}.data-table[data-tab=contacts] .person-sticky-col-2{width:165px;min-width:165px;max-width:165px;left:282px;box-shadow:8px 0 14px #00000029}.data-table[data-tab=contacts] tbody tr:nth-child(2n) .person-sticky-col{background:var(--row-alt)}.data-table[data-tab=contacts] tbody tr:hover .person-sticky-col{background:var(--row-hover)}.data-table tbody tr:nth-child(2n) .select-cell{background:var(--row-alt)}.data-table tbody tr:hover .select-cell{background:var(--row-hover)}.inline-due-date{background:var(--panel2);border:1px solid var(--border);min-width:132px;color:var(--text);font:inherit;border-radius:5px;padding:5px 7px}.multi-value{white-space:nowrap;flex-direction:column;gap:4px;display:flex}.multi-value span{padding:1px 0;display:block}.field-help,.multi-picker-create-hint{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.35;display:block}.compact-multi-cell{white-space:normal!important}.stacked-cell{white-space:normal;gap:3px;display:grid}.stacked-cell span{white-space:nowrap;line-height:1.25;display:block}td.num{font-variant-numeric:tabular-nums;text-align:right}td.act{text-align:right;width:1%;padding-left:8px;padding-right:10px}.table-actions-head,.table-actions-cell{z-index:4;box-sizing:border-box;background:var(--panel);right:0;box-shadow:-8px 0 14px #0000001f;text-align:center!important;width:106px!important;min-width:106px!important;position:sticky!important}thead .table-actions-head{z-index:8;background:var(--panel2)}tbody tr:nth-child(2n) .table-actions-cell{background:var(--row-alt)}tbody tr:hover .table-actions-cell{background:var(--row-hover)}.table-actions{grid-template-columns:repeat(4,21px);justify-content:end;align-items:center;gap:3px;width:93px;margin-left:auto;display:grid}.table-action-btn{border-radius:4px;justify-content:center;align-items:center;display:inline-flex;background:0 0!important;border:1px solid!important;width:21px!important;height:21px!important;padding:4px!important}.table-action-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.table-action-btn.action-open{color:#13b8cf}.table-action-btn.action-edit{color:#4b8df8}.table-action-btn.action-clone{color:#a98cf5}.table-action-btn.action-delete{color:#ef5a67}.table-action-btn:not(:disabled):hover{filter:brightness(1.18);background:color-mix(in srgb,currentColor 13%,transparent)!important}.table-action-btn.is-disabled,.table-action-btn:disabled{opacity:.28;cursor:default;filter:none;pointer-events:none;color:var(--muted)!important}body.light .table-action-btn.action-open{color:#087b91}body.light .table-action-btn.action-edit{color:#1f61c9}body.light .table-action-btn.action-clone{color:#7047bd}body.light .table-action-btn.action-delete{color:#bd3442}.data-table .action-col{z-index:3;background:var(--panel);position:sticky;right:0;box-shadow:-8px 0 14px #0000001f}.data-table thead .action-col{z-index:6;background:var(--panel2)}.data-table tbody tr:nth-child(2n) .action-col{background:var(--row-alt)}.data-table tbody tr:hover .action-col{background:var(--row-hover)}.data-table .action-col{min-width:108px;color:var(--muted);text-align:center;font-weight:700}.pos{color:var(--green)}.muted{color:var(--muted)}.rowbtn{color:var(--muted2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:5px}body.light .rowbtn{color:#61718a}body.light .rowbtn:hover{color:#17243b;background:#dfe7f1;border-color:#b9c7d8}.rowbtn:hover{color:var(--text);background:var(--panel2);border-color:var(--border)}tbody tr .act .rowbtn{opacity:.9}tbody tr:hover .act .rowbtn{opacity:1}.rowbtn.del:hover{color:var(--red)}.rowbtn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.rowbtn.edit{color:#2f6bd8}.rowbtn.del,.rowbtn.del-import{color:#d64545}.rowbtn.project-board-btn,.rowbtn.product-activities-btn,.rowbtn.open-chat{color:#07869a}.rowbtn.convert{color:#168451;font-weight:800}.rowbtn.pa-clone{color:#2f6bd8}body.light thead th.filtered{color:#1459a6;background:#dceafb;border-bottom-color:#2f6bd8}.badge{letter-spacing:0;border:1px solid #0000;border-radius:5px;align-items:center;min-height:22px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.b-lead{color:#9aa6bd;background:#1b2438}.b-qualification{color:#5aa9ff;background:#122a45}.b-discovery{color:var(--purple);background:#241a45}.b-proposal{color:var(--amber);background:#3a2c0c}.b-negotiation,.b-open{color:var(--cyan);background:#0c3540}.b-won{color:var(--green);background:#0e3324}.b-lost{color:var(--red);background:#3a1414}body.light .b-lead{color:#263650;background:#dfe6f0;border-color:#c4cfdd}body.light .b-qualification{color:#174da8;background:#dceafe;border-color:#b9d3f7}body.light .b-discovery{color:#6542a5;background:#eee7ff;border-color:#d8c9fa}body.light .b-proposal{color:#76520a;background:#fff0c9;border-color:#eed58e}body.light .b-negotiation,body.light .b-open{color:#07586a;background:#d9f3f7;border-color:#abdfe7}body.light .b-won{color:#12613b;background:#daf3e5;border-color:#afe0c5}body.light .b-lost{color:#9b2927;background:#fde2e1;border-color:#f2b9b7}.priority-low{color:#72c8d5;background:#152c35;border-color:#24515e}.priority-normal{color:#aebbd1;background:#1b2438;border-color:#34415a}.priority-high{color:#f1c75b;background:#3a2c0c;border-color:#6e5519}.priority-urgent{color:#ff8580;background:#3a1414;border-color:#702c2c}body.light .priority-low{color:#126472;background:#def4f6;border-color:#b2dfe4}body.light .priority-normal{color:#34435a;background:#e7ecf3;border-color:#c9d2df}body.light .priority-high{color:#76520a;background:#fff0c9;border-color:#eed58e}body.light .priority-urgent{color:#9b2927;background:#fde2e1;border-color:#f2b9b7}.kanban{align-items:flex-start;gap:14px;padding:16px;display:flex;overflow-x:auto}.col{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex:1;min-width:230px;max-width:300px}.col h4{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border2);justify-content:space-between;margin:0;padding:12px 14px;font-size:11px;display:flex}.col h4 span{color:var(--muted2)}.cards{flex-direction:column;gap:8px;min-height:40px;padding:10px;display:flex}.card{background:var(--panel2);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:10px 11px}.card:hover{border-color:var(--cyan)}.card .t{margin-bottom:5px;font-weight:600}.card .m{color:var(--muted);font-size:11.5px}.card .v{color:var(--green);font-variant-numeric:tabular-nums;margin-top:6px;font-weight:700}.calendar-view{flex-direction:column;gap:10px;min-height:100%;padding:14px;display:flex}.calendar-toolbar{background:var(--panel);border:1px solid var(--border);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.calendar-toolbar strong{text-transform:capitalize}.calendar-nav{gap:6px;display:flex}.calendar-grid{border:1px solid var(--border);background:var(--border);border-radius:7px;grid-template-columns:repeat(7,minmax(120px,1fr));gap:1px;display:grid;overflow:auto}.calendar-weekday{background:var(--panel2);color:var(--muted);text-transform:uppercase;padding:8px 10px;font-size:10.5px;font-weight:750}.calendar-day{background:var(--panel);flex-direction:column;gap:5px;min-height:112px;padding:7px;display:flex}.calendar-day.outside{background:var(--row-alt);color:var(--muted2)}.calendar-day.today{box-shadow:inset 0 0 0 2px var(--blue)}.calendar-date{color:var(--muted);font-size:11px;font-weight:700}.calendar-item{border:0;border-left:3px solid var(--blue);background:var(--panel2);color:var(--text);text-align:left;font:inherit;cursor:pointer;text-overflow:ellipsis;border-radius:4px;padding:5px 6px;font-size:10.5px;line-height:1.3;overflow:hidden}.calendar-item:hover{background:var(--row-hover)}.gantt-shell{background:var(--bg);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.gantt-view{overscroll-behavior:contain;flex:auto;min-height:0;padding:0 14px;overflow:hidden auto}.gantt-board{border:1px solid var(--border);background:var(--panel);border-radius:7px 7px 0 0;width:max-content;min-width:100%;overflow:visible}.gantt-head,.gantt-row{grid-template-columns:260px auto;display:grid}.gantt-head{z-index:5;background:var(--panel2);color:var(--muted);text-transform:uppercase;font-size:10.5px;font-weight:750;position:sticky;top:0}.gantt-head>div:first-child,.gantt-label{z-index:3;border-bottom:1px solid var(--border2);background:var(--panel);padding:9px 12px;position:sticky;left:0}.gantt-head>div:first-child{z-index:6;background:var(--panel2);align-items:center;display:flex}.gantt-row{min-height:54px}.gantt-row.has-progress{min-height:76px}.gantt-label{align-content:center;gap:2px;display:grid}.gantt-label strong{font-size:11.5px;line-height:1.25}.gantt-label small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gantt-label span{color:var(--muted2);font-variant-numeric:tabular-nums;font-size:10px}.gantt-label .gantt-progress-summary{color:var(--cyan);font-size:9px}.gantt-axis-wrap,.gantt-track{border-left:1px solid var(--border2);border-bottom:1px solid var(--border2)}.gantt-axis{height:39px;display:grid}.gantt-axis span{border-right:1px solid var(--border);white-space:nowrap;justify-content:center;align-items:center;display:flex}.gantt-track{height:54px;position:relative}.gantt-track.has-progress{height:76px}.gantt-grid{display:grid;position:absolute;inset:0}.gantt-grid span{border-right:1px solid var(--border2)}.gantt-today{z-index:1;background:var(--red);opacity:.75;width:2px;position:absolute;top:0;bottom:0}.gantt-bar{z-index:2;background:var(--blue);color:#fff;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;text-align:left;border:0;border-radius:4px;min-width:18px;height:24px;padding:2px 7px;font-size:10px;font-weight:700;position:absolute;top:15px;overflow:hidden}.gantt-contract-bar{height:24px;top:9px}.gantt-progress-rail{z-index:2;border:1px solid var(--border);background:var(--panel2);min-width:18px;height:18px;color:var(--text);cursor:pointer;text-align:left;border-radius:4px;padding:0;position:absolute;top:42px;overflow:hidden}.gantt-progress-rail>span{background:var(--cyan);position:absolute;inset:0 auto 0 0}.gantt-progress-rail.complete>span{background:var(--green)}.gantt-progress-rail>b{z-index:1;text-shadow:0 1px 2px var(--bg);padding:1px 6px;font-size:9px;line-height:14px;display:block;position:relative}.gantt-bar:hover,.gantt-milestone:hover,.gantt-progress-rail:hover{filter:brightness(1.12)}.gantt-bar.active,.gantt-milestone.active span{background:var(--cyan)}.gantt-bar.done,.gantt-milestone.done span{background:var(--green)}.gantt-bar.overdue,.gantt-milestone.overdue span{background:var(--red)}.gantt-milestone{z-index:2;cursor:pointer;background:0 0;border:0;width:22px;height:22px;margin-left:-11px;padding:2px;position:absolute;top:16px}.gantt-milestone span{background:var(--blue);border:2px solid var(--panel);width:14px;height:14px;margin:2px;display:block;transform:rotate(45deg);box-shadow:0 0 0 1px}.gantt-legend{background:var(--panel2);width:min(100vw - 28px,820px);color:var(--muted);align-items:center;gap:16px;padding:8px 12px;font-size:10px;display:flex;position:sticky;left:0}.gantt-legend span{white-space:nowrap;align-items:center;gap:5px;display:flex}.gantt-legend i{background:var(--blue);border-radius:2px;width:9px;height:9px}.gantt-legend i.active{background:var(--cyan)}.gantt-legend i.done{background:var(--green)}.gantt-legend i.overdue{background:var(--red)}.gantt-legend-note{margin-left:auto}.gantt-bottom-scroll{border:1px solid var(--border);background:var(--panel2);border-top:0;flex:0 0 18px;height:18px;min-height:18px;margin:0 14px;overflow:scroll hidden}.gantt-bottom-scroll>div{height:1px}.gantt-pagination{flex:0 0 26px}.client-group-row td{border-top:1px solid var(--border);color:var(--text);font-size:11px;background:var(--panel2)!important;border-bottom:1px solid var(--border)!important;height:34px!important}.client-group-row .select-cell,.client-group-row .table-actions-cell{background:var(--panel2)!important}.client-group-toggle{width:100%;min-width:180px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.client-group-toggle:hover{color:var(--cyan)}.client-group-toggle .registration-task-toggle{pointer-events:none}.client-group-toggle strong{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;overflow:hidden}.client-group-toggle .registration-subtask-count{flex:none}.client-task-row td{background:color-mix(in srgb,var(--panel2) 42%,var(--panel))!important}.client-task-row td:first-child{border-left:3px solid var(--cyan)}.client-task-row td[data-k=client_name]{color:var(--muted);padding-left:30px}.client-task-row .table-actions-cell{background:color-mix(in srgb,var(--panel2) 42%,var(--panel))!important}.empty{text-align:center;color:var(--muted);padding:60px 18px}.dashboard{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;padding:16px;display:grid}.metric{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:14px}.metric .k{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.metric .v{margin-top:8px;font-size:22px;font-weight:750}.matrix{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:16px;display:grid}.matrix-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:12px}.matrix-card h4{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:0 0 10px;font-size:11px}.matrix-card .line{border-top:1px solid var(--border2);justify-content:space-between;gap:10px;padding:7px 0;display:flex}.matrix-card .line:first-of-type{border-top:none}footer{box-sizing:border-box;background:var(--panel);border-top:1px solid var(--border);height:38px;color:var(--muted2);flex:0 0 38px;justify-content:space-between;align-items:center;padding:0 10px;font-size:9.5px;display:flex}.foot-right{align-items:center;gap:8px;display:flex}.foot-btn{background:var(--panel2);border:1px solid var(--border);color:var(--muted);cursor:pointer;letter-spacing:.4px;text-transform:uppercase;border-radius:5px;height:26px;padding:0 12px;font-size:10px;font-weight:700}.foot-btn:hover{color:var(--text);background:var(--row)}.foot-btn[hidden]{display:none}.overlay{background:var(--overlay);z-index:50;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--border);border-radius:12px;width:100%;max-width:520px;max-height:88vh;overflow:auto}.modal h3{border-bottom:1px solid var(--border2);justify-content:space-between;align-items:center;gap:10px;height:49px;min-height:49px;margin:0;padding:0 12px;font-size:13px;display:flex}.modal.wide{max-width:920px}.overlay.full-overlay{padding:0}.modal.full{border:0;border-radius:0;flex-direction:column;width:100vw;max-width:none;height:100vh;max-height:none;display:flex;position:relative;overflow:hidden}.modal.full h3{flex:none}.modal.full>h3{position:relative}.modal-header-tabs{align-items:center;gap:5px;max-width:calc(100% - 420px);height:100%;display:flex;position:absolute;top:0;left:50%;overflow-x:auto;transform:translate(-50%)}.modal-header-tab{border:1px solid var(--border);background:var(--panel2);min-width:104px;height:30px;color:var(--muted);font:inherit;letter-spacing:0;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:5px;padding:0 14px;font-size:11.5px;font-weight:700}.modal-header-tab:hover{color:var(--text);background:var(--row)}.modal-header-tab.active{color:#061313;background:var(--cyan);border-color:var(--cyan)}.registration-brand{white-space:nowrap;align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.registration-brand b{color:var(--blue);font:inherit}.registration-brand em{border-left:1px solid var(--border);color:var(--muted);padding-left:10px;font-size:12.5px;font-style:normal;font-weight:600}.modal-header-actions{align-items:center;gap:8px;display:flex}.modal-header-add{width:28px;height:28px;padding:0;font-size:18px;line-height:1}.modal.full .help-content,.modal.full .full-body{flex-direction:column;flex:auto;display:flex;overflow:auto}.registrations-root{min-height:0}.registrations-modal .registrations-root{flex:auto}.registrations-footer{box-sizing:border-box;background:var(--panel);border-top:1px solid var(--border);opacity:.38;pointer-events:none;flex:0 0 38px;justify-content:flex-end;align-items:center;gap:8px;height:38px;padding:0 10px;display:flex}.registrations-footer .foot-btn{cursor:default}.tools-root{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;overflow:hidden}.tools-toolbar h4{text-transform:uppercase;color:var(--muted);letter-spacing:.4px;margin:0;font-size:12px}.tool-folder-grid{flex:auto;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-content:start;gap:10px;min-height:0;padding:10px 14px;display:grid;overflow:auto}.tool-folder{border:1px solid var(--border);background:var(--panel2);border-radius:7px;align-items:flex-start;gap:11px;min-height:76px;padding:13px;display:flex}.tool-folder-icon{flex:none;font-size:23px;line-height:1}.tool-folder-main{flex:1;min-width:0}.tool-folder-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.tool-folder-description{color:var(--muted);margin-top:5px;font-size:11.5px;line-height:1.4}.tool-folder-actions,.tool-row-actions{flex:none;gap:3px;display:flex}.tool-empty{text-align:center;color:var(--muted);padding:40px 18px}.tool-secret{align-items:center;gap:7px;min-width:130px;display:inline-flex}.tool-secret-value{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11.5px}.tool-tags{flex-wrap:wrap;align-items:center;gap:4px;min-width:120px;display:flex}.tool-tag{color:#8fd4ff;text-transform:uppercase;white-space:nowrap;background:#102a40;border:1px solid #2d658e;border-radius:4px;align-items:center;height:18px;padding:0 6px;font-size:9px;font-weight:700;display:inline-flex}body.light .tool-tag{color:#175b83;background:#e7f4fc;border-color:#91b9d4}.tool-icon-btn{border:1px solid var(--border);background:var(--panel2);width:27px;height:27px;color:var(--muted);cursor:pointer;border-radius:5px;padding:0}.tool-icon-btn:hover{color:var(--text);background:var(--row)}.process-open-link{max-width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:700;display:block;overflow:hidden}.process-open-link:hover{color:var(--cyan)}.process-row-objective{text-overflow:ellipsis;white-space:nowrap;max-width:420px;margin-top:3px;font-size:10.5px;overflow:hidden}.process-detail{flex-direction:column;gap:18px;padding:18px;display:flex}.process-detail section{border-top:1px solid var(--border2);padding-top:14px}.process-detail section:first-of-type{border-top:0;padding-top:0}.process-detail h4{color:var(--muted);text-transform:uppercase;margin:0 0 7px;font-size:11px}.process-detail p{white-space:pre-wrap;margin:0;line-height:1.55}.process-detail-meta{flex-wrap:wrap;gap:5px;display:flex}.process-detail-meta span{border:1px solid var(--border);background:var(--panel2);min-height:22px;color:var(--muted);text-transform:uppercase;border-radius:4px;align-items:center;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.process-detail-steps{flex-direction:column;gap:10px;display:flex}.process-detail-step{border-bottom:1px solid var(--border2);padding:11px 0}.process-detail-step-head{align-items:center;gap:8px;display:flex}.process-detail-step-head>span{background:var(--blue);color:#fff;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:grid}.process-detail-step-meta{color:var(--muted);align-items:center;gap:6px;margin:7px 0 0 32px;font-size:10px;display:flex}.process-detail-step-meta em{font-style:normal}.process-detail-step p{color:var(--muted);margin:7px 0 0 32px}.process-detail-step a{color:var(--cyan);margin:7px 0 0 32px;font-size:10.5px;display:inline-block}.process-steps-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.process-steps-editor{flex-direction:column;gap:8px;display:flex}.process-step-editor{border-bottom:1px solid var(--border2);grid-template-columns:28px minmax(0,1fr) 28px;align-items:start;gap:8px;padding:9px 0;display:grid}.process-step-number{border:1px solid var(--border);background:var(--panel2);width:28px;height:28px;color:var(--cyan);border-radius:4px;place-items:center;font-size:11px;font-weight:800;display:grid}.process-step-fields{flex-direction:column;gap:9px;min-width:0;display:flex}.process-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.process-step-fields label{min-width:0;color:var(--muted);flex-direction:column;gap:4px;font-size:10px;display:flex}.process-step-fields input,.process-step-fields textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--panel2);width:100%;color:var(--text);font:inherit;border-radius:5px;padding:8px 9px;font-size:11.5px}.process-step-fields textarea{resize:vertical;min-height:82px}.process-step-actions{flex-direction:column;gap:4px;display:flex}.process-step-actions .tool-icon-btn{width:28px;height:28px}.modal.process-flow-modal{border:0;border-radius:0;flex-direction:column;width:100vw;max-width:none;height:100vh;max-height:none;display:flex;overflow:hidden}.process-flow-view{flex-direction:column;flex:auto;gap:14px;min-height:0;padding:16px 18px;display:flex;overflow:hidden}.process-flow-summary{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.process-flow-summary>div{background:var(--panel2);flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.process-flow-summary span{color:var(--muted);text-transform:uppercase;font-size:9.5px}.process-flow-summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.process-flow-scroll{flex:auto;min-height:0;overflow:auto}.process-flow-matrix{isolation:isolate;background:var(--panel);width:max-content;min-width:100%;display:grid;position:relative}.process-flow-corner,.process-flow-column-head{z-index:5;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--panel2);color:var(--muted);text-transform:uppercase;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex;position:sticky;top:0}.process-flow-fixed-start{z-index:7;left:0}.process-flow-fixed-end{z-index:7;right:0}.process-flow-node{z-index:3;border:1px solid var(--border);border-top:3px solid var(--blue);background:var(--panel2);border-radius:6px;flex-direction:column;align-self:stretch;width:auto;min-height:220px;margin:14px 10px;display:flex}.process-flow-node-head{border-bottom:1px solid var(--border2);align-items:center;gap:9px;padding:11px 12px;display:flex}.process-flow-node-head strong{font-size:12px;line-height:1.35}.process-flow-number{background:var(--blue);color:#fff;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.process-flow-node-meta{background:var(--border2);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.process-flow-node-meta>div{background:var(--panel2);flex-direction:column;gap:2px;min-width:0;padding:7px 9px;display:flex}.process-flow-node-meta span,.process-flow-node-details>span,.process-flow-node-url>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:700}.process-flow-node-meta b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.process-flow-node-details{padding:9px 10px}.process-flow-node-details p{color:var(--muted);white-space:pre-wrap;margin:4px 0 0;font-size:10.5px;line-height:1.45}.process-flow-node-url{flex-direction:column;gap:3px;min-width:0;margin-top:auto;padding:0 10px 10px;display:flex}.process-flow-node-url a,.process-flow-node-url b{color:var(--cyan);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:500;overflow:hidden}.process-flow-node-url b{color:var(--muted)}.process-flow-terminal{z-index:6;border:2px solid var(--cyan);background:var(--panel);width:68px;height:68px;color:var(--text);text-transform:uppercase;border-radius:50%;place-self:center;place-items:center;font-size:10px;font-weight:800;display:grid;position:sticky}.process-flow-terminal.start{left:14px}.process-flow-terminal.end{border-color:var(--green);right:14px}.process-flow-svg{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:visible}.process-flow-svg path{fill:none;stroke:var(--cyan);stroke-width:1.5px}.process-flow-svg marker path{fill:var(--cyan);stroke:none}.modal.document-viewer-modal,.modal.document-editor-modal{border:0;border-radius:0;flex-direction:column;width:100vw;max-width:none;height:100vh;max-height:none;display:flex;overflow:hidden}.document-presentation,.document-editor-workspace{background:var(--bg);flex:auto;grid-template-columns:285px minmax(0,1fr);min-height:0;display:grid}.document-presentation{transition:grid-template-columns .18s}.document-presentation.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.document-presentation.sidebar-collapsed .document-slide-list{border-right:0;padding:0;overflow:hidden}.document-slide-list{border-right:1px solid var(--border);background:var(--panel);min-height:0;padding:10px;overflow:auto}.document-slide-thumb{border:1px solid var(--border);background:var(--panel2);width:100%;color:var(--text);text-align:left;border-radius:4px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;margin-bottom:7px;padding:8px;display:grid}.document-slide-thumb[draggable=true]{cursor:grab}.document-slide-thumb[draggable=true]:active{cursor:grabbing}.document-slide-thumb.active{border-color:var(--cyan);box-shadow:inset 3px 0 var(--cyan)}.document-slide-thumb span{color:var(--muted);font-size:9px}.document-slide-thumb b{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.document-slide-group{border:1px solid var(--border);background:var(--panel2);border-radius:5px;margin-bottom:8px;overflow:hidden}.document-slide-group.is-drag-target{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan)}.document-slide-group[draggable=true]{cursor:grab}.document-slide-group[draggable=true]:active{cursor:grabbing}.document-group-head{border-bottom:1px solid var(--border2);align-items:center;display:flex}.document-group-toggle{min-width:0;min-height:32px;color:var(--text);text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:6px;padding:6px 8px;display:flex}.document-group-toggle span{color:var(--cyan);font-size:11px}.document-group-toggle b{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;flex:auto;font-size:10px;overflow:hidden}.document-group-toggle small{color:var(--muted);font-size:9px}.document-group-actions{gap:2px;padding-right:4px;display:flex}.document-group-actions .tool-icon-btn{width:24px;height:24px}.document-group-slides{padding:6px}.document-group-slides .document-slide-thumb:last-child{margin-bottom:0}.document-stage-wrap{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-width:0;min-height:0;padding:8px;display:flex;position:relative;overflow:auto}.document-sidebar-toggle{z-index:8;border:1px solid var(--border);background:var(--panel);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:4px;place-items:center;font-size:18px;line-height:1;display:grid;position:absolute;top:8px;left:8px}.document-sidebar-toggle:hover{border-color:var(--cyan);color:var(--cyan)}.document-meta{justify-content:space-between;align-items:center;gap:10px;width:min(1040px,100%);display:flex}.document-meta.portrait{width:min(620px,100%)}.document-slide{aspect-ratio:16/9;box-sizing:border-box;color:#111827;flex-direction:column;flex:none;width:min(1040px,100%);padding:7%;display:flex;overflow:auto;box-shadow:0 3px 18px #00000038}.document-slide.landscape{width:min(1040px,100%);height:auto}.document-slide.portrait{width:auto;max-width:100%;height:min(74vh,900px)}.document-slide.widescreen.landscape{aspect-ratio:16/9}.document-slide.widescreen.portrait{aspect-ratio:9/16}.document-slide.standard.landscape{aspect-ratio:4/3;width:min(780px,100%)}.document-slide.standard.portrait{aspect-ratio:3/4}.document-meta.standard.landscape{width:min(780px,100%)}.document-slide h2{letter-spacing:0;margin:0 0 4%;font-size:clamp(22px,3vw,42px)}.document-slide-body{outline:0;flex:auto;min-height:0;font-size:clamp(14px,1.55vw,24px);line-height:1.5}.document-slide-body div,.document-slide-body p{margin:0 0 .55em}.document-editor{background:var(--bg);flex-direction:column;flex:auto;min-height:0;display:flex}.document-editor-info{border-bottom:1px solid var(--border);background:var(--panel);grid-template-columns:minmax(220px,2fr) minmax(130px,1fr) minmax(180px,1.3fr) auto auto;gap:8px;padding:8px 12px;display:grid}.document-editor-info input{box-sizing:border-box;border:1px solid var(--border);background:var(--panel2);width:100%;color:var(--text);font:inherit;border-radius:4px;padding:7px 9px}.document-choice{border:1px solid var(--border);border-radius:4px;align-items:center;display:flex;overflow:hidden}.document-choice button{border:0;border-left:1px solid var(--border);background:var(--panel2);height:100%;color:var(--muted);font:inherit;text-transform:uppercase;white-space:nowrap;padding:0 12px;font-size:9px;font-weight:700}.document-choice button:first-child{border-left:0}.document-choice button.active{background:var(--blue);color:#fff}.document-editor-toolbar{border-bottom:1px solid var(--border);background:var(--panel);align-items:center;gap:5px;min-height:38px;padding:4px 12px;display:flex}.document-editor-toolbar label{border:1px solid var(--border);height:28px;color:var(--muted);text-transform:uppercase;border-radius:4px;align-items:center;gap:5px;padding:0 7px;font-size:9px;font-weight:700;display:flex}.document-editor-toolbar input[type=color]{background:0 0;border:0;width:22px;height:22px;padding:0}.document-slide-list-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:4px;display:grid}.document-add-slide{width:100%}.document-slide-edit{padding:5%}.document-slide-edit>input{box-sizing:border-box;color:#111827;letter-spacing:0;background:0 0;border:0;border-bottom:1px solid #505a6e40;outline:0;width:100%;margin:0 0 4%;padding:0 0 10px;font-family:inherit;font-size:clamp(22px,3vw,42px);font-weight:700;line-height:1.2}.document-slide-edit .document-slide-body:empty:before{content:attr(data-placeholder);color:#9aa2af}.modal.document-slideshow-modal{background:#080a0f}.document-slideshow{background:#080a0f;flex:auto;justify-content:center;align-items:center;min-height:0;padding:8px 40px 48px;display:flex;position:relative}.document-slideshow-stage{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex}.document-slideshow .document-slide.landscape{width:min(1280px,100vw - 150px);max-height:calc(100vh - 150px)}.document-slideshow .document-slide.portrait{height:min(82vh,980px)}.document-slideshow-controls{color:#fff;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;bottom:10px;left:0;right:0}.document-slideshow-controls span{text-align:center;min-width:64px;font-size:11px;font-weight:700}.documentation-page{color:#182033;background:#fff;padding:0;font-family:Inter,Arial,sans-serif;overflow:auto}.documentation-page-header{border-bottom:1px solid #dbe2ec;flex:0 0 46px;justify-content:space-between;align-items:center;gap:18px;min-height:46px;padding:0 28px;display:flex}.documentation-system{color:#1f5fbf;font-size:12px;font-weight:800}.documentation-module{color:#44516a;text-transform:uppercase;font-size:10px;font-weight:700}.documentation-context-bar{color:#26334d;background:#f1f5fa;border-bottom:1px solid #dbe2ec;flex:0 0 42px;align-items:center;min-height:42px;padding:0 28px;font-size:12px;display:flex}.documentation-context-bar input,.documentation-page-footer input{width:100%;color:inherit;font:inherit;background:0 0;border:0;outline:0;font-weight:700}.documentation-body-grid{flex:auto;grid-template-columns:repeat(6,minmax(0,1fr));align-content:start;gap:16px;min-height:0;padding:24px 28px;display:grid;overflow:auto}.documentation-block{align-self:start;min-width:0}.documentation-block-content{font-size:11px;line-height:1.5}.documentation-block-content:empty:before{content:attr(data-placeholder);color:#9aa4b5}.documentation-block-content h1{color:#1f5fbf;margin:0 0 16px;font-size:24px;line-height:1.2}.documentation-block-content h2{color:#243653;margin:0 0 12px;font-size:18px;line-height:1.3}.documentation-block-content h3{color:#243653;margin:0 0 8px;font-size:14px;line-height:1.35}.documentation-block-content p{margin:0 0 8px}.documentation-block-heading .documentation-block-content{color:#1f5fbf;font-size:18px;font-weight:700;line-height:1.3}.documentation-block-content ul,.documentation-block-content ol{margin:0;padding-left:20px}.documentation-block-content table{border-collapse:collapse;width:100%;font-size:10.5px}.documentation-block-content th,.documentation-block-content td{text-align:left;border-bottom:1px solid #dbe2ec;padding:7px 8px}.documentation-block-content th{color:#31415f;background:#f1f5fa;font-weight:700}.documentation-block-code .documentation-block-content,.documentation-block-link .documentation-block-content{white-space:pre-wrap;background:#f3f5f8;padding:10px 12px;font-family:Courier New,monospace;font-size:10px}.documentation-block-link .documentation-block-content{color:#1f5fbf;text-decoration:underline}.documentation-block-note,.documentation-block-rule,.documentation-block-warning,.documentation-block-example{background:#f4f7fc;border-left:3px solid #2f6bd8;padding:12px 14px}.documentation-block-rule{background:#f1faf5;border-left-color:#21a366}.documentation-block-warning{background:#fff9eb;border-left-color:#d89a19}.documentation-block-example{background:#f7f4ff;border-left-color:#7c5ce0}.documentation-block-label{color:#526078;text-transform:uppercase;margin-bottom:6px;font-size:8.5px;font-weight:800}.documentation-page-footer{color:#657189;border-top:1px solid #dbe2ec;flex:0 0 38px;justify-content:space-between;align-items:center;gap:16px;min-height:38px;padding:0 28px;font-size:9px;display:flex}.documentation-page-footer>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.documentation-page-footer a{color:#1f5fbf;text-decoration:none}.documentation-page-footer em{font-style:normal}.documentation-breadcrumb-editor{flex:auto;grid-template-columns:minmax(0,1fr) minmax(120px,22%);align-items:center;gap:8px;min-width:0;display:grid}.documentation-breadcrumb-parts{align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.documentation-breadcrumb-chip{color:#34425c;height:24px;font:inherit;white-space:nowrap;background:#f1f5fa;border:1px solid #c8d2e0;border-radius:3px;flex:none;align-items:center;gap:4px;padding:0 6px;font-weight:700;display:inline-flex}.documentation-breadcrumb-chip span{color:#8792a6}.documentation-breadcrumb-parts input,.documentation-breadcrumb-editor>input{box-sizing:border-box;color:#34425c;min-width:90px;height:24px;font:inherit;background:#fff;border:1px solid #c8d2e0;border-radius:3px;outline:0;padding:0 6px}.documentation-breadcrumb-parts input{flex:110px}.documentation-breadcrumb-parts .tool-icon-btn{color:#34425c;flex:0 0 24px;width:24px;height:24px}.documentation-page-footer b{color:#34425c;flex:none}.documentation-page-edit{overflow:hidden}.documentation-page-edit .documentation-body-grid{padding-top:16px}.documentation-block.is-editing{border:1px dashed #bdc8d8;border-radius:4px;position:relative}.documentation-block.is-editing>.documentation-block-content{outline:0;min-height:48px;padding:8px 10px}.documentation-block.is-editing.documentation-block-note,.documentation-block.is-editing.documentation-block-rule,.documentation-block.is-editing.documentation-block-warning,.documentation-block.is-editing.documentation-block-example{padding:12px 14px}.documentation-block.is-selected{border-color:#2f6bd8;box-shadow:0 0 0 1px #2f6bd840}.documentation-editor .document-editor-info{grid-template-columns:repeat(5,minmax(120px,1fr))}.documentation-editor .document-editor-info select,.documentation-editor-toolbar select{border:1px solid var(--border);background:var(--panel2);min-width:0;color:var(--text);font:inherit;border-radius:4px;padding:7px 9px}.documentation-toolbar-spacer{flex:auto}.documentation-editor-toolbar select{height:28px;padding:0 7px;font-size:9px}.documentation-editor-toolbar .document-choice{height:26px}.documentation-editor-toolbar #document-add-block{height:28px}.documentation-editor .document-stage-wrap{justify-content:flex-start;padding-top:8px}.documentation-reading-mode .documentation-page{box-shadow:0 6px 28px #00000059}.social-home-button{cursor:pointer;background:0 0;border:0;padding:0}.social-home-grid{box-sizing:border-box;background:var(--bg);flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(300px,1fr);gap:8px;height:100%;min-height:0;padding:8px;display:grid;overflow:auto}.social-home-module{border:1px solid var(--border);background:var(--panel);border-radius:5px;flex-direction:column;min-width:0;min-height:300px;display:flex;overflow:hidden}.social-home-module>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:flex}.social-home-module>header div{gap:2px;min-width:0;display:grid}.social-home-module>header strong{text-transform:uppercase;font-size:10.5px}.social-home-module>header span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.social-home-module>header a{border:1px solid var(--border);width:26px;height:26px;color:var(--cyan);border-radius:4px;place-items:center;text-decoration:none;display:grid}.social-home-module iframe{background:#fff;border:0;flex:auto;width:100%;min-height:0}.social-home-empty{color:var(--muted);flex:auto;place-items:center;font-size:10.5px;display:grid}.registrations-root .product-activity-list td:first-child strong{color:var(--text)}.registrations-product{gap:3px;display:grid}.registrations-product small{color:var(--muted);font-size:10.5px}.registration-task-name{align-items:center;gap:7px;min-width:0;display:flex}.registration-task-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.registration-task-toggle,.registration-task-toggle-spacer{flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.registration-task-toggle{border:1px solid var(--border);background:var(--panel2);color:var(--text);font:inherit;cursor:pointer;border-radius:4px;font-size:12px}.registration-task-toggle:hover{border-color:var(--cyan);color:var(--cyan)}.registration-subtask-count{background:var(--blue);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:9px;font-weight:800;display:inline-flex}.registration-subtask-count:empty{display:none}.registration-subtask-row td{background:color-mix(in srgb,var(--panel2) 58%,var(--bg))!important}.registration-subtask-row .registration-subtask-name{align-items:center;gap:7px;min-width:0;padding-left:22px;display:flex}.registration-subtask-row .registration-subtask-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.registration-subtask-name b{color:var(--cyan);font-size:16px}.registration-subtask-row .table-actions-cell{background:color-mix(in srgb,var(--panel2) 58%,var(--bg))!important}.product-activity-list .pa-subtask-row td:first-child{border-left:3px solid var(--cyan)}.product-activity-list .pa-subtask-row td:nth-child(7){padding-left:22px}.registration-filter-strip{background:var(--bg);border-bottom:1px solid var(--border2);box-sizing:border-box;flex:0 0 20px;justify-content:space-between;align-items:center;gap:10px;height:20px;min-height:20px;padding:1px 8px;display:flex}.tools-filter-strip{position:relative;overflow:hidden}.tools-loading-progress{background:color-mix(in srgb,var(--cyan) 18%,transparent);height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.tools-loading-progress span{background:var(--cyan);width:32%;height:100%;animation:1.05s ease-in-out infinite tools-progress;display:block}.custom-table-editor{background:var(--bg);flex-direction:column;flex:auto;min-height:0;display:flex}.custom-table-editor-toolbar{border-bottom:1px solid var(--border);background:var(--panel);flex:0 0 42px;align-items:center;gap:7px;height:42px;padding:0 9px;display:flex}.custom-table-editor-toolbar>input{box-sizing:border-box;border:1px solid var(--border);background:var(--panel2);width:min(360px,32vw);height:30px;color:var(--text);font:inherit;border-radius:4px;padding:0 9px;font-weight:700}.custom-table-editor-toolbar .muted{white-space:nowrap;margin-right:auto}.custom-table-grid-wrap{background:var(--bg);flex:auto;min-width:0;min-height:0;overflow:auto}.custom-table-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.custom-table-grid th,.custom-table-grid td{box-sizing:border-box;border-right:1px solid var(--border2);border-bottom:1px solid var(--border2);background:var(--panel);vertical-align:middle;min-width:190px;height:34px;padding:0}.custom-table-grid thead th{z-index:7;background:var(--panel2);position:sticky}.custom-table-grid thead tr:first-child th{height:36px;top:0}.custom-table-grid tbody tr:nth-child(2n) td{background:var(--row-alt)}.custom-table-grid tbody tr:hover td{background:var(--row-hover)}.custom-table-grid input{box-sizing:border-box;width:100%;height:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0 9px}.custom-table-grid input:focus{box-shadow:inset 0 0 0 2px var(--cyan);background:var(--panel)}.custom-table-column-head{grid-template-columns:minmax(120px,1fr) 16px 25px;align-items:center;height:100%;display:grid}.custom-table-editor.is-readonly .custom-table-column-head{grid-template-columns:minmax(120px,1fr) 16px}.custom-table-column-label{text-overflow:ellipsis;white-space:nowrap;padding:0 9px;overflow:hidden}.custom-table-column-head>input{text-transform:uppercase;font-weight:800}.custom-table-column-head .tool-icon-btn{border:0;width:24px;height:24px}.custom-table-index-cell{color:var(--muted);z-index:6!important;background:var(--panel2)!important;text-align:center!important;width:44px!important;min-width:44px!important;position:sticky!important;left:0!important}.custom-table-grid thead .custom-table-index-cell{z-index:10!important}.custom-table-row-action{text-align:center;z-index:6!important;background:var(--panel2)!important;width:34px!important;min-width:34px!important;position:sticky!important;right:0!important}.custom-table-grid thead .custom-table-row-action{z-index:10!important}.custom-table-row-action .tool-icon-btn{width:24px;height:24px;color:var(--red)}.custom-table-editor.is-readonly tbody input{cursor:default}.custom-table-sheet-tabs{border-top:1px solid var(--border);background:var(--panel);flex:0 0 34px;align-items:center;gap:4px;height:34px;padding:0 7px;display:flex;overflow:hidden}#custom-table-sheet-list{align-items:stretch;gap:2px;min-width:0;height:100%;display:flex;overflow:auto hidden}.custom-table-sheet-tab{background:var(--panel2);border-top:2px solid #0000;align-items:center;min-width:92px;max-width:210px;height:100%;display:flex}.custom-table-sheet-tab.active{border-top-color:var(--cyan);background:var(--bg)}.custom-table-sheet-select{min-width:0;height:100%;color:var(--muted);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:auto;padding:0 9px;font-weight:700;overflow:hidden}.custom-table-sheet-tab.active .custom-table-sheet-select{color:var(--text)}.custom-table-sheet-rename,.custom-table-sheet-delete,.custom-table-add-sheet{border:1px solid var(--border);background:var(--panel2);width:26px;height:26px;color:var(--muted);font:inherit;cursor:pointer;border-radius:4px;flex:0 0 26px}.custom-table-sheet-rename,.custom-table-sheet-delete{background:0 0;border:0;flex-basis:20px;width:20px;height:20px}.custom-table-sheet-delete{color:var(--red);margin-right:3px}.custom-table-sheet-rename:hover,.custom-table-add-sheet:hover{border-color:var(--cyan);color:var(--cyan)}.custom-table-sheet-delete:hover{color:var(--red)}.tool-load-retry{color:var(--red);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px 5px;font-size:9.5px}.tool-load-retry:hover{color:var(--text)}@keyframes tools-progress{0%{transform:translate(-110%)}to{transform:translate(330%)}}.registration-filter-badges{flex:auto;align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.registration-filter-badge{color:#8fc5ff;white-space:nowrap;cursor:pointer;background:#102c4e;border:1px solid #275a8d;border-radius:4px;align-items:center;gap:4px;max-width:220px;height:16px;padding:0 5px;font-size:9px;font-weight:700;display:inline-flex}.registration-filter-badge span{text-overflow:ellipsis;overflow:hidden}.registration-filter-badge b{color:#b9d9ff;font-size:12px;line-height:1}body.light .registration-filter-badge{color:#174f96;background:#e2efff;border-color:#8bb8ee}body.light .registration-filter-badge b{color:#2765ad}.modal-toolbar.registration-toolbar,.tools-toolbar,.project-data-toolbar{box-sizing:border-box;border-bottom:1px solid var(--border2);flex:0 0 40px;grid-template-columns:minmax(0,1fr) minmax(280px,500px) minmax(0,1fr);align-items:center;gap:10px;height:40px;padding:4px 9px;display:grid}.registration-toolbar-left,.registration-toolbar-center,.registration-toolbar-right{align-items:center;gap:8px;min-width:0;display:flex}.registration-toolbar-center{justify-content:center;position:relative}.registration-toolbar-right{justify-content:flex-end}.registration-toolbar-search{width:431px;max-width:calc(100% - 60px)}.registration-toolbar-center .plus{position:absolute;left:calc(50% + 223.5px)}.registration-cols-btn,.tools-cols-btn,.project-cols-btn{flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:30px;padding:0;display:inline-flex}.tools-table-wrap{flex:auto;min-height:0;overflow:auto}.registrations-root .rowbtn,.product-activity-list .rowbtn{justify-content:center;align-items:center;width:32px;height:30px;padding:4px;font-size:16px;display:inline-flex}.registrations-root .rowbtn.edit,.registrations-root .reg-pipeline-edit,.registrations-root .reg-user-edit{color:#3478e5}.registrations-root .reg-product-setup{color:#0b9bb2}.registrations-root .reg-template-clone{color:#7656d6}.product-activity-list .pa-edit,.product-activity-list .po-edit,.product-activity-list .pg-edit{color:#3478e5}.product-activity-list .pa-delete,.product-activity-list .po-delete,.product-activity-list .pg-delete{color:#d64545}body.light .registrations-root .rowbtn.edit,body.light .registrations-root .reg-pipeline-edit,body.light .registrations-root .reg-user-edit{color:#145fc8}body.light .registrations-root .reg-product-setup{color:#08798d}body.light .registrations-root .reg-template-clone{color:#6339bd}body.light .product-activity-list .pa-edit,body.light .product-activity-list .po-edit,body.light .product-activity-list .pg-edit{color:#145fc8}body.light .product-activity-list .pa-delete,body.light .product-activity-list .po-delete,body.light .product-activity-list .pg-delete{color:#b4232f}.registration-activities-table .select-head,.registration-activities-table .select-cell{z-index:4;background:var(--panel);position:sticky;left:0}.registration-activities-table .select-head{z-index:7;background:var(--panel2)}.registration-activities-table th[data-registration-key=c0],.registration-activities-table td[data-registration-key=c0]{z-index:3;background:var(--panel);min-width:320px;position:sticky;left:42px}.registration-activities-table thead th[data-registration-key=c0]{z-index:6;background:var(--panel2)}.registration-activities-table th:last-child,.registration-activities-table td:last-child{z-index:3;background:var(--panel);min-width:82px;position:sticky;right:0;box-shadow:-8px 0 14px #0000001f}.registration-activities-table thead th:last-child{z-index:6;background:var(--panel2)}.registration-activities-table tbody tr:nth-child(2n) .select-cell,.registration-activities-table tbody tr:nth-child(2n) td[data-registration-key=c0],.registration-activities-table tbody tr:nth-child(2n) td:last-child{background:var(--row-alt)}.registration-activities-table tbody tr:hover .select-cell,.registration-activities-table tbody tr:hover td[data-registration-key=c0],.registration-activities-table tbody tr:hover td:last-child{background:var(--row-hover)}body.light .registration-activities-table .select-head,body.light .registration-activities-table thead th[data-registration-key=c0],body.light .registration-activities-table thead th:last-child{background:#e5ebf3}@media (max-width:900px){.modal-toolbar.registration-toolbar{grid-template-columns:1fr}.registration-toolbar-center{order:-1}.registration-toolbar-right{justify-content:flex-start}}.modal.full .modal-foot{flex:none}.home{flex-direction:column;gap:18px;padding:18px;display:flex;overflow:auto}.home-metrics{grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;display:grid}.home-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:14px;display:grid}.home-panel{border:1px solid var(--border);background:var(--panel);border-radius:8px;min-width:0;overflow:hidden}.home-panel h3{border-bottom:1px solid var(--border2);text-transform:uppercase;letter-spacing:.4px;margin:0;padding:12px 14px;font-size:12px}.home-panel table{font-size:12px}.home-status-list{padding:6px 14px}.home-status-row{border-bottom:1px solid var(--border2);grid-template-columns:1fr auto;gap:12px;padding:10px 0;display:grid}.home-status-row:last-child{border-bottom:0}.modal-toolbar{border-bottom:1px solid var(--border2);flex:none;justify-content:space-between;align-items:center;padding:12px 26px;display:flex}.modal-toolbar-actions{align-items:center;gap:8px;display:flex}#product-activities-root{flex-direction:column;flex:auto;min-height:0;display:flex}.product-activity-list{flex:auto;min-height:0;max-height:none;overflow:auto}.product-activity-list table{font-size:12px}.pa-row{transition:opacity .15s,background .15s}.pa-row.dragging{opacity:.45;background:var(--row)}.pa-drag{text-align:center;width:38px;color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;font-size:18px}.pa-row:active .pa-drag{cursor:grabbing}.activity-form-overlay{z-index:8;background:var(--overlay);justify-content:flex-end;display:flex;position:absolute;inset:0}.activity-form-drawer{background:var(--panel);border-left:1px solid var(--border);flex-direction:column;width:440px;max-width:92vw;height:100%;animation:.2s ease-out erc-slide-in;display:flex;box-shadow:-18px 0 36px #00000047}.activity-form-drawer h3{flex:0 0 52px}.activity-form-drawer .product-activity-form{flex:auto;grid-template-columns:1fr;align-content:start;padding:18px;display:grid;overflow:auto}.activity-form-drawer .modal-foot{flex:none}#pipeline-drawer-body{flex-direction:column;flex:auto;min-height:0;display:flex}#pipeline-drawer-body>.form{flex:auto;align-content:start;min-height:0;overflow:auto}.activity-form-drawer.task-form-drawer{width:25vw;min-width:420px;animation:none}.activity-form-drawer .task-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px;padding:14px 16px}.activity-form-drawer .task-form-grid>.field{min-width:0}.activity-form-drawer .task-form-grid>.task-form-wide{grid-column:1/-1}.activity-form-drawer .task-form-grid textarea{min-height:68px}.ready-activity-search{border-bottom:1px solid var(--border2);padding:14px 18px}.ready-activity-search input{background:var(--panel2);border:1px solid var(--border);width:100%;color:var(--text);font:inherit;border-radius:6px;padding:8px 10px}.ready-activity-list{flex:auto;min-height:0;padding:8px 12px;overflow:auto}.ready-activity-item{border-bottom:1px solid var(--border2);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 8px;display:flex}.ready-activity-item:hover{background:var(--row-hover)}.ready-activity-item input{accent-color:var(--blue);margin-top:3px}.ready-activity-item span{gap:4px;min-width:0;display:grid}.ready-activity-item strong{font-size:12px;line-height:1.4}.ready-activity-item small{color:var(--muted);font-size:10.5px}.checklist-editor{flex-direction:column;gap:7px;margin-top:2px;display:flex}.checklist-edit-row{grid-template-columns:1fr 30px;align-items:center;gap:7px;display:grid}.checklist-edit-row input[type=text]{min-width:0}.checklist-add{justify-self:start;margin-top:8px}.product-multi-select{border:1px solid var(--border);background:var(--panel2);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:150px;padding:8px;display:grid;overflow:auto}.product-multi-option{min-width:0;color:var(--muted);cursor:pointer;border-radius:5px;align-items:center;gap:7px;padding:5px 6px;display:flex}.product-multi-option:hover{background:var(--row);color:var(--text)}.product-multi-option input{height:14px;accent-color:var(--blue);flex:0 0 14px;width:14px!important}.product-multi-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multi-picker{min-width:0;position:relative}.multi-picker-control{border:1px solid var(--border);background:var(--panel2);width:100%;min-height:38px;color:var(--text);cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;padding:5px 8px;display:flex}.multi-picker-control:focus,.multi-picker-control:focus-within{border-color:var(--blue);outline:none}.multi-picker.is-disabled .multi-picker-control{cursor:not-allowed;opacity:.72;background:color-mix(in srgb,var(--panel2) 72%,var(--bg))}.multi-picker.is-disabled .multi-picker-chevron{display:none}.multi-picker-selection{flex-wrap:wrap;flex:auto;align-items:center;gap:5px;min-width:0;padding-bottom:1px;display:flex;overflow-x:hidden}.multi-picker-placeholder{color:var(--muted2);white-space:nowrap;font-size:12px}.multi-picker-chip{border:1px solid var(--border);background:var(--row);max-width:190px;min-height:25px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:2px 6px;font-size:11px;display:inline-flex}.multi-picker-chip span{text-overflow:ellipsis;overflow:hidden}.multi-picker-chip b{color:var(--muted);font-size:14px}.multi-picker-chevron{color:var(--muted);flex:none;align-self:center}.multi-picker-menu{z-index:30;border:1px solid var(--border);background:var(--panel2);border-radius:6px;padding:7px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 12px 28px #00000047}.multi-picker-search{width:100%;height:32px;margin-bottom:6px}.multi-picker-options{flex-direction:column;max-height:210px;display:flex;overflow-y:auto}.multi-picker-option{width:100%;min-height:34px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.multi-picker-option[hidden],.single-search-option[hidden],.multi-picker-search-hint[hidden],.single-search-menu[hidden]{display:none!important}.multi-picker-option:hover{background:var(--row);color:var(--text)}.multi-picker-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multi-picker-option small{color:var(--muted2);white-space:nowrap;margin-left:auto;font-size:9.5px}.multi-picker-option b{visibility:hidden;color:var(--blue);font-size:13px}.multi-picker-option.active{background:var(--row);color:var(--text)}.multi-picker-option.active b{visibility:visible}.multi-picker-option.locked{cursor:not-allowed;opacity:.72}.multi-picker-empty{color:var(--muted2);padding:12px 8px;font-size:11px}.multi-picker-search-hint,.single-search-hint{color:var(--muted2);padding:7px 8px;font-size:10.5px}.single-search-picker{min-width:0;position:relative}.single-search-picker>.single-search-input{width:100%}.single-search-menu{z-index:31;border:1px solid var(--border);background:var(--panel2);border-radius:6px;max-height:240px;padding:7px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #00000047}.single-search-option{width:100%;min-height:38px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 9px;display:grid}.single-search-option:hover{background:var(--row)}.single-search-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.single-search-option small{color:var(--muted);font-size:9.5px}.product-activity-list.paginated-registration-table{flex-direction:column;display:flex;overflow:hidden}.registration-table-scroll{flex:auto;min-height:0;overflow:auto}.checklist-open{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.checklist-open.complete{color:var(--green);border-color:#44d38b59}.checklist-panel-body{flex-direction:column;flex:auto;gap:8px;padding:14px 18px;display:flex;overflow:auto}.checklist-panel-summary{color:var(--muted);border-bottom:1px solid var(--border2);justify-content:space-between;align-items:center;padding-bottom:10px;font-size:11px;display:flex}.checklist-item{border-bottom:1px solid var(--border2);grid-template-columns:22px minmax(0,1fr) 30px;align-items:center;gap:8px;padding:7px 0;display:grid}.checklist-item input[type=checkbox]{accent-color:var(--blue)}.checklist-item input[type=text]{width:100%;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;padding:6px 7px}.checklist-item input[type=text]:focus{background:var(--panel2);border-color:var(--blue);outline:0}.checklist-item.done input[type=text]{color:var(--muted);text-decoration:line-through}.checklist-new{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:8px;display:grid}.checklist-new input{background:var(--panel2);border:1px solid var(--border);min-width:0;color:var(--text);font:inherit;border-radius:6px;padding:8px 10px}.help-content{width:100%;max-width:1180px;margin:0 auto;padding:22px 28px}.help-content h4{color:var(--text);text-transform:uppercase;letter-spacing:.4px;margin:20px 0 7px;font-size:12px}.help-content h4:first-child{margin-top:0}.help-content p{color:var(--muted);margin:0 0 6px;font-size:12.5px;line-height:1.6}.help-content ul{color:var(--muted);margin:6px 0 0;padding-left:18px;font-size:12.5px;line-height:1.7}.help-content b{color:var(--text)}.help-intro{border-bottom:1px solid var(--border2);align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.help-intro strong{font-size:15px}.help-intro span{color:var(--muted);font-size:12px}.help-index{border-bottom:1px solid var(--border2);align-items:center;gap:6px;padding:12px 0 8px;display:flex;overflow-x:auto}.help-index a{color:var(--muted);border:1px solid var(--border);background:var(--panel2);white-space:nowrap;text-transform:uppercase;border-radius:5px;padding:6px 9px;font-size:10.5px;font-weight:700;text-decoration:none}.help-index a:hover{color:var(--text);border-color:var(--blue)}.help-section{border-bottom:1px solid var(--border2);padding:15px 0 17px;scroll-margin-top:12px}.help-section:last-child{border-bottom:0}.help-section h4{margin-top:0}.help-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.help-columns>div>b{margin-bottom:4px;font-size:12px;display:block}.help-note{border-left:2px solid var(--cyan);background:var(--panel2);padding:8px 10px;margin-top:10px!important}.col.won{border-color:var(--green)}.col.won h4{color:var(--green)}.col.lost{border-color:var(--red)}.col.lost h4{color:var(--red)}.integrations-group{padding:0 26px}.integrations-group h4{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin:20px 0 8px;font-size:11px}.integrations-group:first-child h4{margin-top:16px}.integration-row{border:1px solid var(--border);background:var(--panel2);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:11px 14px;display:flex}.integration-status{text-transform:uppercase;border-radius:20px;padding:3px 9px;font-size:10.5px;font-weight:700}.integration-status.active{color:var(--green);background:#0e3324}.integration-status.soon{background:var(--panel);color:var(--muted2);border:1px solid var(--border)}.google-integration-row{align-items:flex-start}.integration-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.social-integration-row input{box-sizing:border-box;border:1px solid var(--border);background:var(--panel2);width:min(240px,55%);color:var(--text);font:inherit;border-radius:4px;padding:7px 9px}.integration-save-row{justify-content:flex-end;padding:10px 0 4px;display:flex}.google-setup{gap:16px;padding:18px;display:grid;overflow:auto}.google-setup ol{color:var(--muted);margin:0;padding-left:22px;font-size:12px;line-height:1.7}.google-import-head{border-bottom:1px solid var(--border2);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.google-import-fields{border-bottom:1px solid var(--border2);background:var(--panel2);align-items:center;gap:10px;padding:9px 18px;font-size:11px;display:flex}.google-import-fields strong{white-space:nowrap;color:var(--text)}.google-import-fields span{color:var(--muted)}.google-select-all{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.google-select-all input,.google-contact-check{accent-color:var(--blue)}.google-contact-list{flex:auto;min-height:0;overflow:auto}.google-contact-list table{font-size:11px}.google-contact-list td{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.col.drag-over{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan) inset}.card{cursor:grab}.card.dragging{opacity:.4}.pipeline-tabs{flex-wrap:wrap;gap:6px;padding:14px 16px 0;display:flex}.pipeline-tab{background:var(--panel2);border:1px solid var(--border);color:var(--muted);cursor:pointer;text-transform:uppercase;border-radius:6px;padding:6px 12px;font-size:11.5px;font-weight:700}.pipeline-tab.active{background:var(--blue);border-color:var(--blue);color:#fff}.entity-list{flex-direction:column;flex:auto;gap:8px;padding:16px 26px;display:flex;overflow:auto}.entity-row{border:1px solid var(--border);background:var(--panel2);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.entity-main{font-size:12.5px;line-height:1.5}.entity-actions{flex:none;gap:2px;display:flex}.stage-row{gap:6px;margin-bottom:6px;display:flex}.stage-row input{background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:6px;flex:1;padding:7px 9px;font-size:12.5px}.overlay.side{justify-content:flex-end;padding:0}.modal.side-panel{border-top:none;border-bottom:none;border-right:none;border-radius:0;flex-direction:column;width:440px;max-width:92vw;height:100vh;max-height:100vh;animation:.2s ease-out erc-slide-in;display:flex;overflow-y:auto}@keyframes erc-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.modal.side-panel h3{background:var(--panel);z-index:1;flex:none;position:sticky;top:0}.modal.side-panel .chat-log{flex:auto;max-height:none}.modal.side-panel #um-body{flex-direction:column;flex:auto;min-height:0;display:flex}.modal.side-panel .form{grid-template-columns:1fr}.modal.side-panel .form.project-form{grid-template-columns:repeat(2,minmax(0,1fr))}.modal.side-panel .modal-foot{background:var(--panel);position:sticky;bottom:0}.company-detail-grid{grid-template-columns:1fr 1fr;gap:0;padding:8px 18px 18px;display:grid}.company-detail-item{border-bottom:1px solid var(--border2);flex-direction:column;gap:5px;min-width:0;padding:12px 10px;display:flex}.company-detail-item:nth-child(2n){border-left:1px solid var(--border2)}.company-detail-item span{color:var(--muted);text-transform:uppercase;font-size:9.5px;font-weight:750}.company-detail-item strong{overflow-wrap:anywhere;color:var(--text);white-space:normal;font-size:11.5px;line-height:1.45}.user-permissions-field{min-width:0}.permissions-matrix{border:1px solid var(--border);background:var(--panel2);border-radius:6px;max-height:44vh;overflow:auto}.permissions-row{border-bottom:1px solid var(--border2);grid-template-columns:minmax(125px,1fr) repeat(6,64px);align-items:center;min-width:540px;min-height:34px;display:grid}.permissions-row:last-child{border-bottom:0}.permissions-row>strong{color:var(--text);padding:7px 10px;font-size:11px}.permissions-row>span{color:var(--muted);text-align:center;text-transform:uppercase;font-size:9px;font-weight:700}.permissions-head{z-index:2;background:var(--panel);position:sticky;top:0}.permissions-group-title{background:var(--bg);color:var(--cyan);text-transform:uppercase;border-bottom:1px solid var(--border2);padding:6px 10px;font-size:10px;font-weight:800;position:sticky;left:0}.permission-check{border-left:1px solid var(--border2);cursor:pointer;place-items:center;height:100%;display:grid}.permission-check input{opacity:0;pointer-events:none;position:absolute}.permission-check span{border:1px solid var(--muted);background:var(--panel);border-radius:3px;width:15px;height:15px}.permission-check input:checked+span{background:var(--blue);border-color:var(--blue);box-shadow:inset 0 0 0 3px var(--panel)}.permission-check.unavailable,.permissions-matrix.is-admin .permission-check{opacity:.45;cursor:not-allowed}.modal-close-x{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;padding:2px 7px;font-size:17px;line-height:1.6}.modal-close-x:hover{color:var(--text);background:var(--panel2)}@media (max-width:1050px){header{gap:8px;padding:0 8px}.brand-home{min-width:auto;font-size:11px}.actions{min-width:auto}nav{margin:0 auto;position:static;overflow-x:auto;transform:none}.sb-center{gap:8px}.sb-center .plus{position:static}.search{width:100%;max-width:420px}.registration-toolbar-center{gap:8px}.registration-toolbar-center .plus{position:static}.registration-toolbar-search{width:100%;max-width:420px}.project-head{grid-template-columns:1fr}.tab,.modal-header-tab{min-width:96px;padding-left:10px;padding-right:10px;font-size:11px}.home-metrics{grid-template-columns:repeat(3,minmax(130px,1fr))}.home-grid{grid-template-columns:1fr}.document-editor-info{grid-template-columns:minmax(220px,1.5fr) minmax(140px,1fr)}.document-orientation{min-height:32px}.documentation-editor .document-editor-info{grid-template-columns:repeat(2,minmax(180px,1fr))}.data-table-wrap{height:100%;margin:0}thead th,tbody td{padding-left:11px;padding-right:11px}}@media (max-width:700px){.modal.full>h3>.modal-title{display:none}.modal-header-tabs{gap:5px;max-width:calc(100% - 58px)}.help-content{padding:18px 16px}.help-columns{grid-template-columns:1fr}.help-intro{flex-direction:column;align-items:flex-start;gap:2px}.document-presentation,.document-editor-workspace{grid-template-columns:1fr}.document-slide-list{display:none}.documentation-page{min-height:100%;aspect-ratio:auto!important;width:100%!important;height:auto!important}.documentation-body-grid{grid-template-columns:1fr}.documentation-block{grid-column:1!important}.documentation-page-header,.documentation-context-bar,.documentation-page-footer{padding-left:16px;padding-right:16px}.documentation-body-grid{padding:18px 16px}.custom-table-editor-toolbar{flex-wrap:wrap;height:auto;min-height:42px;padding:6px}.custom-table-editor-toolbar>input{width:100%}}@media (max-width:767px){body{font-size:12px;overflow:hidden}header{flex-wrap:wrap;flex:0 0 94px;align-content:flex-start;gap:0;height:94px;padding:0 8px;display:flex}.brand-home{flex:auto;align-items:center;height:48px;font-size:12px;display:flex}header .actions{flex:none;gap:0;height:48px}header .actions .ico{width:40px;height:40px;padding:9px}header .actions [data-action=notifications],header .actions [data-action=chat],header .actions [data-action=integrations],header .actions [data-action=settings]{display:none}header nav{scrollbar-width:none;order:3;justify-content:flex-start;gap:5px;width:calc(100vw - 16px);height:45px;margin:0;position:static;overflow-x:auto;transform:none}header nav::-webkit-scrollbar{display:none}header .tab{min-width:auto;height:34px;padding:0 14px;font-size:10.5px}.subbar{flex:0 0 48px;grid-template-columns:auto minmax(0,1fr);gap:8px;height:48px;padding:6px 8px}.sb-left{grid-column:1}.sb-center{grid-column:2}.sb-right{display:none}.count{text-overflow:ellipsis;white-space:nowrap;max-width:72px;padding:4px 7px;overflow:hidden}.search{width:100%;max-width:none;height:36px;font-size:13px}#new,.selection-actions,.select-head,.select-cell,.action-col{display:none!important}.filter-strip{flex-basis:24px;height:24px;min-height:24px;padding-left:8px;padding-right:8px}.filter-badge{max-width:170px;height:19px}main{overflow:hidden}.data-table-wrap{min-height:0}.table-scroll{overflow:auto}.data-table{table-layout:fixed;width:100%}.data-table th[data-k],.data-table td[data-k]{display:none}.data-table th,.data-table td{text-overflow:ellipsis;white-space:nowrap;height:42px;padding:7px 8px;overflow:hidden}.data-table th{font-size:9.5px}.data-table td{font-size:11px}.data-table [data-k=name],.data-table [data-k=legal_name],.data-table [data-k=trade_name],.data-table [data-k=contact_name],.data-table [data-k=title]{font-weight:700}.data-table[data-tab=contacts] [data-k=name],.data-table[data-tab=contacts] [data-k=phone],.data-table[data-tab=contacts] [data-k=company_id],.data-table[data-tab=companies] [data-k=trade_name],.data-table[data-tab=companies] [data-k=phone],.data-table[data-tab=companies] [data-k=registration_status],.data-table[data-tab=conversations] [data-k=contact_name],.data-table[data-tab=conversations] [data-k=source],.data-table[data-tab=conversations] [data-k=last_at],.data-table[data-tab=deals] [data-k=title],.data-table[data-tab=deals] [data-k=status],.data-table[data-tab=deals] [data-k=amount],.data-table[data-tab=projects] [data-k=name],.data-table[data-tab=projects] [data-k=client_name],.data-table[data-tab=projects] [data-k=status],.data-table[data-tab=activities] [data-k=title],.data-table[data-tab=activities] [data-k=due_date],.data-table[data-tab=activities] [data-k=status]{display:table-cell}.data-table th[data-k]:first-of-type,.data-table td[data-k]:first-of-type{width:46%}.data-table .sticky-col,.data-table[data-tab=companies] .company-sticky-col,.data-table[data-tab=contacts] .person-sticky-col{width:auto;min-width:0;max-width:none;box-shadow:none;position:static}.company-detail-grid{grid-template-columns:1fr}.company-detail-item:nth-child(2n){border-left:0}.inline-due-date{pointer-events:none;background:0 0;border:0;width:100%;min-width:0;padding:0}.table-pagination{flex-basis:38px;height:38px;min-height:38px;padding:4px 8px;font-size:10px}.table-pagination .btn{width:32px;height:30px}.home{gap:10px;padding:10px}.home-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric{min-width:0;padding:11px}.metric .v{margin-top:5px;font-size:18px}.metric .k{font-size:9.5px}.home-grid{grid-template-columns:1fr;gap:10px}.home-panel{min-width:0}.home-panel h3{padding:10px 11px}.home-panel .task-table-wrap table{table-layout:fixed;width:100%}.home-panel .task-table-wrap th:nth-child(2),.home-panel .task-table-wrap td:nth-child(2),.home-panel .task-table-wrap th:nth-child(3),.home-panel .task-table-wrap td:nth-child(3),.home-panel .task-table-wrap th:nth-child(6),.home-panel .task-table-wrap td:nth-child(6){display:none}.home-panel .task-table-wrap th,.home-panel .task-table-wrap td{text-overflow:ellipsis;white-space:nowrap;padding:7px 8px;overflow:hidden}footer{flex:0 0 38px;justify-content:center;height:38px;padding:0 8px}.foot-left,footer [data-action=log],footer [data-action=registrations],footer [data-action=tools],footer [data-action=social],footer [data-action=updates]{display:none!important}.foot-right{justify-content:center;width:100%}.foot-btn{min-width:108px;height:30px}.overlay{padding:0}.modal,.modal.wide,.modal.side-panel{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none}.modal.side-panel{overflow-y:auto}.modal h3{height:48px;min-height:48px}.form,.modal.side-panel .form,.modal.side-panel .form.project-form{grid-template-columns:1fr;gap:11px;padding:14px 12px}.form .field{grid-column:1}.modal-foot{padding:10px 12px}.modal-foot .btn{min-height:40px}.modal-header-add,.activity-form-drawer .modal-foot .primary,.task-create,.registration-cols-btn,.project-cols-btn,.tools-cols-btn,.rowbtn.edit,.rowbtn.del,.rowbtn.del-import,.rowbtn.convert,.reg-template-clone,.reg-template-edit,.reg-product-edit,.reg-user-edit,.tool-email-edit,.tool-email-delete{display:none!important}.activity-form-drawer{width:100vw;max-width:none}.process-detail{padding:14px 12px}.process-step-editor{grid-template-columns:28px minmax(0,1fr)}.process-step-grid{grid-template-columns:1fr}.process-step-actions{flex-direction:row;grid-column:2;justify-content:flex-end}.modal.process-flow-modal{width:100vw;max-width:none;height:100dvh;max-height:none}.process-flow-view{padding:12px;overflow:auto}.process-flow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.process-flow-scroll{overflow:auto}.process-flow-node{min-height:120px}}.form{grid-template-columns:1fr 1fr;gap:12px;padding:16px 18px;display:grid}.form .full{grid-column:1/-1}.field{flex-direction:column;gap:5px;display:flex}.field label{color:var(--muted);letter-spacing:.3px;font-size:11px}.field input,.field select,.field textarea{background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.field textarea{resize:vertical;min-height:96px}.input-action-row{align-items:center;gap:8px;display:flex}.input-action-row input{flex:auto;min-width:0}.input-action-row .btn{white-space:nowrap;flex:none}.field.check{flex-direction:row;align-items:center;gap:8px}.optional-company-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.optional-company-row>.single-search-picker{min-width:0}.optional-company-toggle{cursor:pointer;align-items:center;gap:7px;max-width:128px;line-height:1.25;display:flex!important}.optional-company-toggle input{flex:none;margin:0;width:auto!important}.field-disabled{opacity:.55}.business-metrics-table{border:1px solid var(--border);background:var(--panel);border-radius:6px;width:100%;overflow:auto}.business-metrics-table table{border-collapse:collapse;width:100%;min-width:980px}.business-metrics-table th,.business-metrics-table td{border-right:1px solid var(--border2);border-bottom:1px solid var(--border2);background:var(--panel);white-space:normal;padding:8px 10px;position:static}.business-metrics-table th{background:var(--panel2);color:var(--muted);text-align:left;font-size:10px}.business-metrics-table th:first-child,.business-metrics-table th:nth-child(2){width:150px}.business-metrics-table th:nth-child(3){width:100px}.business-metrics-table tr:last-child td{border-bottom:0}.business-metrics-table th:last-child,.business-metrics-table td:last-child{border-right:0}.business-metrics-table input,.business-metrics-table textarea{width:100%;min-width:0}.business-metrics-table textarea{resize:vertical;min-width:180px}.business-metrics-table tfoot th{background:var(--panel2);font-weight:800}.business-month-total{white-space:nowrap;font-weight:800}.project-data-module{flex-direction:column;gap:12px;min-height:0;padding:16px;display:flex;overflow:auto}.project-data-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.project-data-header>div{flex-direction:column;gap:3px;display:flex}.project-data-header span{color:var(--muted);font-size:11px}.project-data-period{border:1px solid var(--border);background:var(--panel2);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:11px;display:flex}.project-data-summary{border:1px solid var(--border);background:var(--panel);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-data-summary>div{border-right:1px solid var(--border);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.project-data-summary>div:last-child{border-right:0}.project-data-summary span{color:var(--muted);text-transform:uppercase;font-size:10px}.project-data-summary strong{font-size:15px}.project-continuity-history{border:1px solid var(--border);background:var(--panel2);flex-direction:column;gap:10px;padding:10px;display:flex}.project-continuity-history .business-metrics-table{background:var(--panel)}.task-references{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.task-reference-open{border:1px solid var(--accent);color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:3px 6px}.task-reference-open:hover{background:var(--accent);color:#fff}.modal-foot{border-top:1px solid var(--border2);justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.panel-list{color:var(--muted);padding:16px 18px;line-height:1.6}.task-comments-open{border:1px solid var(--accent);color:var(--accent);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:4px;padding:4px 8px;font-weight:700}.task-comments-open:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.task-comments-panel,.internal-chat-panel{flex-direction:column;flex:auto;min-height:0;display:flex}.task-comments-list,.internal-chat-log{background:var(--bg);flex-direction:column;flex:auto;gap:9px;min-height:180px;padding:14px;display:flex;overflow:auto}.task-comment-item{border:1px solid var(--border);background:var(--panel2);border-radius:6px;padding:10px 12px}.task-comment-item>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-comment-item strong{color:var(--text);font-size:11px}.task-comment-item time,.internal-chat-message time{color:var(--muted);font-size:9px}.task-comment-item p,.internal-chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);margin:7px 0 0}.task-comment-form,.internal-chat-form{border-top:1px solid var(--border);background:var(--panel);grid-template-columns:1fr auto;gap:8px;padding:12px;display:grid}.task-comment-form textarea,.internal-chat-form textarea{resize:vertical;min-height:58px;max-height:140px}.task-comment-form .btn,.internal-chat-form .btn{align-self:end;height:34px}.internal-chat-user{border-bottom:1px solid var(--border);text-transform:uppercase;color:var(--muted);gap:6px;padding:12px;font-size:10px;font-weight:700;display:grid}.internal-chat-user select{width:100%}.internal-chat-user small{color:var(--muted);text-transform:none;font-size:9px;font-weight:500;line-height:1.35}.internal-chat-message{border:1px solid var(--border);background:var(--panel2);border-radius:6px;max-width:84%;padding:8px 10px}.internal-chat-message.mine{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel));align-self:flex-end}.internal-chat-message.theirs{align-self:flex-start}.internal-chat-message strong{color:var(--accent);font-size:10px}.internal-chat-message p{margin:4px 0 5px}.boot-gate{z-index:210;background:var(--bg);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.boot-gate[hidden]{display:none}.boot-panel{color:var(--muted);text-transform:uppercase;flex-direction:column;align-items:center;gap:13px;font-size:11px;display:flex}.boot-progress{background:var(--border);width:180px;height:2px;position:relative;overflow:hidden}.boot-progress:after{content:"";background:var(--blue);width:36%;animation:1s ease-in-out infinite boot-progress;position:absolute;top:0;bottom:0}@keyframes boot-progress{0%{left:-36%}to{left:100%}}@media (prefers-reduced-motion:reduce){.boot-progress:after{animation:none;left:32%}}.auth-gate{z-index:200;background:var(--bg);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.auth-gate[hidden]{display:none}.auth-panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:16px;width:min(400px,100%);padding:28px;display:flex;box-shadow:0 18px 50px #00000059}.auth-brand{letter-spacing:.2px;font-size:14px;font-weight:800}.auth-brand span{color:var(--blue)}.auth-panel h1{margin:4px 0 0;font-size:20px}.auth-copy{color:var(--muted);margin:-8px 0 2px;font-size:12px}.auth-panel .field input{background:var(--panel2);height:40px}.auth-submit{height:40px;font-size:13px}.auth-error{min-height:18px;color:var(--red);font-size:12px;line-height:1.4}body.light .auth-panel{box-shadow:0 18px 50px #22334e2e}.privacy-gate{z-index:220;background:var(--bg);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.privacy-gate[hidden]{display:none}.privacy-panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;width:min(640px,100%);max-height:calc(100vh - 48px);padding:26px;overflow:auto;box-shadow:0 18px 50px #00000059}.privacy-panel h1{margin:14px 0 8px;font-size:20px}.privacy-panel p,.privacy-panel li{color:var(--muted);line-height:1.55}.privacy-panel ul{margin:12px 0;padding-left:20px}.privacy-panel a{color:var(--cyan)}.privacy-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;display:flex}.privacy-message{min-height:18px;color:var(--red);margin-top:10px;font-size:12px}#toast{z-index:60;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:10px 16px;font-size:12.5px;box-shadow:0 6px 20px #0000004d}.toast.err{border-color:var(--red)}@media (max-width:767px){.form,.modal.side-panel .form,.modal.side-panel .form.project-form{grid-template-columns:1fr;gap:11px;padding:14px 12px}.optional-company-row{grid-template-columns:1fr}.form .field{grid-column:1}.activity-form-drawer.task-form-drawer{width:100vw;min-width:0;max-width:none}.activity-form-drawer .task-form-grid{grid-template-columns:1fr}.activity-form-drawer .task-form-grid>.field{grid-column:1}.modal-foot{padding:10px 12px}}.inline-task-status,.project-inline-task-status{border:1px solid var(--border);background:var(--panel2);min-width:112px;height:26px;color:var(--text);font:inherit;cursor:pointer;border-radius:4px;padding:2px 24px 2px 7px}.inline-task-status:disabled,.project-inline-task-status:disabled{cursor:default;opacity:.55}.internal-chat-search{border-bottom:1px solid var(--border);background:var(--panel);padding:10px 12px}.internal-chat-search input{width:100%;height:34px}.internal-chat-contacts{background:var(--bg);flex:auto;min-height:0;overflow:auto}.internal-chat-contact{border:0;border-bottom:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);text-align:left;cursor:pointer;font:inherit;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.internal-chat-contact:hover,.internal-chat-contact.unread{background:var(--panel2)}.internal-chat-avatar{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.internal-chat-contact-main{gap:4px;min-width:0;display:grid}.internal-chat-contact-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.internal-chat-contact-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.internal-chat-contact-head time{color:var(--muted);font-size:9px}.internal-chat-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.internal-chat-contact-meta{align-items:center;gap:8px;font-size:9px;display:flex}.user-presence{color:var(--muted);align-items:center;gap:4px;display:inline-flex}.user-presence:before{content:"";background:var(--muted);border-radius:50%;width:6px;height:6px}.user-presence.active{color:var(--green)}.user-presence.active:before{background:var(--green)}.user-presence.available{color:#0f9f5a}.user-presence.available:before{background:#0f9f5a}.user-presence.away{color:#b7791f}.user-presence.away:before{background:#b7791f}.user-presence.off-hours{color:#64748b}.user-presence.off-hours:before{background:#64748b}body:not(.light) .user-presence.available{color:#34d399}body:not(.light) .user-presence.available:before{background:#34d399}body:not(.light) .user-presence.away{color:#fbbf24}body:not(.light) .user-presence.away:before{background:#fbbf24}body:not(.light) .user-presence.off-hours{color:#94a3b8}body:not(.light) .user-presence.off-hours:before{background:#94a3b8}.user-presence.inactive:before{background:var(--red)}.conversation-state{color:var(--muted)}.internal-chat-unread{background:var(--accent);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;display:grid}.internal-chat-thread-head{border-bottom:1px solid var(--border);background:var(--panel);grid-template-columns:32px 38px 1fr;align-items:center;gap:8px;padding:9px 12px;display:grid}.internal-chat-thread-head>span:last-child{gap:3px;display:grid}.internal-chat-thread-head small{font-size:9px}.internal-chat-back{width:30px;height:30px;padding:0;font-size:20px}.internal-chat-disabled{border-top:1px solid var(--border);background:var(--panel);color:var(--muted);padding:14px;font-size:10px;line-height:1.5}.internal-chat-message-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}#legacy-root{display:contents}
