:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#142033;background:#f5f7f8;--navy: #152748;--ink: #142033;--muted: #657186;--gold: #c8a848;--line: #dfe5ea;--surface: #ffffff;--danger: #b42318;--green: #2f6b4f}*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;min-width:320px;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}input,textarea,select,button{max-width:100%}strong,span,p,em,h1,h2{overflow-wrap:anywhere}button,.button{border:0;background:var(--navy);color:#fff;min-height:40px;padding:0 14px;border-radius:7px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:700}button:disabled{cursor:wait;opacity:.72}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toggle{background:#fff;color:var(--ink);border:1px solid var(--line)}.toggle.active{background:#fff7df;color:#765700;border-color:#e0c15a}.shell{display:block;min-height:100vh;padding-left:220px}.sidebar{position:fixed;z-index:30;inset:0 auto 0 0;width:220px;min-height:100vh;height:100dvh;overflow:hidden;background:#0f1c32;color:#eaf0f5;padding:16px 12px;display:flex;flex-direction:column;gap:22px;border-right:4px solid var(--gold)}.brand{display:grid;gap:10px;font-weight:800}.brand img{width:96px;height:auto}.brand-home{color:inherit;display:grid;gap:10px}.menu-toggle,.menu-backdrop{display:none}.sidebar-menu{display:flex;flex:1;min-height:0;flex-direction:column;gap:22px}.sidebar-menu>nav:last-of-type{min-height:0;overflow-y:auto;overscroll-behavior:contain}.portal-modules{display:grid;gap:4px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.12)}.portal-modules a.active{color:#fff;background:#24416f;box-shadow:inset 3px 0 0 var(--gold)}.submenu-label{margin:-10px 9px -14px;color:#8090a5;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.sidebar nav{display:grid;gap:4px}.sidebar a,.ghost{display:flex;align-items:center;gap:10px;min-height:34px;padding:7px 9px;border-radius:7px;color:#d9e3ec;background:transparent;border:0;text-align:left}.sidebar a:hover,.ghost:hover{background:#1b3157}.ghost{margin-top:auto}main{min-width:0;overflow-x:hidden}.topbar{min-height:50px;display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:0 20px;border-bottom:1px solid var(--line);background:#fff}.topbar div{display:grid;text-align:right}.topbar span,.meta span,.simple-list span,.row-card span,.row-card em{color:var(--muted);font-size:13px;font-style:normal}section{padding:18px;display:grid;gap:12px}.title{display:flex;justify-content:space-between;align-items:center;gap:16px}.title-heading{display:flex;align-items:center;gap:10px;min-width:0}.ticket-back-button{flex:0 0 auto}h1{margin:0;font-size:25px;line-height:1.1;letter-spacing:0}h2{margin:0 0 10px;font-size:15px;letter-spacing:0}.metrics{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px}.metric,.panel,.row-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 26px #1420330d}.metric{aspect-ratio:1;min-height:0;padding:14px;display:grid;gap:6px;align-content:space-between}.metric svg{color:var(--gold)}.metric strong{font-size:30px;line-height:1}.metric span{color:var(--muted);font-size:13px}.metric:hover{border-color:#cbd5df;transform:translateY(-1px)}.panel{padding:12px;overflow:hidden;min-width:0}.grid-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.row-card{padding:16px;display:grid;gap:8px;min-height:112px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:14px}.ticket-screen{gap:10px}.ticket-screen .title h1{font-size:22px}.title-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ticket-screen .panel{padding:10px}.ticket-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:10px;align-items:start}.ticket-primary{display:grid;gap:10px;min-width:0}.ticket-secondary{display:grid;gap:10px;position:sticky;top:58px;min-width:0}.ticket-summary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,max-content);gap:10px;align-items:start}.ticket-quick-fields{display:grid;grid-template-columns:repeat(3,max-content);gap:6px;align-content:start;justify-content:end}.ticket-quick-fields .meta{grid-column:1 / -1;padding:4px 0}.ticket-quick-fields .status{width:auto;max-width:none;justify-content:center;padding-inline:9px}.ticket-quick-fields select,.ticket-quick-fields input,.ticket-secondary input,.ticket-secondary select{min-height:32px;padding:5px 8px;font-size:13px}.request-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:8px}.request-head>span:not(.status){color:var(--muted);font-weight:800;font-size:13px}.request-title{font-size:19px;font-weight:850;line-height:1.2;margin:0 0 8px}.request-copy{font-size:14px;line-height:1.4;margin:0;color:#17253a;white-space:pre-wrap}.markdown-content{min-width:0;overflow-wrap:anywhere;white-space:normal}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content p,.markdown-content ul,.markdown-content ol,.markdown-content blockquote,.markdown-content pre,.markdown-content table{margin:7px 0}.markdown-content ul,.markdown-content ol{padding-left:24px}.markdown-content blockquote{padding-left:12px;color:var(--muted);border-left:3px solid var(--line)}.markdown-content pre{max-width:100%;padding:10px;overflow-x:auto;background:#f4f6f8;border-radius:6px}.markdown-content code{padding:1px 4px;background:#f4f6f8;border-radius:4px}.markdown-content pre code{padding:0;background:transparent}.markdown-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.markdown-content th,.markdown-content td{padding:6px 8px;border:1px solid var(--line);text-align:left}.markdown-content a{overflow-wrap:anywhere}.markdown-content .ticket-mention-highlight{display:inline;padding:1px 5px;border:1px solid #8fb7e8;border-radius:5px;color:#123f70;background:#dcecff;font-weight:850;box-decoration-break:clone;-webkit-box-decoration-break:clone}.thread-item>.markdown-content{display:block}.markdown-edit-trigger{position:relative;display:block;width:100%;text-align:left}.markdown-edit-trigger>button{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:text}.editable-copy{min-height:58px}.secondary-notes{width:100%;margin-top:10px;color:var(--muted);text-align:left;white-space:normal}.editable-field{width:100%;min-height:0;justify-content:flex-start;padding:0;background:transparent;color:inherit;border:0;border-radius:4px;text-align:left;font-weight:inherit;cursor:text;white-space:normal}.editable-field:hover{background:#f4f7f9;outline:5px solid #f4f7f9}.editable-chip{padding:0;min-height:0;background:transparent;color:inherit}.inline-select{width:auto;min-height:32px;padding:4px 8px}.note-block{margin-top:16px;padding:12px;border-left:3px solid var(--gold);background:#fbfaf5;border-radius:0 7px 7px 0}.note-block p{margin:6px 0 0}.ticket-implementation-plan{display:grid;gap:12px;margin-top:18px;padding:16px;border:1px solid #cfd9e4;border-radius:12px;background:#f8fafc}.ticket-implementation-plan>header{display:flex;align-items:end;justify-content:space-between;gap:16px}.ticket-implementation-plan>header h3{margin:3px 0 0;color:var(--navy);font-size:18px}.ticket-implementation-plan>header>span{color:var(--muted);font-size:12px;font-weight:750;white-space:nowrap}.ticket-plan-items,.ticket-plan-follow-ups{display:grid;gap:8px}.ticket-plan-follow-ups{padding-top:4px}.ticket-plan-follow-ups h4{margin:4px 0 0;color:var(--navy);font-size:14px}.ticket-plan-item{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff}.ticket-plan-item summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 13px;cursor:pointer;list-style:none}.ticket-plan-item summary::-webkit-details-marker{display:none}.ticket-plan-item summary:before{content:"›";grid-column:1;grid-row:1 / span 2;color:#47627d;font-size:22px;font-weight:800;line-height:.8;transition:transform .15s ease}.ticket-plan-item[open] summary:before{transform:rotate(90deg)}.ticket-plan-item summary>span{grid-column:2;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ticket-plan-item summary>strong{grid-column:2;min-width:0;color:var(--navy);overflow-wrap:anywhere}.ticket-plan-item summary>small{grid-column:3;grid-row:1 / span 2}.ticket-plan-status{padding:4px 8px;border-radius:999px;color:#536273;background:#edf1f5;font-size:10px;font-weight:800;white-space:nowrap}.ticket-plan-status.in_progress{color:#7a5900;background:#fff3c4}.ticket-plan-status.completed{color:#17603d;background:#dff4e8}.ticket-plan-details{padding:13px 15px 15px 46px;border-top:1px solid var(--line);color:var(--ink)}.ticket-plan-details .markdown-content>:first-child{margin-top:0}.ticket-plan-details .markdown-content>:last-child{margin-bottom:0}.implementation-plan-dialog{width:min(920px,100%)}.implementation-plan-dialog>header{position:sticky;top:-20px;z-index:2;padding:20px 0 12px;background:#fff}.plan-save-state{display:inline-flex;align-items:center;gap:7px;min-height:30px;margin-bottom:12px;color:#26734d;font-size:13px;font-weight:700}.plan-save-state.saving{color:#4d607a}.plan-save-state.error{color:#b42318}.implementation-plan-field{display:grid;gap:7px;margin-bottom:16px;font-weight:700}.implementation-plan-field input{min-height:48px;font-size:17px;font-weight:700}.implementation-plan-field textarea{min-height:240px;line-height:1.5;resize:vertical}.implementation-steps{margin-top:18px}.implementation-steps-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.implementation-steps-heading h3,.implementation-steps-heading p{margin:0}.implementation-steps-heading p{margin-top:4px;color:var(--muted);font-size:13px}.implementation-step{display:grid;gap:10px;padding:14px;margin-top:11px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 3px 12px #1420330f}.implementation-step.dragging{opacity:.52;border-color:var(--gold)}.implementation-step-heading{display:grid;grid-template-columns:auto minmax(90px,1fr) minmax(150px,190px) auto;align-items:center;gap:9px}.implementation-step-handle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--muted);cursor:grab;border:1px solid var(--line);border-radius:7px;background:#f8fafc}.implementation-step-handle:active{cursor:grabbing}.implementation-step>input{font-weight:700}.implementation-step>textarea{min-height:150px;line-height:1.45;resize:vertical}.implementation-follow-ups{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.implementation-follow-ups-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.implementation-follow-ups-heading h3,.implementation-follow-ups-heading p{margin:0}.implementation-follow-ups-heading p{margin-top:4px;color:var(--muted);font-size:13px}.implementation-follow-up{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:9px;padding:12px;margin-top:10px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.implementation-follow-up>textarea{grid-column:2 / -1;min-height:90px;resize:vertical}.implementation-follow-up-status{display:flex;align-items:center;gap:7px;font-weight:700}.implementation-follow-up-status input{width:18px;height:18px}.danger-text{color:#b42318}.implementation-plan-actions{position:sticky;bottom:-20px;display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding:14px 0 20px;border-top:1px solid var(--line);background:#fff}.history-implementation-plan{display:block;width:100%;text-align:left;color:inherit;border-left:4px solid var(--gold);background:#fffbeb}.history-implementation-plan:hover{border-color:#d7b94b;background:#fff7d6}.merged-ticket-record{border-left:4px solid var(--gold)}.merged-ticket-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.merged-ticket-heading>div:first-child{display:grid;gap:4px;min-width:0}.merged-ticket-heading>div:first-child strong{font-size:18px;overflow-wrap:anywhere}.merged-ticket-heading>div:first-child span{color:var(--muted);font-size:13px}.merged-ticket-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-top:14px}.merged-ticket-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.merged-ticket-section h3{margin:0 0 10px;font-size:16px}.merged-thread-item{background:#fbfaf5;border-color:#eadfaa}.thread{display:grid;gap:7px}.ticket-screen .thread{max-height:420px;overflow:auto;padding-right:2px}.thread-item{border:1px solid #edf1f4;border-radius:8px;padding:9px;background:#fff}.thread-item div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.thread-item span{color:var(--muted);font-size:13px}.thread-item p{margin:7px 0 0;line-height:1.4;white-space:pre-wrap}.ticket-history{display:grid;gap:9px}.history-request{border-left:4px solid var(--gold);background:#fbfaf5}.history-activity{border-left:4px solid #b8c5d4;background:#f8fafc}.history-merged-entry{min-width:0}.history-merged-entry>.panel{box-shadow:none}.ticket-reference-link{display:inline;width:auto;min-height:0;padding:0;border:0;background:none;color:var(--link, #0759a6);font:inherit;font-weight:800;line-height:inherit;text-decoration:underline;text-underline-offset:2px}.ticket-reference-link:hover{background:none;color:var(--navy)}.epic-child-ticket-list{display:grid;gap:8px}.epic-child-ticket-list>button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;color:var(--navy);text-align:left}.epic-child-ticket-list>button:hover{border-color:var(--gold);background:#fffdf4}.epic-child-ticket-list>button>span:first-child{display:grid;gap:3px}.epic-child-ticket-list small{color:var(--muted)}.ticket-response-launch{position:fixed;right:24px;bottom:24px;z-index:45;min-height:50px;padding-inline:20px;border-radius:999px;box-shadow:0 12px 28px #10233e47}.ticket-response-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:22px;overflow-y:auto;overscroll-behavior:contain;background:#08142694}.ticket-response-dialog{width:min(820px,100%);max-width:100%;max-height:min(90vh,860px);overflow:auto;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 24px 70px #0814264d}.ticket-response-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.ticket-response-dialog>header h2{margin:3px 0 0}.ticket-response-dialog .composer textarea{min-height:170px}.ticket-formatting-preview{display:grid;gap:7px;max-height:220px;overflow:auto;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.ticket-formatting-preview>span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ticket-formatting-preview>.markdown-content{color:var(--ink);line-height:1.5}.markdown-content ol>li::marker{font-weight:700}.ticket-response-dialog .composer-actions{align-items:end}.ticket-mention-editor{position:relative;min-width:0}.ticket-mention-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;border:1px solid transparent;border-radius:6px;background:#fff}.ticket-mention-highlights,.ticket-mention-editor>textarea{min-height:170px;padding:9px 10px;font:inherit;line-height:1.5;letter-spacing:inherit;white-space:pre-wrap;overflow-wrap:break-word}.ticket-mention-highlights{width:100%;color:transparent}.ticket-mention-highlights mark{padding:1px 2px;margin:-1px -2px;border-radius:4px;color:transparent;background:#ffe49a;box-shadow:inset 0 0 0 1px #e1b94b}.ticket-mention-editor>textarea{position:relative;z-index:1;margin:0;background:transparent;caret-color:var(--ink)}.ticket-mention-editor>textarea:focus{background:transparent}.ticket-mention-menu{position:absolute;z-index:12;top:calc(100% + 6px);left:0;right:0;display:grid;max-height:270px;overflow-y:auto;padding:6px;border:1px solid #b9c9dc;border-radius:10px;background:#fff;box-shadow:0 16px 38px #0f233e33}.ticket-mention-menu>button{display:grid;gap:2px;width:100%;min-height:48px;padding:8px 10px;border:1px solid transparent;border-radius:7px;color:var(--ink);background:transparent;text-align:left;box-shadow:none}.ticket-mention-menu>button:hover,.ticket-mention-menu>button.active{border-color:#9bb9dc;background:#edf5ff;box-shadow:none}.ticket-mention-menu>button span{color:var(--muted);font-size:12px}.ticket-mention-state{display:flex;align-items:center;gap:8px;padding:11px;color:var(--muted);font-size:13px}.ticket-mention-help{margin:-1px 0 2px;color:var(--muted);font-size:12px}.ticket-page-notice{margin-left:auto}.ticket-opening-card{display:flex;align-items:center;gap:14px;min-height:110px;padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 8px 26px #14203312}.ticket-opening-card>div{display:grid;gap:4px}.ticket-opening-card>div span{color:var(--muted);font-size:13px}.project-ticket-opening .ticket-opening-card{border-left:4px solid var(--gold)}.ticket-opening-error{border-left:4px solid var(--danger)}.ticket-opening-error>svg{flex:0 0 auto;color:var(--danger)}.ticket-opening-error>div{flex:1 1 auto;min-width:0}.ticket-opening-error>button{flex:0 0 auto}.composer-help{margin:0;color:var(--muted);font-size:12px}.composer-visibility-warning{display:grid;gap:2px;padding:10px 12px;border:1px solid #b9cce6;border-left:4px solid #2f6fc2;border-radius:8px;background:#f4f8fd;color:#17365f}.composer-visibility-warning.internal{border-color:#dfca78;border-left-color:var(--gold);background:#fffaf0;color:#5b4900}.composer-visibility-warning span{font-size:13px;line-height:1.35}.meta{display:grid;grid-template-columns:105px 1fr;gap:8px;padding:5px 0;border-bottom:1px solid #eef2f5}.editable-meta{width:100%;min-height:44px;grid-template-columns:105px minmax(0,1fr);align-items:center;padding:8px 10px;text-align:left;white-space:normal}.editable-meta span{color:#aebbd0}.editable-meta strong{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.filterbar{display:flex;justify-content:flex-end}.source-note{margin:0;color:var(--muted);background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:8px;padding:12px 14px}.table{display:grid;gap:2px}.ticket-table{overflow-x:auto}.ticket-table-shell{display:grid;gap:8px;min-width:0}.ticket-filter-toolbar{position:static;display:grid;gap:8px;padding:9px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:none}.ticket-table-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ticket-saved-view{display:grid;gap:2px;color:var(--muted);font-size:11px;font-weight:800}.ticket-saved-view select{min-width:180px;min-height:38px}.ticket-search{flex:1 1 340px;max-width:620px}.ticket-search input{width:100%;min-height:38px}.ticket-search-count{color:var(--muted);font-size:13px;font-weight:750;white-space:nowrap}.ticket-clear-filters:not(:disabled){border-color:#b7791f;background:#fff7df;color:#6f4b00}.ticket-filter-row{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.ticket-filter-row label{display:grid;gap:2px;min-width:145px;color:var(--muted);font-size:11px;font-weight:800}.ticket-filter-row select{min-height:36px;font-size:13px}.ticket-table-settings{position:relative}.ticket-table-settings>summary{display:flex;align-items:center;gap:6px;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--navy);font-size:13px;font-weight:800;cursor:pointer;list-style:none}.ticket-table-settings>summary::-webkit-details-marker{display:none}.ticket-advanced-filters{min-width:0}.ticket-advanced-filters>summary,.pm-ticket-more-actions>summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none}.ticket-advanced-filters>summary::-webkit-details-marker,.pm-ticket-more-actions>summary::-webkit-details-marker{display:none}.ticket-advanced-filters.active>summary{border-color:#b7791f;background:#fff7df;color:#6f4b00}.ticket-advanced-filters>summary>span{width:7px;height:7px;border-radius:50%;background:#b7791f}.ticket-advanced-filters[open]{flex:1 0 100%;order:20}.ticket-advanced-filters[open]>summary{width:max-content}.ticket-advanced-filters .ticket-filter-row{margin-top:6px}.ticket-clear-filters:disabled{display:none}.ticket-table-settings-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:min(330px,calc(100vw - 36px));display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 14px 34px #0f1c3233}.ticket-table-settings-panel>label{display:grid;gap:4px;font-size:12px;font-weight:800}.ticket-column-setting{display:flex;align-items:center;justify-content:space-between;gap:8px}.ticket-column-setting>label{display:flex;align-items:center;gap:7px;font-size:13px}.ticket-column-setting>span{display:flex;gap:4px}.ticket-column-setting .icon-button{width:28px;min-height:28px;padding:0}.ticket-bulk-toolbar{position:sticky;top:164px;z-index:11;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 11px;border:1px solid #9bb6db;border-radius:8px;background:#edf5ff;box-shadow:0 4px 12px #0f1c3214}.ticket-bulk-toolbar>span{color:var(--muted);font-size:12px}.ticket-bulk-toolbar select,.ticket-bulk-toolbar input{min-height:36px}.ticket-sort-heading{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:28px;padding:2px 0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;justify-content:flex-start;box-shadow:none}.ticket-sort-heading:hover,.ticket-sort-heading:focus-visible,.ticket-sort-heading.active{color:var(--navy);background:transparent;box-shadow:none}.ticket-visibility-toolbar{display:flex;justify-content:flex-end}.ticket-visibility-toolbar .toggle{min-height:36px}.ticket-table-empty{margin:0;padding:18px 14px;color:var(--muted);text-align:center}.table-row{display:grid;grid-template-columns:82px minmax(180px,1fr) minmax(140px,.7fr) 150px 100px 140px;align-items:center;gap:10px;min-height:48px;padding:8px 10px;border-radius:7px}.table-row:hover{background:#f2f5f7}.table-row.overdue{background:#fff8ed;border-left:3px solid #d48626}.ticket-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:1180px}.ticket-row.ticket-bulk-selectable{grid-template-columns:28px minmax(0,1fr) auto}.ticket-bulk-select{display:grid;place-items:center;min-width:28px}.ticket-bulk-select input{width:17px;height:17px;accent-color:var(--navy)}.ticket-row-main{min-width:0;display:grid;grid-template-columns:62px minmax(200px,1fr) minmax(170px,.75fr) minmax(140px,.65fr) 140px 100px 130px;align-items:center;gap:10px}.ticket-row-main.without-client{grid-template-columns:62px minmax(240px,1fr) minmax(150px,.72fr) 140px 100px 130px}.ticket-table-header{min-height:34px;padding-block:4px;border-bottom:1px solid var(--line);border-radius:0;color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.ticket-table-header:hover{background:transparent}.ticket-table-header .ticket-row-actions{min-width:241px}.ticket-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.ticket-row-main>strong,.ticket-row-main>span{min-width:0}.ticket-cell:before{display:none}.ticket-row-actions select{min-height:34px;max-width:145px;padding:5px 8px;font-size:13px}.ticket-assignment-cell small,.ticket-assignment-control small{display:block;color:var(--muted);font-size:11px;line-height:1.3}.ticket-assignment-control{display:grid;gap:4px;width:172px}.ticket-assignment-control select{width:100%}.ticket-row.ticket-bulk-selectable:has(.ticket-row-actions select[aria-label^="Assign ticket"]) .ticket-assignment-cell{display:block}.ticket-date-cell,.ticket-epic-cell{color:#40526a;font-size:12px;line-height:1.3;overflow-wrap:anywhere}.epic-ticket-progress{display:grid;gap:3px;width:min(300px,100%);margin-top:5px}.epic-ticket-progress>span{height:5px;overflow:hidden;border-radius:999px;background:#dce5ef}.epic-ticket-progress i{display:block;height:100%;border-radius:inherit;background:#23805b}.epic-ticket-progress small{color:var(--muted);font-size:11px;font-weight:750}.ticket-density-compact .ticket-row{min-height:38px;padding-block:4px}.ticket-density-compact .ticket-row-main{gap:7px}.ticket-density-compact .ticket-cell{font-size:11px}.ticket-density-compact .epic-ticket-progress{margin-top:2px}.ticket-row:has(.ticket-row-actions select[aria-label^="Assign ticket"]){min-width:1260px}.ticket-row:has(.ticket-row-actions select[aria-label^="Assign ticket"]) .ticket-row-main{grid-template-columns:62px minmax(210px,1fr) minmax(150px,.72fr) minmax(150px,.72fr) 140px 100px}.ticket-row:has(.ticket-row-actions select[aria-label^="Assign ticket"]) .ticket-row-main.without-client{grid-template-columns:62px minmax(260px,1fr) minmax(170px,.75fr) 140px 100px}.ticket-row:has(.ticket-row-actions select[aria-label^="Assign ticket"]) .ticket-assignment-cell{display:none}.ticket-row:has(.ticket-row-actions select[aria-label^="Assign ticket"]) .ticket-row-actions{min-width:448px}.ticket-row:has(.ticket-row-actions select[aria-label^="Assign ticket"]) .ticket-row-actions select{width:172px;max-width:172px;box-sizing:border-box}.ticket-table-header.ticket-assignment-editable{min-width:1260px;display:flex;gap:8px;align-items:center}.ticket-table-header.ticket-assignment-editable .ticket-row-main{flex:1 1 auto;width:auto;grid-template-columns:62px minmax(210px,1fr) minmax(150px,.72fr) minmax(150px,.72fr) 140px 100px}.ticket-table-header.ticket-assignment-editable .ticket-row-main.without-client{grid-template-columns:62px minmax(260px,1fr) minmax(170px,.75fr) 140px 100px}.ticket-table-header.ticket-assignment-editable .ticket-row-actions{flex:0 0 448px;width:448px;min-width:448px}.ticket-row-action-headings{display:grid;grid-template-columns:172px 172px minmax(80px,1fr);gap:6px;color:var(--muted);text-align:left}.ticket-row-action-headings span{min-width:0}.compact-button{min-height:34px;padding:0 9px;font-size:13px}.compact-error{margin:0 0 8px}.status{width:fit-content;max-width:100%;border-radius:999px;padding:4px 8px;background:#eef2f5;color:#334155;font-size:11px;font-weight:800;white-space:nowrap}.status.urgent,.status.blocked{background:#fee4df;color:var(--danger)}.status.high,.status.waiting_on_client{background:#fff1cc;color:#7a5600}.status.done,.status.completed,.status.active{background:#dff3e8;color:var(--green)}.ticket-status-with-response{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0}.ticket-status-with-response .status.new{background:#dbeafe;color:#1e3a8a}.ticket-status-with-response .status.needs_review{background:#ede9fe;color:#5b21b6}.ticket-status-with-response .status.in_progress{background:#cffafe;color:#155e75}.ticket-status-with-response .status.waiting_on_client{background:#fef3c7;color:#92400e}.ticket-status-with-response .status.waiting_on_me{background:#ffedd5;color:#9a3412}.ticket-status-with-response .status.blocked{background:#fee2e2;color:#991b1b}.ticket-status-with-response .status.ready_for_testing{background:#e0e7ff;color:#3730a3}.ticket-status-with-response .status.ready_for_production{background:#ccfbf1;color:#115e59}.ticket-status-with-response .status.in_release{background:#f3e8ff;color:#6b21a8}.ticket-status-with-response .status.pushed_to_staging{background:#dbeafe;color:#1d4ed8}.ticket-status-with-response .status.released{background:#dcfce7;color:#166534}.ticket-status-with-response .status.done{background:#d1fae5;color:#065f46}.ticket-status-with-response .status.archived{background:#e2e8f0;color:#475569}.ticket-status-editable-with-response{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0}.ticket-waiting-response{color:#6f5200;font-size:11px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.simple-list{display:grid;gap:8px}.simple-list>*{padding:10px;border:1px solid #edf1f4;border-radius:7px;display:grid;gap:4px}.client-edit-form{display:grid;gap:9px}.client-edit-form input,.client-edit-form textarea{min-height:36px;padding:7px 9px;font-size:14px}.client-edit-form textarea{min-height:76px}.client-edit-form button{justify-content:center}.form{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px}.form>*,.portal-form>*,.form-section>*,.composer>*,.composer-actions>*,.status-actions>*,.ticket-summary-grid>*,.ticket-quick-fields>*{min-width:0}.form textarea,.form button,.form-file-row{grid-column:1 / -1}.inline-form,.upload{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;gap:10px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px}.upload{grid-template-columns:1fr auto;margin-bottom:12px}.composer{display:grid;gap:8px}.composer-top,.composer-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.status-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:center;width:100%}.ticket-status-summary{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:11px 13px;background:#fff;border:1px solid var(--line);border-radius:9px}.ticket-status-count{display:flex;align-items:center;gap:7px;min-height:30px;padding:5px 9px;color:var(--muted);background:#f3f6f8;border-radius:999px;font-size:11px;font-weight:750}.ticket-status-count strong{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;color:#fff;background:var(--navy);border-radius:999px;font-size:11px}.status-actions select{min-height:40px;padding-right:32px;text-overflow:ellipsis}.status-actions button{justify-content:center;width:100%;min-width:0;white-space:nowrap}.composer-notice{display:inline-flex;align-items:center;gap:7px;width:fit-content;max-width:100%;padding:8px 10px;border:1px solid rgba(47,107,79,.22);border-radius:8px;background:#eef8f2;color:var(--green);font-size:13px;font-weight:800}.segmented{display:inline-flex;padding:3px;background:#eef2f5;border-radius:8px}.segmented button{min-height:32px;padding:0 12px;background:transparent;color:var(--muted);border-radius:6px}.segmented button.active{background:#fff;color:var(--ink);box-shadow:0 1px 3px #1420331f}.attached-name{color:var(--muted);font-size:13px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row{min-height:40px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:7px;padding:8px 10px;background:#fff;color:var(--ink);cursor:pointer}.file-picker{position:relative;min-width:0}.file-picker-summary{width:100%;justify-content:flex-start;font-weight:700}.file-picker-menu{position:absolute;z-index:9;top:calc(100% + 5px);left:0;width:min(420px,90vw);display:grid;gap:8px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 36px #1420332e}.file-picker-list{display:grid;gap:6px;max-height:230px;overflow:auto}.file-picker-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;border:1px solid #edf1f4;border-radius:7px;background:#f8fafb}.file-picker-item div{min-width:0;display:grid;gap:2px}.file-picker-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.file-picker-item span{color:var(--muted);font-size:12px}.file-picker-actions{display:flex;gap:8px;flex-wrap:wrap}.compact-icon{width:32px;height:32px;min-height:32px;padding:0}.composer-file-picker{flex:1 1 260px}.file-row input{display:none}.file-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-progress{grid-column:1 / -1;position:relative;min-height:34px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#eef2f5}.upload-progress span{position:absolute;inset:0 auto 0 0;background:#d9eddc;transition:width .2s ease}.upload-progress strong{position:relative;z-index:1;display:grid;min-height:34px;place-items:center;color:var(--green);font-size:13px}.icon-button{width:40px;height:40px;border:1px solid var(--line);border-radius:7px;display:inline-grid;place-items:center;cursor:pointer;background:#fff;color:var(--ink)}.icon-button input{display:none}.split-action{position:relative;display:inline-flex;width:fit-content;max-width:100%}.split-action button:first-child{border-radius:7px 0 0 7px}.split-select-wrap{position:relative;width:42px;min-height:40px;display:inline-grid;place-items:center;background:var(--navy);color:#fff;border-left:1px solid rgba(255,255,255,.28);border-radius:0 7px 7px 0;cursor:pointer}.split-select-wrap select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;opacity:0;cursor:pointer}input,textarea,select{display:block;width:100%;min-height:42px;border:1px solid #cfd8e3;border-radius:7px;padding:9px 10px;background:#fff;color:var(--ink)}textarea{min-height:100px;resize:vertical}.ticket-layout textarea{min-height:66px}.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#101d33,#203a62);padding:20px}.auth-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px;background:#f5f7f8;color:var(--navy)}.login form{width:min(420px,100%);background:#fff;border-top:5px solid var(--gold);border-radius:8px;padding:28px;display:grid;gap:14px}.login img{width:132px}.login h1{font-size:25px}.login label{display:grid;gap:6px;color:var(--muted);font-weight:700}.login button{justify-content:center}.password-input{position:relative;display:block;width:100%}.password-input input{width:100%;padding-right:48px}.password-input .password-visibility{position:absolute;top:50%;right:6px;width:36px;height:36px;min-height:36px;padding:0;transform:translateY(-50%);justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--muted)}.password-input .password-visibility:hover,.password-input .password-visibility:focus-visible{background:#eef2f6;color:var(--navy)}.login-link{color:var(--navy);font-weight:800;text-align:center}.error{color:var(--danger);margin:0}.success{grid-column:1 / -1;display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid #b9dfc9;border-radius:8px;background:#edf9f1;color:var(--green);font-weight:750}.portal-page{min-height:100vh;background:#f6f8fa;overflow-x:hidden}.portal-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 22px;background:#fff;border-bottom:1px solid var(--line)}.portal-header img{width:116px;height:auto}.portal-header a{color:var(--navy);font-size:13px;font-weight:800}.admin-login-corner{position:fixed;top:10px;right:12px;z-index:5;opacity:.46;font-size:12px!important;text-decoration:none}.admin-login-corner:hover,.admin-login-corner:focus-visible{opacity:1}.portal-main{width:min(780px,100%);margin:0 auto;padding:26px 16px;display:grid;gap:14px}.portal-intro{padding:0}.portal-intro h1{font-size:28px;margin-bottom:6px}.portal-intro p{max-width:620px;margin:0;color:var(--muted);font-size:14px;line-height:1.45}.portal-intro a,.email-option{color:var(--navy);font-weight:800}.portal-form{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:16px;padding:16px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:8px;box-shadow:0 8px 20px #1420330a}.portal-form>.portal-actions,.portal-form>.error,.portal-form>.success{grid-column:1 / -1}.form-section{display:grid;gap:8px;align-content:start;min-width:0}.form-section h2{margin-bottom:2px;font-size:14px}.form-section textarea{min-height:118px}.portal-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.portal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.portal-submit-feedback{display:grid;gap:5px;min-width:0}.portal-draft-restored{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #c7d8cb;border-left:4px solid var(--green);border-radius:8px;background:#f3faf5;color:var(--green);font-size:13px;font-weight:750}.portal-draft-restored button{flex:0 0 auto;min-height:32px;padding-inline:10px}.portal-remember-contact{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:13px;font-weight:700}.portal-remember-contact input{width:17px;min-height:17px;margin:0}.portal-draft-note{margin:-2px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.portal-draft-note.warning{color:#8a4b08}.portal-form [aria-invalid=true],.pm-ticket-modal [aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 2px #b91c1c24}.field-error{display:block;margin:-3px 2px 2px;color:var(--danger);font-size:12px;font-weight:750}.submit-status{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:800}.spinner{width:16px;height:16px;flex:0 0 auto;border:2px solid #cbd5df;border-top-color:var(--navy);border-radius:999px;animation:spin .75s linear infinite}.spinner.light{border-color:#ffffff73;border-top-color:#fff}@keyframes spin{to{transform:rotate(360deg)}}.portal-actions button{min-width:132px;justify-content:center}.email-option{min-height:40px;display:inline-flex;align-items:center;gap:8px;width:fit-content;font-size:14px}.portal-form input,.portal-form textarea,.portal-form select{min-height:38px;padding:8px 9px;font-size:14px}.portal-status-card{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px}.portal-status-card>div{min-height:74px;padding:12px;display:grid;gap:8px;align-content:center;background:#fff;border:1px solid var(--line);border-radius:8px}.portal-status-card span{color:var(--muted);font-size:12px;font-weight:800}.public-ticket-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.merge-box{display:grid;gap:8px}.merge-box button{justify-content:center}.empty-note{margin:0;color:var(--muted);font-size:13px}.attachment-list{display:grid;gap:8px;margin-bottom:10px}.attachment-item{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;align-items:stretch}.attachment-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));align-items:stretch;gap:6px}.attachment-actions>*{min-height:38px}.attachment-remove{color:#9f241c;background:#fff;border-color:#e7b8b3}.attachment-remove:hover,.attachment-remove:focus-visible{color:#7a1712;background:#fff5f4;border-color:#d78b84}.attachment-copy{align-self:stretch;min-height:0}.attachment-copy-error{grid-column:1 / -1;margin:2px 0 0;font-size:12px}.ticket-cc-field{display:grid;gap:6px;color:var(--navy);font-size:12px;font-weight:750}.ticket-cc-field>span{display:flex;justify-content:space-between;gap:8px}.ticket-cc-field small{color:var(--muted);font-weight:500}.ticket-cc-directory{position:relative}.ticket-cc-directory>summary,.ticket-cc-group>summary{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;list-style:none}.ticket-cc-directory>summary::-webkit-details-marker,.ticket-cc-group>summary::-webkit-details-marker{display:none}.ticket-cc-directory>summary:after,.ticket-cc-group>summary:after{content:"›";margin-left:auto;color:var(--muted);font-size:18px;transition:transform .15s ease}.ticket-cc-directory[open]>summary:after,.ticket-cc-group[open]>summary:after{transform:rotate(90deg)}.ticket-cc-menu{display:grid;gap:7px;margin-top:6px;padding:8px;border:1px solid var(--line);border-radius:9px;background:#f7f9fb}.ticket-cc-group>summary{min-height:38px;padding:7px 10px;font-size:13px}.ticket-cc-group>summary>small{margin-left:auto}.ticket-cc-group>summary:after{margin-left:0}.ticket-cc-people{display:grid;gap:4px;padding:5px 0 2px 12px}.ticket-cc-people>button{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border:1px solid transparent;border-radius:7px;color:var(--ink);background:transparent;text-align:left;box-shadow:none}.ticket-cc-people>button:hover,.ticket-cc-people>button:focus-visible{border-color:var(--line);background:#fff;box-shadow:none}.ticket-cc-people>button.selected{border-color:#9bb9dc;background:#edf5ff}.ticket-cc-people>button>span:last-child{display:grid;gap:2px;min-width:0}.ticket-cc-people>button small{overflow-wrap:anywhere}.ticket-cc-check{display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;border:1px solid #b8c6d6;border-radius:6px;color:var(--navy);background:#fff}.ticket-cc-client-groups{display:grid;gap:5px;padding:5px 0 2px 12px}.ticket-cc-group.nested>summary{background:#fbfcfd}.ticket-cc-chips{display:flex;flex-wrap:wrap;gap:5px}.ticket-cc-chips>span{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:5px 7px 5px 9px;border-radius:999px;color:#173b67;background:#e8f1fb;font-weight:650;overflow-wrap:anywhere}.ticket-cc-chips button{display:grid;place-items:center;min-width:22px;min-height:22px;padding:0;border:0;border-radius:50%;color:inherit;background:transparent;box-shadow:none}.ticket-cc-chips button:hover{background:#d4e4f5;box-shadow:none}.ticket-cc-manual{display:grid;gap:5px;font-weight:650}.ticket-cc-manual>span{color:var(--muted);font-size:11px}.attachment-card{display:grid;gap:6px;border:1px solid #edf1f4;border-radius:7px;padding:8px;background:#fff}.attachment-open{width:100%;min-height:0;color:var(--ink);text-align:left;cursor:pointer;box-shadow:none}.attachment-open:hover,.attachment-open:focus-visible{border-color:#aebdca;background:#f8fafb;box-shadow:none}.attachment-card img,.attachment-card video{width:100%;max-height:220px;object-fit:contain;border-radius:6px;background:#f4f7f9}.attachment-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.attachment-card em{color:var(--muted);font-size:12px;font-style:normal}.attachment-card .attachment-created-at{color:var(--muted);font-size:11px;font-weight:650}.thread-item .response-attachments{border-top:1px solid var(--border);display:grid;gap:6px;margin-top:9px;padding-top:8px}.response-attachments>strong{color:var(--muted);font-size:12px}.thread-item .compact-attachment-list{display:grid;gap:6px;margin:0}.thread-item .compact-attachment-list .attachment-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;max-width:760px}.thread-item .compact-attachment-list .attachment-card{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:2px 8px;padding:6px 8px}.compact-attachment-list .attachment-card>svg{grid-row:1 / span 2}.compact-attachment-list .attachment-card .attachment-deferred-preview{display:none}.compact-attachment-list .attachment-card em{grid-column:2}.compact-attachment-list .attachment-card .attachment-created-at{grid-column:3;grid-row:1 / span 2;white-space:nowrap}.thread-item .compact-attachment-list .attachment-actions{display:flex;align-items:center;gap:5px}.compact-attachment-list .attachment-actions>*{min-height:34px;padding:6px 10px}.attachment-card .attachment-source{color:#765f13;font-size:12px;font-weight:800}.attachment-card .attachment-deferred-preview{color:var(--muted);font-size:11px;font-weight:600}.attachment-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:clamp(10px,3vw,34px);background:#0f1c32b8}.attachment-preview-dialog{width:min(1100px,100%);height:min(860px,calc(100dvh - 20px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 24px 70px #00000059}.attachment-preview-dialog>header,.attachment-preview-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.attachment-preview-dialog>header{border-bottom:1px solid var(--line)}.attachment-preview-dialog>header>div{min-width:0;display:grid;gap:3px}.attachment-preview-dialog>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-preview-dialog>header span{color:var(--muted);font-size:12px}.attachment-preview-dialog>footer{justify-content:flex-end;border-top:1px solid var(--line)}.attachment-preview-body{min-width:0;min-height:0;display:grid;place-items:center;overflow:auto;padding:12px;background:#eef2f5}.attachment-preview-body img,.attachment-preview-body video{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}.attachment-preview-body audio{width:min(640px,100%)}.attachment-preview-body iframe{width:100%;height:100%;min-height:420px;border:0;border-radius:6px;background:#fff}.attachment-preview-loading,.attachment-preview-unavailable{display:grid;place-items:center;gap:10px;max-width:480px;padding:28px;text-align:center;color:var(--muted)}.attachment-preview-unavailable strong{color:var(--ink)}.attachment-remove-dialog{width:min(560px,100%)}.attachment-remove-dialog>.eyebrow,.attachment-remove-dialog form>.eyebrow{display:block;margin-bottom:5px}.attachment-remove-dialog h2{margin:0 0 12px;color:var(--navy);font-size:22px}.attachment-remove-dialog p{color:#526176;line-height:1.5}.attachment-remove-dialog form{display:grid;gap:12px}.attachment-remove-dialog label{display:grid;gap:7px;color:var(--navy);font-weight:800}.attachment-remove-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.user-card{min-height:0}.user-card-main{display:grid;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.user-card-main strong,.user-card-main span,.user-card-main em{pointer-events:none}.user-card-main em{margin-top:8px;color:#355b8c;font-size:.82rem;font-style:normal;font-weight:800}.user-card-main:hover strong{color:#355b8c}.user-card-main:focus-visible{border-radius:8px;outline:3px solid rgb(200 168 72 / 38%);outline-offset:4px}.user-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.user-card-actions button{min-height:32px;padding:0 10px}.letterhead-layout{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}.letter-subject{width:100%;margin-bottom:10px;font-weight:800}.letterhead-screen .panel{overflow-x:auto}.writer-toolbar{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:8px;border:1px solid var(--line);border-radius:8px;background:#f8fafb;margin-bottom:10px}.writer-toolbar button{width:36px;min-height:34px;padding:0;justify-content:center}.writer-toolbar .wide-tool{width:auto;padding:0 10px}.writer-toolbar select{min-height:34px;padding:4px 8px;font-size:13px}.doc-pages-stack{display:grid;gap:26px;justify-content:center;min-width:max-content;padding:18px;border:1px solid var(--line);border-radius:8px;background:#e9eef3}.doc-editor-pages{width:8.5in;height:11in;max-width:none;margin-inline:auto;background:#fff;border:1px solid var(--line);border-radius:4px;box-shadow:0 14px 34px #14203314;overflow:visible;position:relative;display:flex;flex-direction:column}.doc-editor-pages.active{outline:3px solid rgba(200,168,72,.42);outline-offset:3px}.doc-page-label{position:absolute;top:8px;left:8px;z-index:2;display:flex;align-items:center;gap:7px;padding:4px 6px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#142033bd;color:#fff;font-size:11px;font-weight:850;line-height:1}.doc-page-label button{min-height:22px;width:auto;padding:0 7px;border-color:#ffffff59;background:#fffffff2;font-size:11px}.doc-start-page-button{position:absolute;left:calc(100% + 12px);z-index:8;width:auto;min-height:28px;padding:0 9px;border:1px solid rgba(200,168,72,.7);border-radius:999px;background:#fff8de;color:#7a5a00;box-shadow:0 8px 20px #14203329;font-size:11px;font-weight:850;white-space:nowrap}.doc-start-page-button:before{content:"";position:absolute;top:50%;right:100%;width:12px;height:1px;background:var(--gold)}.doc-start-page-button:hover{background:var(--gold);color:var(--navy)}.doc-page-guide{box-sizing:border-box;flex:0 0 auto}.doc-page-guide-head{display:grid;grid-template-columns:102px 1fr;gap:20px;align-items:center;min-height:1.42in;padding:.34in .58in .28in;background:var(--navy);border-bottom:4px solid var(--gold);color:#fff}.doc-page-guide-head img{width:102px;display:block}.doc-page-guide-head div{display:grid;justify-items:end;gap:2px;text-align:right;font-size:9.4px;line-height:1.38}.doc-page-guide-head strong{color:var(--gold);font-size:17px;line-height:1.12}.doc-page-guide-head strong:after{content:"";display:block;width:1.55in;height:1.5px;background:var(--gold);margin:7px 0 5px auto}.doc-page-guide-foot{min-height:.64in;padding:14px .72in 16px;background:var(--navy);border-top:4px solid var(--gold);color:var(--gold);font-size:10.5px;line-height:1.45;text-align:center}.doc-editor{width:100%;flex:1 1 auto;min-height:0;padding:.34in .72in;border:0;position:relative;background:#fff;overflow:hidden;line-height:1.62;outline:none;box-shadow:none}.doc-editor:focus{box-shadow:0 0 0 3px #c8a8482e}.doc-editor *{background:transparent!important}.doc-editor{color:var(--ink)}.letter-color-ink{color:var(--ink)!important}.letter-color-navy{color:var(--navy)!important}.letter-color-gold{color:#9f7a12!important}.letter-color-green{color:var(--green)!important}.doc-editor:empty:before{content:attr(data-placeholder);color:var(--muted)}.doc-editor table{max-width:100%;table-layout:fixed;border-collapse:collapse;margin:12px 0 16px;font-size:12px;overflow-wrap:anywhere}.doc-editor table.letter-table-width-75{width:75%}.doc-editor table.letter-table-width-90{width:90%}.doc-editor table.letter-table-width-100,.doc-editor table:not([class*=letter-table-width-]){width:100%}.doc-editor th,.doc-editor td{border:1px solid var(--line);padding:7px 8px;vertical-align:top}.doc-editor th{font-weight:800;background:#f7f8fb!important;color:var(--navy)!important}.letter-preview{display:grid;gap:0;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.letter-preview-head{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center;padding:16px 18px;background:var(--navy);border-bottom:4px solid var(--gold)}.letter-preview-head img{width:90px;height:58px;object-fit:contain;object-position:left center}.letter-preview-head div{display:grid;gap:2px;justify-items:end;text-align:right;color:#fff;font-size:9.5px;line-height:1.3}.letter-preview-head strong{color:var(--gold);font-size:16px;line-height:1.15;margin-bottom:5px}.letter-preview-head strong:after{content:"";display:block;width:116px;height:1.5px;background:var(--gold);margin:6px 0 0 auto}.letter-preview-body{min-height:250px;--preview-page-height: 290px;color:var(--ink);line-height:1.55;padding:18px;position:relative;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--preview-page-height) - 2px),rgba(200,168,72,.95) calc(var(--preview-page-height) - 2px),rgba(200,168,72,.95) var(--preview-page-height))}.letter-preview-body:before{content:"Standard letter page end";position:absolute;top:calc(18px + var(--preview-page-height) - 11px);right:18px;padding:2px 7px;border:1px solid var(--gold);border-radius:999px;background:#fff8de;color:#8a6500;font-size:9px;font-weight:850;line-height:1.2;pointer-events:none;z-index:1}.muted-preview{color:var(--muted)}.letter-preview-content,.letter-preview-content *{background:transparent!important}.letter-preview-content{color:var(--ink)}.letter-preview-content{font-size:12px;line-height:1.55}.letter-preview-content p{margin:0 0 10px}.letter-preview-content h1,.letter-preview-content h2,.letter-preview-content h3{margin:0 0 10px;color:var(--ink)!important;line-height:1.25}.letter-preview-content ul,.letter-preview-content ol{margin:0 0 12px 20px;padding:0}.letter-preview-content li{margin:0 0 5px}.letter-preview-content table{max-width:100%;border-collapse:collapse;margin:10px 0 12px;font-size:10px;background:#fff!important;table-layout:fixed;overflow-wrap:anywhere}.letter-preview-content table.letter-table-width-75{width:75%}.letter-preview-content table.letter-table-width-90{width:90%}.letter-preview-content table.letter-table-width-100,.letter-preview-content table:not([class*=letter-table-width-]){width:100%}.letter-preview-content th,.letter-preview-content td{border:1px solid var(--line);padding:5px 6px;text-align:left;vertical-align:top;background:#fff!important}.letter-preview-content th{background:#f7f8fb!important;color:var(--navy)!important}.letter-preview-content .page-break{display:block;margin:12px 0;padding:8px;border:1px dashed var(--gold);border-radius:8px;background:#fff8de!important;color:var(--gold)!important;font-size:10px;font-weight:800;text-align:center}.letter-preview-foot{border-top:4px solid var(--gold);padding:12px 18px;background:var(--navy);color:var(--gold);font-size:10px;line-height:1.4}.pm-screen{display:grid;gap:18px}.pm-hub{gap:22px}.pm-hub-hero{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:30px;color:#fff;background:radial-gradient(circle at 88% 12%,rgba(217,177,74,.32),transparent 30%),linear-gradient(135deg,#10233e,#193e58 62%,#245c64);border-radius:18px;box-shadow:0 18px 42px #10233e2e}.pm-hub-hero .eyebrow{color:#e6c96f;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.pm-hub-hero h1{margin:7px 0 9px;font-size:clamp(32px,4vw,50px);line-height:.98;letter-spacing:-.04em}.pm-hub-hero p{max-width:690px;margin:0;color:#ffffffc2;font-size:16px;line-height:1.55}.pm-primary-action{flex:0 0 auto;color:#10233e!important;background:#e6c96f!important;border-color:#e6c96f!important;box-shadow:0 8px 20px #00000024}.pm-hub-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pm-hub-stats>*{display:grid;gap:5px;min-height:118px;padding:18px;color:var(--ink);text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 24px #10233e0e}.pm-hub-stats span{color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.pm-hub-stats strong{color:var(--navy);font-size:29px}.pm-hub-stats small{align-self:end;color:var(--muted)}.pm-hub-stats a{transition:transform .16s ease,border-color .16s ease}.pm-hub-stats a:hover{border-color:#9bb7bb;transform:translateY(-2px)}.pm-project-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:15px}.pm-project-card{display:grid;grid-template-columns:1fr auto;gap:15px;min-height:220px;padding:20px;color:var(--ink);text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 8px 24px #10233e0e;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.pm-project-card:hover{transform:translateY(-3px);border-color:#9bb7bb;box-shadow:0 14px 32px #10233e1c}.pm-project-card .pm-project-name{grid-column:1 / -1;padding-bottom:7px}.pm-project-card .pm-project-name strong{color:var(--navy);font-size:21px}.pm-project-card .pm-project-name small{color:#337066;font-size:12px;font-weight:750}.pm-project-card .pm-project-progress{grid-column:1 / -1}.pm-project-card .pm-project-progress>span{width:100%;height:8px}.pm-project-card>small{align-self:end;padding-top:12px;color:var(--muted);border-top:1px solid var(--line)}.pm-project-card>small:last-child{text-align:right}.pm-toolbar{display:flex;gap:10px;align-items:center}.pm-toolbar input{flex:1;min-width:220px}.pm-project-search-toolbar{align-items:stretch}.pm-project-global-search{display:flex;flex:1 1 auto;align-items:center;gap:9px;min-width:0;padding:0 12px;background:#fff;border:1px solid var(--line);border-radius:9px}.pm-project-global-search:focus-within{border-color:#315f88;box-shadow:0 0 0 3px #315f881f}.pm-project-global-search>svg{flex:0 0 auto;color:#52708c}.pm-project-global-search input{width:100%;min-width:0;padding-inline:0;background:transparent;border:0;outline:0}.pm-project-global-search .workspace-search-clear{width:30px;min-height:30px}.pm-toolbar .pm-project-status-filter{flex:0 0 190px;width:190px;min-width:0}.pm-global-search-results{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 24px #10233e0e}.pm-global-search-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;background:#f5f8fa;border-bottom:1px solid var(--line)}.pm-global-search-heading>div{display:grid;gap:3px}.pm-global-search-heading strong{color:var(--navy)}.pm-global-search-heading span{color:var(--muted);font-size:12px}.pm-global-search-list{display:grid}.pm-global-search-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 17px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);transition:background .14s ease}.pm-global-search-list>a:last-child{border-bottom:0}.pm-global-search-list>a:hover{background:#f7fafb}.pm-global-search-list>a>svg{color:#356b75}.pm-global-search-list>a>span{display:grid;gap:2px;min-width:0}.pm-global-search-list strong,.pm-global-search-list small,.pm-global-search-list em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-global-search-list small{color:#337066;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.03em}.pm-global-search-list em{color:var(--muted);font-size:12px;font-style:normal}.pm-global-search-empty{display:grid;justify-items:center;gap:6px;padding:38px 20px;color:var(--muted);text-align:center}.pm-global-search-empty strong{color:var(--navy)}.pm-global-search-empty span{font-size:13px}.pm-search-limit-note{margin:0;padding:10px 17px;color:var(--muted);background:#fff8e5;border-top:1px solid #eadba9;font-size:12px}.pm-intro{max-width:760px;margin:-8px 0 0;color:var(--muted)}.pm-project-list{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:10px}.pm-project-list-head,.pm-project-row{display:grid;grid-template-columns:minmax(220px,2fr) minmax(110px,.7fr) minmax(150px,1fr) minmax(130px,.8fr) 90px;gap:14px;align-items:center;padding:11px 14px}.pm-project-list-head{color:var(--muted);background:#f6f8fa;border-bottom:1px solid var(--line);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pm-project-row{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);transition:background .12s ease}.pm-project-row:last-child{border-bottom:0}.pm-project-row:hover{background:#f8fafc}.pm-project-row>small,.pm-project-name small,.pm-project-progress small{color:var(--muted)}.pm-project-name{display:grid;gap:3px;min-width:0}.pm-project-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-project-progress{display:flex;gap:8px;align-items:center}.pm-project-progress>span{width:90px;height:6px;overflow:hidden;background:#e7ebf0;border-radius:999px}.pm-project-progress i,.pm-header-progress i{display:block;height:100%;background:#3f7f70;border-radius:inherit}.pm-empty-projects{display:grid;justify-items:center;gap:8px;padding:48px 24px;color:var(--muted);text-align:center;background:#fff;border:1px dashed #c7d0db;border-radius:10px}.pm-empty-projects h2,.pm-empty-projects p{margin:0}.pm-empty-projects h2{color:var(--navy);font-size:20px}.pm-empty-projects p{max-width:580px}.pm-card-top,.pm-card-meta,.pm-inline-meta{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap}.pm-progress{height:7px;background:#edf0f4;border-radius:999px;overflow:hidden}.pm-progress>div{height:100%;background:linear-gradient(90deg,var(--navy),#3f7f70);border-radius:inherit}.pm-card-meta{justify-content:flex-start;color:var(--muted);font-size:12px}.pm-card-meta span+span:before{content:"•";margin-right:9px}.pm-project-header{display:grid;grid-template-columns:1fr 150px;gap:24px;align-items:end;padding:17px 18px;background:#fff;border:1px solid var(--line);border-radius:10px}.pm-project-header h2{margin:3px 0 6px;font-size:24px}.pm-project-header p{max-width:720px;margin:0 0 12px;color:var(--muted)}.pm-project-header .eyebrow{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pm-inline-meta{justify-content:flex-start;color:var(--muted);font-size:12px}.pm-project-header.with-ticket-statuses{grid-template-columns:minmax(260px,1fr) minmax(280px,auto) 150px;align-items:center}.ticket-status-summary.compact{align-self:center;justify-content:center;max-width:620px;margin:0;padding:0;background:transparent;border:0}.ticket-status-summary.compact .ticket-status-count{padding:4px 8px}.pm-opening{display:grid;gap:18px}.pm-tabs-skeleton span,.pm-skeleton-card span,.pm-skeleton-line{display:block;background:linear-gradient(90deg,#edf0f4 25%,#f8fafc,#edf0f4 75%);background-size:200% 100%;border-radius:8px;animation:pm-skeleton-shimmer 1.25s linear infinite}.pm-tabs-skeleton span{width:92px;height:36px}.pm-skeleton-card{display:grid;gap:13px;min-height:170px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:10px}.pm-skeleton-card span{height:18px}.pm-skeleton-card span:first-child{width:42%;height:24px}.pm-skeleton-card span:last-child{width:68%}.pm-skeleton-line{width:120px;height:28px}.pm-skeleton-line.short{width:88px}@keyframes pm-skeleton-shimmer{to{background-position:-200% 0}}.pm-header-progress{display:grid;gap:5px;text-align:right}.pm-header-progress strong{color:var(--navy);font-size:22px}.pm-header-progress>span{height:7px;overflow:hidden;background:#e7ebf0;border-radius:999px}.pm-header-progress small{color:var(--muted)}.pm-advanced{min-width:0;padding:12px 14px;background:#f7f9fb;border:1px solid var(--line);border-radius:9px}.pm-advanced summary{cursor:pointer;color:var(--navy);font-weight:750}.pm-advanced>.form{margin-top:14px}.pm-project-form>.pm-project-options{grid-column:1 / -1}.pm-project-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:8px}.pm-project-options-grid>*{min-width:0}.pm-project-options-grid label{display:grid;gap:6px;color:var(--muted);font-weight:700}.pm-project-schedule{grid-column:1 / -1;min-width:0;margin:0;padding:13px 14px 14px;border:1px solid var(--line);border-radius:8px}.pm-project-schedule legend{padding:0 7px;color:var(--navy);font-weight:800}.pm-project-schedule>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pm-project-visibility{grid-column:1 / -1;display:grid;gap:10px;padding:13px 14px;background:#f7f9fb;border-radius:8px}.pm-project-visibility>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pm-project-visibility .check{display:flex;align-items:flex-start;gap:9px;color:var(--ink);font-weight:600}.pm-project-visibility .check input{flex:0 0 auto;width:auto;min-height:0;margin:3px 0 0}.pm-project-options-grid>textarea{grid-column:1 / -1}.pm-hour-alert{display:flex;align-items:center;gap:9px;padding:12px 15px;background:#edf7f2;color:#295f4d;border:1px solid #cce6dc;border-radius:10px}.pm-hour-alert.warning{background:#fff5df;color:#835a07;border-color:#eed18d}.pm-tabs{display:flex;gap:5px;padding:5px;overflow-x:auto;background:#edf0f4;border-radius:11px}.pm-tabs button{flex:0 0 auto;padding:9px 13px;color:var(--muted);background:transparent;border:0;border-radius:8px}.pm-tabs button.active{color:var(--navy);background:#fff;box-shadow:0 2px 8px #14203314}.pm-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pm-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pm-stat-grid>div{display:grid;gap:3px;padding:14px;background:#f5f7fa;border-radius:10px}.pm-stat-grid strong{color:var(--navy);font-size:24px}.pm-stat-grid span{color:var(--muted);font-size:12px}.pm-member{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line)}.pm-member em{color:var(--muted);font-size:12px;font-style:normal}.pm-internal-note{min-height:90px;padding:13px;background:#fff8e9;border:1px solid #f0d89e;border-radius:9px;white-space:pre-wrap}.pm-work-layout{display:grid;gap:14px}.pm-inline-form{display:grid;gap:10px;align-items:start;min-width:0}.pm-inline-form>*{min-width:0}.pm-work-list{display:grid;gap:10px}.pm-work-item{display:grid;grid-template-columns:1fr auto;gap:12px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:12px}.pm-work-main{display:flex;align-items:flex-start;gap:12px}.pm-work-main p{margin:5px 0;color:var(--muted)}.pm-work-main span{color:var(--muted);font-size:12px}.pm-work-controls{display:grid;gap:6px;min-width:180px}.pm-work-controls details{padding:8px;background:#f5f7fa;border-radius:7px}.pm-work-controls summary{cursor:pointer;color:var(--muted);font-size:12px}.pm-work-controls details label{margin-top:7px;font-size:12px}.pm-subtasks{grid-column:1 / -1;display:grid;gap:6px;padding:10px 12px;background:#f6f8fa;border-radius:8px}.pm-subtasks>div{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.pm-subtask-form{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center}.pm-subtask-form input,.pm-subtask-form button{min-height:34px;padding-block:6px}.pm-client-merge{margin-top:26px}.pm-merge-candidates{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:14px 0}.pm-merge-candidates button{text-align:left;width:100%}.pm-merge-confirm{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.pm-merge-direction{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:16px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa}.pm-merge-direction div{display:grid;gap:3px}.pm-merge-direction span,.pm-merge-direction em{color:var(--muted);font-size:.85rem}.pm-merge-direction>span{font-size:1.5rem;color:#c2410c}.danger{background:#b42318!important;border-color:#b42318!important;color:#fff!important}.pm-settings-shell{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:start;gap:20px;width:min(1240px,100%);margin-inline:auto;padding:4px 0 28px}.pm-settings-nav{position:sticky;top:12px;display:grid;gap:4px;padding:14px;background:#f7f9fb;border:1px solid #dfe5ec;border-radius:14px}.pm-settings-nav strong{padding:7px 9px 10px;color:var(--navy);font-size:15px}.pm-settings-nav a{padding:9px;color:#46566a;border-radius:8px;text-decoration:none;font-size:13px;font-weight:750}.pm-settings-nav a:hover,.pm-settings-nav a:focus-visible{color:var(--navy);background:#fff;box-shadow:0 1px 5px #0f264417}.pm-settings-nav>span{margin-top:8px;padding:9px;border-radius:8px;font-size:12px;font-weight:750}.pm-settings-workspace{display:grid;min-width:0;gap:20px}.pm-settings-section{display:grid;min-width:0;gap:20px;scroll-margin-top:14px}.pm-settings-section>.panel,.pm-settings-setup>.panel{padding:24px;border:1px solid #dfe5ec;border-radius:16px;background:#fff;box-shadow:0 8px 28px #0f26440f}.pm-settings-section>.panel>h2,.pm-settings-setup>.panel>h2{margin:0 0 18px;color:var(--navy);font-size:19px;letter-spacing:-.01em}.pm-settings-workspace .form{border:0;background:transparent;padding:0}.pm-settings-workspace .form>label:not(.check){display:grid;gap:7px;color:#344054;font-weight:750}.pm-settings-workspace .form small{color:var(--muted);font-weight:500;line-height:1.45}.pm-settings-form{align-items:start;gap:18px 20px}.pm-settings-form>label{align-self:start;width:100%}.pm-settings-form>label:not(.check)>input,.pm-settings-form>label:not(.check)>select{height:46px;min-height:46px}.pm-settings-wide,.pm-settings-save{grid-column:1 / -1}.pm-settings-wide textarea{min-height:116px;resize:vertical}.pm-settings-save{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.pm-settings-save button{width:auto;min-width:170px}.pm-settings-save .success,.pm-settings-save .error{margin:0;padding:8px 11px;font-size:13px}.pm-settings-notification-form{grid-template-columns:1fr}.pm-settings-workspace .check{display:flex;align-items:center;gap:10px;min-height:48px;padding:11px 13px;color:#344054;font-weight:700;background:#f8fafc;border:1px solid #e3e8ef;border-radius:10px}.pm-settings-workspace .check input{flex:0 0 auto;width:18px;height:18px;min-height:0;margin:0;accent-color:var(--navy)}.pm-settings-workspace .check>span{display:grid;gap:2px}.pm-notification-settings,.pm-notification-events{display:grid;gap:12px;margin:0;padding:16px;border:1px solid #dfe5ec;border-radius:12px}.pm-notification-settings{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-notification-events{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-notification-settings .check,.pm-notification-events .check{width:100%}.pm-notification-settings legend,.pm-notification-events legend{padding:0 7px;color:var(--navy);font-weight:800}.pm-settings-group-heading{padding:4px 2px 12px}.pm-settings-group-heading span{color:#486887;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.pm-settings-group-heading h2{margin:5px 0;color:var(--navy);font-size:21px}.pm-settings-group-heading p{margin:0;color:var(--muted)}.pm-settings-setup{display:grid;gap:14px}.pm-people-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.pm-people-columns>section{padding:20px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.pm-people-columns h3{margin:0 0 15px;color:var(--navy);font-size:16px}.pm-people-columns .form{grid-template-columns:1fr;gap:10px}.pm-people-columns .form>button{grid-column:auto;justify-self:start;width:auto}.pm-new-external{margin-top:18px;padding-top:18px!important;border-top:1px solid #dfe5ec!important}.pm-new-external strong{color:var(--navy)}.pm-member-list{display:grid;gap:8px}.pm-settings-workspace .pm-member{align-items:center;padding:12px 14px;background:#fff;border:1px solid #e3e8ef;border-radius:10px}.pm-settings-workspace .pm-member span{color:var(--muted);font-size:12px;text-align:right}.pm-settings-workspace .pm-member-manage{width:100%;color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.pm-settings-workspace .pm-member-manage:hover{border-color:#b7c5d8;box-shadow:0 8px 20px #0f234014}.pm-member-manage>span:first-child{display:grid;gap:3px;text-align:left}.pm-member-manage>span:last-child{display:grid;gap:4px}.pm-member-manage small{color:var(--muted)}.pm-member-manage em{color:#355b8c;font-style:normal;font-weight:800}.pm-member-modal{display:flex;flex-direction:column;width:min(620px,100%);max-height:calc(100vh - 40px);gap:18px;overflow-y:auto;border:0}.pm-settings-workspace .pm-member-modal{padding:26px;border:1px solid #dbe3ec;background:#fff;box-shadow:0 28px 90px #0f172a61}.pm-member-modal>*{width:100%;min-width:0}.pm-member-modal>label{margin:0}.pm-member-modal .pm-user-edit-heading{flex:0 0 auto}.pm-member-modal .pm-user-account-actions{display:grid;gap:10px}.pm-member-modal .pm-user-account-actions p{margin:0}.pm-member-modal .pm-user-account-actions>button{justify-self:start;width:auto}.pm-member-modal .pm-user-management-footer{padding-top:16px;border-top:1px solid #e2e8f0}.pm-access-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.pm-danger-zone{background:snow!important;border-color:#f0c9c5!important;box-shadow:none!important}.pm-danger-zone>h2{color:#912018!important}.pm-danger-zone p{margin:-4px 0 16px;color:#69413d}.pm-danger-zone .danger{width:auto}.pm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#0f172a94}.ticket-child-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:20px;background:#0f172aa8}.ticket-child-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100%);height:min(900px,calc(100vh - 40px));overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface, #fff);box-shadow:0 28px 80px #0f172a59}.ticket-child-modal-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line);background:#f8fafc}.ticket-child-modal-heading>div:first-child{display:grid;gap:2px}.ticket-child-modal-heading span{color:var(--gold);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ticket-child-modal-heading strong{color:var(--navy);font-size:18px}.ticket-child-modal-body{min-height:0;overflow:auto}.ticket-child-modal .ticket-response-launch{z-index:1150;right:36px;bottom:36px}.pm-confirm-modal{width:min(520px,100%);padding:24px;border-radius:16px;background:#fff;box-shadow:0 24px 80px #0f172a4d}.pm-confirm-modal h2{margin-top:0}.pm-confirm-modal label{display:grid;gap:8px;margin:20px 0}.pm-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.pm-panel-heading h2{margin:0;white-space:nowrap}.pm-project-tickets-panel{min-height:220px}.pm-ticket-view-choice{display:inline-flex;padding:3px;background:#eef1f5;border:1px solid var(--line);border-radius:9px}.pm-ticket-view-choice button{min-height:34px;padding-inline:10px;border-color:transparent}.pm-ticket-view-choice button.active{background:#fff;color:var(--navy);border-color:#cbd7e2;box-shadow:0 1px 3px #1420331a}.pm-ticket-split-size{display:grid;grid-template-columns:auto minmax(90px,150px) 38px;align-items:center;gap:7px;min-height:34px;padding:4px 9px;color:var(--muted);background:#f7f9fb;border:1px solid var(--line);border-radius:9px;font-size:12px;font-weight:750}.pm-ticket-split-size input{min-height:24px;padding:0;accent-color:var(--navy)}.pm-ticket-split-size output{color:var(--navy);text-align:right;font-variant-numeric:tabular-nums}.pm-ticket-list-title{display:flex;align-items:center;gap:9px;min-width:0}.pm-ticket-list-title h2{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis}.pm-ticket-list-title>span{flex:0 0 auto;color:var(--muted);font-size:12px}.pm-ticket-more-actions{position:relative}.pm-ticket-more-actions>summary{min-height:34px;padding:6px 10px}.pm-ticket-more-actions[open]{flex:1 0 100%;order:20}.pm-ticket-more-actions[open]>summary{width:max-content}.pm-ticket-more-actions>div{display:flex;align-items:center;gap:6px;margin-top:6px}.pm-ticket-workspace{display:grid;grid-template-columns:minmax(300px,var(--ticket-list-width, 42%)) minmax(0,1fr);gap:12px;align-items:start;min-width:0}.pm-ticket-workspace:not(.has-selection){grid-template-columns:minmax(0,1fr)}.pm-ticket-workspace:not(.has-selection) .pm-ticket-workspace-detail{display:none}.pm-ticket-workspace.focused-view.has-selection{grid-template-columns:minmax(0,1fr)}.pm-ticket-workspace.focused-view.has-selection .pm-ticket-workspace-list{display:none}.pm-ticket-workspace.focused-view .pm-ticket-workspace-detail{position:static;max-height:none;overflow:visible}.pm-ticket-workspace-list{position:sticky;top:12px;min-width:0;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);overflow:auto;scrollbar-gutter:stable}.pm-ticket-workspace-detail{position:sticky;top:12px;min-width:0;max-height:calc(100dvh - 24px);overflow:auto;border:1px solid var(--line);border-radius:12px;background:#f7f9fb}.pm-ticket-empty-detail{display:grid;place-items:center;min-height:360px;color:var(--muted);text-align:center}.pm-ticket-empty-detail h2,.pm-ticket-empty-detail p{margin:0}.embedded-ticket-screen{width:100%;padding:10px}.embedded-ticket-screen.compact-ticket-detail .ticket-layout{grid-template-columns:minmax(0,1fr)}.embedded-ticket-screen.compact-ticket-detail .ticket-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ticket-row.selected{outline:2px solid #2a668f;outline-offset:-2px;background:#eef6fb}.ticket-row.epic-parent-row{background:#f4f8fb;border:1px solid #d8e5ee}.ticket-row.epic-parent-row:hover{background:#eaf2f7}.ticket-row.epic-child-row{margin-left:26px;width:calc(100% - 26px);min-width:1154px;background:#fbfcfd;border-left:3px solid #9dbbcf;border-radius:0 7px 7px 0}.ticket-row.epic-child-row:has(.ticket-row-actions select[aria-label^="Assign ticket"]){min-width:1234px}.ticket-epic-toggle{width:100%;min-height:32px;padding:0;color:inherit;background:transparent;border:0;border-radius:0;box-shadow:none;font:inherit;text-align:left}.ticket-epic-toggle:hover,.ticket-epic-toggle:focus-visible{color:inherit;background:transparent;box-shadow:none}.ticket-number-cell svg{display:inline-block;margin-right:4px;vertical-align:-3px;color:#2a668f}.ticket-epic-controls{display:grid;gap:10px;margin:0 0 5px 26px;padding:10px 12px;background:#f7fafc;border:1px solid #d8e5ee;border-left:3px solid #2a668f;border-radius:0 8px 8px 0}.ticket-epic-control-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ticket-epic-controls .pm-epic-ticket-picker{width:100%;margin:0}.ticket-epic-empty{margin:0 0 5px 26px;padding:12px 14px;color:var(--muted);background:#fafcfd;border-left:3px solid #9dbbcf}.ticket-epic-heading{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:7px;width:100%;min-height:38px;padding:8px 10px;color:#193e58;background:#eaf1f5;border:0;border-top:1px solid #d8e3ea;border-bottom:1px solid #d8e3ea;border-radius:0;box-shadow:none;text-align:left}.ticket-epic-heading:hover,.ticket-epic-heading:focus-visible{background:#dfeaf0;box-shadow:none}.ticket-epic-heading span{margin-left:auto;color:var(--muted);font-size:12px}.epic-ticket-subject{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:start;gap:4px 7px;color:#173f66}.epic-ticket-subject .epic-ticket-badge{display:inline-flex;align-items:center;gap:4px;width:max-content;padding:3px 7px;color:#fff;background:#2a668f;border-radius:999px;font-size:10px;line-height:1;text-transform:uppercase}.epic-ticket-subject small{grid-column:2;color:var(--muted);font-size:11px;font-weight:650}.ticket-mention-attention-badge{display:flex;align-items:center;gap:4px;width:max-content;max-width:100%;margin:0 0 4px;padding:3px 7px;color:#6f5200;background:#fff4c7;border:1px solid #e7c85c;border-radius:999px;font-size:10px;line-height:1.2}.epic-ticket-subject .ticket-mention-attention-badge{grid-column:2}.ticket-mention-attention-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;color:#5c4505;background:#fff8dc;border:1px solid #e7c85c;border-left:4px solid var(--gold);border-radius:8px}.ticket-mention-attention-banner>div{display:grid;gap:2px}.ticket-mention-attention-banner span{color:#6d6243;font-size:13px}@media(min-width:1281px){.pm-screen-ticket-queue{height:calc(100dvh - 36px);min-height:0;grid-template-rows:auto auto minmax(0,1fr);gap:8px;overflow:hidden}.pm-screen-ticket-queue>.title{min-height:34px}.pm-screen-ticket-queue>.title h1{font-size:20px}.pm-screen-ticket-queue>.title .button,.pm-screen-ticket-queue>.title button{min-height:34px;padding:6px 10px}.pm-screen-ticket-queue>.pm-project-header{display:none}.pm-screen-ticket-queue .pm-tabs{gap:3px;padding:3px;border-radius:8px}.pm-screen-ticket-queue .pm-tabs button{min-height:34px;padding:6px 10px}.pm-screen-ticket-queue .pm-ticket-workspace{height:100%;min-height:0;gap:8px}.pm-screen-ticket-queue .pm-ticket-workspace-list{position:static;top:auto;height:100%;max-height:none;display:flex;flex-direction:column;gap:6px;padding:8px;overflow:hidden}.pm-screen-ticket-queue .pm-project-tickets-panel .pm-panel-heading{flex:0 0 auto;gap:8px;margin-bottom:0}.pm-screen-ticket-queue .pm-ticket-list-title{display:none}.pm-screen-ticket-queue .pm-project-tickets-panel .title-actions{width:100%;justify-content:flex-start;gap:6px}.pm-screen-ticket-queue .pm-project-tickets-panel .title-actions>button,.pm-screen-ticket-queue .pm-project-tickets-panel .title-actions>a{min-height:34px;padding:6px 10px}.pm-screen-ticket-queue .pm-ticket-view-choice{padding:2px}.pm-screen-ticket-queue .pm-ticket-view-choice button{min-height:30px}.pm-screen-ticket-queue .ticket-table-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:6px}.pm-screen-ticket-queue .ticket-filter-toolbar{flex:0 0 auto;gap:5px;padding:6px;border-radius:7px}.pm-screen-ticket-queue .ticket-table-tools,.pm-screen-ticket-queue .ticket-filter-row{gap:6px}.pm-screen-ticket-queue .ticket-saved-view{gap:0}.pm-screen-ticket-queue .ticket-saved-view>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pm-screen-ticket-queue .ticket-saved-view select,.pm-screen-ticket-queue .ticket-search input,.pm-screen-ticket-queue .ticket-filter-row select,.pm-screen-ticket-queue .ticket-table-settings>summary{min-height:34px}.pm-screen-ticket-queue .ticket-table{flex:1 1 auto;min-height:0;grid-auto-rows:max-content;align-content:start;overflow:auto;scrollbar-gutter:stable}.pm-screen-ticket-queue .ticket-table-header{position:sticky;top:0;z-index:4;background:#fff}.pm-screen-ticket-queue .ticket-row{height:auto;min-height:42px;padding-block:5px}.pm-screen-ticket-queue .ticket-subject-cell{line-height:1.3;overflow-wrap:anywhere}}@media(min-width:1281px)and (max-width:1500px){.pm-screen-ticket-queue .ticket-table-header{display:none}.pm-screen-ticket-queue .ticket-row,.pm-screen-ticket-queue .ticket-row:has(.ticket-row-actions select[aria-label^="Assign ticket"]){min-width:0;grid-template-columns:28px minmax(0,1fr);align-items:start;padding:8px}.pm-screen-ticket-queue .ticket-row-main,.pm-screen-ticket-queue .ticket-row:has(.ticket-row-actions select[aria-label^="Assign ticket"]) .ticket-row-main{grid-template-columns:62px minmax(220px,2fr) repeat(2,minmax(120px,1fr))!important;gap:8px 10px;align-items:start}.pm-screen-ticket-queue .ticket-cell{display:grid;gap:3px;align-content:start;min-width:0;overflow-wrap:anywhere}.pm-screen-ticket-queue .ticket-cell:before{display:block;content:attr(data-label);color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.055em;line-height:1;text-transform:uppercase}.pm-screen-ticket-queue .ticket-row.ticket-bulk-selectable .ticket-row-actions{grid-column:2}.pm-screen-ticket-queue .ticket-row-actions,.pm-screen-ticket-queue .ticket-row:has(.ticket-row-actions select[aria-label^="Assign ticket"]) .ticket-row-actions{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;width:100%;min-width:0;justify-content:stretch}.pm-screen-ticket-queue .ticket-assignment-control,.pm-screen-ticket-queue .ticket-row-actions select,.pm-screen-ticket-queue .ticket-row:has(.ticket-row-actions select[aria-label^="Assign ticket"]) .ticket-row-actions select{width:100%;max-width:none}}.pm-epic-ticket-picker{display:grid;gap:12px;margin:0 0 14px;padding:14px;background:#f5f9fc;border:1px solid #cbdbe6;border-radius:10px}.pm-epic-ticket-picker-heading,.pm-epic-ticket-picker-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.pm-epic-ticket-picker-heading>div{display:grid;gap:2px}.pm-epic-ticket-picker-heading span,.pm-epic-ticket-picker-actions>span{color:var(--muted);font-size:12px}.pm-epic-ticket-picker>input[type=search]{width:100%;min-height:42px}.pm-epic-ticket-candidates{display:grid;max-height:280px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:8px}.pm-epic-ticket-candidates>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px 12px;border-bottom:1px solid var(--line);cursor:pointer}.pm-epic-ticket-candidates>label:last-of-type{border-bottom:0}.pm-epic-ticket-candidates>label:hover{background:#f4f8fb}.pm-epic-ticket-candidates input{width:18px;min-height:18px;margin:0}.pm-epic-ticket-candidates label>span{display:grid;gap:2px;min-width:0}.pm-epic-ticket-candidates strong,.pm-epic-ticket-candidates small{overflow-wrap:anywhere}.pm-epic-ticket-candidates small{color:var(--muted)}.pm-epic-ticket-candidates .empty-note{padding:18px 12px;text-align:center}.pm-ticket-modal{width:min(720px,100%);max-height:calc(100vh - 40px);padding:24px;overflow-y:auto}.pm-ticket-modal label{color:var(--navy);font-weight:750}.pm-ticket-modal label small{color:var(--muted);font-weight:500}.pm-ticket-modal textarea{min-height:150px}.pm-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.pm-modal-heading span{color:var(--gold);font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.pm-modal-heading h2{margin:4px 0 0;color:var(--navy);font-size:22px}.pm-ticket-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:18px;border-top:1px solid var(--line)}.login-intro{margin:-4px 0 18px;color:var(--muted);line-height:1.5}.pm-user-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pm-user-edit h2,.pm-user-edit .check,.pm-user-edit .title-actions{grid-column:1 / -1}.pm-user-edit label{margin:0}.pm-user-edit .check{display:flex;align-items:center;gap:9px}.pm-user-edit .check input{width:18px;min-height:0}.pm-milestone-list,.pm-workload,.pm-file-list,.pm-comments{display:grid;gap:10px}.pm-milestone-list article,.pm-workload article,.pm-file-list>div{display:flex;gap:12px;align-items:center;padding:15px;background:#fff;border:1px solid var(--line);border-radius:11px}.pm-milestone-list article>div,.pm-file-list>div>div{display:grid;gap:3px;flex:1}.pm-milestone-list span,.pm-file-list span,.pm-workload span{color:var(--muted);font-size:12px}.pm-workload{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pm-workload article{align-items:flex-start}.pm-workload ul{margin:10px 0 0;padding-left:17px;color:var(--muted)}.pm-avatar{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:var(--navy);border-radius:50%;font-weight:800}.pm-comment-form{display:grid;gap:8px}.pm-comment-form textarea{min-height:105px}.pm-comment-form>div{display:flex;justify-content:flex-end;gap:8px}.pm-comments article{padding:13px;background:#f7f9fb;border-left:3px solid #aeb9c7;border-radius:7px}.pm-comments article.pinned{background:#fff8e7;border-left-color:#c59e35}.pm-comments article>div{display:flex;justify-content:space-between;gap:8px}.pm-comments span{color:var(--muted);font-size:12px}.pm-comments p{margin:8px 0 0;white-space:pre-wrap}.pm-big-number{color:var(--navy);font-size:42px;font-weight:850}.pm-work-summary{margin-bottom:2px}.pm-view-switcher{display:flex;gap:5px;width:max-content;max-width:100%;padding:4px;overflow-x:auto;background:#edf0f4;border-radius:9px}.pm-view-switcher button{padding:8px 12px;color:var(--muted);background:transparent;border:0;border-radius:7px}.pm-view-switcher button.active{color:var(--navy);background:#fff}.pm-kanban{display:grid;grid-template-columns:repeat(7,minmax(220px,1fr));gap:10px;padding-bottom:8px;overflow-x:auto;scroll-snap-type:x proximity}.pm-kanban section{min-height:250px;padding:10px;background:#eef1f5;border:1px solid transparent;border-radius:10px;scroll-snap-align:start}.pm-kanban h3{display:flex;justify-content:space-between;margin:3px 3px 10px;font-size:12px;text-transform:uppercase}.pm-kanban article{display:grid;gap:7px;margin-bottom:8px;padding:11px;background:#fff;border:1px solid var(--line);border-radius:8px;cursor:grab}.pm-kanban article:focus{outline:3px solid rgba(30,84,142,.28)}.pm-kanban article span,.pm-empty-column{color:var(--muted);font-size:12px}.pm-kanban-actions{display:flex;justify-content:space-between;gap:8px}.pm-kanban-actions button{min-height:34px;padding:4px 12px}.pm-timeline{display:grid;gap:10px;min-width:0}.pm-timeline-axis{display:flex;justify-content:space-between;padding-left:170px;color:var(--muted);font-size:11px}.pm-timeline article{display:grid;grid-template-columns:160px minmax(0,1fr);gap:10px;align-items:center}.pm-timeline article>span{color:var(--muted);font-size:12px}.pm-timeline-track{min-width:0;padding:3px 0;overflow:hidden;background:repeating-linear-gradient(90deg,#f4f6f8 0,#f4f6f8 calc(10% - 1px),#dfe5eb calc(10% - 1px),#dfe5eb 10%);border-radius:7px}.pm-timeline-track>div{display:flex;justify-content:space-between;gap:8px;min-width:34px;padding:9px 11px;overflow:hidden;background:#e2ebf7;border-left:4px solid var(--navy);border-radius:7px;white-space:nowrap}.pm-calendar{display:grid;gap:10px}.pm-calendar-toolbar{display:flex;justify-content:center;align-items:center;gap:16px}.pm-calendar-toolbar button{min-width:42px}.pm-calendar-weekdays,.pm-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:6px}.pm-calendar-weekdays span{padding:4px;color:var(--muted);text-align:center;font-size:12px}.pm-calendar-grid article,.pm-calendar-blank{min-height:118px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:8px}.pm-calendar-blank{background:#f5f7f9}.pm-calendar-grid article>strong{display:block;margin-bottom:7px}.pm-calendar-grid article>div{display:grid;gap:4px;margin-top:5px;padding:6px;background:#edf3fa;border-radius:6px}.pm-calendar-grid article span{overflow-wrap:anywhere;font-size:12px}.pm-work-create{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch}.pm-work-create label{display:grid;align-content:start;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.pm-work-create input,.pm-work-create select{height:42px}.pm-work-create-title{grid-column:span 4}.pm-work-create-start,.pm-work-create-due,.pm-work-create-estimate,.pm-work-create-visibility{grid-column:span 2}.pm-work-create-description{grid-column:span 10}.pm-work-create-description textarea{min-height:82px;height:82px}.pm-work-create-submit{grid-column:span 2;align-self:end;min-height:82px;justify-content:center}.pm-capacity{position:relative;height:34px;margin-top:8px;overflow:hidden;background:#edf1f5;border-radius:7px}.pm-capacity i{position:absolute;inset:0 auto 0 0;background:#8bc6aa}.pm-capacity.over i{background:#e6ad76}.pm-capacity span{position:relative;z-index:1;display:grid;place-items:center;height:100%;color:var(--navy)}.pm-capacity-input{display:grid;gap:4px;margin-top:9px;color:var(--muted);font-size:12px}.pm-notifications{display:grid;gap:7px}.pm-notifications>button{width:100%;display:flex;gap:10px;align-items:flex-start;padding:11px;color:var(--ink);text-align:left;background:#edf4ff;border:1px solid #cedcf1;border-radius:8px}.pm-notifications>button.read{background:#f7f8fa;border-color:var(--line);opacity:.78}.pm-notifications>button div{display:grid;gap:2px}.pm-notifications span{color:var(--muted);font-size:11px}.pm-notifications p{margin:4px 0 0;font-weight:400}@media(max-width:1280px){.pm-ticket-workspace{grid-template-columns:1fr}.pm-ticket-workspace-list{position:static;top:auto;height:auto;max-height:none}.pm-ticket-workspace.focused-view.has-selection .pm-ticket-workspace-list{display:none}.pm-ticket-workspace.split-view.has-selection .pm-ticket-workspace-list{display:block;height:clamp(220px,var(--ticket-list-height, 42dvh),65dvh);max-height:none}.pm-ticket-workspace-detail{position:static;max-height:none;overflow:visible}.embedded-ticket-screen.compact-ticket-detail .ticket-secondary{grid-template-columns:1fr}.pm-project-tickets-panel .pm-panel-heading{align-items:stretch;flex-direction:column}.pm-project-tickets-panel .title-actions{justify-content:flex-start}.pm-screen-ticket-detail>.pm-project-header{display:none}.pm-screen-ticket-detail .ticket-layout,.pm-screen-ticket-detail .ticket-summary-grid{grid-template-columns:minmax(0,1fr)}.pm-screen-ticket-detail .ticket-secondary{position:static}.pm-screen-ticket-detail .ticket-quick-fields{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}.pm-screen-ticket-detail .ticket-quick-fields .status{width:100%;max-width:100%}}@media(max-width:1280px){.pm-hub-hero{align-items:flex-start;flex-direction:column;padding:24px}.pm-hub-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-toolbar{align-items:stretch;flex-direction:column}.pm-toolbar input{min-width:0}.pm-toolbar .pm-project-status-filter{width:100%;flex-basis:auto}.pm-project-global-search{min-height:48px}.pm-project-list-head{display:none}.pm-project-row{grid-template-columns:1fr auto}.pm-project-row>:nth-child(n+3){display:none}.pm-project-header,.pm-project-header.with-ticket-statuses{grid-template-columns:1fr}.pm-header-progress{max-width:220px;text-align:left}.ticket-status-summary.compact{justify-content:flex-start;max-width:none}.pm-overview-grid{grid-template-columns:1fr}.pm-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-inline-form{grid-template-columns:1fr}.pm-work-create>*{grid-column:auto}.pm-work-create-description textarea{height:auto}.pm-work-create-submit{min-height:46px}.pm-work-item{grid-template-columns:1fr}.pm-tabs{margin-inline:-4px}.pm-comments article>div{display:grid}.pm-project-schedule>div{grid-template-columns:repeat(2,minmax(0,1fr))}.shell{display:grid;grid-template-columns:1fr;width:100%;padding-left:0}.sidebar{position:sticky;inset:auto;top:0;z-index:30;width:auto;min-height:0;height:auto;overflow:visible;padding:max(5px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 5px max(8px,env(safe-area-inset-left));gap:0;border-right:0;border-bottom:2px solid var(--gold);box-shadow:0 6px 16px #0f1c3224}.brand{min-height:38px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;font-size:13px}.brand-home{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.brand img{width:42px}.brand-home span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-toggle{display:inline-grid;place-items:center;width:38px;min-height:36px;padding:0;background:#1b3157;color:#fff;border:1px solid rgba(255,255,255,.14)}.sidebar-menu{display:none;position:fixed;z-index:31;top:calc(50px + env(safe-area-inset-top));left:0;bottom:0;width:min(320px,86vw);flex-direction:column;gap:6px;margin:0;padding:12px 12px calc(74px + env(safe-area-inset-bottom));background:#0f1c32;border-right:2px solid var(--gold);box-shadow:18px 0 36px #0f1c323d;overflow-y:auto}.sidebar-menu nav{display:grid;position:static;width:100%;padding:0;background:transparent;border:0;box-shadow:none;overflow:visible}.sidebar-menu>nav:last-of-type{min-height:initial;overflow:visible;overscroll-behavior:auto}.sidebar-menu .portal-modules{padding-bottom:12px;margin-bottom:10px}.sidebar-menu .submenu-label{margin:6px 9px 2px;color:#aeb9c7}.menu-backdrop{display:block;position:fixed;z-index:29;inset:calc(50px + env(safe-area-inset-top)) 0 0 0;width:100%;max-width:none;min-height:0;padding:0;border:0;border-radius:0;background:#070f1c7a}.sidebar.open .sidebar-menu{display:flex}.sidebar a,.ghost{min-height:38px;padding:7px 9px;font-size:13px;background:#142844;border:1px solid rgba(255,255,255,.08);justify-content:flex-start}.sidebar-menu .ghost{display:flex;position:static;width:100%;margin-top:auto;justify-content:center}.topbar{display:none}.metrics{grid-template-columns:repeat(2,1fr)}.detail-grid,.ticket-layout,.ticket-summary-grid,.form,.letterhead-layout{grid-template-columns:1fr}.ticket-secondary{position:static}.ticket-filter-toolbar{top:0;padding:8px}.ticket-table-tools,.ticket-filter-row{align-items:stretch}.ticket-saved-view,.ticket-search,.ticket-filter-row label{flex:1 1 100%;max-width:none}.ticket-saved-view select,.ticket-filter-row select{width:100%}.ticket-table-settings{margin-left:0}.ticket-table-settings-panel{position:fixed;top:12px;right:12px;left:12px;width:auto;max-height:calc(100vh - 24px);overflow:auto}.ticket-bulk-toolbar{top:8px;align-items:stretch}.ticket-bulk-toolbar>select,.ticket-bulk-toolbar>input,.ticket-bulk-toolbar>button{flex:1 1 100%}.ticket-quick-fields{grid-template-columns:1fr;justify-content:stretch}.ticket-quick-fields .status{width:100%;max-width:100%;white-space:normal}.inline-form,.portal-form,.public-ticket-panel{grid-template-columns:1fr}.portal-status-card{grid-template-columns:repeat(2,1fr)}.portal-options{grid-template-columns:1fr}.table-row{grid-template-columns:1fr;align-items:start;border:1px solid #edf1f4;margin-bottom:8px}.ticket-row{grid-template-columns:1fr;padding:10px}.ticket-row.ticket-bulk-selectable{grid-template-columns:28px minmax(0,1fr)}.ticket-row.ticket-bulk-selectable .ticket-row-actions{grid-column:1 / -1}.ticket-row{min-width:0}.ticket-row.epic-child-row,.ticket-row.epic-child-row:has(.ticket-row-actions select[aria-label^="Assign ticket"]){width:calc(100% - 10px);min-width:0;margin-left:10px}.ticket-epic-controls,.ticket-epic-empty{margin-left:10px}.ticket-table-header{display:none}.ticket-row-main{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 10px;align-items:start}.ticket-cell{display:grid;gap:4px;align-content:start;color:var(--text);overflow-wrap:anywhere}.ticket-cell:before{display:block;content:attr(data-label);color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.055em;line-height:1;text-transform:uppercase}.ticket-number-cell{color:var(--muted);font-weight:850}.ticket-subject-cell{grid-column:1 / -1;font-size:16px;line-height:1.25}.ticket-client-cell,.ticket-submitter-cell,.ticket-assignment-cell{grid-column:1 / -1}.ticket-status-cell .status,.ticket-urgency-cell .status{width:100%;justify-content:center}.ticket-row-actions{justify-content:stretch}.ticket-row-actions select{flex:1;max-width:none}.ticket-row:has(.ticket-row-actions select[aria-label^="Assign ticket"]){min-width:0}.ticket-row:has(.ticket-row-actions select[aria-label^="Assign ticket"]) .ticket-row-main{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-row:has(.ticket-row-actions select[aria-label^="Assign ticket"]) .ticket-row-actions{min-width:0}.ticket-row:has(.ticket-row-actions select[aria-label^="Assign ticket"]) .ticket-row-actions select{width:auto;max-width:none}.ticket-table-header.ticket-assignment-editable,.table-row span,.table-row .status{min-width:0}}@media(max-width:560px){.pm-screen{gap:10px}.pm-hub{gap:12px}.pm-hub-hero{gap:10px;padding:10px 2px;color:var(--ink);background:transparent;border:0;border-radius:0;box-shadow:none}.pm-hub-hero .eyebrow{color:#765700}.pm-hub-hero h1{margin:4px 0 6px;font-size:27px;line-height:1.05}.pm-hub-hero p{display:none}.pm-hub-hero .button{width:100%}.pm-hub-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pm-hub-stats>*{min-height:86px;gap:2px;padding:11px;border-radius:10px}.pm-hub-stats strong{font-size:23px}.pm-hub-stats small{font-size:11px}.pm-project-gallery{grid-template-columns:1fr;gap:9px}.pm-project-card{min-height:0;gap:9px;padding:14px;border-radius:10px}.pm-project-card .pm-project-name strong{font-size:18px}.pm-project-card>small{padding-top:8px}.pm-toolbar{gap:8px}.pm-project-row{gap:9px;padding:12px}.pm-project-name strong{white-space:normal;overflow-wrap:anywhere}.pm-project-header{gap:12px;padding:14px}.pm-project-header h2{font-size:21px}.pm-project-header p{font-size:13px;line-height:1.4}.pm-header-progress{width:100%;max-width:none}.pm-tabs{position:sticky;top:calc(52px + env(safe-area-inset-top));z-index:15;padding:4px;border-radius:8px;box-shadow:0 4px 10px #0f1c3214}.pm-tabs button{min-height:42px;padding:8px 11px}.pm-stat-grid{gap:7px}.pm-stat-grid>div{padding:10px}.pm-stat-grid strong{font-size:20px}.pm-work-item{gap:9px;padding:12px}.pm-work-main{gap:9px}.pm-work-controls{width:100%;min-width:0}.pm-subtasks>div,.pm-subtask-form{grid-template-columns:auto minmax(0,1fr)}.pm-subtasks>div>:last-child,.pm-subtask-form>:last-child{grid-column:1 / -1;width:100%}.pm-calendar-toolbar{justify-content:space-between;gap:8px}.pm-view-switcher{width:100%}.pm-view-switcher button{flex:1 0 auto}.pm-project-options-grid,.pm-project-schedule>div,.pm-project-visibility>div{grid-template-columns:1fr}.pm-project-options-grid{padding:12px}.pm-panel-heading{align-items:stretch;flex-direction:column}.pm-panel-heading button{width:100%}.pm-ticket-modal{max-height:calc(100vh - 16px);padding:18px}.pm-ticket-modal-actions{align-items:stretch;flex-direction:column-reverse}.pm-ticket-modal-actions button{width:100%}body{background:#f5f7f8}main{width:100%}button,.button{min-height:46px;justify-content:center}.shell{display:block}.sidebar{min-height:0}.brand{min-height:42px}.brand img{width:38px}.brand-home span{font-size:14px}.sidebar-menu{top:calc(52px + env(safe-area-inset-top));width:min(300px,88vw)}.topbar div{text-align:left;width:100%}section{width:100%;padding:10px max(10px,env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));gap:9px}h1{font-size:22px}h2{font-size:16px}.title{align-items:stretch;flex-direction:column;gap:8px}.title-actions{display:grid;grid-template-columns:1fr;width:100%}.title .button,.title>button,.title-actions button,.filterbar button{width:100%}.filterbar{justify-content:stretch}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.metric{aspect-ratio:auto;min-height:82px;padding:10px}.metric svg{width:18px;height:18px}.metric strong{font-size:22px}.metric span{font-size:11px;line-height:1.2}.grid-list{grid-template-columns:1fr}.row-card,.panel,.form,.inline-form,.upload{width:100%;border-radius:7px;box-shadow:none}.panel{padding:10px}.row-card{min-height:auto;padding:12px}.form,.inline-form,.upload{padding:12px;gap:9px}input,textarea,select{min-height:46px;font-size:16px;padding:10px 11px}textarea{min-height:130px}.meta{grid-template-columns:1fr;gap:2px}.status{white-space:normal;text-align:center;line-height:1.2}.table{gap:8px}.ticket-row-main{grid-template-columns:1fr}.ticket-row-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ticket-subject-cell,.ticket-client-cell,.ticket-submitter-cell,.ticket-assignment-cell{grid-column:1 / -1}.ticket-status-cell,.ticket-urgency-cell{grid-column:auto}.ticket-row-main .status{width:100%;justify-content:center}.ticket-row-actions{display:grid;grid-template-columns:1fr;width:100%}.ticket-row-actions select,.ticket-row-actions button{width:100%;min-height:44px;font-size:16px}.ticket-screen{padding:10px}.ticket-response-launch{right:14px;bottom:14px;min-height:48px}.ticket-response-backdrop{padding:10px}.ticket-response-dialog{max-height:calc(100vh - 20px);padding:14px;border-radius:10px}.implementation-plan-dialog>header{top:-14px;padding-top:14px}.ticket-implementation-plan>header{display:grid;gap:5px;align-items:start}.ticket-implementation-plan>header>span{white-space:normal}.ticket-plan-item summary{grid-template-columns:auto minmax(0,1fr)}.ticket-plan-item summary>small{grid-column:2;grid-row:auto;justify-self:start}.ticket-plan-details{padding-left:15px}.implementation-plan-field textarea{min-height:210px}.implementation-steps-heading{display:grid}.implementation-steps-heading button{width:100%}.implementation-step-heading{grid-template-columns:auto 1fr}.implementation-step-heading select,.implementation-step-heading button{grid-column:1 / -1;width:100%}.implementation-step>textarea{min-height:170px}.implementation-follow-ups-heading{display:grid}.implementation-follow-ups-heading button{width:100%}.implementation-follow-up{grid-template-columns:1fr}.implementation-follow-up>textarea{grid-column:1}.implementation-plan-actions{bottom:-14px;display:grid;grid-template-columns:1fr;padding-bottom:14px}.implementation-plan-actions button{width:100%}.ticket-screen .title h1{font-size:20px}.ticket-screen .panel{padding:9px}.ticket-layout,.ticket-primary,.ticket-secondary,.ticket-summary-grid{gap:9px}.request-title{font-size:20px}.request-copy{font-size:16px;line-height:1.45}.ticket-quick-fields{gap:7px}.ticket-quick-fields select,.ticket-quick-fields input,.ticket-secondary input,.ticket-secondary select{min-height:46px;padding:10px 11px;font-size:16px}.editable-field,.editable-chip{min-height:42px;align-items:center}.segmented{width:100%}.segmented button{flex:1;min-height:42px}.composer-top{align-items:stretch}.composer-actions,.status-actions{display:grid;grid-template-columns:1fr;width:100%}.status-actions button{width:100%}.icon-button{width:100%;height:40px}.thread-item div{display:grid;gap:2px}.thread-item p{font-size:15px}.thread-item .compact-attachment-list .attachment-item{grid-template-columns:minmax(0,1fr)}.thread-item .compact-attachment-list .attachment-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.compact-attachment-list .attachment-card .attachment-created-at{grid-column:2;grid-row:auto;white-space:normal}.client-edit-form input,.client-edit-form textarea{min-height:46px;font-size:16px;padding:10px 11px}.user-card-actions{display:grid;grid-template-columns:1fr;align-items:stretch}.user-card-actions .status,.user-card-actions button{width:100%;justify-content:center}.portal-header{min-height:52px;padding:8px 12px}.portal-header img{width:92px}.admin-login-corner{position:static;opacity:.7;flex:0 0 auto;min-height:36px;display:inline-flex;align-items:center;padding:0 4px}.portal-main{width:100%;padding:16px 10px 96px;gap:12px}.portal-intro h1{font-size:27px;line-height:1.08}.portal-intro p{font-size:15px;line-height:1.45;overflow-wrap:anywhere}.portal-form{gap:14px;padding:12px;border-radius:7px;box-shadow:none}.form-section{gap:10px}.form-section h2{font-size:16px}.portal-form input,.portal-form textarea,.portal-form select{min-height:46px;padding:10px 11px;font-size:16px}.form-section textarea{min-height:150px}.file-row{min-height:46px;align-items:flex-start}.file-row span{white-space:normal;overflow-wrap:anywhere}.file-picker-menu{position:static;width:100%;margin-top:7px;box-shadow:none}.file-picker-actions{display:grid;grid-template-columns:1fr}.file-picker-actions button{width:100%}.success{padding:12px;line-height:1.35}.portal-status-card{grid-template-columns:1fr}.portal-actions{position:sticky;bottom:0;z-index:12;align-items:stretch;flex-direction:column;margin:4px -12px -12px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--line);box-shadow:0 -12px 28px #1420331a}.submit-status{justify-content:center}.portal-actions button,.email-option,.public-ticket-panel button{width:100%;justify-content:center}.attachment-card span{white-space:normal;overflow-wrap:anywhere}.attachment-item{grid-template-columns:minmax(0,1fr)}.attachment-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.attachment-actions>*{width:100%;justify-content:center}.attachment-preview-backdrop{padding:0}.attachment-preview-dialog{width:100%;height:100dvh;border-radius:0}.attachment-preview-dialog>header,.attachment-preview-dialog>footer{padding:10px}.attachment-preview-dialog>footer>*{flex:1 1 0;justify-content:center}.attachment-preview-body{padding:6px}.attachment-preview-body iframe{min-height:0}.writer-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:7px}.writer-toolbar button,.writer-toolbar .wide-tool,.writer-toolbar select{width:100%;min-height:42px;padding:0 8px;font-size:13px}.writer-toolbar select{grid-column:span 2}.letterhead-screen .panel{overflow:visible}.doc-pages-stack{min-width:0;justify-content:stretch;gap:14px;padding:8px;overflow-x:auto}.doc-editor-pages{width:100%;height:auto;min-height:680px}.doc-page-guide-head{grid-template-columns:1fr;gap:8px;min-height:0;padding:14px}.doc-page-guide-head img{width:86px}.doc-page-guide-head div{justify-items:start;text-align:left;font-size:10px}.doc-page-guide-head strong:after{margin-left:0;margin-right:auto}.doc-editor{min-height:480px;padding:18px 14px;overflow:auto}.doc-start-page-button{position:static;margin:8px;white-space:normal}.doc-start-page-button:before{display:none}.doc-page-guide-foot{padding:12px 14px}.letter-preview-head{grid-template-columns:1fr;justify-items:start}.letter-preview-head div{justify-items:start;text-align:left}}.pm-user-edit{width:min(620px,100%);max-height:min(820px,calc(100vh - 40px));overflow-y:auto}.pm-user-edit-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.pm-user-edit-heading h2{margin:3px 0}.pm-user-edit-heading>div>span{color:#64748b;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pm-user-account-actions{padding:18px;border:1px solid #dbe4ef;border-radius:12px;background:#f7f9fc}.pm-user-account-actions p{margin:6px 0 14px;color:#526176}.pm-user-management-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:4px}@media(max-width:980px){.pm-settings-shell{grid-template-columns:1fr;gap:12px}.pm-settings-nav{position:sticky;top:0;z-index:8;display:flex;align-items:center;gap:4px;padding:8px;overflow-x:auto;box-shadow:0 5px 16px #0f264417}.pm-settings-nav strong{position:sticky;left:0;flex:0 0 auto;padding:7px 10px;background:#f7f9fb}.pm-settings-nav a{flex:0 0 auto;white-space:nowrap}.pm-settings-nav>span{flex:0 0 auto;margin:0 0 0 4px;white-space:nowrap}}@media(max-width:560px){.pm-project-gallery{grid-template-columns:1fr}.pm-hub-hero .button{width:100%;justify-content:center}.pm-user-management-footer,.pm-user-management-footer .title-actions{align-items:stretch;flex-direction:column;width:100%}.pm-user-management-footer button{width:100%}.pm-access-link{grid-template-columns:1fr}}@media(max-width:760px){.pm-ticket-workspace{gap:8px}.pm-project-tickets-panel{padding:12px}.pm-ticket-workspace.split-view.has-selection .pm-ticket-workspace-list{height:clamp(150px,var(--ticket-list-height, 42dvh),65dvh);min-height:0;max-height:none}.pm-ticket-view-choice{width:100%}.pm-ticket-view-choice button{flex:1 1 0;justify-content:center}.pm-ticket-split-size{width:100%;grid-template-columns:auto minmax(0,1fr) 38px}.pm-ticket-list-title{align-items:flex-start;flex-wrap:wrap}.pm-ticket-list-title h2{width:100%;white-space:normal;overflow-wrap:anywhere}.pm-ticket-list-title>span{width:100%}.pm-project-tickets-panel .title-actions,.pm-project-tickets-panel .title-actions>button,.pm-project-tickets-panel .title-actions>a{width:100%}.pm-project-tickets-panel .title-actions>button,.pm-project-tickets-panel .title-actions>a{justify-content:center}.pm-epic-ticket-picker-heading,.pm-epic-ticket-picker-actions{align-items:stretch;flex-direction:column}.pm-epic-ticket-picker-heading .icon-button{align-self:flex-end}.pm-epic-ticket-picker-actions button{width:100%;justify-content:center}.embedded-ticket-screen{padding:6px}.pm-ticket-workspace-detail{border-radius:9px}.merged-ticket-heading{flex-direction:column}.merged-ticket-meta,.pm-user-edit{grid-template-columns:1fr}.pm-settings-shell{padding-top:0}.pm-settings-workspace{gap:14px}.pm-settings-section>.panel,.pm-settings-setup>.panel{padding:18px;border-radius:13px}.pm-settings-form,.pm-notification-settings,.pm-notification-events{grid-template-columns:1fr}.pm-settings-save,.pm-settings-save button,.pm-people-columns .form>button{align-items:stretch;width:100%}.pm-people-columns{grid-template-columns:1fr}.pm-people-columns>section{padding:16px}.pm-settings-workspace .pm-member{align-items:flex-start;flex-direction:column}.pm-settings-workspace .pm-member span{text-align:left}.pm-kanban{grid-template-columns:repeat(7,minmax(82vw,1fr))}.pm-timeline-axis{padding-left:0}.pm-timeline article{grid-template-columns:1fr}.pm-calendar{overflow-x:auto}.pm-calendar-weekdays,.pm-calendar-grid{min-width:760px}}.workspace-dashboard{gap:16px;max-width:1480px;margin:0 auto}.workspace-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px;color:#fff;background:linear-gradient(128deg,#0f1c32,#17365d 72%,#294f75);border:1px solid #2d4d72;border-radius:16px;box-shadow:0 16px 38px #0f1c3229}.workspace-hero .eyebrow{color:#e2c65f;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.workspace-hero h1{max-width:680px;margin:5px 0 7px;font-size:clamp(27px,3vw,42px);line-height:1.04}.workspace-hero p{max-width:660px;margin:0;color:#c9d6e4;line-height:1.5}.workspace-hero-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.workspace-hero-actions .toggle{color:#fff;background:#ffffff1a;border-color:#ffffff38}.workspace-hero-actions .button{color:#152748;background:#e2c65f}.pwa-installed{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;color:#d7f5e4;font-size:13px;font-weight:750;border:1px solid rgb(158 222 186 / 28%);border-radius:8px;background:#307a5238}.workspace-errors{display:flex;align-items:center;gap:10px;padding:12px 14px;color:#8a271f;background:#fff2f0;border:1px solid #f0c8c3;border-radius:10px}.workspace-errors span{flex:1}.workspace-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workspace-overview>button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:3px 16px;min-height:104px;padding:17px 19px;color:var(--ink);text-align:left;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 8px 24px #1420330d}.workspace-overview>button:hover,.workspace-overview>button.active{border-color:#c8a848;box-shadow:inset 0 0 0 1px #c8a848,0 10px 26px #14203314}.workspace-overview>button>span{display:flex;align-items:center;gap:8px;color:#36516f;font-size:14px;font-weight:800}.workspace-overview>button>span svg{color:#a98624}.workspace-overview>button>strong{grid-row:1 / 3;grid-column:2;align-self:center;font-size:34px;line-height:1}.workspace-overview>button>small{color:var(--muted)}.workspace-search{position:relative;display:flex;align-items:center;gap:10px;min-height:54px;padding:0 14px;background:#fff;border:1px solid #cfd8e1;border-radius:13px;box-shadow:0 8px 24px #1420330d}.workspace-search:focus-within{border-color:#315f88;box-shadow:0 0 0 3px #315f8824}.workspace-search>svg{flex:0 0 auto;color:#52708c}.workspace-search input{width:100%;min-height:52px;padding:0;color:var(--ink);background:transparent;border:0;outline:0;font-size:16px}.workspace-search-clear{display:grid;place-items:center;flex:0 0 auto;width:34px;min-height:34px;padding:0;color:#526176;background:#edf1f5;border-radius:50%}.workspace-view-switcher{display:flex;align-items:center;gap:5px;width:max-content;max-width:100%;padding:4px;background:#e9eef2;border-radius:10px}.workspace-view-switcher button{min-height:38px;padding:7px 13px;color:#526176;background:transparent}.workspace-view-switcher button.active{color:#152748;background:#fff;box-shadow:0 2px 8px #14203314}.workspace-content{display:grid;gap:12px}.workspace-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-section-heading>div{display:grid;gap:2px}.workspace-section-heading>div>span{color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.workspace-section-heading>div>strong{font-size:18px}.workspace-section-heading>a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 11px;color:#173e62;font-weight:750;background:#fff;border:1px solid var(--line);border-radius:8px}.workspace-project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workspace-project-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-rows:auto auto;align-items:center;gap:10px 12px;min-width:0;min-height:112px;padding:15px 44px 15px 15px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 22px #1420330a}.workspace-project-card:hover,.workspace-project-card:focus-visible{border-color:#b8c9d8;box-shadow:0 12px 28px #14203317;transform:translateY(-1px)}.workspace-project-icon{display:grid;place-items:center;grid-row:1 / 3;width:42px;height:42px;color:#876b19;background:#fff6d8;border-radius:11px}.workspace-project-copy{display:grid;gap:3px;min-width:0}.workspace-project-copy strong{font-size:17px;line-height:1.2}.workspace-project-copy small,.workspace-project-meta small,.workspace-project-progress small{color:var(--muted);font-size:12px}.workspace-project-meta{display:flex;align-items:center;justify-content:flex-end;gap:9px}.workspace-project-progress{display:grid;grid-column:2 / 4;grid-template-columns:minmax(70px,1fr) auto;align-items:center;gap:8px}.workspace-project-progress>i{display:block;height:6px;overflow:hidden;background:#e8edf1;border-radius:99px}.workspace-project-progress>i>b{display:block;height:100%;background:linear-gradient(90deg,#c8a848,#d9bf65);border-radius:inherit}.workspace-project-open{position:absolute;right:13px;color:#718196}.workspace-ticket-filters{display:flex;gap:8px;padding-bottom:2px;overflow-x:auto;scrollbar-width:thin}.workspace-ticket-filters a{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:38px;padding:7px 10px;color:#42566d;font-size:13px;font-weight:750;background:#fff;border:1px solid var(--line);border-radius:8px}.workspace-ticket-filters a strong{color:#142033}.workspace-ticket-panel{padding:0}.workspace-ticket-panel>h2{padding:13px 14px 3px}.workspace-ticket-panel .ticket-table-shell{border-top:1px solid var(--line)}.workspace-loading,.workspace-empty{display:grid;place-items:center;gap:7px;min-height:180px;padding:26px;color:var(--muted);text-align:center;background:#fff;border:1px dashed #cfd8e1;border-radius:12px}.workspace-loading{grid-template-columns:auto auto;align-content:center}.mobile-dock{display:none}@media(max-width:760px){.workspace-dashboard{gap:12px;padding:12px 12px calc(88px + env(safe-area-inset-bottom))}.workspace-hero{align-items:stretch;flex-direction:column;gap:16px;padding:18px;border-radius:13px}.workspace-hero h1{margin-top:4px;font-size:29px}.workspace-hero p{font-size:13px}.workspace-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-hero-actions>*{justify-content:center}.workspace-hero-actions>.button:only-child{grid-column:1 / -1}.workspace-overview{gap:8px}.workspace-overview>button{min-height:96px;padding:13px;gap:2px 8px}.workspace-overview>button>span{font-size:12px}.workspace-overview>button>strong{font-size:29px}.workspace-overview>button>small{font-size:10px}.workspace-search{position:sticky;z-index:9;top:calc(50px + env(safe-area-inset-top));min-height:50px;border-radius:11px}.workspace-search input{min-height:48px;font-size:16px}.workspace-view-switcher{width:100%}.workspace-view-switcher button{flex:1 1 0;justify-content:center;padding-inline:7px}.workspace-project-list{grid-template-columns:1fr;gap:8px}.workspace-project-card{grid-template-columns:auto minmax(0,1fr) auto;min-height:102px;padding:13px 38px 13px 12px;gap:8px 10px}.workspace-project-icon{width:38px;height:38px}.workspace-project-copy strong{font-size:16px}.workspace-project-meta{align-items:flex-end;flex-direction:column;gap:4px}.workspace-project-progress{grid-column:2 / 4}.workspace-section-heading{align-items:flex-end}.workspace-section-heading>a{min-height:36px;padding-inline:9px;font-size:12px}.workspace-ticket-panel{margin-inline:-4px;border-radius:10px}.workspace-ticket-panel>h2{padding:12px 12px 4px}.workspace-errors{align-items:flex-start;flex-wrap:wrap}.workspace-errors button{width:100%;justify-content:center}.shell>main{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.mobile-dock{position:fixed;z-index:40;right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:58px;padding:5px;color:#5d6b7d;background:#fffffff5;border:1px solid #d7e0e8;border-radius:15px;box-shadow:0 12px 34px #0f1c3238;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-dock a{display:grid;place-items:center;align-content:center;gap:2px;min-width:0;min-height:48px;padding:4px 2px;font-size:10px;font-weight:750;border-radius:10px}.mobile-dock a.active{color:#173e62;background:#edf4f9}.mobile-dock a svg{color:currentColor}}button.button-click-acknowledged{animation:hc-button-click-acknowledged .9s ease-out}@keyframes hc-button-click-acknowledged{0%{transform:scale(.97);box-shadow:0 0 #16a34ab8}35%{transform:scale(1);box-shadow:0 0 0 4px #16a34a57}to{transform:scale(1);box-shadow:0 0 0 7px #16a34a00}}.button-feedback-announcement{position:fixed;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.whatsapp-ticket-permissions{display:grid;gap:12px;margin:4px 0 12px;padding:14px;border:1px solid var(--line);border-radius:10px}.whatsapp-ticket-permissions legend{padding:0 6px;font-weight:800}.whatsapp-ticket-actions,.whatsapp-ticket-projects{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 14px}.whatsapp-ticket-projects>strong{grid-column:1 / -1}.whatsapp-operator-form{grid-template-columns:minmax(240px,1fr) auto;align-items:end;margin:10px 0 14px}.whatsapp-operator-form button{min-height:42px}@media(max-width:680px){.whatsapp-operator-form{grid-template-columns:1fr}.whatsapp-operator-form button{width:100%}}@media(prefers-reduced-motion:reduce){button.button-click-acknowledged{animation:none;outline:3px solid #16a34a;outline-offset:2px}}
