@font-face{font-family:Work Sans;src:url('/artifacts/team-inbox--v1--s2--gpt-6-luna-codex--best-web-design--2026-10-09T22-50-59-488Z/assets/work-sans.ttf') format('truetype');font-display:swap}
@font-face{font-family:IBM Plex Mono;src:url('/artifacts/team-inbox--v1--s2--gpt-6-luna-codex--best-web-design--2026-10-09T22-50-59-488Z/assets/ibm-plex-mono.ttf') format('truetype');font-display:swap}
:root{--bg:#f3f4f0;--surface:#fff;--ink:#202825;--muted:#67716c;--line:#dce1dc;--line-strong:#c3cbc5;--accent:#176b52;--accent-ink:#fff;--dark:#18211f;--dark-soft:#26312d;--todo:#52617a;--todo-bg:#edf0f5;--progress:#805c12;--progress-bg:#f6f0df;--blocked:#a34239;--blocked-bg:#f8e9e7;--done:#21684e;--done-bg:#e7f2eb;--sans:'Work Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius:4px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.45;font-kerning:normal}
button,input,select{font:inherit;color:inherit}
button,a,select,input{-webkit-tap-highlight-color:transparent}
a{color:inherit}
.shell{min-height:100vh}
.masthead{height:60px;padding:0 36px;background:var(--dark);color:#f4f5ef;display:flex;align-items:center;gap:32px;border-bottom:1px solid #ffffff1a}
.brand{height:44px;display:flex;align-items:center;gap:9px;text-decoration:none;padding-right:24px;border-right:1px solid #ffffff2b}
.brand-mark{width:26px;height:26px;border:1px solid #a8c6b8;display:grid;place-items:center;font-size:18px;font-weight:700;line-height:1;position:relative;color:#e7f1e9}
.brand-mark span{font:10px var(--mono);position:absolute;right:-5px;top:-6px;color:#9ad2b6}
.brand-name{font-size:18px;font-weight:600;letter-spacing:-.07em}
.masthead-context{display:flex;align-items:center;gap:15px;font-size:13px}
.workspace-name{font-weight:600;color:#e9ece6}
.context-divider{height:17px;width:1px;background:#ffffff35}
.page-context{color:#aab6ae}
.masthead-right{margin-left:auto;display:flex;align-items:center;gap:20px}
.live-indicator{display:flex;align-items:center;gap:8px;color:#bac6bf;font-size:12px}
.live-indicator i{width:7px;height:7px;border-radius:50%;background:#6fbd91;box-shadow:0 0 0 3px #6fbd9122}
.avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#d6e5d8;color:#233a2f;font-weight:600;font-size:11px}
.main-content{max-width:1380px;padding:34px 36px 18px;margin:0 auto}
.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:0 0 24px}
.eyebrow{font:500 10px/1.3 var(--mono);letter-spacing:.075em;color:#657169}
.page-heading .eyebrow{display:block;margin:0 0 8px}
h1{font-size:30px;line-height:1.15;letter-spacing:-.045em;margin:0;font-weight:600}
.heading-count{font:500 12px var(--mono);color:#66716b;vertical-align:top;letter-spacing:0;margin-left:4px}
.heading-note{display:flex;align-items:center;gap:10px;color:#66716b;font-size:12px;padding-bottom:3px}
.note-rule{width:24px;height:1px;background:#8a9b90}
.view-nav{display:flex;align-items:stretch;gap:6px;border-bottom:1px solid var(--line-strong);overflow-x:auto;scrollbar-width:thin;margin-bottom:20px;white-space:nowrap}
.view-link{position:relative;min-height:44px;display:flex;align-items:center;gap:8px;padding:0 14px;text-decoration:none;color:#56635b;font-size:12px;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .16s cubic-bezier(.22,1,.36,1),background-color .16s,border-color .16s}
.view-link.current{color:#244c3b;border-color:var(--accent);font-weight:600}
.nav-symbol{font-size:15px;color:#718078;line-height:1}
.todo-symbol{color:var(--todo)}.progress-symbol{color:var(--progress)}.blocked-symbol{color:var(--blocked)}.done-symbol{color:var(--done)}
.nav-count{font:10px var(--mono);color:#56635b;background:#e7eae6;padding:2px 5px;border-radius:2px}
.work-area{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:start;border:1px solid var(--line-strong);background:var(--surface);min-height:550px}
.work-area:not(.has-detail){grid-template-columns:minmax(0,1fr)}
.list-pane{min-width:0}
.toolbar{min-height:68px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}
.toolbar-label{display:flex;align-items:baseline;gap:12px;white-space:nowrap}
.toolbar-label .eyebrow{color:#4f5d56}
.result-count{color:#657169;font-size:11px}
.filters{display:flex;align-items:center;gap:8px}
.search-wrap{height:44px;width:220px;display:flex;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:var(--radius);padding:0 10px;color:#657169;transition:border-color .16s,box-shadow .16s}
.search-icon{font-size:20px;line-height:1;transform:rotate(-15deg)}
.search-wrap input{width:100%;min-width:0;height:40px;border:0;outline:0;background:transparent;font-size:16px}
.search-wrap input::placeholder{color:#69756d}
.search-wrap:focus-within{border-color:#3b8066;box-shadow:0 0 0 2px #176b5220}
.filter-wrap select{height:44px;min-width:138px;padding:0 30px 0 10px;border:1px solid var(--line-strong);border-radius:var(--radius);background-color:#fff;font-size:16px;cursor:pointer}
.list-head{height:34px;padding:0 18px;display:grid;grid-template-columns:minmax(220px,1fr) 145px 94px 116px;align-items:center;background:#f7f8f5;border-bottom:1px solid var(--line);color:#606d64;font:500 9px var(--mono);letter-spacing:.055em;text-transform:uppercase}
.list-head[hidden],.task-list[hidden]{display:none}
.list-head span:not(:first-child){padding-left:8px}
.task-list{display:flex;flex-direction:column}
.task-row{min-height:51px;border-bottom:1px solid #e8ebe7;background:#fff;transition:background-color .16s cubic-bezier(.22,1,.36,1),box-shadow .16s}
.task-row:last-child{border-bottom:0}
.task-open{width:100%;min-height:50px;display:grid;grid-template-columns:minmax(220px,1fr) 145px 94px 116px;align-items:center;padding:0;border:0;background:transparent;text-decoration:none;text-align:left;color:inherit;cursor:pointer}
.task-primary{min-width:0;padding:8px 18px;display:flex;flex-direction:column;gap:3px}
.task-title-line{display:flex;align-items:center;gap:8px;min-width:0}
.priority-mark{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#aab2ac}
.priority-mark.high{background:#b85b45}.priority-mark.medium{background:#bc8b28}.priority-mark.low{background:#8b9890}
.task-title{display:block;min-width:0;color:var(--ink);font-size:12px;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.task-subtitle{padding-left:14px;color:#657169;font-size:10px;line-height:1.2}
.task-owner,.task-due,.task-status-cell{padding-left:8px}
.task-owner{display:flex;align-items:center;gap:8px;min-width:0;color:#57635c;font-size:11px}
.owner-initials{width:23px;height:23px;display:grid;place-items:center;flex:0 0 23px;border-radius:50%;background:#e8eee8;color:#415c4c;font-size:9px;font-weight:600}
.owner-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.task-due{font:10px var(--mono);color:#68736c;font-variant-numeric:tabular-nums}
.status-badge{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;padding:4px 7px;border-radius:3px;font-size:10px;line-height:1.2;font-weight:600;white-space:nowrap}
.status-badge::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.status-todo{color:var(--todo);background:var(--todo-bg)}
.status-in-progress{color:var(--progress);background:var(--progress-bg)}
.status-blocked{color:var(--blocked);background:var(--blocked-bg)}
.status-done{color:var(--done);background:var(--done-bg)}
.list-footer{height:39px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-top:1px solid var(--line);color:#606d64;font-size:10px}
.list-footer b{color:#49564e;font-weight:600;font-variant-numeric:tabular-nums}
.footer-key{display:flex;align-items:center;gap:3px}
kbd{min-width:17px;height:17px;display:inline-grid;place-items:center;padding:0 3px;border:1px solid #d9ded9;border-bottom-width:2px;border-radius:3px;background:#f8f9f6;color:#66716b;font:9px var(--mono)}
.detail-panel{min-width:0;min-height:100%;border-left:1px solid var(--line-strong);background:#fbfcfa;padding:18px 19px 24px;animation:detail-in .18s cubic-bezier(.22,1,.36,1) both}
.detail-panel[hidden]{display:none}
.work-area.has-detail .detail-panel{display:block}
.detail-topline{display:flex;align-items:center;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid var(--line)}
.icon-button{width:44px;height:44px;display:grid;place-items:center;border:1px solid transparent;border-radius:3px;background:transparent;color:#58665d;font-size:23px;line-height:1;cursor:pointer;transition:color .16s,background-color .16s,border-color .16s}
.detail-heading{margin:21px 0 16px}
.detail-heading h2{margin:0 0 12px;font-size:20px;line-height:1.25;letter-spacing:-.035em;font-weight:600}
.detail-tags{display:flex;flex-wrap:wrap;gap:6px}
.detail-tag{padding:3px 7px;border:1px solid #dfe4df;border-radius:3px;color:#68736c;font-size:10px}
.detail-meta{margin:18px 0 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.meta-row{min-height:40px;display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:8px;border-bottom:1px solid #e8ebe7}
.meta-row:last-child{border-bottom:0}
.meta-label{color:#657169;font-size:10px}
.meta-value{display:flex;align-items:center;gap:7px;min-width:0;color:#46534b;font-size:11px}
.meta-value .owner-initials{width:21px;height:21px;flex-basis:21px}
.status-select{width:100%;height:44px;padding:0 9px;border:1px solid var(--line-strong);border-radius:3px;background:#fff;font-size:16px;cursor:pointer}
.detail-copy-label{margin:0 0 7px;color:#657169;font:500 9px var(--mono);letter-spacing:.065em}
.detail-copy{margin:0;color:#3c4841;font-size:12px;line-height:1.65;white-space:pre-line}
.detail-comments{display:flex;align-items:center;gap:7px;margin-top:20px;padding-top:13px;border-top:1px solid var(--line);color:#606d64;font-size:10px}
.comment-glyph{color:#64746a;font-size:13px}
.empty-state{min-height:280px;padding:50px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.empty-state[hidden]{display:none}
.empty-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid #dfe4df;border-radius:50%;font-size:21px;color:#606d64;transform:rotate(-15deg)}
.empty-state h2{margin:14px 0 5px;font-size:15px;letter-spacing:-.02em}
.empty-state p{max-width:330px;margin:0;color:#606d64;font-size:12px;line-height:1.55}
.text-button{min-height:44px;margin-top:12px;padding:0 12px;border:0;background:transparent;color:#176b52;font-weight:600;font-size:11px;cursor:pointer}
.text-button span{margin-left:4px}
.page-footer{display:flex;justify-content:space-between;padding-top:17px;color:#606d64;font:9px var(--mono);letter-spacing:.045em}
.toast{position:fixed;z-index:10;right:22px;bottom:20px;max-width:calc(100vw - 32px);padding:12px 16px;border:1px solid #335d4b;border-radius:4px;background:#213c30;color:#f1f5ef;font-size:12px;box-shadow:0 8px 24px #16251e2b;animation:toast-in .18s cubic-bezier(.22,1,.36,1) both}
.toast[hidden],.mobile-scrim[hidden]{display:none}
.mobile-scrim{position:fixed;z-index:4;inset:0;background:#17231d70}
.detail-open{overflow:hidden}
.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}
:focus-visible{outline:2px solid #20785b;outline-offset:2px}
.view-link:focus-visible{outline-offset:-4px}
.task-open:focus-visible{outline:2px solid #20785b;outline-offset:-2px;border-radius:2px}
.task-row:focus-within{background:#f4f8f4}
.search-wrap:focus-within{outline:2px solid #20785b;outline-offset:2px}
.filter-wrap select:focus-visible,.status-select:focus-visible{outline-offset:1px}
.icon-button:focus-visible,.text-button:focus-visible{outline-offset:1px}
@media(hover:hover) and (pointer:fine){
 .view-link:hover{color:#1b694f;background:#f0f4ef}
 .task-row:hover{background:#f5f8f4}
 .task-row:hover .task-title{color:#145b44}
 .icon-button:hover{background:#edf1ed;border-color:#dce2dc;color:#29372f}
 .text-button:hover{color:#0c503b;text-decoration:underline;text-underline-offset:3px}
 .search-wrap:hover,.filter-wrap select:hover,.status-select:hover{border-color:#9eada3}
 .brand:hover .brand-mark{border-color:#9ad2b6;color:#9ad2b6}
}
.task-open:active{background:#eef5ef}
.view-link:active,.icon-button:active,.text-button:active{transform:scale(.98)}
.status-select:active,.filter-wrap select:active{background-color:#f4f8f4}
@keyframes detail-in{from{opacity:.65;transform:translateX(6px)}to{opacity:1;transform:translateX(0)}}
@keyframes toast-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){
 .main-content{padding-inline:24px}
 .masthead{padding-inline:24px}
 .work-area{grid-template-columns:minmax(0,1fr) 320px}
 .list-head,.task-open{grid-template-columns:minmax(190px,1fr) 118px 80px 106px}
 .search-wrap{width:190px}
}
@media(max-width:900px){
 .work-area{display:block;position:relative}
 .detail-panel{position:fixed;z-index:5;right:0;top:0;bottom:0;width:min(390px,calc(100vw - 28px));min-height:0;overflow-y:auto;border-left:1px solid var(--line-strong);box-shadow:-8px 0 28px #17231d1c;padding:17px 18px 28px;animation:detail-in .18s cubic-bezier(.22,1,.36,1) both}
}
@media(max-width:760px){
 .masthead{height:54px;padding-inline:16px;gap:16px}
 .brand{padding-right:15px;gap:7px}
 .brand-name{font-size:17px}
 .masthead-context{gap:9px;font-size:11px}
 .workspace-name{max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .masthead-right{gap:10px}
 .live-indicator{font-size:0;gap:0}
 .live-indicator i{width:8px;height:8px}
 .main-content{padding:24px 14px 16px}
 .page-heading{align-items:flex-start;margin-bottom:18px}
 h1{font-size:25px}
 .heading-note{display:none}
 .view-nav{margin:0 -14px 14px;padding:0 10px;gap:1px}
 .view-link{padding-inline:11px;font-size:11px;min-height:44px}
 .work-area{min-height:400px}
 .toolbar{min-height:94px;align-items:flex-start;flex-direction:column;justify-content:center;gap:9px;padding:10px 12px}
 .toolbar-label{gap:9px}
 .filters{width:100%;gap:7px}
 .search-wrap{flex:1;width:auto;height:44px}
 .filter-wrap select{min-width:124px;height:44px;font-size:16px}
 .list-head{display:none}
 .task-row{min-height:68px}
 .task-open{min-height:68px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;padding:0 11px}
 .task-primary{grid-column:1;grid-row:1;padding:10px 2px 2px;gap:3px}
 .task-title{font-size:12px}
 .task-subtitle{font-size:9px}
 .task-owner{display:none}
 .task-due{grid-column:1;grid-row:2;padding:0 2px 9px 16px;font-size:9px}
 .task-status-cell{grid-column:2;grid-row:1/3;padding-left:8px}
 .status-badge{font-size:9px;padding:4px 6px}
 .list-footer{height:36px;padding-inline:11px;font-size:9px}
 .footer-key{display:none}
 .work-area.has-detail .detail-panel{display:block}
 .detail-heading h2{font-size:19px}
 .page-footer{font-size:8px;gap:12px}
 .page-footer span:last-child{text-align:right}
 .toast{left:14px;right:14px;bottom:14px;text-align:center}
}
@media(max-width:370px){
 .masthead-context{display:none}
 .filter-wrap select{min-width:113px}
 .page-footer{letter-spacing:0}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
 .task-open:active,.view-link:active,.icon-button:active,.text-button:active{transform:none}
}
