.cm-wrap{display:none!important}@media (max-width:768px){.cm-wrap{display:none;flex:1 1;min-height:0;background:var(--surface);color:var(--text);flex-direction:column;overflow:hidden}.cm-wrap.open{display:flex!important}body.cm-open .content{display:none!important}body.cm-open .header{grid-template-areas:"left right";grid-template-rows:auto}body.cm-thread .bnav,body.cm-thread .header{display:none!important}body.cm-thread .main{padding-bottom:0!important}body.cm-open .pf-view,body.pf-open .cm-wrap{display:none!important}.cm-pane,.cm-wrap{max-width:100%;overflow-x:hidden}body.cm-open #tbdFilterToggle{display:none!important}.cm-pane{display:none;flex-direction:column;height:100%;min-height:0}.cm-wrap[data-view=list] .cm-list,.cm-wrap[data-view=thread] .cm-thread{display:flex}.cm-top{display:block;padding:4px 14px 10px;flex-shrink:0;background:var(--surface)}.cm-top h1{margin:0;font-family:var(--font-heading);font-size:var(--text-page);font-weight:600;letter-spacing:-.02em;line-height:var(--leading-tight)}.cm-search{display:none;padding:0 14px 10px}.cm-search.on{display:block}.cm-search input{width:100%;height:38px;border-radius:9px;border:1px solid var(--border);background:var(--card-bg);color:var(--text);font-family:var(--font-heading);font-size:var(--text-base);font-weight:400;line-height:var(--leading-normal);padding:0 12px;outline:none}.cm-search input::placeholder{color:var(--text-secondary)}.cm-tabs-wrap{padding:0 12px 10px;flex-shrink:0}.cm-tabs,.cm-tabs-wrap{width:100%;box-sizing:border-box}.cm-tabs{display:flex;align-items:stretch;gap:3px;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:12px;padding:4px;overflow:hidden}.cm-tab{flex:1 1;min-width:0;border:0;background:transparent;color:var(--text-secondary);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;line-height:var(--leading-normal);padding:7px 4px;border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s}.cm-tab.on{background:var(--primary);color:#fff}.cm-scroll{flex:1 1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;max-width:100%}.cm-tabs-wrap,.cm-top{max-width:100%;min-width:0}.cm-group{padding:10px 14px 6px;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;line-height:var(--leading-normal);color:var(--primary-label,#a855f7);text-transform:uppercase;letter-spacing:.05em}.cm-row{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;max-width:100%;box-sizing:border-box;border:none;border-bottom:1px solid var(--border);position:relative;cursor:pointer;background:transparent;color:inherit;font:inherit;text-align:left;-webkit-tap-highlight-color:transparent}.cm-row:active{background:var(--surface-hover)}.cm-av{width:48px;height:48px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--text-sm);font-weight:600}.cm-av.sm{width:40px;height:40px;border-radius:8px;font-size:var(--text-xs)}.cm-av-wrap{position:relative;flex-shrink:0}.cm-online{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;background:var(--green);border:2px solid var(--surface);border-radius:999px}.cm-row-main{flex:1 1;min-width:0;padding-right:26px}.cm-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:3px}.cm-name{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cm-time-wrap{display:flex;align-items:center;gap:6px;flex-shrink:0}.cm-row-flag{display:inline-flex;flex-shrink:0}.cm-row-flag,.cm-time{color:var(--text-secondary)}.cm-time{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:400;line-height:var(--leading-normal);white-space:nowrap}.cm-prev-row{display:flex;align-items:center;gap:6px}.cm-prev{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:400;line-height:var(--leading-normal);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;min-width:0}.cm-badge{min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--primary);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cm-kebab{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;padding:6px;color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent}.cm-kebab svg{width:15px;height:15px;display:block}.cm-empty{padding:44px 24px;text-align:center;font-family:var(--font-heading);font-size:var(--text-page);font-weight:600;line-height:var(--leading-tight);color:var(--text)}.cm-retry{border:none;background:none;color:var(--primary);font:inherit;font-weight:600;cursor:pointer;padding:0}.cm-chat-hdr{justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--card-bg)}.cm-chat-hdr,.cm-hl{display:flex;align-items:center;gap:10px}.cm-hl{min-width:0;flex:1 1}.cm-back{border:0;background:transparent;padding:6px;color:var(--text);cursor:pointer}.cm-back svg{width:20px;height:20px;display:block}.cm-peer{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.cm-peer,.cm-status{font-family:var(--font-heading);font-weight:600;line-height:var(--leading-normal);overflow:hidden}.cm-status{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);margin-top:2px}.cm-dot{width:7px;height:7px;border-radius:999px;background:#71717a;flex-shrink:0}.cm-dot.on{background:var(--green)}.cm-off{color:var(--text-secondary);white-space:nowrap}.cm-sep{color:#52525b;flex-shrink:0}.cm-local{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cm-peer-block{min-width:0;flex:1 1}.cm-hr{display:flex;align-items:center;gap:4px;flex-shrink:0}.cm-ghost{border:0;background:transparent;padding:7px;color:var(--text-secondary);border-radius:6px;cursor:pointer;-webkit-tap-highlight-color:transparent}.cm-ghost svg{width:19px;height:19px;display:block}.cm-av.xs{width:22px;height:22px;border-radius:7px;font-size:9px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;flex-shrink:0}.cm-msgs{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:14px 12px 10px;-webkit-overflow-scrolling:touch;min-height:0}.cm-chip-wrap{display:flex;justify-content:center;margin:10px 0 14px}.cm-chip{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:400;line-height:var(--leading-normal);color:var(--text-secondary);padding:5px 11px;background:var(--card-bg);border:1px solid var(--border);border-radius:8px}.cm-msg{display:flex;margin-bottom:12px;width:100%;min-width:0}.cm-msg.s{justify-content:flex-end}.cm-col{max-width:80%;min-width:0;display:flex;flex-direction:column}.cm-msg.s .cm-col{align-items:flex-end}.cm-who{display:flex;align-items:center;gap:7px;margin-bottom:4px;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;line-height:var(--leading-normal);color:var(--text-secondary)}.cm-msg.s .cm-who{flex-direction:row-reverse}.cm-bub{border-radius:10px;padding:8px 12px;min-width:0;position:relative}.cm-bub.s{background:var(--primary);color:#fff;padding-right:28px}.cm-bub.r{background:var(--card-bg);color:var(--text);border:1px solid var(--border);padding-right:28px}.cm-bub-kebab{position:absolute;top:4px;right:4px;border:0;background:transparent;padding:2px;color:inherit;opacity:.55;cursor:pointer;line-height:0}.cm-bub-kebab svg{width:14px;height:14px;display:block}.cm-bub.s .cm-bub-kebab{color:rgba(255,255,255,.85)}.cm-body{font-size:var(--text-base);font-weight:600;word-break:break-word;line-height:var(--leading-normal)}.cm-body,.cm-meta{font-family:var(--font-heading)}.cm-meta{display:flex;align-items:center;gap:4px;margin-top:5px;font-size:var(--text-xs);font-weight:400;line-height:1}.cm-bub.s .cm-meta{justify-content:flex-end;color:rgba(255,255,255,.8)}.cm-bub.r .cm-meta{color:var(--text-secondary)}.cm-tick{width:13px;height:9px;flex-shrink:0}.cm-composer{border-top:1px solid var(--border);background:var(--card-bg);flex-shrink:0;padding:8px 12px calc(10px + env(safe-area-inset-bottom, 0px))}.cm-comp-row{gap:8px}.cm-comp-row,.cm-ico{display:flex;align-items:center}.cm-ico{width:34px;height:34px;flex-shrink:0;border:0;background:transparent;color:var(--text-secondary);padding:0;border-radius:8px;cursor:pointer;justify-content:center;-webkit-tap-highlight-color:transparent}.cm-ico svg{width:21px;height:21px}.cm-field{flex:1 1;position:relative;min-width:0}.cm-field input{width:100%;min-height:40px;border:1px solid var(--border);border-radius:9px;padding:10px 40px 10px 14px;font-size:var(--text-base);font-family:var(--font-heading);font-weight:400;line-height:var(--leading-normal);background:var(--surface);color:var(--text);outline:none;box-sizing:border-box}.cm-field input::placeholder{color:var(--text-secondary)}.cm-field input:disabled{opacity:.7}.cm-send{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--primary-hover,#a78bfa);padding:0;width:30px;height:30px;cursor:pointer;display:flex;align-items:center;justify-content:center}.cm-send:disabled{opacity:.4;cursor:default}.cm-send svg{width:19px;height:19px}.cm-ico.active{box-shadow:0 0 0 2px rgba(234,179,8,.75);color:var(--text)}.cm-ico.recording{color:#ef4444}.cm-attach-wrap{position:relative;flex-shrink:0}.cm-attach-menu{position:absolute;left:0;bottom:calc(100% + 10px);z-index:20;min-width:168px;padding:6px 0;border-radius:12px;border:1px solid var(--border);background:var(--card-bg);box-shadow:0 12px 32px rgba(0,0,0,.35)}.cm-attach-item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border:0;background:transparent;color:var(--text);font-family:var(--font-heading);font-size:var(--text-base);font-weight:400;line-height:var(--leading-normal);text-align:left;cursor:pointer}.cm-attach-item:active{background:var(--surface-hover)}.cm-attach-ic{display:flex;flex-shrink:0;color:var(--text-secondary)}.cm-attach-ic svg{width:20px;height:20px}.cm-rec-pill{display:none;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 4px;box-sizing:border-box}.cm-field.recording .cm-rec-pill{display:flex}.cm-field.recording .cm-send,.cm-field.recording input{display:none}.cm-rec-dot{width:9px;height:9px;border-radius:50%;background:#ef4444;animation:cm-rec-pulse 1s infinite;flex-shrink:0}@keyframes cm-rec-pulse{50%{opacity:.25}}.cm-rec-time{font-size:12px;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cm-rec-spacer{flex:1 1}.cm-rec-btn{border:0;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:600;padding:6px 8px;border-radius:7px;font-family:inherit}.cm-rec-btn.send{color:#8b5cf6}.cm-voice{gap:9px;min-width:180px}.cm-voice,.cm-voice-play{display:flex;align-items:center}.cm-voice-play{width:28px;height:28px;border-radius:50%;border:0;background:rgba(255,255,255,.18);color:currentColor;cursor:pointer;justify-content:center;flex-shrink:0;font-size:10px;line-height:1;padding:0}.cm-voice-bars{display:flex;align-items:center;gap:2px;height:18px;flex:1 1}.cm-voice-bars i{width:2.5px;border-radius:2px;background:currentColor;opacity:.55;display:block}.cm-voice.playing .cm-voice-bars i{animation:cm-voice-bar .9s ease-in-out infinite}@keyframes cm-voice-bar{0%,to{transform:scaleY(.6)}50%{transform:scaleY(1.15)}}.cm-voice-dur{font-size:10.5px;font-weight:600;opacity:.85;white-space:nowrap}.cm-img-msg{max-width:220px;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.cm-img-msg img{display:block;width:100%;height:auto}.cm-file-msg{gap:10px;min-width:180px}.cm-file-ic,.cm-file-msg{display:flex;align-items:center}.cm-file-ic{width:34px;height:34px;border-radius:8px;background:rgba(255,255,255,.12);justify-content:center;flex-shrink:0}.cm-file-ic svg{width:18px;height:18px}.cm-file-name{font-size:13px;font-weight:600;word-break:break-word}.cm-file-size{font-size:10.5px;opacity:.75;margin-top:2px}.cm-poll{width:225px;border-radius:14px;padding:12px 13px;color:#fff;background:linear-gradient(180deg,#4a148c,#3b0764 48%,#2e0550);border:1px solid rgba(124,58,237,.45)}.cm-pill{display:inline-flex;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:rgba(255,255,255,.14);border-radius:999px;padding:2px 8px;margin-bottom:8px}.cm-poll h3{margin:0 0 5px;font-size:13.5px;font-weight:600}.cm-win{margin:0 0 11px;font-size:11.5px;color:rgba(255,255,255,.9)}.cm-opt{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px}.cm-opt .l{width:62px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.cm-bar{flex:1 1;height:7px;background:rgba(255,255,255,.12);border-radius:999px;overflow:hidden}.cm-bar i{display:block;height:100%;background:#9b5de5}.cm-pct{font-size:11px;color:rgba(255,255,255,.65);white-space:nowrap}.cm-votes{font-size:11px;color:rgba(255,255,255,.7);margin:3px 0 0}.cm-poll .cm-meta{margin-top:8px;color:rgba(255,255,255,.75)}.cm-ghost.active{background:var(--surface-hover);color:var(--primary)}.cm-thread-search{display:none;padding:0 12px 8px;flex-shrink:0}.cm-thread-search.on{display:block}.cm-thread-search input{width:100%;height:36px;border-radius:9px;border:1px solid var(--border);background:var(--card-bg);color:var(--text);font-family:inherit;font-size:13px;padding:0 12px;outline:none;box-sizing:border-box}.cm-thread-search input::placeholder{color:var(--text-secondary)}.cm-msg.highlight .cm-bub{box-shadow:0 0 0 1px rgba(124,58,237,.45)}.cm-copy-toast{position:absolute;left:50%;bottom:72px;transform:translateX(-50%);z-index:5;padding:8px 14px;border-radius:8px;background:var(--card-bg);border:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text);box-shadow:0 8px 24px rgba(0,0,0,.25);pointer-events:none}.cm-file-input{display:none}.cm-opt-backdrop{position:fixed;inset:0;z-index:690;background:rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:opacity .2s}.cm-opt-backdrop.open{opacity:1;pointer-events:all}.cm-opt-sheet{position:fixed;left:0;right:0;bottom:0;z-index:700;display:none;flex-direction:column;background:var(--card-bg);border:1px solid var(--border);border-bottom:none;border-radius:18px 18px 0 0;box-shadow:0 -18px 44px rgba(0,0,0,.35);max-height:76vh;overflow:hidden;transform:translateY(100%);transition:transform .25s}.cm-opt-sheet.open{display:flex;transform:translateY(0)}.cm-opt-grab{width:44px;height:4px;border-radius:99px;background:var(--border);margin:10px auto 2px;flex-shrink:0}.cm-opt-head{display:flex;align-items:center;justify-content:space-between;padding:8px 18px 12px;flex-shrink:0}.cm-opt-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-normal);color:var(--text)}.cm-opt-close{width:30px;height:30px;border:none;border-radius:9px;background:var(--primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.cm-opt-body{flex:1 1;min-height:0;overflow-y:auto;padding-bottom:calc(8px + env(safe-area-inset-bottom, 0px))}.cm-opt-row{display:flex;align-items:center;gap:13px;width:100%;padding:13px 18px;border:none;border-top:1px solid var(--border);background:none;font-family:var(--font-heading);font-size:var(--text-base);font-weight:400;line-height:var(--leading-normal);color:var(--text);cursor:pointer;text-align:left}.cm-opt-row.danger{color:#dc2626}.cm-opt-ic{display:flex;flex-shrink:0;color:var(--text-secondary)}.cm-opt-row.danger .cm-opt-ic{color:#dc2626}.cm-empty--thread{padding:32px 20px}.cm-thread{position:relative;flex:1 1;min-height:0;display:flex;flex-direction:column;background:var(--surface)}}.cm-hdr-menu-backdrop{position:fixed;inset:0;z-index:1740}.cm-hdr-menu{position:fixed;z-index:1750;min-width:205px;padding:5px;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 38px rgba(0,0,0,.35)}.cm-hdr-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:none;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;text-align:left}.cm-hdr-menu-item svg{flex-shrink:0;color:var(--text-secondary)}.cm-hdr-menu-item:hover{background:var(--hover-bg,rgba(124,58,237,.08))}.cm-hdr-menu-item.danger,.cm-hdr-menu-item.danger svg{color:#dc2626}body:not(.light-mode) .cm-hdr-menu-item.danger,body:not(.light-mode) .cm-hdr-menu-item.danger svg{color:#f87171}.cfs-shell,html{overflow-x:clip}.cfs-shell{max-width:100vw}.main .content{min-height:0;overflow-x:clip}.ap-overlay,.apv-overlay,.auth-page,.ben-form-view,.ben-list-view,.cfs-dashboard,.content>*,.cv-overlay,.em-list-view,.loc-page,.np-page,.pm-page,.portal-page,.sec-form-view,.sec-list-view,.tasks-overlay,.tbd-overlay,.up-page{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.cfs-dashboard .table-wrap,.detail-table-wrap,.em-table-wrap,.loc-table-wrap,.portal-page .table-wrap{overflow-x:auto;overflow-y:visible;max-width:100%;-webkit-overflow-scrolling:touch}.cfs-dashboard .data-table,.detail-table-wrap .apv-app-table,.detail-table-wrap .apv-perm-table,.detail-table-wrap .bn-tbl,.detail-table-wrap .cand-tbl,.detail-table-wrap .cv-tbl,.detail-table-wrap .data-table,.detail-table-wrap .fc-tbl,.detail-table-wrap .fl-tbl,.detail-table-wrap .hp-tbl,.detail-table-wrap .jobs-tbl,.detail-table-wrap .res-tbl,.detail-table-wrap .users-tbl,.portal-page .data-table,.portal-page table[class$=-tbl]{width:100%;min-width:720px}.cfs-dashboard .pagination-row,.pagination,.pagination-row{flex-wrap:wrap;gap:10px}.pagination .pagination-left,.pagination .pagination-right,.pagination-left,.pagination-right{flex-wrap:wrap;row-gap:8px}.ap-form-header,.ap-header,.ben-header,.bill-header,.cand-header,.cp-header,.em-header,.fc-header,.hp-header,.jobs-header,.loc-header,.plans-header,.pm-header,.res-header,.sec-header,.tasks-header,.tbd-header,.tr-head,.users-header{flex-wrap:wrap;gap:12px}.page-title{font-size:clamp(22px,4.5vw,40px);line-height:1.15;word-break:break-word}.ap-form-title,.ben-form-title,.sec-form-title{font-size:clamp(20px,4vw,28px);line-height:1.2;word-break:break-word}.apv-title{font-size:clamp(18px,3.5vw,24px);line-height:1.2;word-break:break-word}.ap-tabs,.apv-tabs,.ben-tabs,.cand-tabs,.cfs-dashboard .tabs,.cp-tabs,.em-tabs,.em-tabs-row,.fc-tabs,.fl-tabs,.jobs-tabs,.loc-tabs,.sec-tabs,.users-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.ap-tab,.apv-tab,.ben-tab,.cand-tab,.cfs-dashboard .tab,.cp-tab,.em-tab,.fc-tab,.fl-tab,.jobs-tab,.loc-tab,.sec-tab,.users-tab{flex-shrink:0}.apv-stat-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.apv-stat-cards-single .apv-stat-card{max-width:100%}.apv-profile-row{flex-wrap:wrap}.ap-success-modal,.cv-modal-overlay .cv-modal,.delete-modal,.delete-modal-overlay .delete-modal,.loc-modal,.res-preview-modal,.res-share-modal{max-width:min(480px,92vw);margin:0 auto;box-sizing:border-box}.dfs-page,.td-overlay .td-panel,.tdsub-overlay .tdsub-panel{max-width:min(960px,96vw);width:100%;margin-inline:auto;box-sizing:border-box}.gs-overlay .gs-page,.gs-page{max-width:none;width:100%;margin-inline:0;height:100%;min-height:0;box-sizing:border-box}.notif-panel-overlay .notif-panel,.np-page{max-width:100%}.cfs-dashboard .stat-grid,.cfs-dashboard .stat-grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.cfs-dashboard .stat-grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.cfs-dashboard .chart-row,.cfs-dashboard .detail-grid-2,.cfs-dashboard .detail-grid-3{grid-template-columns:1fr}.tasks-header-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1 1 240px;min-width:0}.tasks-header-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media (max-width:720px){.ap-add-btn,.ben-add-btn,.cand-add-btn,.cp-add-btn,.em-add-btn,.fc-add-btn,.hp-add-btn,.jobs-add-btn,.kebab-btn,.loc-add-btn,.nav-item,.portal-add-btn,.sec-add-btn,.tasks-btn,.tbd-btn{min-height:44px}}@media (max-width:1100px){.header{gap:12px}.header-left,.header-right{flex:1 1}.header-search-wrap{flex:0 0 auto;width:min(534px,100%)}.search-bar{width:100%;max-width:534px}.tasks-board-grid{grid-template-columns:1fr}.tbd-col{flex:0 0 min(300px,88vw);min-width:min(300px,88vw)}.ap-form-photo-fields,.ap-form-row.three,.ap-form-row.two,.ben-form-row.three,.ben-form-row.two,.cv-form-row.two,.em-form-row.three,.em-form-row.two,.loc-modal-row.two,.pm-form-row.two,.sec-form-row.three,.sec-form-row.two{grid-template-columns:1fr}.apv-act-layout{flex-direction:column}}@media (max-width:720px){:root{--shell-header-height:56px}.content{padding:12px 12px calc(20px + env(safe-area-inset-bottom, 0px));gap:12px;scroll-padding-bottom:calc(20px + env(safe-area-inset-bottom, 0px))}.ap-overlay,.apv-overlay,.cfs-dashboard,.cv-overlay,.portal-page,.tasks-overlay,.tbd-overlay,.up-page{padding:0 0 20px;overflow-x:visible}.portal-form-overlay.open{padding:16px 12px}.header{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"left right" "search search";align-items:center;grid-gap:8px 6px;gap:8px 6px;padding:8px 12px;height:auto;min-height:0;flex-wrap:unset}.header-left{grid-area:left;flex:0 0 auto;min-width:0}.header-search-wrap{grid-area:search}.header-search-wrap,.search-bar{flex:none;min-width:0;width:100%;max-width:none}.search-bar{height:40px}.search-bar input{font-size:13px}.header-right{grid-area:right;display:flex;align-items:center;justify-content:flex-end;justify-self:end;flex:0 0 auto;flex-shrink:0;gap:4px;width:auto}.header-hamburger,.header-icon-btn{width:40px;height:40px;flex-shrink:0}.ap-header,.ben-header,.cand-header,.cp-header,.em-header,.fc-header,.hp-header,.jobs-header,.loc-header,.pm-header,.res-header,.sec-header,.users-header{flex-direction:column;align-items:stretch}.ap-header .ap-add-btn,.ben-header .ben-add-btn,.cand-header .cand-add-btn,.cp-header .cp-add-btn,.em-header .em-add-btn,.fc-header-right,.hp-header-right,.jobs-header .jobs-add-btn,.loc-header .loc-add-btn,.res-header-right,.sec-header .sec-add-btn{width:100%}.ap-header .ap-add-btn,.ben-header .ben-add-btn,.cand-header .cand-add-btn,.cp-header .cp-add-btn,.em-header .em-add-btn,.fc-add-btn,.jobs-header .jobs-add-btn,.loc-header .loc-add-btn,.sec-header .sec-add-btn{justify-content:center}.fc-header-right,.hp-header-right,.res-header-right{display:flex;flex-wrap:wrap;gap:8px}.hp-type-select{flex:1 1 auto;min-width:0}.cand-tabs,.fc-tabs,.fl-tabs,.jobs-tabs,.users-tabs{flex-wrap:nowrap}.cand-tab,.fc-tab,.fl-tab,.jobs-tab,.users-tab{flex:0 0 auto;min-width:max-content}.sec-header-btns{display:flex;flex-direction:column;gap:8px}.ben-tabs,.sec-tabs{flex-wrap:nowrap}.ben-tab,.loc-tab,.sec-tab{flex:0 0 auto;min-width:max-content}.cfs-dashboard .tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.cfs-dashboard .tab{flex:0 0 auto;min-width:max-content;padding:10px 16px;font-size:14px}.cfs-dashboard{padding:0;gap:12px}.pagination-row{flex-direction:column;align-items:stretch}.pagination-left,.pagination-right{width:100%;justify-content:flex-start}.pagination-left .del-btn,.pagination-row .del-btn,.pg-delete{width:100%;text-align:center}.apv-profile-photo{width:100%;max-width:140px;height:auto;aspect-ratio:7/8;margin:0 auto}.apv-head{display:flex;flex-wrap:nowrap;align-items:center;padding:8px 10px;gap:6px;min-height:0}.apv-back{width:28px;height:28px;min-width:28px;padding:0;align-items:center;justify-content:center;flex-shrink:0}.apv-back svg{width:16px;height:16px}.apv-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;line-height:1.15;white-space:nowrap;overflow:visible;text-overflow:clip;word-break:normal}.apv-tabs{padding:10px 12px;gap:4px;flex-wrap:nowrap;border-bottom:1px solid var(--border)}.apv-tab{padding:8px 10px;font-size:11px}.apv-body{padding:12px}.apv-profile-row{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:16px}.apv-profile-right{width:100%;min-width:0}.apv-section-heading{font-size:16px;margin:16px 0 10px}.cv-form{grid-template-columns:1fr;gap:12px;margin-bottom:12px}.cv-field,.cv-input{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.apv-phone-wrap{flex-direction:column;width:100%}.apv-phone-flag{width:100%;border-radius:6px 6px 0 0;border-right:1px solid var(--border);box-sizing:border-box}.apv-phone-wrap .cv-input{width:100%;border-radius:0 0 6px 6px}.apv-app-wrap,.apv-cert-wrap,.apv-resume-wrap,.apv-rev-wrap{flex-direction:column;gap:16px}.apv-app-left,.apv-cert-left,.apv-resume-left,.apv-rev-left{width:100%;min-width:0}.apv-res-header{padding:20px 16px}.apv-res-name{font-size:20px}.apv-res-body{grid-template-columns:1fr}.apv-app-doc,.apv-res-main,.apv-res-sidebar{padding:16px}.apv-app-doc-header{flex-direction:column;align-items:flex-start;gap:10px}.apv-app-section{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.apv-app-table{min-width:300px}.apv-rev-header{flex-direction:column;align-items:flex-start;gap:8px}.apv-rev-left{width:100%}.apv-rating-big{font-size:40px}.apv-perm-toolbar{flex-wrap:wrap;justify-content:flex-start}.apv-perm-accordion{display:block}.apv-perm-table-desktop{display:none}.apv-cred-id-body{flex-direction:column}.apv-cert-image{min-height:200px}.apv-cert-inner{padding:24px 16px}.em-header{flex-direction:column;align-items:stretch;gap:12px}.em-dropdown-btn{width:100%;min-width:0}.em-tabs-row{flex-wrap:wrap;gap:8px}.em-add-btn{width:100%;justify-content:center}.tasks-overlay{padding:12px 12px 28px;max-width:100%;overflow-x:hidden}.tbd-overlay{padding:10px 12px 24px}.tasks-header{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px;min-width:0}.tasks-header-top,.tasks-title-wrap{width:100%;min-width:0;gap:8px}.tasks-header-top{display:flex;flex:1 1 100%;flex-direction:row;align-items:center}.tasks-page-head{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.tasks-title{font-size:19px;font-weight:700;white-space:nowrap;line-height:1.25;letter-spacing:-.3px;margin:0}.tasks-view-toggle{flex-shrink:0;align-self:flex-end}.tasks-header-top .tasks-view-toggle{display:none}.tasks-view-btn{width:32px;height:32px;padding:0}.tasks-btn-label-full{display:none}.tasks-btn-label-short{display:inline}.tasks-header-actions{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin:0 -12px;padding:2px 12px 4px;max-width:calc(100% + 24px);width:auto;min-width:0}.tasks-header-actions::-webkit-scrollbar{display:none}.tasks-header-actions>*{flex:0 0 auto}.tasks-header-actions>.tasks-btn{width:auto;flex:0 0 auto;justify-content:center;padding:8px 14px;font-size:12.5px;gap:7px;min-height:34px;height:34px;white-space:nowrap;border-radius:9px}.tasks-header-actions>.tasks-btn:not(.tasks-btn-ghost){display:none}.tasks-header-actions>.tasks-btn svg{width:14px;height:14px;flex-shrink:0}.tasks-header-actions>#tasksViewToggle{display:none!important}.tasks-status-filter-wrap{display:none}.tasks-header-toolbar{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;width:100%}.tasks-header-toolbar .tasks-btn{width:100%;justify-content:center;padding:10px 12px;font-size:13px;gap:6px;min-height:40px;white-space:nowrap}.tasks-header-toolbar .tasks-btn svg{width:14px;height:14px;flex-shrink:0}.tasks-header-toolbar .tasks-btn-label{display:inline}.tasks-btn-create,.tasks-btn-history{width:100%}.tasks-board-card:hover{transform:none;box-shadow:none}.tasks-board-card:hover:before{opacity:0}.tasks-board-card:active{transform:scale(.995)}.tasks-board-grid{grid-template-columns:1fr!important;gap:10px}.tasks-board-cover{height:auto;padding:9px 11px}.tasks-board-cover-top{gap:10px}.tasks-board-cover-left{gap:8px;min-width:0;flex:1 1}.tasks-board-actions{gap:6px;flex-shrink:0}.tasks-board-icon-btn{width:30px;height:30px;border-radius:7px}.tasks-board-icon-btn svg{width:13px;height:13px}.tasks-board-info{padding:11px 12px 12px;gap:8px;min-width:0}.tasks-board-name-row{flex-direction:row;align-items:flex-start;flex-wrap:nowrap;gap:10px}.tasks-board-name-wrap{flex:1 1 auto;min-width:0;gap:0;display:block}.tasks-board-creator{font-size:11.5px;margin-bottom:4px}.tasks-board-name{font-size:15.5px;white-space:normal;line-height:1.3;display:block;-webkit-line-clamp:unset;line-clamp:unset;-webkit-box-orient:unset;overflow:visible}.tasks-board-subline{flex-wrap:wrap;row-gap:3px;font-size:11px;margin-top:0;white-space:normal;overflow:visible}.tasks-board-id{max-width:none;flex:0 0 auto}.tasks-board-created{display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0}.tasks-board-status-wrap{flex:0 0 auto;margin-top:2px;gap:7px;align-self:flex-start}.tasks-board-stats{gap:14px;font-size:12px}.tasks-board-stat{padding:0;min-height:0;font-size:12px}.tasks-board-meta{padding-top:9px;gap:10px}.tasks-member-stack{gap:8px;padding:2px;min-height:0}.tasks-member-count{font-size:12px}.tasks-avatar{width:24px;height:24px;font-size:9px;border-radius:6px}.tasks-list-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.tasks-list-table{min-width:720px}.tasks-bulk-bar{position:static;left:auto;right:auto;bottom:auto;transform:none;width:100%;flex-direction:column;align-items:stretch;padding:12px;gap:10px}.tasks-bulk-bar-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;width:100%;margin-left:0}.tasks-bulk-bar-actions .tasks-btn{width:100%;justify-content:center;min-height:40px}.tasks-bulk-bar-actions .tasks-btn.tasks-btn-danger{grid-column:1/-1}.bhp-overlay .bhp-page{min-height:100dvh;height:100dvh}.tr-head{padding:12px;gap:10px;flex-wrap:nowrap;flex-direction:row!important;align-items:center!important}.tr-head-icon,.tr-head-sub{display:none}.tr-head-title{font-size:17px}.tr-head-actions{width:auto;flex-shrink:0;gap:2px}.tr-submit-btn{flex:0 0 auto;width:38px;min-height:38px;justify-content:center}.tr-filter-strip{display:contents}.tr-view-toggle{display:none!important}.tr-body{padding:6px 12px 18px;scrollbar-width:none!important}.tr-body::-webkit-scrollbar{display:none!important;width:0!important}.tr-cards{grid-template-columns:1fr!important}.tr-close{display:inline-flex!important;width:38px;height:38px;border-radius:10px;flex-shrink:0}.tr-tab-label-full{display:inline}.tr-tab-label-short{display:none}.trf-backdrop{padding:0!important;align-items:stretch!important;justify-content:stretch!important;overflow:hidden!important}.trf-modal{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0}.trf-body{scrollbar-width:none!important}.trf-body::-webkit-scrollbar{display:none!important;width:0!important}.trf-row-2{grid-template-columns:1fr!important}#trvBackdrop .tr-close{display:inline-flex!important}.trv-sheet{padding:16px 14px 18px}.trv-doc-meta{display:flex;flex-direction:column;gap:4px}.trv-doc-meta-label{margin-top:8px;white-space:normal}.trv-doc-meta-label:first-child{margin-top:0}.trv-doc-h1{font-size:18px}.tbd-arch-head{padding:12px 14px;gap:10px}.tbd-arch-head-icon{display:none}.tbd-arch-scroll{padding:14px}.tbd-arch-row{flex-wrap:wrap;gap:10px;padding:12px}.tbd-arch-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.tbd-arch-restore,.tbd-arch-view{width:100%;justify-content:center;min-height:40px}.tbd-header{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;margin-bottom:16px;width:100%;max-width:100%;overflow:visible}.tbd-header,.tbd-title-wrap{display:flex!important;gap:8px;min-width:0}.tbd-title-wrap{align-items:center;flex:1 1 auto!important;width:auto!important;max-width:none!important;overflow:hidden;order:1}.tbd-title{font-size:17px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;flex:1 1 auto;min-width:0}.tbd-header-right{display:flex!important;align-items:center;width:auto!important;max-width:none;justify-content:flex-end;flex-wrap:nowrap;gap:6px;min-width:0;flex:0 0 auto!important;order:2;overflow:visible}.tbd-header-right .tbd-avatars{flex:0 0 auto;padding:2px 6px 2px 2px;gap:4px}.tbd-header-right .tbd-avatar-stack .tbd-av{width:24px;height:24px;font-size:9px;margin-right:-5px}.tbd-header-right .tbd-avatar-overflow{font-size:11px}.tbd-header-right .tbd-btn{display:none}.tbd-header-right .tbd-btn-ghost{flex:0 0 auto;min-width:36px;min-height:36px;padding:6px 8px}.tbd-filters{display:flex!important;width:100%!important;max-width:100%;margin:0;gap:6px;flex:0 0 auto!important;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;order:3}.tbd-filters::-webkit-scrollbar{display:none}.tbd-filters .tbd-filter-btn{flex:0 0 auto}.tbd-kanban{margin-left:-4px;margin-right:-4px;padding-left:4px;padding-right:4px;gap:12px;padding-bottom:12px;scroll-snap-type:x proximity;scroll-padding-inline:8px;-webkit-overflow-scrolling:touch}.tbd-col{flex-grow:0;flex-shrink:0;flex-basis:calc(100% - 56px);min-width:calc(100% - 56px)!important;max-width:calc(100% - 56px)!important;max-height:calc(100vh - 250px);scroll-snap-align:start}.tbd-col-add-floating{scroll-snap-align:start;margin-right:4px}.np-page{max-width:100%}.loc-modal,.notif-panel{width:100%;max-width:100%}.loc-modal{min-height:100dvh;border-radius:0}.loc-modal-row.two{grid-template-columns:1fr}.pm-action-row,.pm-table-header{grid-template-columns:1fr 64px 64px 64px;font-size:11px}}@media (max-width:480px){.header{padding:8px 14px 0;gap:8px 4px}.header-right{gap:2px}.header-hamburger,.header-icon-btn{width:36px;height:36px}.header-hamburger svg,.header-icon-btn svg,.tbd-filter-toggle svg{width:21px;height:21px}#notifBtn svg{width:23px;height:23px}.search-bar{height:38px;padding:0 10px;gap:6px}.search-bar svg{width:16px;height:16px}.search-bar input{font-size:13px}.content{padding:10px 10px calc(80px + env(safe-area-inset-bottom, 0px));scroll-padding-bottom:calc(80px + env(safe-area-inset-bottom, 0px))}.cfs-dashboard .data-table,.detail-table-wrap .apv-app-table,.detail-table-wrap .apv-perm-table,.detail-table-wrap .bn-tbl,.detail-table-wrap .cand-tbl,.detail-table-wrap .cv-tbl,.detail-table-wrap .data-table,.detail-table-wrap .fc-tbl,.detail-table-wrap .fl-tbl,.detail-table-wrap .hp-tbl,.detail-table-wrap .jobs-tbl,.detail-table-wrap .res-tbl,.detail-table-wrap .users-tbl,.portal-page table[class$=-tbl]{min-width:600px}.apv-head{padding:6px 8px;gap:4px}.apv-back{width:24px;height:24px;min-width:24px}.apv-back svg{width:14px;height:14px}.apv-title{font-size:13px}.apv-tab{padding:7px 8px;font-size:10px}.ap-password-pair{grid-template-columns:1fr}.tasks-overlay,.tbd-overlay{padding:4px 0 20px}.bhp-overlay .bhp-mode-btn .bhp-mode-label{display:none}.bhp-overlay .bhp-mode-btn{padding:0}.tbd-col{flex-grow:0;flex-shrink:0;flex-basis:calc(100% - 56px);min-width:calc(100% - 56px)!important;max-width:calc(100% - 56px)!important}.auth-header{padding:16px 20px}.auth-card{margin:0 12px;padding:24px 20px}.deleted-history-page,.search-history-page,.settings-page,.support-ticket-page,.synthetic-users-page{padding:0}.st-header{flex-direction:column;align-items:flex-start;gap:12px}.st-detail{flex-direction:column;height:auto;margin:-16px}.st-detail-left,.st-detail-right{width:100%}.st-detail-right{min-height:420px}.st-kanban-col{flex:0 0 min(300px,88vw);min-width:min(300px,88vw)}}.content>.ap-overlay,.content>.apv-overlay,.content>.cfs-dashboard,.content>.cv-overlay,.content>.deleted-history-page,.content>.em-list-view,.content>.loc-page,.content>.portal-page,.content>.search-history-page,.content>.settings-page,.content>.support-ticket-page,.content>.synthetic-users-page,.content>.up-page{padding-left:0;padding-right:0;padding-top:0;min-height:0!important}.content>.tbd-overlay{min-height:0!important}.content>.tasks-overlay{padding-left:0;padding-right:0;padding-top:0;flex:0 0 auto;min-height:auto!important;height:auto;overflow:visible}.ap-overlay,.apv-overlay,.cfs-dashboard,.deleted-history-page,.portal-page,.search-history-page,.settings-page.set-overlay,.support-ticket-page,.synthetic-users-page,.tbd-overlay,.up-page{min-height:0!important}.tasks-overlay{min-height:auto!important}.deleted-history-page,.settings-page.set-overlay,.support-ticket-page{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;box-sizing:border-box}.portal-form-overlay.open,.portal-view-overlay.open{min-height:0!important;flex:1 1 auto}.portal-page:has(.portal-form-overlay.open),.portal-page:has(.portal-view-overlay.open){display:flex;flex-direction:column;flex:1 1 auto;min-height:0}