@font-face{font-family:Russo One;src:url(/fonts/RussoOne-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{color-scheme:light;font-family:Segoe UI,Roboto,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--red: #991a1a;--burgundy: #351515;--apricot: #ffdab5;--paper: #f4ecdf;--paper-light: #fffaf2;--ink: #351515;--muted: #755e54;--line: #dfcdbb;--green: #27734f;--amber: #aa6c15;--shadow: 0 10px 30px rgba(53, 21, 21, .08)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;min-height:100%;margin:0}body{overflow:hidden;color:var(--ink);background:var(--paper);font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button{min-height:44px;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}input,select,textarea{color:var(--ink)}p{font-size:14px;line-height:1.55}img{max-width:100%}.shell{position:relative;display:flex;width:100%;height:100vh;height:100dvh;min-height:0;flex-direction:column;overflow:hidden;color:var(--ink);background:var(--page-background)}.topbar{z-index:2;display:flex;flex:0 0 auto;min-height:76px;align-items:center;gap:13px;padding:10px clamp(16px,4vw,42px);color:var(--avatar-fg);background:var(--avatar-bg);box-shadow:0 4px 18px var(--shadow-soft)}.brand-mark{display:grid;width:54px;height:50px;flex:0 0 auto;place-items:center;padding:4px;border-radius:8px;background:var(--brand-mark-bg)}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.brand-copy{display:grid;min-width:0;gap:1px}.brand-copy strong{font-size:23px;font-weight:700;line-height:1.12;letter-spacing:.005em}.brand-copy span{overflow:hidden;color:var(--nav-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.workspace-scroll{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;padding:22px clamp(16px,4vw,48px) calc(112px + var(--safe-bottom));overscroll-behavior:contain;scrollbar-color:var(--scroll-thumb) transparent;scrollbar-width:thin}.workspace-scroll>*{width:min(100%,1120px);margin-right:auto;margin-left:auto}@keyframes content-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.alert,.task-error,.queue-error,.access-error,.attachment-error,.assignment-error{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;margin:0 auto 14px;padding:9px 13px;border:1px solid var(--danger-border);border-radius:7px;color:var(--danger);background:var(--danger-surface);font-size:14px}.alert button{width:44px;border:0;background:transparent;font-size:22px}.toast{position:fixed;z-index:40;right:16px;bottom:calc(92px + var(--safe-bottom));max-width:min(460px,calc(100vw - 32px));min-height:48px;padding:12px 16px;border-radius:7px;color:var(--avatar-fg);background:var(--avatar-bg);box-shadow:var(--shadow);font-size:14px}.eyebrow{display:inline-block;color:var(--red);font-size:11px;font-weight:800;letter-spacing:.12em;line-height:1.35;text-transform:uppercase}.intro,.kanban-intro{position:relative;display:grid;min-height:128px;grid-template-columns:minmax(0,1fr) 112px auto;align-items:center;gap:16px;overflow:hidden;margin:0 auto 16px;padding:18px 22px;border:1px solid var(--line);border-left:5px solid var(--red);border-radius:6px;background:var(--intro-surface)}.intro-copy{position:relative;z-index:1;grid-column:1;grid-row:1}.intro h1,.kanban-intro h1,.page-title h1,.access-gate h1,.detail-title,.task-detail-card h1,.access-page-intro h1,.profile-heading h1{margin:5px 0;color:var(--burgundy);font-family:var(--font-ui);font-weight:400;letter-spacing:-.025em;overflow-wrap:anywhere}.intro h1{font-size:clamp(34px,4.6vw,48px);line-height:1.04}.intro p,.kanban-intro p{margin:4px 0 0;color:var(--muted);font-size:14px}.intro-mark{display:block;width:104px;height:88px;grid-column:2;grid-row:1;justify-self:center;object-fit:contain}.primary,.approve-button,.reject-button,.secondary-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:700;line-height:1.25;text-align:center;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.primary{color:var(--brand-on);background:var(--red);box-shadow:0 4px 10px var(--brand-shadow)}.primary:hover:not(:disabled),.approve-button:hover:not(:disabled){background:var(--brand-hover)}.primary:active:not(:disabled),.secondary-button:active:not(:disabled){transform:translateY(1px)}.primary.compact{min-height:46px;white-space:nowrap}.intro .primary.compact{grid-column:3;grid-row:1}.kanban-intro .primary.compact{grid-column:2;grid-row:1}.desktop-cta{display:inline}.mobile-cta{display:none}.secondary-button{border-color:var(--line);color:var(--burgundy);background:var(--paper-light)}.secondary-button:hover:not(:disabled){border-color:var(--line-strong);background:var(--warm-hover)}.toolbar,.task-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(155px,210px);gap:9px;margin:0 auto 15px}.searchbox{display:flex;min-width:0;min-height:48px;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:var(--paper-light)}.searchbox>span{color:var(--red);font-size:23px;line-height:1}.searchbox input{width:100%;min-width:0;min-height:44px;padding:0;border:0;outline:0;background:transparent;font-size:14px}.searchbox input:focus-visible{outline:none}.toolbar select,.task-toolbar select,.field input,.field select,.field textarea,.status-control select,.assignment-control select,.comment-form textarea{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--paper-light);font-size:14px}.list-heading,.section-heading{display:flex;min-height:50px;align-items:center;gap:11px;margin:0 auto 10px}.list-heading>div{display:grid;gap:1px}.list-heading h2,.section-heading h2,.comments-section h2{margin:0;color:var(--burgundy);font-family:var(--font-ui);font-size:20px;font-weight:400;line-height:1.25}.list-count,.section-heading>span{display:grid;min-width:32px;height:32px;place-items:center;margin-left:auto;padding:0 8px;border-radius:5px;color:var(--red);background:var(--accent-soft);font-size:13px;font-weight:800}.refresh-list{width:46px;padding:0;font-size:19px}.ticket-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ticket-card{display:grid;min-width:0;min-height:170px;gap:8px;padding:14px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--paper-light);box-shadow:0 3px 10px var(--shadow-card);text-align:left;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.ticket-card:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:var(--shadow)}.card-top,.task-card-top{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:9px}.status{display:inline-flex;min-height:26px;align-items:center;gap:7px;padding:3px 8px;border-radius:4px;color:var(--status-neutral-text);background:var(--status-neutral-surface);font-size:12px;font-weight:750}.status i,.status-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--status-neutral-dot)}.status-new{color:var(--status-new-text);background:var(--status-new-surface)}.status-new i,.status-dot.status-new{background:var(--red)}.status-accepted{color:var(--status-accepted-text);background:var(--status-accepted-surface)}.status-accepted i,.status-dot.status-accepted{background:var(--amber)}.status-in_progress{color:var(--status-progress-text);background:var(--status-progress-surface)}.status-in_progress i,.status-dot.status-in_progress{background:var(--status-progress-dot)}.status-review{color:var(--status-review-text);background:var(--status-review-surface)}.status-review i,.status-dot.status-review{background:var(--status-review-dot)}.status-resolved{color:var(--success);background:var(--success-soft)}.status-resolved i,.status-dot.status-resolved{background:var(--green)}.status-rejected{color:var(--status-rejected-text);background:var(--status-rejected-surface)}.status-rejected i,.status-dot.status-rejected{background:var(--status-rejected-dot)}.ticket-id,.task-id{color:var(--muted);font-size:12px;font-weight:700;overflow-wrap:anywhere}.ticket-title{display:-webkit-box;overflow:hidden;color:var(--burgundy);font-size:16px;font-weight:750;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ticket-card>p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:14px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ticket-progress{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:7px;border-top:1px solid var(--divider)}.progress-label{color:var(--muted);font-size:12px}.progress-label strong{margin-left:4px;color:var(--burgundy)}.progress-steps{display:flex;min-width:80px;gap:4px}.progress-steps i{height:4px;flex:1;border-radius:5px;background:var(--progress-track)}.progress-steps i.is-reached{background:var(--red)}.ticket-progress.is-rejected{color:var(--muted);font-size:12px}.ticket-progress.is-rejected i{color:var(--red);font-size:18px;font-style:normal}.card-bottom{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:7px;padding-top:2px}.category-chip,.assigned-chip,.updated-at{color:var(--muted);font-size:12px;line-height:1.35}.category-chip{padding:3px 7px;border:1px solid var(--line);border-radius:4px;color:var(--burgundy);background:var(--chip-surface);font-weight:700}.assigned-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.updated-at{margin-left:auto}.empty,.queue-state,.comment-empty{display:grid;min-height:145px;place-content:center;justify-items:center;gap:8px;padding:22px;border:1px dashed var(--line-dashed);border-radius:6px;color:var(--muted);background:var(--empty-surface);text-align:center}.empty strong{color:var(--burgundy);font-size:16px}.empty>span{max-width:480px;font-size:14px}.empty-icon{color:var(--red);font-size:30px}.empty-error{border-color:var(--danger-border);background:var(--danger-soft)}.ticket-skeletons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ticket-skeleton,.kanban-skeleton{min-height:170px;border:1px solid var(--line);border-radius:6px;background:linear-gradient(100deg,var(--skeleton-start) 30%,var(--skeleton-mid) 48%,var(--skeleton-start) 65%);background-size:220% 100%;animation:paper-shimmer 1.4s linear infinite}@keyframes paper-shimmer{to{background-position-x:-220%}}.back-link{display:inline-flex;min-height:44px;align-items:center;gap:8px;margin:0 auto 11px;padding:0 12px 0 0;border:0;color:var(--red);background:transparent;font-size:14px;font-weight:750}.page-title{margin:0 auto 14px}.page-title .eyebrow{margin-bottom:2px}.page-title h1{max-width:800px;font-size:clamp(27px,4vw,37px);line-height:1.14}.page-title p{margin:4px 0 0;color:var(--muted);font-size:14px}.form-card,.detail-card,.task-detail-card{display:grid;width:min(100%,790px);gap:14px;margin:0 auto 20px;padding:clamp(15px,3vw,24px);border:1px solid var(--line);border-top:4px solid var(--red);border-radius:6px;background:var(--paper-light);box-shadow:var(--shadow)}.field{display:grid;min-width:0;gap:6px}.field>span{color:var(--burgundy);font-size:14px;font-weight:700}.field input,.field select{height:48px}.field textarea,.comment-form textarea{min-height:124px;resize:vertical}.field textarea{line-height:1.5}.field>small{justify-self:end;color:var(--muted);font-size:12px}.attachment-field{gap:8px}.attachment-field>span{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px}.optional-label{color:var(--muted)!important;font-size:12px!important;font-weight:500!important}.attachment-picker{position:relative;display:flex;min-height:76px;align-items:center;gap:12px;padding:12px;border:1px dashed var(--line-strong);border-radius:6px;background:var(--warm-surface);cursor:pointer}.attachment-picker:hover{background:var(--warm-hover)}.attachment-picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.attachment-plus{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:5px;color:var(--brand-on);background:var(--red);font-size:23px}.attachment-picker>span:last-child{display:grid;gap:2px}.attachment-picker strong{font-size:14px}.attachment-picker small{color:var(--muted);font-size:12px}.selected-files,.attachment-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.selected-files li,.attachment-item{display:flex;min-width:0;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:var(--surface-raised)}.file-type-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:5px;color:var(--red);background:var(--accent-soft);font-size:16px;font-weight:800}.selected-file-name,.attachment-item-name{display:grid;min-width:0;flex:1;gap:1px;text-align:left}.selected-file-name strong,.attachment-item-name strong{overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.selected-file-name small,.attachment-item-name small{color:var(--muted);font-size:12px}.selected-files li>button{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:0;border-radius:5px;background:transparent;font-size:20px}.submit{width:100%;min-height:48px}.form-note{margin:-5px 0 0;color:var(--muted);font-size:12px}.suggestions{display:grid;gap:7px;padding:13px;border:1px solid var(--warm-border);border-radius:6px;background:var(--warm-surface)}.suggestion-heading{display:flex;align-items:center;gap:9px;margin-bottom:2px}.suggestion-heading>div{display:grid}.suggestion-heading strong{font-size:14px}.suggestion-heading small{color:var(--muted);font-size:12px}.spark{color:var(--red);font-size:22px}.suggestion{display:grid;min-height:46px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;border:1px solid var(--warm-border);border-radius:5px;background:var(--paper-light);text-align:left}.similarity{color:var(--red);font-size:12px;font-weight:800}.detail-card{width:min(100%,850px);gap:12px}.detail-title{margin:0;font-size:clamp(27px,4vw,38px);line-height:1.12}.author-line{margin:0;color:var(--muted);font-size:14px}.author-line strong{color:var(--ink)}.description{padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.detail-actions{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.status-control,.assignment-control>label{display:grid;min-width:min(100%,240px);flex:1;gap:5px}.status-control>span,.assignment-control>label>span{color:var(--muted);font-size:13px;font-weight:700}.assigned-detail,.assignment-control{display:grid;gap:7px;padding:12px;border:1px solid var(--line);border-radius:5px;background:var(--warm-panel)}.assigned-detail span{color:var(--muted);font-size:12px}.assigned-detail strong{font-size:14px}.ticket-review-panel,.development-summary,.ticket-verification{display:grid;gap:8px;padding:15px;border:1px solid var(--purple-border);border-radius:10px;background:var(--purple-surface)}.ticket-review-kicker{color:var(--purple);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ticket-review-panel h2{margin:0;color:var(--purple-strong);font-size:20px}.ticket-review-panel>p,.development-summary p{margin:0;font-size:15px;line-height:1.55}.ticket-review-instructions{display:grid;min-width:0;gap:7px;padding:12px 13px;border:1px solid var(--warning-border);border-left:4px solid var(--warning);border-radius:8px;background:var(--warning-soft)}.ticket-review-instructions h3{margin:0;color:var(--warning-strong);font-size:15px}.ticket-review-instructions-text{min-width:0;color:var(--ink);font-size:15px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.ticket-review-instructions-empty{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.ticket-review-note,.ticket-review-comment-meta{color:var(--muted);font-size:12px;line-height:1.45}.ticket-review-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:3px}.ticket-review-return{display:grid;gap:8px;margin-top:3px}.ticket-review-return textarea{min-height:112px}.ticket-review-comment-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin-top:-5px}.ticket-review-comment-meta .is-error{color:var(--red)}.ticket-review-error{padding:9px 10px;border:1px solid var(--danger-border);border-radius:7px;color:var(--danger);background:var(--danger-surface);font-size:13px;line-height:1.4}.development-summary{border-color:var(--line);background:var(--paper-light)}.development-summary>strong,.ticket-verification>span{color:var(--muted);font-size:12px}.development-summary p{white-space:pre-wrap;overflow-wrap:anywhere}.ticket-verification{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;border-color:var(--success-border);background:var(--success-soft)}.ticket-verification strong{color:var(--success)}.ticket-verification small{color:var(--muted)}.assignment-hint{color:var(--muted);font-size:13px}.assignment-error{display:block;margin:0;font-size:13px}.text-button{min-height:44px;border:0;color:var(--red);background:transparent;font-weight:700}.attachment-list{margin:4px 0}.attachment-list-heading{display:flex;align-items:center;gap:8px;font-size:14px}.attachment-list-heading>span{display:grid;min-width:24px;height:24px;place-items:center;border-radius:4px;color:var(--red);background:var(--accent-soft);font-size:12px;font-weight:800}.attachment-item{width:100%;min-height:52px;cursor:pointer;text-align:left}.attachment-item:hover:not(:disabled){border-color:var(--line-strong);background:var(--warm-panel)}.download-indicator{width:36px;color:var(--red);font-size:18px;font-weight:800;text-align:center}.comments-section{width:min(100%,850px);margin:18px auto 0}.comments-section .section-heading{margin-bottom:9px}.comment-list{display:grid;gap:12px}.comment{padding:12px;border:1px solid var(--line);border-radius:5px;background:var(--paper-light)}.comment-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px}.comment-meta strong{font-size:14px}.comment-meta span{color:var(--muted);font-size:12px}.comment p{margin:6px 0 0;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.comment-empty{min-height:64px}.comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin-top:11px}.comment-form textarea{min-height:70px}.comment-form .primary{min-width:112px}.kanban-intro{min-height:108px;grid-template-columns:minmax(0,1fr) auto;padding:16px 21px}.kanban-intro h1{font-size:clamp(30px,4vw,40px);line-height:1.1}.task-toolbar{grid-template-columns:minmax(0,1fr) auto 48px;align-items:center;margin-bottom:12px}.task-mine-toggle{white-space:nowrap}.task-mine-toggle.is-active{border-color:var(--red);color:var(--red);background:var(--accent-soft)}.kanban-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:11px}.kanban-column{--column-accent: var(--red);display:block;min-width:0;min-height:250px;overflow:hidden;border:1px solid var(--line);border-top:4px solid var(--column-accent);border-radius:5px;background:var(--surface-subtle)}.column-backlog{--column-accent: var(--red)}.column-in_progress{--column-accent: var(--info)}.column-review{--column-accent: var(--amber)}.column-done{--column-accent: var(--green)}.kanban-column-heading{display:flex;min-height:50px;align-items:center;gap:7px;padding:8px 10px;border-bottom:1px solid var(--line)}.column-glyph{color:var(--column-accent);font-size:17px}.kanban-column-heading h2{overflow:hidden;margin:0;font-size:14px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.column-count{display:grid;min-width:26px;height:26px;place-items:center;margin-left:auto;border-radius:4px;color:var(--column-accent);background:var(--count-surface);font-size:12px;font-weight:800}.kanban-column-body{display:grid;align-content:start;gap:8px;padding:9px}.column-empty{display:grid;min-height:100px;place-content:center;justify-items:center;gap:4px;color:var(--muted)}.column-empty>span{color:var(--muted-warm);font-size:23px}.column-empty small{font-size:13px}.task-card{display:grid;min-width:0;gap:8px;padding:11px;border:1px solid var(--line);border-radius:5px;background:var(--paper-light);text-align:left;transition:border-color .16s ease,box-shadow .16s ease}.task-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card)}.task-card-top{align-items:flex-start}.task-due{color:var(--muted);font-size:12px;text-align:right}.task-due.is-overdue{color:var(--danger);font-weight:800}.task-card>strong{display:-webkit-box;overflow:hidden;color:var(--burgundy);font-size:14px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.task-card>p{display:-webkit-box;overflow:hidden;min-height:40px;margin:0;color:var(--muted);font-size:14px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.task-card-bottom{display:flex;min-width:0;align-items:center;gap:7px;padding-top:8px;border-top:1px solid var(--divider);color:var(--muted)}.task-avatar{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:5px;color:var(--avatar-fg);background:var(--avatar-bg);font-size:13px;font-weight:800}.task-card-bottom>span:nth-child(2){overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.task-updated{margin-left:auto;font-size:11px;white-space:nowrap}.kanban-loading{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.kanban-skeleton{min-height:250px}.task-status-tabs{display:none}.task-panel{width:min(100%,760px);margin:0 auto}.task-panel .page-title,.task-panel .task-detail-card{width:100%}.task-admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px;border:1px solid var(--line);border-radius:5px;background:var(--warm-panel)}.task-admin-fields>.assignment-error,.task-admin-fields>.assignment-hint{grid-column:1 / -1}.task-detail-card{gap:14px}.task-detail-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.task-status{display:inline-flex;min-height:28px;align-items:center;padding:4px 9px;border-radius:4px;color:var(--red);background:var(--accent-soft);font-size:12px;font-weight:800}.task-status-backlog{color:var(--red)}.task-status-review{color:var(--amber);background:var(--status-accepted-surface)}.task-status-done{color:var(--green);background:var(--success-soft)}.task-detail-card h1{margin:0;font-size:clamp(26px,4vw,35px);line-height:1.14}.task-detail-byline{color:var(--muted);font-size:13px}.task-detail-byline span{padding:0 4px}.task-detail-description{margin:0;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.task-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.task-detail-meta>span{display:grid;gap:4px;padding:11px;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:var(--warm-panel);font-size:12px}.task-detail-meta strong{color:var(--ink);font-size:14px;font-weight:750;overflow-wrap:anywhere}.task-edit-fields{display:grid;gap:13px}.task-permission-note{padding:11px 12px;border:1px dashed var(--line-dashed);border-radius:5px;color:var(--muted);font-size:13px;line-height:1.5}.task-detail-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.task-detail-actions>button{min-width:122px}.access-page-intro{margin:0 auto 17px}.access-page-intro h1{margin:5px 0;font-size:clamp(29px,4vw,39px);line-height:1.13}.access-page-intro p{margin:3px 0 0;color:var(--muted);font-size:14px}.access-status-card,.notification-setup{display:flex;align-items:center;gap:13px;margin:0 auto 14px;padding:14px;border:1px solid var(--line);border-radius:5px;background:var(--paper-light)}.access-status-card{border-left:4px solid var(--green)}.access-status-symbol,.notification-setup-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:5px;color:var(--avatar-fg);background:var(--avatar-bg);font-size:19px;font-weight:800}.access-status-copy{display:grid;min-width:0;flex:1;gap:2px}.access-status-copy .eyebrow{font-size:10px}.access-status-copy strong{font-size:15px}.access-status-copy small{color:var(--muted);font-size:13px;line-height:1.4}.admin-queue{margin:18px auto}.admin-queue .section-heading{margin-bottom:9px}.queue-refresh{min-height:44px}.request-list{display:grid;gap:9px}.request-card{display:flex;align-items:center;gap:14px;padding:13px;border:1px solid var(--line);border-radius:5px;background:var(--paper-light)}.request-identity{display:grid;min-width:0;flex:1;gap:2px}.request-identity strong{font-size:14px}.request-identity span,.request-identity small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.request-actions{display:flex;flex-wrap:wrap;gap:7px}.approve-button{color:var(--on-success);background:var(--green)}.reject-button{border-color:var(--danger-border);color:var(--danger);background:var(--danger-soft)}.queue-state{min-height:85px;font-size:14px}.profile-hero{display:flex;align-items:center;gap:15px;margin:0 auto 14px;padding:17px;border:1px solid var(--line);border-left:4px solid var(--red);border-radius:5px;background:var(--profile-surface)}.profile-avatar{display:grid;width:58px;height:58px;flex:0 0 auto;place-items:center;border:2px solid var(--apricot);border-radius:5px;color:var(--avatar-fg);background:var(--avatar-bg);font-size:25px;font-weight:800}.profile-heading{display:grid;min-width:0;gap:2px}.profile-heading .eyebrow{font-size:10px}.profile-heading h1{margin:0;font-size:clamp(22px,4vw,30px);line-height:1.14}.profile-status{width:fit-content;padding:3px 7px;border-radius:4px;color:var(--red);background:var(--accent-soft);font-size:12px;font-weight:750}.profile-details{display:grid;gap:1px;overflow:hidden;margin:0 auto 14px;border:1px solid var(--line);border-radius:5px;background:var(--line)}.profile-details>div{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;background:var(--paper-light)}.profile-details>div>span,.profile-details>div>strong{font-size:14px}.profile-details>div>span{color:var(--muted)}.profile-details>div>strong{max-width:62%;overflow-wrap:anywhere;text-align:right}.notification-setup{align-items:flex-start}.notification-setup-copy{min-width:0;flex:1}.notification-setup-copy .eyebrow{font-size:10px}.notification-setup-copy strong{display:block;margin:2px 0;font-size:14px}.notification-setup-copy p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.notification-setup-copy code{color:var(--red);font-family:inherit;font-weight:800}.notification-setup .secondary-button{flex:0 0 auto}.notification-reopen,.profile-refresh{width:100%;margin:0 auto 12px}.bottom-nav{position:relative;z-index:2;display:grid;flex:0 0 auto;min-height:calc(76px + var(--safe-bottom));grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:4px;padding:7px max(12px,calc((100vw - 980px)/2)) calc(7px + var(--safe-bottom));border-top:1px solid var(--nav-border);color:var(--avatar-fg);background:var(--avatar-bg);box-shadow:0 -7px 22px var(--shadow-soft)}.bottom-nav button{position:relative;display:flex;min-width:0;min-height:54px;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:0;border-radius:5px;color:var(--nav-muted);background:transparent;transition:color .2s ease,background-color .2s ease,transform .18s ease}.bottom-nav button:active{transform:translateY(1px)}.bottom-nav button>span{font-size:19px;line-height:1.1}.bottom-nav button>small{overflow:hidden;max-width:100%;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.bottom-nav button.is-active{color:var(--nav-active-fg);background:var(--nav-active-bg)}.bottom-nav button>i{position:absolute;top:2px;right:calc(50% - 29px);display:grid;min-width:19px;height:19px;place-items:center;padding:0 4px;border-radius:99px;color:var(--nav-badge-fg);background:var(--nav-badge-bg);font-size:11px;font-style:normal;font-weight:800}.gate-shell{display:grid;width:100%;min-height:100vh;min-height:100dvh;place-items:center;overflow-y:auto;padding:20px;background:var(--page-background)}.access-gate{display:grid;width:min(100%,780px);grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:10px 26px;padding:clamp(18px,4vw,32px);border:1px solid var(--line);border-top:5px solid var(--red);border-radius:6px;background:var(--paper-light);box-shadow:0 16px 50px var(--shadow-soft)}.gate-brand{display:flex;grid-column:1 / -1;align-items:center;gap:9px;margin-bottom:4px;color:var(--burgundy);font-size:14px;font-weight:800}.gate-brand img{width:46px;height:38px;padding:2px;border-radius:4px;background:var(--brand-mark-bg)}.gate-brand i{padding:0 4px;color:var(--red);font-style:normal}.gate-art{display:block;width:100%;max-height:260px;grid-column:1;grid-row:2 / span 6;align-self:center;border-radius:4px;object-fit:cover}.access-gate>.eyebrow,.access-gate>h1,.gate-copy,.gate-approval,.access-error,.gate-image-button{grid-column:2}.access-gate>.eyebrow{align-self:end}.access-gate h1{align-self:end;margin:0;font-size:clamp(26px,4vw,36px);line-height:1.12}.gate-copy{align-self:start;margin:0;color:var(--muted);font-size:14px;line-height:1.55}.gate-approval{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--success-border);border-radius:5px;background:var(--success-soft);font-size:13px}.approval-check{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--on-success);background:var(--green);font-weight:800}.gate-image-button{display:block;min-height:76px;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:5px;background:var(--warm-panel)}.gate-image-button img{display:block;width:100%;max-height:108px;object-fit:contain}.gate-image-button:hover:not(:disabled){border-color:var(--line-strong)}.gate-image-button.is-disabled,.gate-image-button.is-pending{cursor:wait}.gate-footnote{grid-column:1 / -1;color:var(--muted);font-size:12px;text-align:center}.access-error{margin:0;font-size:13px}@media(max-width:760px){.workspace-scroll{padding-top:17px}.intro,.kanban-intro{gap:11px;padding:16px}.intro{grid-template-columns:minmax(0,1fr) 76px}.intro-copy{grid-column:1;grid-row:1}.intro-mark{width:72px;height:70px;grid-column:2;grid-row:1}.intro .primary.compact{grid-column:1 / -1;grid-row:2;justify-self:start}.ticket-list,.ticket-skeletons{grid-template-columns:1fr}.kanban-board,.kanban-loading{grid-template-columns:repeat(2,minmax(0,1fr))}.kanban-intro{grid-template-columns:minmax(0,1fr) auto}.kanban-column{min-height:220px}.access-gate{gap:10px 17px}}@media(max-width:560px){.topbar{min-height:66px;gap:10px;padding:8px 15px}.brand-mark{width:46px;height:44px}.brand-copy strong{font-size:21px}.workspace-scroll{padding:8px 14px calc(96px + var(--safe-bottom))}.intro,.kanban-intro{min-height:0;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:7px;padding:0;overflow:visible;border:0;border-radius:0;background:transparent}.intro-copy,.kanban-intro>div{min-width:0;grid-column:1;grid-row:1}.intro h1,.kanban-intro h1{margin:0;font-size:clamp(24px,7.2vw,29px);line-height:1.1}.intro .eyebrow,.intro p,.intro-mark,.kanban-intro .eyebrow,.kanban-intro p{display:none}.intro .primary.compact,.kanban-intro .primary.compact{grid-column:2;grid-row:1;justify-self:end;min-height:44px;padding:0 10px;font-size:13px}.desktop-cta{display:none}.mobile-cta{display:inline}.toolbar{grid-template-columns:minmax(0,1fr) 142px;gap:7px}.toolbar select{padding:9px;font-size:13px}.list-heading h2,.section-heading h2,.comments-section h2{font-size:18px}.ticket-card{min-height:0;gap:8px;padding:13px}.ticket-title{font-size:16px}.updated-at{margin-left:0}.page-title h1{font-size:28px}.page-title .eyebrow,.page-title>p{display:none}.form-card,.detail-card,.task-detail-card{gap:13px;padding:15px}.attachment-picker{align-items:flex-start}.attachment-picker small{line-height:1.4}.detail-actions{align-items:stretch}.detail-actions>button,.detail-actions>label{width:100%}.comment-form{grid-template-columns:1fr}.comment-form .primary{width:100%}.task-toolbar{grid-template-columns:minmax(0,1fr) auto 44px;gap:6px;margin-bottom:6px}.task-toolbar .searchbox{min-height:44px;grid-column:auto;gap:6px;padding:0 8px}.task-toolbar .searchbox input{font-size:13px}.task-toolbar .task-mine-toggle{min-height:44px;justify-self:stretch;padding:0 9px;font-size:13px}.task-toolbar .refresh-list{width:44px}.task-status-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 auto 6px}.task-status-tabs button{display:flex;min-width:0;min-height:48px;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:2px;border:1px solid var(--line);border-radius:5px;color:var(--burgundy);background:var(--paper-light);font-size:11px;line-height:1.1;text-align:center}.task-status-tabs button{transition:color .2s ease,background-color .2s ease,border-color .2s ease}.task-status-tabs button.is-active{border-color:var(--red);color:var(--red);background:var(--accent-soft)}.task-status-tabs strong{display:grid;min-width:19px;height:19px;place-items:center;border-radius:4px;background:var(--brand-tint);font-size:11px}.kanban-board{display:block}.kanban-column{display:none;min-height:170px}.kanban-column.is-mobile-active{display:block;animation:content-enter .2s ease-out both}.kanban-column-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.kanban-column-body{padding:6px}.kanban-loading{display:grid;grid-template-columns:1fr}.kanban-loading .kanban-skeleton:not(:first-child){display:none}.task-admin-fields{grid-template-columns:1fr}.task-detail-meta{grid-template-columns:1fr 1fr}.task-detail-actions{flex-direction:column-reverse}.task-detail-actions>button{width:100%}.access-status-card{align-items:flex-start;flex-wrap:wrap}.access-status-card .secondary-button{margin-left:auto}.request-card{align-items:flex-start;flex-direction:column}.request-actions{width:100%}.request-actions>button{flex:1}.notification-setup{flex-wrap:wrap}.notification-setup-copy{min-width:calc(100% - 60px)}.notification-setup .secondary-button{margin-left:53px}.bottom-nav{min-height:calc(68px + var(--safe-bottom));padding:5px 8px calc(5px + var(--safe-bottom));gap:3px}.bottom-nav button{min-height:54px}.bottom-nav button>span{font-size:18px}.bottom-nav button>small{font-size:12px}.gate-shell{padding:12px}.access-gate{grid-template-columns:1fr;gap:10px;padding:16px}.gate-brand{grid-column:1}.gate-art{max-height:156px;grid-column:1;grid-row:auto;object-fit:contain}.access-gate>.eyebrow,.access-gate>h1,.gate-copy,.gate-approval,.access-error,.gate-image-button{grid-column:1}.access-gate>.eyebrow{margin-top:2px}.access-gate h1{font-size:28px}.gate-footnote{grid-column:1}}:root{--font-ui: "Segoe UI", Roboto, Arial, sans-serif;--font-display: "Russo One", "Arial Black", sans-serif;--safe-top: max(env(safe-area-inset-top, 0px), var(--portal-safe-top, 0px));--safe-right: max(env(safe-area-inset-right, 0px), var(--portal-safe-right, 0px));--safe-bottom: max(env(safe-area-inset-bottom, 0px), var(--portal-safe-bottom, 0px));--safe-left: max(env(safe-area-inset-left, 0px), var(--portal-safe-left, 0px))}html[data-portal-theme=dark],html:not([data-portal-theme]){color-scheme:dark;--red:#991a1a;--burgundy:#351515;--apricot:#ffdab5;--paper:#090a0d;--paper-light:#171315;--ink:#f4ecdf;--muted:#c7aa99;--line:#493233;--green:#a7d5ad;--amber:#ffdab5;--shadow:0 8px 22px rgba(0,0,0,.28);--shadow-soft:0 4px 12px rgba(0,0,0,.2);--shadow-card:none;--page-background:#090a0d;--intro-surface:#171315;--intro-tint:#171315;--profile-surface:#171315;--nav-bg:#101012;--nav-fg:#f4ecdf;--nav-muted:#c7aa99;--nav-border:#493233;--nav-shadow:none;--nav-active-bg:transparent;--nav-active-fg:#ffdab5;--nav-badge-bg:#351515;--nav-badge-fg:#ffdab5;--brand-on:#fffaf2;--brand-mark-bg:#211719;--avatar-bg:#211719;--avatar-fg:#f4ecdf;--brand-hover:#b72b2b;--brand-shadow:rgba(153,26,26,.22);--focus:rgba(255,218,181,.76);--line-strong:#70494a;--line-dashed:#624243;--divider:#3c292a;--progress-track:#392628;--chip-surface:#211719;--warm-border:#493233;--warm-surface:#171315;--warm-panel:#171315;--warm-hover:#2b1c1e;--accent-soft:#35191b;--brand-tint:rgba(153,26,26,.18);--empty-surface:#171315;--surface-raised:#211719;--surface-subtle:#171315;--surface-inset:#101012;--skeleton-start:#211719;--skeleton-mid:#2b1c1e;--scroll-thumb:#70494a;--danger:#ffb6a8;--danger-soft:#351b1b;--danger-surface:#351b1b;--danger-border:#70413b;--success:#a7d5ad;--success-soft:#1b2b20;--success-border:#385d3f;--warning:#ffdab5;--warning-strong:#ffdab5;--warning-soft:#302319;--warning-border:#68503a;--purple:#ffdab5;--purple-strong:#ffdab5;--purple-border:#70494a;--purple-surface:#211719;--info:#ffdab5;--status-neutral-text:#e7d9cb;--status-neutral-surface:#302426;--status-neutral-dot:#ae9285;--status-new-text:#ffb6a8;--status-new-surface:#351b1b;--status-accepted-text:#ffdab5;--status-accepted-surface:#302319;--status-progress-text:#ffb49c;--status-progress-surface:#351e1b;--status-progress-dot:#991a1a;--status-review-text:#ffdab5;--status-review-surface:#2a191b;--status-review-dot:#991a1a;--status-resolved-text:#a7d5ad;--status-rejected-text:#d6c9bf;--status-rejected-surface:#302426;--status-rejected-dot:#ae9285;--count-surface:#211719;--muted-warm:#c7aa99;--gate-glow:#171315;--on-success:#090a0d}html[data-portal-theme=light]{color-scheme:light;--red:#991a1a;--burgundy:#351515;--apricot:#ffdab5;--paper:#f4ecdf;--paper-light:#fffaf2;--ink:#351515;--muted:#755e54;--line:#dfcdbb;--green:#27734f;--amber:#8a5c16;--shadow:0 8px 22px rgba(53,21,21,.08);--shadow-soft:0 4px 12px rgba(53,21,21,.06);--shadow-card:none;--page-background:#f4ecdf;--intro-surface:#fffaf2;--intro-tint:#fffaf2;--profile-surface:#fffaf2;--nav-bg:#fffaf2;--nav-fg:#351515;--nav-muted:#755e54;--nav-border:#dfcdbb;--nav-shadow:none;--nav-active-bg:transparent;--nav-active-fg:#991a1a;--nav-badge-bg:#f5dfcf;--nav-badge-fg:#351515;--brand-on:#fffaf2;--brand-mark-bg:#f5dfcf;--avatar-bg:#f5dfcf;--avatar-fg:#351515;--brand-hover:#7d1515;--brand-shadow:rgba(153,26,26,.12);--focus:rgba(153,26,26,.42);--line-strong:#b89a88;--line-dashed:#c9ad9b;--divider:#eadccc;--progress-track:#eadccc;--chip-surface:#f8f1e8;--warm-border:#dfcdbb;--warm-surface:#f8f1e8;--warm-panel:#fffaf2;--warm-hover:#f2e4d5;--accent-soft:#f5e1d5;--brand-tint:rgba(153,26,26,.09);--empty-surface:#fffaf2;--surface-raised:#fffaf2;--surface-subtle:#f8f1e8;--surface-inset:#f4ecdf;--skeleton-start:#eadccc;--skeleton-mid:#f8f1e8;--scroll-thumb:#b89a88;--danger:#8c302d;--danger-soft:#fff3ef;--danger-surface:#fff7f2;--danger-border:#e4c0b6;--success:#286b4b;--success-soft:#edf6f0;--success-border:#bfd8c6;--warning:#8a5c16;--warning-strong:#67450e;--warning-soft:#fff8e9;--warning-border:#e6d4a8;--purple:#6f3336;--purple-strong:#512326;--purple-border:#d8babb;--purple-surface:#fbf2ef;--info:#704949;--status-neutral-text:#62514a;--status-neutral-surface:#f1e8dd;--status-neutral-dot:#9b887c;--status-new-text:#8c302d;--status-new-surface:#fae9e2;--status-accepted-text:#795712;--status-accepted-surface:#f8f0dd;--status-progress-text:#874b35;--status-progress-surface:#f7e8de;--status-progress-dot:#991a1a;--status-review-text:#6f3336;--status-review-surface:#f5e7e2;--status-review-dot:#991a1a;--status-resolved-text:#286b4b;--status-rejected-text:#62514a;--status-rejected-surface:#f1e8dd;--status-rejected-dot:#9b887c;--count-surface:#f1e8dd;--muted-warm:#755e54;--gate-glow:#fffaf2;--on-success:#fffaf2}html,body{background:var(--paper);color:var(--ink)}body,button,input,select,textarea{font-family:var(--font-ui)}.workspace-scroll{padding:10px max(12px,var(--safe-right)) calc(72px + var(--safe-bottom)) max(12px,var(--safe-left));overflow-x:hidden}.workspace-scroll>*{width:min(100%,1120px)}.topbar{min-height:calc(48px + var(--safe-top));gap:9px;padding:var(--safe-top) max(12px,var(--safe-right)) 0 max(12px,var(--safe-left));color:var(--nav-fg);background:var(--nav-bg);border-bottom:1px solid var(--nav-border);box-shadow:none}.topbar .brand-mark{width:28px;height:28px;padding:0;border-radius:6px}.brand-copy{gap:0}.brand-copy strong{color:var(--nav-fg);font-family:var(--font-display);font-size:15px;font-weight:400;letter-spacing:0}.brand-copy span{color:var(--nav-muted);font-size:12px}.toast{border:1px solid var(--line);color:var(--nav-fg);background:var(--nav-bg);box-shadow:none}.workspace-scroll>:not(.alert):not(.toast){animation:none}.kanban-column.is-mobile-active{animation:none}.intro,.kanban-intro{min-height:0;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:0 auto 12px;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.intro-copy{min-width:0}.intro h1,.kanban-intro h1,.page-title h1,.access-gate h1,.detail-title,.task-detail-card h1,.access-page-intro h1,.profile-heading h1,.ticket-home-heading h1,.task-workspace-heading h1{color:var(--ink);font-family:var(--font-display);font-weight:400;letter-spacing:0}.intro h1,.kanban-intro h1{margin:0;font-size:23px;line-height:1.25}.intro p,.kanban-intro p{margin:2px 0 0;color:var(--muted);font-size:13px}.intro .eyebrow,.kanban-intro .eyebrow,.intro-mark{display:none}.primary,.approve-button,.reject-button,.secondary-button,.danger-button{min-height:44px;border-radius:8px;box-shadow:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.primary{color:var(--brand-on);background:var(--red)}.primary.compact{min-height:44px;padding:0 12px}.primary:hover:not(:disabled){background:var(--brand-hover)}.secondary-button{border-color:var(--line);color:var(--ink);background:var(--surface-raised)}.secondary-button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-subtle)}.danger-button,.reject-button{border-color:var(--danger-border);color:var(--danger);background:var(--danger-soft)}.toolbar,.task-toolbar{gap:8px;margin:0 auto 10px}.searchbox,.toolbar select,.task-toolbar select,.field input,.field select,.field textarea,.status-control select,.assignment-control select,.comment-form textarea{border-color:var(--line);border-radius:8px;color:var(--ink);background:var(--surface-raised);box-shadow:none}.searchbox{min-height:44px}.searchbox input{min-height:42px;font-size:16px}.searchbox>span{color:var(--muted);font-size:20px}.searchbox:focus-within,.field input:focus,.field select:focus,.field textarea:focus,.toolbar select:focus,.task-toolbar select:focus,.comment-form textarea:focus{border-color:var(--red);outline:2px solid var(--focus);outline-offset:1px;box-shadow:none}.list-heading{min-height:36px;margin:0 auto 8px}.list-heading h2,.section-heading h2,.comments-section h2{color:var(--ink);font-family:var(--font-ui);font-size:17px;font-weight:650}.ticket-list{grid-template-columns:minmax(0,1fr);gap:0}.ticket-card{min-height:0;gap:7px;padding:12px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--paper-light);box-shadow:none;transition:border-color .12s ease,background-color .12s ease}.ticket-card:hover{transform:none;border-color:var(--line-strong);background:var(--surface-raised);box-shadow:none}.ticket-title{color:var(--ink);font-size:15px;font-weight:650}.ticket-card>p,.task-card-description{color:var(--muted)}.status{border-radius:5px;font-weight:650}.empty,.queue-state,.comment-empty{min-height:64px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface-raised)}.empty strong{color:var(--ink)}.ticket-skeleton,.kanban-skeleton{border-color:var(--line);border-radius:8px;background:var(--surface-subtle);animation:none}.ticket-home{display:grid;width:min(100%,880px);min-width:0;align-content:start;gap:16px;margin-right:auto;margin-left:auto}.ticket-home-heading{display:flex;min-width:0;min-height:36px;align-items:center;justify-content:space-between;gap:10px;margin:0}.ticket-home-heading h1{min-width:0;margin:0;color:var(--ink);font-size:32px;font-weight:400;letter-spacing:0;line-height:1.2;overflow-wrap:anywhere}.ticket-home-heading .primary{display:flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;padding:0 17px;border-radius:8px;box-shadow:none;font-size:14px}.ticket-home-toolbar{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0}.ticket-home-toolbar .searchbox{min-width:0;min-height:44px}.ticket-home-toolbar .searchbox input{min-width:0;min-height:42px;font-size:16px}.ticket-filter-trigger,.ticket-home-toolbar>button{display:inline-flex;min-width:92px;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface-raised);font-size:14px;font-weight:550}.ticket-filter-trigger:hover{border-color:var(--line-strong);background:var(--surface-subtle)}.ticket-filter-trigger.is-active{color:var(--red)}.ticket-filter-indicator{display:none;width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--red)}.ticket-filter-indicator.is-active{background:var(--red)}.ticket-filter-trigger .ticket-filter-indicator.is-active{display:block}.ticket-attention{display:flex;min-width:0;min-height:40px;align-items:center;gap:8px;margin:0;padding:7px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface-raised);font-size:13px}.ticket-attention:before{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--red);content:""}.ticket-attention button{min-height:44px;margin-left:auto;padding:0 4px;border:0;color:var(--red);background:transparent;font-weight:600}.ticket-applied-filters{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;color:var(--muted);font-size:12px}.ticket-applied-filters button{min-height:44px;padding:0 4px;border:0;color:var(--red);background:transparent;font-size:13px;font-weight:600}.ticket-home .ticket-list{grid-template-columns:minmax(0,1fr);gap:12px;margin:0}.ticket-home .ticket-card{display:grid;width:100%;min-width:0;align-content:start;gap:12px;padding:18px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--paper-light);box-shadow:none;text-align:left;transform:none;transition:border-color .12s ease,background-color .12s ease}.ticket-home .ticket-card:hover{border-color:var(--line-strong);background:var(--surface-raised);box-shadow:none;transform:none}.ticket-home .ticket-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ticket-home .card-top{min-height:26px;justify-content:space-between;gap:8px}.ticket-home .status{min-height:26px;padding:4px 10px;border-radius:5px;font-size:11px;font-weight:650}.ticket-home .ticket-id{margin-left:0;color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.4px;font-variant-numeric:tabular-nums}.ticket-home .ticket-title{display:block;min-width:0;color:var(--ink);font-size:18px;font-weight:650;letter-spacing:-.35px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.ticket-next-step{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--divider);color:var(--muted);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.ticket-next-step svg{flex:0 0 auto;width:18px;height:18px;color:var(--red)}.ticket-review .ticket-next-step,.ticket-card.needs-response .ticket-next-step{color:var(--red);font-weight:600}.ticket-next-step strong{color:var(--ink);font-weight:600}.ticket-home .ticket-card>p,.ticket-home .ticket-progress,.ticket-home .card-bottom,.ticket-home .category-chip,.ticket-home .assigned-chip,.ticket-home .updated-at{display:none}.ticket-home .ticket-list.is-compact{grid-template-columns:minmax(0,1fr);gap:8px}.ticket-home .ticket-list.is-compact .ticket-card{gap:8px;padding:14px;border-radius:9px}.ticket-home .ticket-list.is-compact .ticket-title{font-size:14px}.ticket-home .ticket-list.is-compact .ticket-next-step{display:flex;font-size:13px}.ticket-filter-empty{padding:12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface-raised);text-align:left}.ticket-filter-dialog{position:fixed;inset:50% auto auto 50%;width:min(calc(100% - 32px),520px);max-width:none;max-height:min(85dvh,760px);margin:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--paper-light);box-shadow:0 16px 44px #00000038;transform:translate(-50%,-50%)}.ticket-filter-dialog::backdrop{background:#0e12177a}.ticket-filter-panel{display:grid;max-height:min(85dvh,760px);grid-template-rows:auto minmax(0,1fr) auto}.ticket-filter-header,.ticket-filter-footer{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--paper-light)}.ticket-filter-header{justify-content:space-between;border-bottom:1px solid var(--line)}.ticket-filter-header h2{margin:0;color:var(--ink);font-size:18px;font-weight:650}.ticket-filter-header button{width:44px;min-height:44px;padding:0;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:22px}.ticket-filter-body{display:grid;min-height:0;gap:16px;padding:14px;overflow-y:auto;overscroll-behavior:contain}.ticket-filter-body fieldset{display:grid;gap:8px;margin:0;padding:0;border:0}.ticket-filter-body legend{margin-bottom:4px;color:var(--ink);font-size:14px;font-weight:650}.ticket-filter-body label{display:flex;min-height:44px;align-items:center;gap:9px;color:var(--ink)}.ticket-filter-body input[type=radio],.ticket-filter-body input[type=checkbox]{width:18px;height:18px;accent-color:var(--red)}.ticket-filter-footer,.ticket-filter-actions{justify-content:flex-end;border-top:1px solid var(--line)}.ticket-filter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.ticket-filter-footer .ticket-filter-actions{border-top:0}.ticket-filter-footer button,.ticket-filter-actions button{min-width:96px}.ticket-filter-footer .ticket-filter-reset,.ticket-filter-actions .ticket-filter-reset{margin-right:auto;border:0;color:var(--red);background:transparent}.ticket-home .empty{justify-items:start;min-height:72px;padding:14px;border-style:solid;text-align:left}.ticket-home .empty-icon{display:none}.ticket-home .empty>span{max-width:none}.form-card,.detail-card,.task-detail-card{display:grid;gap:14px;padding:clamp(16px,3vw,22px);border:1px solid var(--line);border-radius:12px;background:var(--paper-light);box-shadow:none}.page-title{margin-bottom:12px}.page-title h1,.detail-title,.task-detail-card h1{font-size:clamp(22px,4vw,28px);line-height:1.25}.page-title .eyebrow,.page-title>p{display:block}.field>span,.status-control>span,.assignment-control>label>span{color:var(--ink);font-size:14px;font-weight:600}.field input,.field select{min-height:44px;height:auto}.field textarea,.comment-form textarea{min-height:108px;padding:10px 11px;font-size:15px}.form-advanced{padding:10px 12px;border:0;border-radius:12px;background:var(--surface-subtle)}.form-advanced>summary{min-height:44px;color:var(--ink);font-weight:600}.form-advanced>summary span{color:var(--muted)}.attachment-picker,.comment-file-picker{border:1px dashed var(--line-strong);border-radius:10px;color:var(--ink);background:var(--surface-subtle)}.attachment-picker:hover,.comment-file-picker:hover{background:var(--warm-hover)}.attachment-plus{border-radius:7px}.selected-files li,.attachment-item,.suggestion,.comment-selected-files li,.comment-attachment,.comment-edit-file{border-color:var(--line);border-radius:10px;background:var(--surface-raised)}.file-type-icon,.attachment-list-heading>span,.comment-file-picker>span:first-of-type{border-radius:7px;color:var(--red);background:var(--accent-soft)}.suggestions,.assigned-detail,.assignment-control,.task-admin-fields,.task-detail-meta>span{border-color:var(--line);border-radius:8px;background:var(--surface-subtle)}.suggestions{padding:11px}.suggestion{min-height:44px}.development-summary,.ticket-verification{gap:8px;padding:12px;border-color:var(--line);border-radius:9px;color:var(--ink);background:var(--surface-subtle)}.ticket-review-panel{gap:10px;padding:14px;border:0;border-radius:12px;color:var(--ink);background:var(--surface-subtle)}.ticket-review-panel h2{color:var(--ink);font-family:var(--font-ui);font-size:18px;font-weight:650}.ticket-review-instructions{padding:12px;border-radius:10px}.detail-actions,.ticket-review-actions,.task-detail-actions{gap:8px}.description,.task-detail-description{padding:12px 0;border-color:var(--line);color:var(--ink);font-size:15px}.detail-tabs{display:flex;width:min(100%,850px);gap:4px;padding:4px;margin-bottom:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-inset)}.detail-tabs button{flex:1;min-width:0;min-height:44px;padding:0 10px;border:0;border-radius:9px;color:var(--muted);background:transparent;font-size:14px;font-weight:600}.detail-tabs button.is-active{color:var(--ink);background:var(--paper-light);box-shadow:0 2px 7px #35151512}.form-card .primary,.detail-card .primary,.comments-section .primary,.ticket-review-panel .primary,.profile-refresh{min-height:44px;border-radius:12px;box-shadow:none;font-weight:600}.comments-section{display:grid;width:min(100%,850px);gap:12px;margin:16px auto 0;padding:clamp(14px,2.5vw,18px);border:1px solid var(--line);border-radius:12px;background:var(--paper-light)}.comments-section .section-heading{margin-bottom:0}.comment{padding:12px;border:0;border-radius:12px;background:var(--surface-subtle)}.comment-body{max-width:100%;margin:8px 0 0;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.comment-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:8px}.comment-actions .text-button{min-height:44px;padding:0 10px}.comment-edit-form,.comment-form{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px}.comment-form{margin-top:0}.comment-edit-files{display:grid;gap:7px}.comment-file-picker{position:relative;display:flex;min-height:54px;align-items:center;gap:10px;padding:8px 12px;overflow:hidden;cursor:pointer}.comment-file-picker>input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.comment-selected-files,.comment-attachments{display:grid;gap:7px;margin:0;padding:0;list-style:none}.comment-selected-files li,.comment-attachment{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:9px 10px}.comment-selected-file-info,.comment-attachment-info{display:grid;min-width:0;gap:2px}.comment-selected-file-info strong,.comment-attachment-info strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px}.comment-selected-file-info small,.comment-attachment-info small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.comment-selected-image{width:min(100%,180px);height:100px;grid-column:1 / -1;object-fit:cover;border-radius:7px;background:var(--surface-inset)}.comment-selected-files .comment-selected-file-info{grid-column:1}.comment-selected-files .text-button{grid-column:2;justify-self:start}.comment-attachments{margin-top:9px}.comment-image-link,.comment-image-state{grid-column:1 / -1;max-width:100%}.comment-image-link{display:block;width:fit-content;overflow:hidden;border-radius:8px}.comment-image-preview{display:block;width:min(100%,360px);max-height:340px;object-fit:contain;background:var(--surface-inset)}.comment-image-state{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:12px}.comment-attachment-error{grid-column:1 / -1;color:var(--danger);overflow-wrap:anywhere}.comment-error,.ticket-review-error{color:var(--danger);overflow-wrap:anywhere}.comment-file-picker:focus-within{outline:2px solid var(--focus);outline-offset:2px}.kanban-intro{align-items:center;margin-bottom:10px}.kanban-intro h1{font-size:23px}.kanban-column{border-color:var(--line);border-top-color:var(--line-strong);border-radius:8px;background:var(--surface-subtle)}.kanban-column-heading{min-height:44px;border-bottom-color:var(--line)}.kanban-column-heading h2{color:var(--ink)}.column-count{border-radius:6px;color:var(--muted);background:var(--surface-inset)}.task-card{border-color:var(--line);border-radius:8px;background:var(--paper-light);box-shadow:none}.task-card:hover{border-color:var(--line-strong);box-shadow:none}.task-card-open{color:var(--ink)}.task-card-label{padding:3px 7px;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:var(--surface-subtle);font-size:12px;font-weight:600}.task-card-title{color:var(--ink);font-size:15px}.task-advance{min-height:44px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--surface-subtle)}.task-advance:hover:not(:disabled){border-color:var(--line-strong);background:var(--warm-hover)}.task-row{gap:10px;padding:10px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.task-row-open strong{color:var(--ink)}.task-row-open small{color:var(--muted)}.task-view-switch{min-height:44px;padding:2px;border-color:var(--line);border-radius:8px;background:var(--surface-subtle)}.task-view-switch button{min-height:38px;border-radius:6px;color:var(--muted)}.task-mine-toggle.is-active,.task-mine-toggle[aria-pressed=true]{border-color:var(--line-strong);color:var(--red);background:var(--accent-soft)}.task-detail-meta>span{border-color:var(--line);border-radius:8px;background:var(--surface-subtle)}.task-detail-actions{align-items:center}.author-question-banner{gap:12px;margin:0 auto 12px;padding:12px;border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:8px;color:var(--ink);background:var(--surface-raised)}.author-question-kicker{color:var(--amber)}.author-question-copy h2{margin:3px 0 6px;color:var(--ink);font-size:17px}.author-question-copy p{color:var(--ink);line-height:1.5}.profile-hero,.profile-admin-queue,.notification-setup,.request-card{border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--paper-light);box-shadow:none}.profile-hero{gap:16px;margin-bottom:12px;padding:16px;border-radius:12px}.profile-avatar{width:48px;height:48px;border:0;border-radius:10px}.profile-heading h1{color:var(--ink);font-size:clamp(22px,3vw,28px)}.profile-status{border-radius:10px}.profile-details{gap:0;border-color:var(--line);border-radius:12px;background:var(--line)}.profile-details>div{min-height:48px;padding:10px 12px;background:var(--paper-light)}.profile-admin-queue{margin-top:14px;padding:13px}.request-card{min-width:0}.request-identity strong,.notification-setup-copy strong{color:var(--ink)}.request-identity span,.request-identity small,.notification-setup-copy p{color:var(--muted)}.access-status-card,.notification-setup{border-color:var(--line);border-radius:8px;background:var(--paper-light)}.portal-display-settings,.portal-list-settings{margin:0 auto 10px;padding:13px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--paper-light)}.portal-display-settings h2,.portal-list-settings h2{margin:0 0 4px;color:var(--ink);font-size:16px;font-weight:650}.portal-display-settings p,.portal-list-settings p{margin:0 0 10px;color:var(--muted);font-size:13px}.portal-display-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.portal-display-actions button,.portal-list-settings button{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface-raised);font-size:13px;font-weight:600}.portal-display-actions button[aria-pressed=true],.portal-display-actions button.is-active,.portal-list-settings button[aria-pressed=true],.portal-list-settings button.is-active{border-color:var(--line-strong);color:var(--red);background:var(--accent-soft)}.bottom-nav{position:relative;z-index:2;display:grid;width:100%;min-height:calc(62px + var(--safe-bottom));grid-template-columns:repeat(4,minmax(0,1fr));justify-content:center;gap:0;padding:4px max(8px,var(--safe-right)) calc(4px + var(--safe-bottom)) max(8px,var(--safe-left));border:0;border-top:1px solid var(--nav-border);border-radius:0;color:var(--nav-fg);background:var(--nav-bg);box-shadow:none}.bottom-nav button{position:relative;display:flex;min-width:0;min-height:52px;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:3px 6px;border:0;border-radius:0;color:var(--nav-muted);background:transparent;transition:color .12s ease}.bottom-nav button:active{transform:none}.bottom-nav button:hover{color:var(--nav-fg);background:transparent}.bottom-nav .nav-icon{display:grid;width:22px;height:22px;place-items:center}.bottom-nav .nav-icon svg{display:block;width:21px;height:21px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.bottom-nav button>small{overflow:hidden;max-width:100%;color:inherit;font-size:12px;font-weight:550;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.bottom-nav button.is-active{color:var(--nav-active-fg);background:transparent;box-shadow:none}.bottom-nav .nav-active-dot{display:none}.bottom-nav button.is-active .nav-active-dot{position:absolute;inset:1px auto auto 50%;display:block;width:4px;height:4px;min-width:0;padding:0;border-radius:50%;background:currentColor;transform:translate(-50%)}.bottom-nav button>i:not(.nav-active-dot){position:absolute;top:0;right:calc(50% - 25px);display:grid;min-width:18px;height:18px;place-items:center;padding:0 4px;border-radius:99px;color:var(--nav-badge-fg);background:var(--nav-badge-bg);font-size:11px;font-style:normal;font-weight:700}.gate-shell{padding:max(14px,var(--safe-top)) max(14px,var(--safe-right)) max(14px,var(--safe-bottom)) max(14px,var(--safe-left));background:var(--page-background)}.access-gate{border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--paper-light);box-shadow:none}.gate-brand{color:var(--ink)}.gate-brand img{width:32px;height:32px;border-radius:6px;background:var(--brand-mark-bg)}.gate-copy,.gate-footnote{color:var(--muted)}.gate-approval{border-color:var(--success-border);color:var(--success);background:var(--success-soft)}.gate-image-button{border-color:var(--line);border-radius:8px;background:var(--surface-raised)}@media(max-width:760px){.kanban-column{min-height:0}.kanban-board{display:block}.kanban-column{display:none}.kanban-column.is-mobile-active{display:block;animation:none}.kanban-column-heading{min-height:36px;padding:0 1px 8px}.kanban-column-body{gap:8px;padding:8px 0 0}.task-status-tabs{display:flex;width:100%;gap:6px;overflow-x:auto;margin:0 0 8px;padding:1px 0 5px;scrollbar-width:none;overscroll-behavior-x:contain}.task-status-tabs::-webkit-scrollbar{display:none}.task-status-tabs button{display:flex;min-width:68px;min-height:44px;flex:1 0 auto;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--surface-raised);font-size:12px;white-space:nowrap}.task-status-tabs button.is-active{border-color:var(--line-strong);color:var(--red);background:var(--accent-soft)}.task-status-tabs strong{display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:5px;color:inherit;background:var(--surface-subtle);font-size:11px}.task-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.task-detail-actions{flex-wrap:wrap}.task-detail-actions>button{flex:1 1 140px}}.task-toolbar{grid-template-columns:minmax(0,1fr) auto auto 44px;align-items:center;margin-bottom:10px}.task-toolbar .searchbox{min-width:0;min-height:44px}.task-toolbar .task-view-switch,.task-toolbar .task-mine-toggle{min-height:44px}.task-toolbar .task-view-switch button{min-height:38px}.task-toolbar .refresh-list{width:44px;min-height:44px}.task-card{display:grid;min-width:0;gap:0;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--paper-light);text-align:left;box-shadow:none}.task-card-open{display:grid;width:100%;min-width:0;min-height:0;gap:8px;padding:11px;border:0;border-radius:0;color:var(--ink);background:transparent;font:inherit;text-align:left}.task-card-open:hover{background:var(--surface-subtle)}.task-card-top{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:8px}.task-card-title{display:block;min-width:0;color:var(--ink);font-size:15px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.task-card-description{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.task-due{display:grid;gap:1px;color:var(--muted);font-size:12px;text-align:right}.task-due small{font-size:11px}.task-due strong{color:var(--ink);font-size:12px;font-weight:550}.task-card-bottom{display:flex;min-width:0;align-items:center;gap:8px;padding-top:8px;border-top:1px solid var(--line);color:var(--muted)}.task-assignee{display:grid;min-width:0;gap:1px;text-align:left}.task-assignee strong{overflow:hidden;color:var(--ink);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.task-assignee small{overflow:hidden;max-width:100%;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.task-avatar{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:7px;color:var(--avatar-fg);background:var(--avatar-bg);font-size:13px;font-weight:700}.task-detail-meta>span{display:grid;min-width:0;gap:4px;padding:10px;color:var(--muted);font-size:12px;line-height:1.4}.task-detail-meta strong{display:block;color:var(--ink);font-size:14px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.task-list-view{display:grid;gap:0;border-top:1px solid var(--line)}.task-row{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.task-row-open{display:grid;min-width:0;min-height:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 8px;padding:0;border:0;color:var(--ink);background:transparent;font:inherit;text-align:left}.task-row-open .task-status{grid-column:1}.task-row-open .task-stage-tag{grid-column:2}.task-row-open strong,.task-row-open small{grid-column:1 / -1;min-width:0;overflow:hidden;text-overflow:ellipsis}.task-row-open strong{color:var(--ink);font-size:15px;font-weight:600;white-space:nowrap}.task-row-open small{color:var(--muted);font-size:12px;white-space:nowrap}.task-row .task-advance{margin:0;white-space:nowrap}.task-status{min-height:28px;padding:4px 8px;border-radius:5px}.task-status-in_progress{color:var(--status-progress-text);background:var(--status-progress-surface)}.task-status-review{color:var(--status-accepted-text);background:var(--status-accepted-surface)}.task-status-done{color:var(--status-resolved-text);background:var(--success-soft)}.task-stage-tag{max-width:160px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.task-advance{min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--surface-subtle)}.task-view-switch{display:inline-flex;min-height:44px;align-items:center;gap:2px;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle)}.task-view-switch button{min-height:38px;padding:0 9px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:12px}.task-view-switch button.is-active,.task-view-switch button[aria-selected=true]{color:var(--ink);background:var(--paper-light)}.ticket-view-toggle{display:flex;width:fit-content;min-height:44px;align-items:center;gap:3px;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle)}.ticket-view-toggle button{min-height:40px;padding:0 11px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:13px}.ticket-view-toggle button.is-active,.ticket-view-toggle button[aria-pressed=true]{color:var(--red);background:var(--accent-soft)}@media(max-width:560px){.topbar{min-height:calc(46px + var(--safe-top));padding-top:var(--safe-top);padding-bottom:0}.topbar .brand-mark{width:28px;height:28px}.brand-copy strong{font-size:15px}.brand-copy span{display:none}.workspace-scroll{padding:8px max(12px,var(--safe-right)) calc(66px + var(--safe-bottom)) max(12px,var(--safe-left))}.intro,.kanban-intro{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:10px;padding:0}.intro h1,.kanban-intro h1{font-size:22px}.intro p,.kanban-intro p{display:none}.intro .primary.compact,.kanban-intro .primary.compact{min-height:44px;padding:0 10px;font-size:13px}.desktop-cta{display:none}.mobile-cta{display:inline}.ticket-home{gap:14px}.ticket-home-heading{min-height:36px}.ticket-home-heading h1{font-size:30px}.ticket-home-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:7px}.ticket-home-toolbar .searchbox{min-height:44px;padding:0 9px}.ticket-filter-trigger{min-width:88px;padding:0 10px}.ticket-attention{min-height:44px;padding:5px 8px}.ticket-home .ticket-card{padding:17px}.task-toolbar{grid-template-columns:minmax(0,1fr) auto 44px;gap:6px;margin-bottom:8px}.task-toolbar .searchbox{grid-column:1 / -1;gap:5px;padding:0 9px}.task-toolbar .searchbox input{font-size:14px}.task-toolbar .task-view-switch{gap:0;padding:2px}.task-toolbar .task-view-switch button{min-height:38px;padding:0 7px;font-size:12px}.task-toolbar .task-mine-toggle{min-height:44px;padding:0 8px;font-size:12px}.task-toolbar .refresh-list{width:44px;min-height:44px}.task-status-tabs{display:flex;width:100%;gap:6px;overflow-x:auto;margin:0 0 8px;padding:1px 0 5px;scrollbar-width:none;overscroll-behavior-x:contain}.task-status-tabs::-webkit-scrollbar{display:none}.task-status-tabs button{display:flex;min-width:68px;min-height:44px;flex:1 0 auto;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--surface-raised);font-size:12px;white-space:nowrap}.task-status-tabs button.is-active{border-color:var(--line-strong);color:var(--red);background:var(--accent-soft)}.task-status-tabs strong{display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:5px;color:inherit;background:var(--surface-subtle);font-size:11px}.task-row{grid-template-columns:minmax(0,1fr)}.task-row .task-advance{justify-self:start}.task-detail-meta{grid-template-columns:1fr}.task-detail-actions{flex-direction:column-reverse;align-items:stretch}.task-detail-actions>button{width:100%}.profile-details>div{align-items:flex-start;flex-direction:column;gap:3px}.profile-details>div>strong{max-width:100%;text-align:left}.notification-setup{flex-wrap:wrap}.notification-setup-copy{min-width:calc(100% - 60px)}.notification-setup .secondary-button{margin-left:53px}.bottom-nav{min-height:calc(60px + var(--safe-bottom));gap:2px;padding:3px max(6px,var(--safe-right)) calc(3px + var(--safe-bottom)) max(6px,var(--safe-left))}.bottom-nav button{min-height:52px;padding:2px 4px}.bottom-nav button>small{font-size:12px}.detail-tabs{gap:5px;margin-bottom:10px}.detail-tabs button{min-height:44px;padding:0 11px}.comment-form .primary{width:100%}.comment-image-preview{width:min(100%,280px);max-height:280px}.comment-actions{justify-content:stretch}.comment-actions>button{flex:1}.comment-file-picker{align-items:flex-start}.author-question-banner{align-items:stretch;flex-direction:column;gap:10px;padding:12px}.gate-shell{padding-left:max(10px,var(--safe-left));padding-right:max(10px,var(--safe-right))}.access-gate{padding:13px}.ticket-filter-dialog{inset:auto 0 0;width:100%;max-width:none;max-height:min(88dvh,760px);border-right:0;border-bottom:0;border-left:0;border-radius:14px 14px 0 0;transform:none}.ticket-filter-panel{max-height:min(88dvh,760px)}.ticket-filter-body{gap:12px;padding:12px 14px}.ticket-filter-body .field{display:grid;min-height:0;gap:6px}.ticket-filter-body .field>select{width:100%;min-height:44px}.ticket-filter-footer{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;padding:10px 14px max(12px,var(--safe-bottom))}.ticket-filter-footer .ticket-filter-actions{display:flex;flex:1 1 auto;flex-direction:row;justify-content:flex-end;gap:8px;width:auto;border:0}.ticket-filter-footer .ticket-filter-actions button{min-width:0;flex:1 1 0}}@media(max-width:390px){.workspace-scroll{padding-right:max(10px,var(--safe-right));padding-left:max(10px,var(--safe-left))}.ticket-home-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:6px}.ticket-filter-trigger{min-width:84px;padding:0 8px}.task-toolbar{grid-template-columns:minmax(0,1fr) auto 44px;gap:5px}.task-toolbar .task-view-switch button,.task-toolbar .task-mine-toggle{padding-right:6px;padding-left:6px}}@media(hover:hover)and (pointer:fine){.ticket-home .ticket-card:hover{background:var(--paper-light)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.workspace-scroll{padding-top:22px;background:var(--page-background)}.topbar{min-height:calc(58px + var(--safe-top));background:var(--paper-light);padding-left:max(18px,var(--safe-left));padding-right:max(18px,var(--safe-right))}.topbar .brand-mark{width:34px;height:34px;border-radius:6px;overflow:hidden}.brand-copy strong{font-size:15px;letter-spacing:0}.ticket-home-toolbar .searchbox{min-height:48px;border-radius:8px;box-shadow:none;padding:0 14px}.ticket-home-toolbar .searchbox svg{width:19px;height:19px;flex:0 0 auto;color:var(--muted)}.ticket-filter-trigger{border-radius:8px;min-height:48px;gap:8px}.ticket-filter-trigger svg{width:17px;height:17px}.ticket-attention{min-height:46px;padding:10px 14px;border-radius:8px;border-color:var(--line);background:var(--accent-soft);color:var(--burgundy);font-weight:600;font-size:13px}.ticket-attention:before{display:none}.ticket-attention:after{content:"→";margin-left:auto;font-size:19px}.bottom-nav{background:var(--paper-light);padding:8px max(14px,var(--safe-right)) calc(8px + var(--safe-bottom)) max(14px,var(--safe-left));gap:8px;border-top-color:var(--line);box-shadow:0 -5px 20px #1e142806}.bottom-nav button{border-radius:8px;gap:5px;min-height:54px}.bottom-nav button.is-active{background:var(--accent-soft)}.bottom-nav button.is-active .nav-active-dot{display:none}.bottom-nav .nav-icon svg{width:22px;height:22px;stroke-width:1.8}.bottom-nav button>small{font-size:11px;font-weight:650}.ticket-form,.profile-card,.portal-display-settings,.portal-list-settings,.kanban-column{border-radius:10px;box-shadow:none}.field input,.field select,.field textarea,.comment-form textarea,.primary,.secondary-button{border-radius:8px}.awaiting-author-banner{border-radius:10px}.ticket-filter-dialog{border-radius:12px;box-shadow:0 16px 44px #00000038}@media(max-width:760px){.workspace-scroll{padding:18px max(16px,var(--safe-right)) calc(24px + var(--safe-bottom)) max(16px,var(--safe-left))}.topbar{min-height:calc(56px + var(--safe-top))}.ticket-home-toolbar{gap:8px}.ticket-home-toolbar .searchbox input{font-size:14px}.ticket-filter-trigger{min-width:100px;font-size:13px;padding:0 12px}.ticket-filter-dialog{border-radius:12px 12px 0 0}}@media(min-width:960px){.ticket-home .ticket-list:not(.is-compact){grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px}.ticket-home .ticket-card{grid-template-rows:auto 1fr auto}.ticket-home{gap:20px}.ticket-home-heading h1{font-size:36px}.bottom-nav{grid-template-columns:repeat(4,minmax(0,130px))}}.task-card{border-radius:9px;box-shadow:none}.task-card-open{padding:17px;gap:12px}.task-card-title{font-size:18px;letter-spacing:-.35px}.task-card-description{font-size:14px;line-height:1.55}.task-avatar{border-radius:7px;width:34px;height:34px;color:var(--red);background:var(--accent-soft)}.task-advance{border:0;border-top:1px solid var(--line);border-radius:0;background:var(--accent-soft);color:var(--red);font-size:13px;font-weight:600;min-height:46px}.task-toolbar .searchbox,.task-view-switch,.task-mine-toggle,.task-toolbar .refresh-list{border-radius:8px}.task-view-switch{padding:4px}.task-view-switch button{border-radius:6px}.task-view-switch button[aria-selected=true]{box-shadow:none;color:var(--red)}.kanban-status-tabs{gap:8px}.kanban-status-tabs button{border-radius:8px;border:1px solid var(--line)}.task-row{padding:15px;margin-bottom:10px;border:1px solid var(--line);border-radius:9px;background:var(--paper-light)}.task-row .task-advance{border:0;border-radius:7px}.task-list-view{border:0}.pub-alert{display:grid;gap:2px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;font-size:11.5px;line-height:1.45;overflow-wrap:anywhere}.pub-alert.is-error{color:var(--danger, #8c302d);border-color:var(--danger-border, #e4c0b6);background:var(--danger-soft, #fff3ef)}.pub-alert.is-success{color:var(--success, #286b4b);border-color:var(--success-border, #bfd8c6);background:var(--success-soft, #edf6f0)}.page-title h1,.task-workspace-heading h1,.detail-title{font-family:var(--font-display);font-weight:400;letter-spacing:0}.ticket-information{padding:0;border:1px solid var(--line);border-radius:10px;background:var(--paper-light)}.ticket-information summary{min-height:44px;padding:12px 14px;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}.ticket-information-body{display:grid;gap:9px;padding:0 14px 14px}.ticket-information-body .author-line{margin:0;font-size:13px;line-height:1.5}.ticket-information-date{color:var(--muted);font-size:12px}.ticket-information .assigned-detail{margin:0;font-size:13px}.ticket-delete-link{margin-left:auto;min-height:36px;padding:0 4px;color:var(--danger);font-size:12px;font-weight:600}.task-delete-link{margin-right:auto;min-height:36px;padding:0 4px;color:var(--danger);font-size:12px;font-weight:600}.ticket-delete-link:hover,.task-delete-link:hover{text-decoration:underline}.ticket-delete-link:disabled,.task-delete-link:disabled{opacity:.5}.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}.department-filter{min-width:0;min-height:44px;padding:0 9px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface-raised);font-size:12px;font-weight:600}.department-badge{display:inline-flex;align-items:center;padding:2px 6px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface-subtle);font-size:10px;font-weight:700}.department-chip{display:inline-flex;align-items:center;padding:2px 6px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:var(--accent-soft);font-size:9.5px;font-weight:700}.department-chip.is-empty,.department-badge.is-empty{color:var(--muted);background:var(--surface-subtle)}.assignee-select{width:100%;min-height:44px}.task-row-assign{justify-self:start;width:190px;max-width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--surface-raised);font-size:11px;font-weight:600}@media(max-width:560px){.task-row-assign{width:100%}}.inbox-shell{position:relative}.inbox-shell>.topbar{display:none}.inbox-shell .workspace-scroll{padding-top:0;padding-bottom:100px;background:var(--page-background)}.request-inbox{display:grid;gap:22px;width:min(100%,1080px);margin:0 auto}.inbox-cover{position:relative;overflow:hidden;display:grid;gap:0;margin:0 -18px;padding:0;color:var(--ink);background:transparent;border:0;border-radius:0}.inbox-cover:after{display:none}.inbox-cover-top,.inbox-cover-bottom{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px}.inbox-wordmark{display:flex;align-items:center;gap:11px;color:#fffaf2;font-family:Russo One,sans-serif;font-size:19px;font-weight:400;line-height:1.06;letter-spacing:-.4px}.inbox-wordmark img{display:block;width:106px;height:53px;object-fit:contain}.inbox-avatar{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,218,181,.25);border-radius:50%;color:#ffdab5;background:#ffdab50f;font-size:14px}.inbox-eyebrow{display:block;margin-bottom:7px;color:#ffdab5;font-size:9px;font-weight:700;letter-spacing:2px}.inbox-cover h1{margin:0;color:var(--ink);font-family:Russo One,sans-serif;font-size:30px;font-weight:400;line-height:1.2;letter-spacing:-.7px}.inbox-create{display:flex;justify-content:center;align-items:center;gap:7px;min-height:46px;flex:0 0 auto;padding:0 15px;border:1px solid #b83a32;border-radius:9px;background:#991a1a;color:#fffaf2;box-shadow:0 6px 18px #00000026;font-size:13px;font-weight:650;transition:background-color .16s ease}.inbox-create svg{width:20px;height:20px}.inbox-create:hover{background:#b12626}.inbox-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(118px,168px) auto;gap:9px}.inbox-search .searchbox{border-radius:10px;min-width:0;min-height:48px;margin:0;background:var(--paper-light);border:1px solid var(--line);padding:0 13px}.inbox-search .searchbox input{font-size:14px}.inbox-search .searchbox svg{width:18px;height:18px;flex:0 0 auto;color:var(--muted)}.inbox-search .ticket-filter-trigger{min-width:48px;min-height:48px;border:1px solid var(--line);border-radius:10px;background:var(--paper-light);color:var(--ink)}.inbox-search .inbox-department-filter{min-height:48px;border-radius:10px;background:var(--paper-light)}.inbox-section-label{display:flex;align-items:center;gap:10px;margin-bottom:12px}.inbox-section-label h2{margin:0;font-family:var(--font-ui);font-size:16px;font-weight:700;letter-spacing:-.25px;color:var(--ink)}.inbox-section-dot{width:6px;height:6px;border-radius:2px;background:#991a1a;transform:rotate(45deg)}.inbox-selection-count{display:grid;min-width:23px;height:23px;padding:0 6px;place-items:center;border-radius:7px;background:var(--accent-soft);color:var(--ink);font-size:12px;font-weight:650}.inbox-action-track{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper-light);box-shadow:0 3px 12px #35151508}.inbox-feed{min-width:0}.inbox-feed .ticket-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.request-row{display:grid;grid-template-columns:39px minmax(0,1fr) 12px;align-items:start;gap:12px;width:100%;padding:17px 15px;border:1px solid var(--line);border-radius:13px;background:var(--paper-light);color:var(--ink);text-align:left;transition:border-color .16s ease,box-shadow .16s ease}.request-row:hover{border-color:var(--red);box-shadow:0 5px 16px #3515150f}.request-row-icon{display:grid;width:37px;height:40px;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--red);background:var(--accent-soft)}.request-row-icon svg{width:20px;height:20px}.request-row-content{display:grid;min-width:0;gap:8px}.request-row-meta{display:flex;flex-wrap:wrap;gap:5px;color:var(--muted);font-size:11px;font-weight:500;line-height:1.4}.request-row-content>strong{color:var(--ink);font-size:16px;font-weight:650;letter-spacing:-.2px;line-height:1.4;overflow-wrap:anywhere}.request-row-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.request-row-footer .status{border-radius:6px;font-size:11px;padding:4px 7px}.request-row-step{font-size:11px;color:var(--muted);line-height:1.4}.request-row-chevron{width:14px;height:14px;color:var(--muted);align-self:center}.inbox-feed .is-compact .request-row{padding:12px}.inbox-feed .is-compact .request-row-content{gap:5px}.shell{position:relative}.shell>.bottom-nav{position:relative;bottom:auto;left:auto;transform:none;flex:0 0 auto;width:100%;min-height:calc(68px + var(--safe-bottom));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:7px max(16px,var(--safe-right)) calc(7px + var(--safe-bottom)) max(16px,var(--safe-left));border:0;border-top:1px solid var(--line);border-radius:0;background:var(--paper-light);box-shadow:0 -3px 18px #35151506}.shell>.bottom-nav button{min-height:52px;border-radius:12px;gap:4px}.shell>.bottom-nav button.is-active{color:var(--nav-active-fg);background:var(--accent-soft)}.shell>.workspace-scroll{padding-bottom:28px}@media(max-width:760px){.inbox-shell .workspace-scroll{padding-left:max(16px,var(--safe-left));padding-right:max(16px,var(--safe-right))}.inbox-cover{margin:0 -16px}.inbox-search{grid-template-columns:minmax(0,1fr) auto}.inbox-search .searchbox{grid-column:1 / -1}.inbox-search .inbox-department-filter{grid-column:1;grid-row:2}}@media(min-width:761px){.inbox-cover{margin:16px 0 0;border-radius:14px 14px 0 0}.inbox-cover h1{font-size:34px}.shell>.bottom-nav{grid-template-columns:repeat(4,minmax(0,140px))}}@media(min-width:1100px){.request-inbox{grid-template-columns:350px minmax(0,1fr);gap:26px}.inbox-cover,.inbox-search,.request-inbox>.ticket-applied-filters{grid-column:1/-1}.inbox-actions{grid-column:1}.inbox-action-track{grid-template-columns:minmax(0,1fr)}.inbox-feed{grid-column:2}.request-inbox:not(.has-actions) .inbox-feed{grid-column:1/-1}}.topbar{background:#351515;min-height:calc(70px + var(--safe-top));border-bottom:1px solid #692525}.topbar .brand-mark{width:108px;height:55px;padding:0;background:transparent;border-radius:0}.topbar .brand-copy{margin-left:auto;text-align:right}.topbar .brand-copy strong{display:none}.topbar .brand-copy span{color:#ddaa8e;max-width:180px}html[data-portal-theme=dark] .action-tile:not(.action-review) .action-tile-bottom,html[data-portal-theme=dark] .request-row-icon,html[data-portal-theme=dark] .portal-display-actions button[aria-pressed=true],html[data-portal-theme=dark] .portal-list-settings button[aria-pressed=true],html[data-portal-theme=dark] .task-view-switch button[aria-selected=true],html[data-portal-theme=dark] .task-advance,html[data-portal-theme=dark] .back-link,html[data-portal-theme=dark] .text-button{color:#ffdab5}.inbox-cover-top{min-height:calc(66px + var(--safe-top));padding:calc(5px + var(--safe-top)) 20px 5px;background:#351515;border-bottom:1px solid #692525}.inbox-cover-bottom{padding:20px 16px 0}.inbox-search .searchbox input::placeholder{color:var(--muted);opacity:1}.inbox-attention-count{display:grid;min-width:23px;height:23px;padding:0 6px;place-items:center;border-radius:7px;background:#991a1a;color:#fffaf2;font-size:12px;font-weight:650}.action-tile{display:grid;grid-template-columns:38px minmax(0,1fr) 14px;align-items:center;gap:12px;width:100%;padding:17px 15px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;transition:background-color .16s ease}.action-tile:last-child{border-bottom:0}.action-tile:hover{background:var(--surface-subtle)}.action-tile-symbol{display:grid;align-self:start;place-items:center;width:38px;height:42px;border-radius:10px;color:var(--red);background:var(--accent-soft)}.action-tile-symbol svg{width:23px;height:23px}.action-tile-copy{display:grid;min-width:0;gap:7px}.action-tile-top{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:space-between;gap:4px 8px;font-size:12px;color:var(--red);font-weight:650;line-height:1.35}.action-tile-id{color:var(--muted);font-size:10px;font-weight:500;white-space:nowrap}.action-tile-copy>strong{font-size:16px;color:var(--ink);font-weight:650;line-height:1.4;letter-spacing:-.2px;overflow-wrap:anywhere}.action-tile-arrow{width:14px;height:14px;color:var(--red)}.action-tile:focus-visible,.request-row:focus-visible,.inbox-create:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}html[data-portal-theme=dark] .action-tile-top,html[data-portal-theme=dark] .action-tile-symbol,html[data-portal-theme=dark] .action-tile-arrow{color:#ffdab5}.inbox-clear-search{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin-right:-10px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted)}.inbox-clear-search:hover{background:var(--accent-soft)}:root{--portal-orange: #ff8738;--portal-fire: linear-gradient(115deg, #a81720 0%, #d43a1c 60%, #a9390e 100%);--portal-glow: linear-gradient(120deg, #ffad57, #ff7830)}html[data-portal-theme=light]{--red:#b52223;--burgundy:#171719;--paper:#f2f2f3;--paper-light:#fff;--ink:#171719;--muted:#696467;--line:#e1dcdd;--line-strong:#ba8b80;--page-background:#f2f2f3;--intro-surface:#fff;--profile-surface:#fff;--surface-raised:#fff;--surface-subtle:#f8f4f2;--surface-inset:#eeebeb;--warm-surface:#f8f4f2;--warm-panel:#fff;--warm-hover:#fff0e7;--accent-soft:#ffebe0;--nav-active-fg:#a12c0f;--nav-muted:#696467;--divider:#ebe1dd;--chip-surface:#f8f4f2;--empty-surface:#fff;--focus:#c7421c;--scroll-thumb:#b6a7a4}html[data-portal-theme=dark],html:not([data-portal-theme]){--red:#ed4d3d;--burgundy:#171719;--paper:#0d0d10;--paper-light:#19191d;--ink:#f9f5f2;--muted:#bbaead;--line:#373036;--line-strong:#a55539;--page-background:#0d0d10;--intro-surface:#19191d;--profile-surface:#19191d;--surface-raised:#222024;--surface-subtle:#242024;--surface-inset:#111114;--warm-surface:#19191d;--warm-panel:#19191d;--warm-hover:#30211e;--accent-soft:#3b221c;--nav-active-fg:#ffa360;--nav-muted:#bbaead;--divider:#373036;--chip-surface:#242024;--empty-surface:#19191d;--focus:#ff9b55;--scroll-thumb:#77534a}.topbar,.inbox-cover-top{background:#141416;border-bottom-color:#ff873833}.inbox-wordmark img,.topbar .brand-mark img{filter:grayscale(1) contrast(5);mix-blend-mode:screen}.inbox-cover{background:radial-gradient(ellipse at 100% 110%,#ad351d,#551b20 34%,#141416 74%);padding-bottom:22px}.inbox-cover-bottom{padding-top:18px}.inbox-cover h1{color:#fff}.inbox-avatar{border-color:#805043;color:#ffad70;background:#2d2020}.inbox-create{color:#26140e;background:var(--portal-glow);border-color:#ffb474;box-shadow:0 5px 18px #ff631b38}.inbox-create:hover{background:linear-gradient(120deg,#ffbc70,#ff914a)}.primary,.approve-button{color:#fff;background:var(--portal-fire);border-color:#b93225;box-shadow:0 5px 16px #b5222333}.primary:hover:not(:disabled),.approve-button:hover:not(:disabled){background:linear-gradient(115deg,#bd2029,#d54b1d)}.inbox-attention-count{background:var(--portal-fire)}.inbox-action-track{border-top:3px solid #ef6b2d;box-shadow:0 5px 18px #751f110f}.action-tile-symbol,.request-row-icon{background:linear-gradient(145deg,#b52223,#a73712);color:#fff;border:1px solid rgba(255,135,56,.2)}html[data-portal-theme=dark] .action-tile-symbol,html[data-portal-theme=dark] .request-row-icon{color:#fff}.action-tile-top,.action-tile-arrow{color:#ae3517}html[data-portal-theme=dark] .action-tile-top,html[data-portal-theme=dark] .action-tile-arrow{color:#ffa360}.shell>.bottom-nav{background:#141416;border-top-color:#3a2626}.shell>.bottom-nav button{color:#bfaeaa}.shell>.bottom-nav button.is-active{color:#ffad70;background:linear-gradient(115deg,#502021,#362016);box-shadow:inset 0 1px #ff87382e}.inbox-selection-count{color:var(--ink)}.field input::placeholder,.field textarea::placeholder,.comment-form textarea::placeholder{color:var(--muted);opacity:1}html[data-portal-theme=light] .back-link,html[data-portal-theme=light] .text-button{color:#ad3019}html[data-portal-theme=dark] .back-link,html[data-portal-theme=dark] .text-button{color:#ffa360}@media(min-width:761px){.inbox-cover{border-radius:16px}}.page-cover{position:relative;display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:16px;overflow:hidden;padding:18px;border:1px solid rgba(255,135,56,.24);border-radius:16px;color:#fff;background:radial-gradient(ellipse at 100% 110%,#ad351d,#551b20 34%,#141416 74%);box-shadow:0 10px 28px #1a0a0a29}.page-cover:after{position:absolute;right:28px;bottom:-78px;width:190px;height:190px;border:1px solid rgba(255,255,255,.12);border-radius:50%;content:"";box-shadow:0 0 0 22px #ffffff09,0 0 0 46px #ffffff06;pointer-events:none}.page-cover>div:not(.page-cover-actions){position:relative;z-index:1;display:grid;min-width:0;gap:4px}.page-cover-kicker{color:#ffd09d;font-size:9px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}.page-cover h1{margin:0;color:#fff;font-family:var(--font-display, "Russo One", "Arial Black", sans-serif);font-size:clamp(26px,4.6vw,36px);font-weight:400;line-height:1.1;letter-spacing:-.7px}.page-cover p{margin:0;max-width:62ch;color:#ffffffb8;font-size:12px;line-height:1.45}.page-cover-actions{position:relative;z-index:1;display:flex;flex:0 0 auto;align-items:center;gap:6px}.page-cover .pub-icon-btn{color:#fff;border-color:#ffffff38;background:#ffffff14}.page-cover .pub-icon-btn:hover{border-color:#ffd09d;color:#ffd09d}.request-inbox>.ticket-page-cover{grid-column:1 / -1}.ticket-page-cover .inbox-create{min-height:44px}.shell.inbox-shell>.topbar{display:flex}.shell.inbox-shell .workspace-scroll{padding-top:12px}@media(max-width:640px){.page-cover{padding:14px;border-radius:14px}.page-cover-kicker,.page-cover p{display:none}.page-cover h1{font-size:24px}.page-cover:after{right:-46px;bottom:-96px}.page-cover-actions .desktop-cta{display:none}}.profile-shell{display:grid;width:min(100%,920px);margin:0 auto;gap:12px;padding:4px 0 10px;color:var(--ink)}.profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.profile-kicker{display:block;margin-bottom:4px;color:var(--red);font-size:9px;font-weight:750;letter-spacing:1.6px;text-transform:uppercase}.profile-head h1{margin:0;color:var(--ink);font-family:var(--font-display, "Russo One", "Arial Black", sans-serif);font-size:clamp(20px,4vw,28px);font-weight:400;line-height:1.15;letter-spacing:-.5px}.profile-head p{margin:4px 0 0;max-width:56ch;color:var(--muted);font-size:11px;line-height:1.45}.profile-tabs{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;padding:3px;border:1px solid var(--line);border-radius:11px;background:var(--paper-light)}.profile-tabs button{min-width:0;min-height:38px;padding:6px 8px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-family:var(--font-ui);font-size:12px;font-weight:650;line-height:1.2;transition:color .12s ease,background-color .12s ease}.profile-tabs button:hover{color:var(--ink)}.profile-tabs button.is-active{color:var(--nav-active-fg);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--line);font-weight:750}.profile-tabs button:focus-visible{outline:3px solid var(--focus, #ff9b55);outline-offset:-3px}.profile-section-stack{display:grid;gap:12px;min-width:0}.profile-section{display:grid;min-width:0;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--paper-light);box-shadow:var(--shadow-soft)}.profile-section-head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.profile-section-head>div:not(.profile-section-head-side){display:grid;min-width:0;gap:2px}.profile-section-kicker{color:var(--red);font-size:9px;font-weight:750;letter-spacing:1.4px;text-transform:uppercase}.profile-section-head h2{margin:0;color:var(--ink);font-family:var(--font-display, "Russo One", "Arial Black", sans-serif);font-size:16px;font-weight:400;line-height:1.25}.profile-section-head>span,.profile-section-head-side>span{flex:0 0 auto;padding:4px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface-inset);font-size:9px;font-weight:700;white-space:nowrap}.profile-section-head-side{display:flex;flex:0 0 auto;align-items:center;gap:6px}.profile-section-refresh{display:grid;width:36px;height:36px;min-height:0;padding:0;place-items:center;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--paper-light);font-family:var(--font-ui);font-size:16px;font-weight:700;line-height:1}.profile-section-refresh:hover:not(:disabled){border-color:var(--red);color:var(--red)}.profile-section-refresh:disabled{opacity:.55}.profile-section .profile-details{margin:0}.profile-section .queue-state{min-height:58px}.profile-section .request-card{border-radius:11px}.profile-section .profile-admin-queue{width:100%;margin:0;padding:14px;border-radius:14px}.profile-settings-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.profile-settings-grid .portal-list-settings,.profile-settings-grid .portal-display-settings{display:grid;margin:0;align-content:start;gap:2px;padding:14px;border-radius:12px}.profile-settings-grid .portal-list-settings p,.profile-settings-grid .portal-display-settings p{margin-bottom:8px}.profile-settings-grid .portal-display-actions{flex-wrap:wrap}.profile-settings-grid .portal-display-actions button{flex:1 1 90px}.profile-settings-grid .secondary-button{margin-top:8px;width:100%}.profile-refresh,.profile-shell .notification-reopen{width:100%}html[data-portal-theme=light] .profile-kicker,html[data-portal-theme=light] .profile-section-kicker{color:#a5360d}html[data-portal-theme=light] .profile-section-head>span{background:var(--surface-raised)}@media(max-width:640px){.profile-head p{display:none}.profile-settings-grid{grid-template-columns:minmax(0,1fr)}.profile-section{padding:12px}}@media(max-width:380px){.profile-tabs button{font-size:11px;padding:6px 4px}}.profile-section-note{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.member-list{display:grid;gap:7px}.member-row{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--paper-light)}.member-row>div{display:grid;min-width:0;flex:1;gap:2px}.member-row strong{overflow:hidden;color:var(--ink);font-size:11.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.member-row small{overflow:hidden;color:var(--muted);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.member-row .text-button{flex:0 0 auto}.member-badge{flex:0 0 auto;padding:3px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:9px;font-weight:700}.member-badge.is-admin{border-color:var(--red);color:var(--red);background:var(--accent-soft)}.member-badge.is-env{border-color:var(--line-strong);color:var(--ink)}.daily-report-toggle{display:flex;min-width:0;align-items:center;gap:9px;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:var(--paper-light);cursor:pointer}.daily-report-toggle input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--red)}.daily-report-toggle span{color:var(--ink);font-size:11.5px;font-weight:600}.daily-report-toggle small{margin-left:auto;color:var(--muted);font-size:9.5px}.member-departments{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.member-departments-toggle{min-height:34px;flex:0 0 auto;font-size:10px}.member-department-editor{display:grid;min-width:0;flex-basis:100%;gap:8px;margin-top:4px;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle)}.member-department-note{color:var(--muted);font-size:10px;line-height:1.45}.member-department-options{display:flex;flex-wrap:wrap;gap:6px}.member-department-option{display:inline-flex;min-width:0;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--paper-light);font-size:10.5px;font-weight:600;cursor:pointer}.member-department-option input{width:15px;height:15px;flex:0 0 auto;accent-color:var(--red)}.member-department-actions{display:flex;flex-wrap:wrap;gap:8px}.profile-section .request-card{flex-wrap:wrap}.profile-section .request-departments{flex:1 1 100%}.request-departments{display:grid;min-width:0;gap:7px}.request-departments-label{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.request-departments-warning{color:var(--muted);font-size:10px;line-height:1.45}@media(max-width:520px){.member-row{flex-wrap:wrap}.member-row>div{flex-basis:100%}.daily-report-toggle{flex-wrap:wrap}.daily-report-toggle small{width:100%;margin-left:27px}}.team-checklist,.team-profile{display:grid;min-width:0;gap:16px;padding:clamp(14px,4vw,20px);border:1px solid var(--line, #373036);border-radius:14px;color:var(--ink, #f9f5f2);background:var(--paper-light, #19191d);box-shadow:0 12px 30px #0000001f}.team-eyebrow,.team-profile__kicker{color:var(--portal-orange, #ff8738);font-size:10px;font-weight:800;letter-spacing:.14em;line-height:1.3}.team-heading,.team-section-heading,.team-profile__title,.team-profile__rank-name{margin:0;font-family:Russo One,Segoe UI,sans-serif;font-size:17px;font-weight:400;line-height:1.25}.team-checklist__top{display:flex;min-width:0;align-items:end;justify-content:space-between;gap:12px}.team-checklist__top>div{display:grid;gap:5px}.team-checklist__count{color:var(--portal-orange, #ff8738);font-size:14px;font-weight:800;white-space:nowrap}.team-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.team-progress__track,.team-profile__rank-progress{height:8px;overflow:hidden;border-radius:999px;background:var(--surface-inset, #111114)}.team-progress__track>span,.team-profile__rank-progress>span{display:block;height:100%;border-radius:inherit;background:var(--portal-glow, linear-gradient(120deg, #ffad57, #ff7830));transition:width .22s ease}.team-progress__caption{color:var(--muted, #bbaead);font-size:11px;font-weight:700;white-space:nowrap}.team-muted,.team-checklist__empty,.team-checklist__readonly{margin:0;color:var(--muted, #bbaead);font-size:13px;line-height:1.5}.team-checklist__empty{padding:14px;border:1px dashed var(--line, #373036);border-radius:10px;background:var(--surface-subtle, #242024)}.team-checklist__readonly{padding-top:2px;font-size:12px}.team-message{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:10px 12px;border:1px solid var(--line, #373036);border-radius:9px;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.team-message--error{border-color:#ed4d3d73;color:var(--danger, #ed4d3d);background:#991a1a1c}.team-message--success{border-color:#4ea67566;color:var(--success, #52a777);background:#27734f1f}.team-message--pending{border-color:#ff873873;color:var(--portal-orange, #ff8738);background:#ff87381a}.team-checklist__items{display:grid;gap:7px;margin:0;padding:0;list-style:none}.team-checklist__item{display:grid;min-width:0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 7px;border:1px solid var(--line, #373036);border-radius:10px;background:var(--surface-raised, #222024)}.team-checklist__check-label{display:grid;width:44px;height:44px;place-items:center;cursor:pointer}.team-checklist__check-label input{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;margin:0;appearance:none;border:1px solid var(--line-strong, #a55539);border-radius:11px;color:#fff;background:var(--surface-inset, #111114);cursor:pointer}.team-checklist__check-label input:after{width:8px;height:14px;border:solid currentColor;border-width:0 2.5px 2.5px 0;content:"";opacity:0;transform:translateY(-1px) rotate(45deg) scale(.6);transition:transform .14s ease,opacity .14s ease}.team-checklist__check-label input:checked{border-color:var(--red, #ed4d3d);background:var(--red, #ed4d3d)}.team-checklist__check-label input:checked:after{opacity:1;transform:translateY(-1px) rotate(45deg) scale(1)}.team-checklist__check-label input:focus-visible{outline:3px solid var(--focus, #ff9b55);outline-offset:2px}.team-checklist__check-label input:disabled{cursor:not-allowed}.team-checklist__text{min-width:0;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.team-checklist__item.is-complete .team-checklist__text{color:var(--muted, #bbaead);text-decoration:line-through;text-decoration-color:var(--portal-orange, #ff8738)}.team-checklist__edit-trigger{min-width:44px;padding:0 7px;border:0;border-radius:7px;color:var(--portal-orange, #ff8738);background:transparent;font-size:11px;font-weight:750}.team-checklist__edit-trigger:hover:not(:disabled){background:var(--accent-soft, #3b221c)}.team-checklist__edit{display:grid;min-width:0;grid-column:2 / -1;grid-template-columns:minmax(0,1fr) auto;gap:8px}.team-checklist__edit-input{grid-column:1 / -1}.team-checklist__edit-count{align-self:center;color:var(--muted, #bbaead);font-size:10px;white-space:nowrap}.team-checklist__edit-actions{display:flex;min-width:0;grid-column:1 / -1;flex-wrap:wrap;gap:6px}.team-checklist__composer{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:7px}.team-checklist__hint{grid-column:1 / -1;color:var(--muted, #bbaead);font-size:10px;text-align:right}.team-input{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line, #373036);border-radius:9px;color:var(--ink, #f9f5f2);background:var(--surface-inset, #111114);font:inherit;font-size:13px}.team-input::placeholder{color:var(--muted, #bbaead);opacity:.82}.team-button{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:0 12px;border:1px solid transparent;border-radius:9px;font:inherit;font-size:12px;font-weight:750;line-height:1.2;cursor:pointer}.team-button:disabled{cursor:not-allowed;opacity:.55}.team-button--primary{border-color:#c84b29;color:#fff;background:var(--portal-fire, linear-gradient(115deg, #a81720, #d43a1c 60%, #a9390e))}.team-button--primary:hover:not(:disabled){filter:brightness(1.1)}.team-button--quiet{border-color:var(--line, #373036);color:var(--ink, #f9f5f2);background:var(--surface-subtle, #242024)}.team-button--quiet:hover:not(:disabled){border-color:var(--line-strong, #a55539)}.team-button--danger{border-color:#ed4d3d73;color:var(--danger, #ed4d3d);background:#991a1a1f}.team-button:focus-visible,.team-style-option:focus-visible,.team-checklist__edit-trigger:focus-visible,.team-customization summary:focus-visible{outline:3px solid var(--focus, #ff9b55);outline-offset:2px}.team-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.team-profile{gap:14px}.team-profile--state{align-content:start;min-height:170px}.team-profile__identity{position:relative;display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:14px;overflow:hidden;padding:clamp(16px,4vw,22px);border:1px solid rgba(255,135,56,.38);border-radius:13px;color:#fff;background:radial-gradient(circle at 88% 12%,rgba(237,77,61,.22),transparent 36%),radial-gradient(circle at 8% 100%,rgba(255,135,56,.13),transparent 43%),#101013;box-shadow:0 12px 25px #140a0a42}.team-profile__identity:after{position:absolute;right:35px;bottom:-48px;width:148px;height:148px;border:1px solid rgba(255,255,255,.13);border-radius:50%;content:"";box-shadow:0 0 0 18px #ffffff09,0 0 0 38px #ffffff06;pointer-events:none}.team-profile__identity-copy{position:relative;z-index:1;display:grid;min-width:0;align-content:start;gap:6px}.team-profile__kicker{color:#ffd09d}.team-profile__title{color:#fff;font-size:18px}.team-profile__name{max-width:100%;margin:1px 0 0;font-size:clamp(19px,5vw,25px);font-weight:850;line-height:1.2;overflow-wrap:anywhere}.team-profile__bio-display{margin:0;color:#d9c4b9;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.profile-reward-history ul{display:grid;gap:12px;padding:14px;margin:0;list-style:none}.profile-reward-history li{display:grid;gap:5px;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:13px;overflow-wrap:anywhere}.profile-reward-history li:last-child{border:0;padding-bottom:0}.profile-reward-history li strong{color:var(--ink)}.profile-reward-history li small{color:var(--muted);font-size:12px}.profile-settings-fold{margin-bottom:10px}.task-detail-card>.team-checklist{border:0;border-top:1px solid var(--line);border-radius:0;padding:18px 0;box-shadow:none;background:transparent}.team-profile__rank-line{margin:0;color:#ffffffc4;font-size:11px;font-weight:650}.team-profile__avatar{position:relative;z-index:1;display:grid;width:clamp(50px,15vw,64px);height:clamp(50px,15vw,64px);place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:19px;color:#ffe1bd;background:#100e1059;font-size:26px;font-weight:900;box-shadow:0 8px 20px #140a0a29}.team-profile__rank-card{z-index:1;display:grid;min-width:0;grid-column:1 / -1;gap:11px;padding:12px 13px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#110d0f52;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.team-profile__rank-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.team-profile__rank-heading>div{display:grid;min-width:0;gap:4px}.team-profile__rank-heading>div>span{color:#ffd09d;font-size:9px;font-weight:850;letter-spacing:.12em}.team-profile__rank-name{color:#fff;font-size:15px;overflow-wrap:anywhere}.team-profile__level{flex:0 0 auto;padding:6px 8px;border:1px solid rgba(255,198,137,.3);border-radius:7px;color:#ffe1bd;background:#ff873829;font-size:10px;font-weight:900;letter-spacing:.04em}.team-profile__rank-progress{height:7px;background:#00000059}.team-profile__rank-foot{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:9px;color:#ffffffc7;font-size:10px;line-height:1.35}.team-profile__rank-foot strong{flex:0 0 auto;color:#ffd09d;font-size:11px;white-space:nowrap}.team-profile__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line, #373036);border-radius:10px;background:var(--surface-raised, #222024)}.team-profile__stat{display:grid;min-width:0;justify-items:center;gap:2px;padding:12px 5px;text-align:center}.team-profile__stat+.team-profile__stat{border-left:1px solid var(--line, #373036)}.team-profile__stat strong{color:var(--portal-orange, #ff8738);font-size:20px;font-weight:900;line-height:1.2}.team-profile__stat span{color:var(--muted, #bbaead);font-size:10px;font-weight:700}.team-achievements{display:grid;gap:9px}.team-achievements__heading{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:8px}.team-section-heading{font-size:15px}.team-achievements__heading>span{color:var(--muted, #bbaead);font-size:10px}.team-achievements__grid{display:grid;gap:7px}.team-achievement{display:grid;min-width:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line, #373036);border-radius:9px;background:var(--surface-raised, #222024)}.team-achievement.is-earned{border-color:#ff873861;background:var(--warm-hover, #30211e)}.team-achievement.is-locked{opacity:.68}.team-achievement__mark{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line-strong, #a55539);border-radius:10px;color:var(--portal-orange, #ff8738);background:var(--surface-inset, #111114);font-size:13px;font-weight:900}.team-achievement.is-earned .team-achievement__mark{border-color:#ff873880;color:#27150e;background:var(--portal-glow, linear-gradient(120deg, #ffad57, #ff7830))}.team-achievement>div{display:grid;min-width:0;gap:2px}.team-achievement>div strong{font-size:12px;line-height:1.3}.team-achievement>div span{color:var(--muted, #bbaead);font-size:10px;line-height:1.35}.team-achievement__state{color:var(--muted, #bbaead);font-size:9px;font-weight:800;white-space:nowrap}.team-achievement.is-earned .team-achievement__state{color:var(--portal-orange, #ff8738)}.team-customization{overflow:hidden;border:1px solid var(--line, #373036);border-radius:10px;background:var(--surface-raised, #222024)}.team-customization summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;color:var(--ink, #f9f5f2);font-size:12px;font-weight:800;list-style:none;cursor:pointer}.team-customization summary::-webkit-details-marker{display:none}.team-customization summary:after{width:8px;height:8px;flex:0 0 auto;border:solid var(--portal-orange, #ff8738);border-width:0 2px 2px 0;content:"";transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.team-customization[open] summary:after{transform:rotate(225deg) translate(-2px,-1px)}.team-customization__summary-note{margin-left:auto;color:var(--muted, #bbaead);font-size:10px;font-weight:550}.team-customization__body{display:grid;gap:8px;padding:2px 12px 13px;border-top:1px solid var(--line, #373036)}.team-field-label{color:var(--ink, #f9f5f2);font-size:11px;font-weight:800}.team-profile__bio{min-height:78px;resize:vertical;line-height:1.45}.team-profile__bio-count{margin-top:-5px;color:var(--muted, #bbaead);font-size:10px;text-align:right}.team-customization__label-row{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:5px;margin-top:4px}.team-locked-note{color:var(--muted, #bbaead);font-size:9px;line-height:1.4}.team-style-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px}.team-style-option{position:relative;display:grid;min-width:0;min-height:60px;justify-items:center;align-content:center;gap:5px;padding:5px 4px;border:1px solid var(--line, #373036);border-radius:9px;color:var(--muted, #bbaead);background:var(--surface-inset, #111114);font:inherit;font-size:10px;font-weight:750;cursor:pointer}.team-style-option:hover:not(:disabled){border-color:var(--line-strong, #a55539)}.team-style-option.is-selected{border-color:var(--portal-orange, #ff8738);color:var(--ink, #f9f5f2);box-shadow:inset 0 0 0 1px #ff87382e}.team-style-option:disabled{cursor:not-allowed;opacity:.48}.team-style-option__swatch{width:25px;height:9px;border-radius:99px;background:#ed4d3d}.team-style-option--ember .team-style-option__swatch{background:#ff8738}.team-style-option--sunset .team-style-option__swatch{background:linear-gradient(90deg,#ff8738,#ffd086)}.team-style-option--mono .team-style-option__swatch{background:#ddd7d4}.team-style-option--inferno .team-style-option__swatch{background:linear-gradient(90deg,#ed4d3d,#ff8738,#ffd086)}.team-style-option__lock{position:absolute;top:3px;right:4px;font-size:9px}.team-nickname-preview{display:grid;min-width:0;gap:5px;margin-top:4px;padding:10px 11px;border:1px dashed var(--line-strong, #a55539);border-radius:9px;background:var(--surface-subtle, #242024)}.team-nickname-preview__name{min-width:0;font-size:19px;font-weight:850;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.team-nickname{display:inline;overflow-wrap:anywhere;white-space:normal}.team-nickname--crimson{color:#ff736c}.team-nickname--ember{color:#ff9b58}.team-nickname--sunset{color:#ffc878}.team-nickname--mono{color:#eee9e6}.team-nickname--inferno{color:#ff6c4f;background:linear-gradient(100deg,#ff654c 4%,#ff9d49,#ffd080);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.team-customization__save{width:100%;margin-top:3px}.task-checklist-count{display:inline-flex;width:fit-content;min-height:26px;align-items:center;padding:3px 8px;border:1px solid var(--line, #373036);border-radius:7px;color:var(--portal-orange, #ff8738);background:var(--accent-soft, #3b221c);font-size:11px;font-weight:750;line-height:1.35}.profile-settings-fold{overflow:hidden;border:1px solid var(--line, #373036);border-radius:10px;color:var(--ink, #f9f5f2);background:var(--paper-light, #19191d)}.profile-settings-fold>summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;color:var(--ink, #f9f5f2);font-size:12px;font-weight:800;list-style:none;cursor:pointer}.profile-settings-fold>summary::-webkit-details-marker{display:none}.profile-settings-fold>summary:after{width:8px;height:8px;flex:0 0 auto;border:solid var(--portal-orange, #ff8738);border-width:0 2px 2px 0;content:"";transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.profile-settings-fold[open]>summary{border-bottom:1px solid var(--line, #373036)}.profile-settings-fold[open]>summary:after{transform:rotate(225deg) translate(-2px,-1px)}.profile-settings-fold>:not(summary){margin-top:0}html[data-portal-theme=light] .team-nickname--crimson{color:#991b27}html[data-portal-theme=light] .team-profile__stat strong,html[data-portal-theme=light] .team-checklist__count,html[data-portal-theme=light] .task-checklist-count,html[data-portal-theme=light] .team-eyebrow{color:#a5360d}html[data-portal-theme=light] .team-nickname--ember{color:#a6400a}html[data-portal-theme=light] .team-nickname--sunset{color:#865000}html[data-portal-theme=light] .team-nickname--mono{color:#272426}html[data-portal-theme=light] .team-nickname--inferno{color:#8e2020;background-image:linear-gradient(100deg,#8c1721 4%,#a84912,#76500c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.team-profile__identity .team-profile__name .team-nickname--crimson{color:#ff736c}.team-profile__identity .team-profile__name .team-nickname--ember{color:#ff9b58}.team-profile__identity .team-profile__name .team-nickname--sunset{color:#ffc878}.team-profile__identity .team-profile__name .team-nickname--mono{color:#eee9e6}.team-profile__identity .team-profile__name .team-nickname--inferno{color:#ff6c4f;background:linear-gradient(100deg,#ff654c 4%,#ff9d49,#ffd080);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.profile-settings-fold>summary>span{color:var(--muted, #bbaead);font-size:10px;font-weight:600}.profile-settings-fold>summary:focus-visible{outline:3px solid var(--focus, #ff9b55);outline-offset:-4px}@media(max-width:360px){.team-checklist__item{grid-template-columns:44px minmax(0,1fr)}.team-checklist__edit-trigger{grid-column:2;justify-self:start}.team-profile__rank-foot{align-items:start;flex-direction:column}.team-achievements__heading>span{max-width:115px;text-align:right}}@media(prefers-reduced-motion:reduce){.team-progress__track>span,.team-profile__rank-progress>span,.team-checklist__check-label input:after,.team-customization summary:after,.profile-settings-fold>summary:after{transition:none}}.team-checklist__templates{min-width:0;overflow:hidden;border:1px solid var(--line, #373036);border-radius:11px;background:var(--surface-subtle, #242024)}.team-checklist__templates>summary{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;color:var(--ink, #f9f5f2);list-style:none;cursor:pointer}.team-checklist__templates>summary::-webkit-details-marker{display:none}.team-checklist__templates>summary:hover:not([aria-disabled=true]){background:var(--accent-soft, #3b221c)}.team-checklist__templates>summary[aria-disabled=true]{cursor:not-allowed;opacity:.75}.team-checklist__templates>summary:focus-visible{outline:3px solid var(--focus, #ff9b55);outline-offset:-3px}.team-checklist__templates[open]>summary{border-bottom:1px solid var(--line, #373036)}.team-checklist__templates-copy{display:grid;min-width:0;gap:3px}.team-checklist__templates-copy strong{color:var(--ink, #f9f5f2);font-size:12px}.team-checklist__templates-copy small{color:var(--muted, #bbaead);font-size:10px;line-height:1.35}.team-checklist__templates-chevron{flex:0 0 auto;color:var(--portal-orange, #ff8738);font-size:20px;line-height:1;transition:transform .16s ease}.team-checklist__templates[open] .team-checklist__templates-chevron{transform:rotate(180deg)}.team-checklist__templates-body{display:grid;min-width:0;gap:11px;padding:11px}.team-checklist__template-choices{display:grid;gap:7px}.team-checklist__template-choice{display:flex;min-width:0;min-height:52px;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--line, #373036);border-radius:9px;color:var(--ink, #f9f5f2);background:var(--surface-raised, #222024);text-align:left;cursor:pointer}.team-checklist__template-choice:hover:not(:disabled){border-color:var(--line-strong, #a55539)}.team-checklist__template-choice.is-selected{border-color:var(--portal-orange, #ff8738);background:var(--accent-soft, #3b221c)}.team-checklist__template-choice:focus-visible{outline:3px solid var(--focus, #ff9b55);outline-offset:2px}.team-checklist__template-choice:disabled{cursor:not-allowed;opacity:.55}.team-checklist__template-choice-copy{display:grid;min-width:0;gap:3px}.team-checklist__template-choice-copy strong{font-size:12px;line-height:1.3}.team-checklist__template-choice-copy small{color:var(--muted, #bbaead);font-size:10px;line-height:1.4;overflow-wrap:anywhere}.team-checklist__template-choice-mark{flex:0 0 auto;color:var(--portal-orange, #ff8738);font-size:16px;font-weight:800}.team-checklist__template-preview{display:grid;min-width:0;gap:10px;padding:12px;border:1px solid var(--line, #373036);border-radius:10px;background:var(--surface-inset, #111114)}.team-checklist__template-preview>div{display:grid;gap:5px}.team-checklist__template-preview .team-heading{font-size:15px}.team-checklist__template-preview p{margin:0;color:var(--muted, #bbaead);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.team-checklist__template-preview ul{display:grid;gap:6px;margin:0;padding-left:19px;color:var(--ink, #f9f5f2);font-size:12px;line-height:1.45}.team-checklist__template-preview li{padding-left:2px;overflow-wrap:anywhere}.team-checklist__template-preview li::marker{color:var(--portal-orange, #ff8738)}.team-checklist__template-preview>.team-button{justify-self:start}@media(prefers-reduced-motion:reduce){.team-checklist__templates-chevron{transition:none}}.admin-rewards{display:grid;min-width:0;gap:13px;padding:clamp(13px,3.5vw,18px);border:1px solid var(--line, #373036);border-radius:12px;color:var(--ink, #f9f5f2);background:var(--paper-light, #19191d);box-shadow:0 10px 26px #0000001f}.admin-rewards__heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.admin-rewards__heading>div{display:grid;gap:4px}.admin-rewards__eyebrow{color:var(--portal-orange, #ff8738);font-size:9px;font-weight:850;letter-spacing:.14em}.admin-rewards__title,.admin-rewards__section-title{margin:0;font-family:Russo One,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.3}.admin-rewards__badge{display:grid;width:39px;height:39px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,135,56,.45);border-radius:12px;color:#ffd29f;background:var(--portal-fire, linear-gradient(115deg, #a81720, #d43a1c 60%, #a9390e));font-size:12px;font-weight:900;box-shadow:0 5px 14px #991a1a2e}.admin-rewards__muted,.admin-rewards__empty,.admin-rewards__hint,.admin-rewards__explanation{margin:0;color:var(--muted, #bbaead);font-size:12px;line-height:1.5}.admin-rewards__empty{padding:12px;border:1px dashed var(--line, #373036);border-radius:9px;background:var(--surface-subtle, #242024)}.admin-rewards__explanation{padding:9px 10px;border-left:3px solid var(--portal-orange, #ff8738);border-radius:0 7px 7px 0;color:var(--muted, #bbaead);background:var(--surface-subtle, #242024);font-size:11px}.admin-rewards__hint{font-size:10px}.admin-rewards__label{color:var(--ink, #f9f5f2);font-size:11px;font-weight:800}.admin-rewards__control{width:100%;min-width:0;min-height:44px;padding:9px 11px;border:1px solid var(--line, #373036);border-radius:9px;color:var(--ink, #f9f5f2);background:var(--surface-inset, #111114);font:inherit;font-size:13px}.admin-rewards__control::placeholder{color:var(--muted, #bbaead);opacity:.82}.admin-rewards__control:disabled{cursor:not-allowed;opacity:.58}.admin-rewards__control:focus-visible,.admin-rewards__button:focus-visible,.admin-rewards__preset:focus-visible,.admin-rewards__title-disclosure summary:focus-visible,.admin-rewards__history summary:focus-visible{outline:3px solid var(--focus, #ff9b55);outline-offset:2px}.admin-rewards__reason{min-height:82px;resize:vertical;line-height:1.45}.admin-rewards__counter{margin-top:-8px;color:var(--muted, #bbaead);font-size:10px;text-align:right}.admin-rewards__message{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:9px;margin:0;padding:9px 10px;border:1px solid var(--line, #373036);border-radius:8px;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.admin-rewards__message--error{border-color:#ed4d3d6b;color:var(--danger, #ed4d3d);background:#991a1a1f}.admin-rewards__message--success{border-color:#4ca67461;color:var(--success, #52a777);background:#27734f1f}.admin-rewards__message--warning{border-color:#ff873866;color:var(--portal-orange, #ff8738);background:#ff87381a}.admin-rewards__button{display:inline-flex;width:100%;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:0 12px;border:1px solid transparent;border-radius:9px;font:inherit;font-size:12px;font-weight:800;line-height:1.25;cursor:pointer}.admin-rewards__button:disabled{cursor:not-allowed;opacity:.56}.admin-rewards__button--primary{border-color:#c84b29;color:#fff;background:var(--portal-fire, linear-gradient(115deg, #a81720, #d43a1c 60%, #a9390e));box-shadow:0 5px 14px #991a1a2b}.admin-rewards__button--primary:hover:not(:disabled){filter:brightness(1.08)}.admin-rewards__button--quiet{width:auto;flex:0 0 auto;border-color:var(--line, #373036);color:var(--ink, #f9f5f2);background:var(--surface-subtle, #242024);font-size:10px}.admin-rewards__button--quiet:hover:not(:disabled){border-color:var(--line-strong, #a55539)}.admin-rewards__member-card{display:grid;min-width:0;gap:11px;padding:13px;border:1px solid rgba(255,135,56,.35);border-radius:11px;color:#fff;background:radial-gradient(circle at 94% 0%,rgba(237,77,61,.2),transparent 38%),radial-gradient(circle at 0% 100%,rgba(255,135,56,.12),transparent 44%),#101013;box-shadow:0 9px 20px #0f0a0c29}.admin-rewards__member-top{display:flex;min-width:0;align-items:center;gap:10px}.admin-rewards__avatar{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,135,56,.36);border-radius:12px;color:#ffd09d;background:#ff87381a;font-size:18px;font-weight:900}.admin-rewards__member-name{display:grid;min-width:0;gap:3px}.admin-rewards__member-name strong{color:#fff;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.admin-rewards__member-name span{color:#ffffffb3;font-size:10px}.admin-rewards__member-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#ffffff0b}.admin-rewards__member-stats>div{display:grid;min-width:0;justify-items:center;gap:1px;padding:8px 5px;text-align:center}.admin-rewards__member-stats>div+div{border-left:1px solid rgba(255,255,255,.15)}.admin-rewards__member-stats strong{color:#ffad63;font-size:17px;font-weight:900;line-height:1.2}.admin-rewards__member-stats span{color:#ffffffad;font-size:9px;font-weight:700}.admin-rewards__current-title{display:grid;gap:2px}.admin-rewards__current-title span{color:#ffbf80;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.admin-rewards__current-title strong{color:#fff;font-size:12px;overflow-wrap:anywhere}.admin-rewards__award{display:grid;min-width:0;gap:8px;padding-top:3px}.admin-rewards__section-title{font-size:14px}.admin-rewards__title-disclosure,.admin-rewards__history{overflow:hidden;border:1px solid var(--line, #373036);border-radius:9px;background:var(--surface-raised, #222024)}.admin-rewards__title-disclosure>summary,.admin-rewards__history>summary{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;color:var(--ink, #f9f5f2);font-size:11px;font-weight:800;list-style:none;cursor:pointer}.admin-rewards__title-disclosure>summary::-webkit-details-marker,.admin-rewards__history>summary::-webkit-details-marker{display:none}.admin-rewards__title-disclosure>summary:after,.admin-rewards__history>summary:after{width:8px;height:8px;flex:0 0 auto;border:solid var(--portal-orange, #ff8738);border-width:0 2px 2px 0;content:"";transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.admin-rewards__title-disclosure[open]>summary,.admin-rewards__history[open]>summary{border-bottom:1px solid var(--line, #373036)}.admin-rewards__title-disclosure[open]>summary:after,.admin-rewards__history[open]>summary:after{transform:rotate(225deg) translate(-2px,-1px)}.admin-rewards__title-disclosure>summary small,.admin-rewards__history>summary small{margin-left:auto;color:var(--muted, #bbaead);font-size:10px;font-weight:600}.admin-rewards__title-body{display:grid;gap:8px;padding:11px}.admin-rewards__presets{display:flex;min-width:0;flex-wrap:wrap;gap:6px}.admin-rewards__preset{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:6px 9px;border:1px solid var(--line, #373036);border-radius:999px;color:var(--muted, #bbaead);background:var(--surface-inset, #111114);font:inherit;font-size:10px;font-weight:700;line-height:1.2;cursor:pointer}.admin-rewards__preset:hover:not(:disabled){border-color:var(--line-strong, #a55539);color:var(--ink, #f9f5f2)}.admin-rewards__preset.is-selected{border-color:var(--portal-orange, #ff8738);color:var(--portal-orange, #ff8738);background:var(--accent-soft, #3b221c)}.admin-rewards__preset:disabled{cursor:not-allowed;opacity:.55}.admin-rewards__history-list{display:grid;gap:0;margin:0;padding:0 11px;list-style:none}.admin-rewards__history-list li{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid var(--line, #373036)}.admin-rewards__history-list li:last-child{border-bottom:0}.admin-rewards__history-top{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:8px}.admin-rewards__history-top strong{color:var(--portal-orange, #ff8738);font-size:12px;white-space:nowrap}.admin-rewards__history-top time{color:var(--muted, #bbaead);font-size:9px;white-space:nowrap}.admin-rewards__history-list li>span{color:var(--ink, #f9f5f2);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.admin-rewards__history-list li>small{color:var(--muted, #bbaead);font-size:9px;line-height:1.4;overflow-wrap:anywhere}.admin-rewards__history>.admin-rewards__empty{margin:10px}@media(max-width:360px){.admin-rewards__message{align-items:stretch;flex-direction:column}.admin-rewards__message--error .admin-rewards__button,.admin-rewards__message--warning .admin-rewards__button{width:100%}.admin-rewards__preset{width:100%;justify-content:flex-start;border-radius:8px}}@media(prefers-reduced-motion:reduce){.admin-rewards__title-disclosure>summary:after,.admin-rewards__history>summary:after{transition:none}}.deadline-picker{min-width:0;display:grid;gap:7px}.deadline-presets{display:flex;flex-wrap:wrap;gap:6px}.deadline-presets button{min-height:44px;padding:7px 11px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--surface-raised);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.deadline-presets button:hover{border-color:#ed7138;color:#ed7138}.deadline-presets button:disabled{opacity:.5;cursor:wait}.deadline-hint{color:var(--muted);font-size:10px;line-height:1.4}.task-deadline-filter{min-height:44px;min-width:0;max-width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised);color:var(--ink);font:inherit;font-size:11px}.task-quick-menu{margin:0 10px 8px;border-top:1px solid var(--line)}.task-quick-menu summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;color:var(--muted);font-size:11px;font-weight:700;cursor:pointer;list-style:none}.task-quick-menu summary::-webkit-details-marker{display:none}.task-quick-menu summary span{color:#ee7239;font-size:20px}.task-quick-menu-body{display:grid;gap:5px;padding-bottom:5px}.task-quick-menu-body button{min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;text-align:left;color:var(--ink);background:var(--surface-raised);font:inherit;font-size:11px;cursor:pointer}.task-quick-menu-body button:disabled{opacity:.5}.task-row .task-quick-menu{grid-column:1/-1}.deadline-presets button:focus-visible,.task-quick-menu summary:focus-visible,.task-quick-menu-body button:focus-visible{outline:2px solid #ee7239;outline-offset:3px}.task-toolbar{grid-template-columns:minmax(0,1fr) auto auto minmax(140px,auto) minmax(130px,auto) 44px}@media(max-width:700px){.task-toolbar{grid-template-columns:minmax(0,1fr) auto 44px}.task-toolbar .searchbox{grid-column:1/-1}.task-toolbar .task-view-switch{grid-column:1;grid-row:2}.task-toolbar .task-mine-toggle{grid-column:2;grid-row:2}.task-toolbar .refresh-list{grid-column:3;grid-row:2}.task-toolbar .task-deadline-filter{grid-column:1/-1;grid-row:3;width:100%}.task-toolbar .task-department-filter{grid-column:1/-1;grid-row:4;width:100%}}
