:root{--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:18px}.btn{border:1px solid var(--hairline);background:var(--surface);color:var(--fg);cursor:pointer;transition:background .12s var(--ease,cubic-bezier(.2, .8, .2, 1)), border-color .12s var(--ease,cubic-bezier(.2, .8, .2, 1)), transform 80ms var(--ease,cubic-bezier(.2, .8, .2, 1));white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:6px 11px;font-size:13px;font-weight:550;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-2);border-color:var(--hairline-strong,var(--hairline))}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[disabled]{opacity:.45;pointer-events:none}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 1px 0 oklch(from var(--accent) calc(l - .1) c h) inset}.btn.primary:hover{background:oklch(from var(--accent) calc(l - .04) c h);border-color:oklch(from var(--accent) calc(l - .08) c h)}html.dark .btn.primary{color:#070b14;color:lab(2.98218% .108898 -4.73847)}.btn.ghost{color:var(--fg-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2);color:var(--fg)}.btn.sm{border-radius:6px;padding:4px 9px;font-size:12px}.btn .icon,.btn svg{flex-shrink:0;width:14px;height:14px}.icon-btn{width:28px;height:28px;color:var(--fg-3);cursor:pointer;transition:background .12s var(--ease,cubic-bezier(.2, .8, .2, 1)), color .12s var(--ease,cubic-bezier(.2, .8, .2, 1));background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.icon-btn:hover{background:var(--surface-2);color:var(--fg)}.field{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md,10px);width:100%;color:var(--fg);transition:border-color .12s var(--ease,cubic-bezier(.2, .8, .2, 1));box-sizing:border-box;outline:none;padding:8px 12px;font-size:13.5px}.field:focus{border-color:var(--accent)}.field::placeholder{color:var(--fg-4,var(--fg-3))}textarea.field{resize:vertical;line-height:1.6}.app{background:var(--bg);grid-template-columns:240px 1fr;height:100dvh;display:grid}.sidebar{border-right:1px solid var(--hairline);background:var(--bg);flex-direction:column;min-height:0;padding:14px 12px 12px;display:flex}.brand{-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:4px 8px 14px;display:flex}.brand .logomark{background:var(--accent);width:22px;height:22px;color:var(--on-accent);letter-spacing:-.02em;border-radius:6px;place-items:center;font-size:12px;font-weight:700;display:grid}.brand .name{letter-spacing:-.015em;color:var(--fg);font-size:14px;font-weight:600}.nav{flex-direction:column;gap:1px;padding:0 4px;display:flex}.nav-section{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);padding:14px 8px 6px;font-size:10.5px;font-weight:550}.nav-item{color:var(--fg-2);transition:background .12s var(--ease,cubic-bezier(.2, .8, .2, 1)), color .12s var(--ease,cubic-bezier(.2, .8, .2, 1));border-radius:7px;align-items:center;gap:9px;padding:6px 8px;font-size:13px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-item:hover{background:var(--surface-2);color:var(--fg)}.nav-item.active{background:var(--accent-soft);color:var(--accent)}.nav-item .badge{background:var(--bg-2);color:var(--fg-3);text-align:center;border-radius:999px;min-width:18px;margin-left:auto;padding:1px 6px;font-size:11px;font-weight:600}.main{flex-direction:column;min-width:0;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--hairline);background:var(--bg);flex-shrink:0;align-items:center;gap:16px;height:52px;display:flex}.topbar-inner{align-items:center;gap:16px;width:100%;min-width:0;max-width:1240px;margin:0 auto;padding:0 40px;display:flex}.crumbs{flex:1;align-items:center;min-width:0;display:flex}.actions{white-space:nowrap;flex-shrink:0;align-items:center;gap:14px;min-width:0;display:flex}.page{scroll-behavior:smooth;flex:1;padding:28px 32px 64px;overflow:auto}.page-inner{max-width:1240px;margin:0 auto;padding:0}.page-h{align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.page-title{letter-spacing:-.025em;color:var(--fg);font-size:28px;font-weight:600;line-height:1.1}.page-sub{color:var(--fg-3);margin-top:4px;font-size:13.5px}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);overflow:hidden}.card-h{border-bottom:1px solid var(--hairline);align-items:center;gap:8px;padding:12px 14px;display:flex}.card-title{color:var(--fg-2);letter-spacing:-.005em;font-size:12.5px;font-weight:600}.card-sub{color:var(--fg-3);margin-left:auto;font-size:11.5px}.today-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}@media (max-width:1100px){.today-grid{grid-template-columns:1fr}}.today-main{flex-direction:column;gap:16px;display:flex}.today-side{flex-direction:column;gap:16px;display:flex;position:sticky;top:0}.brief{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:18px 20px;position:relative;overflow:hidden}.brief .topline{color:var(--fg-3);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;font-size:11.5px;font-weight:550;display:flex}.brief .stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:4px;display:grid}.brief .stat{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--bg);padding:10px 12px}.brief .stat .n{letter-spacing:-.02em;color:var(--fg);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1.1}.brief .stat .l{color:var(--fg-3);margin-top:2px;font-size:11.5px}.feed{flex-direction:column;display:flex}.feed-tabs{border:1px solid var(--hairline);background:var(--surface);border-radius:9px;gap:2px;width:fit-content;padding:4px;display:flex}.feed-tabs button{color:var(--fg-3);transition:all .12s var(--ease,cubic-bezier(.2, .8, .2, 1));border-radius:6px;padding:4px 11px;font-size:12.5px;font-weight:550}.feed-tabs button.active{background:var(--bg);color:var(--fg);box-shadow:var(--shadow-1)}.feed-card{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface);gap:12px;padding:12px 14px;display:flex}.kanban{grid-template-columns:repeat(5,minmax(260px,1fr));align-items:start;gap:14px;display:grid}.column{background:var(--bg-2);border:1px solid var(--hairline);border-radius:var(--r-lg);flex-direction:column;gap:8px;min-height:200px;padding:10px 10px 12px;display:flex}.inbox{grid-template-columns:360px 1fr;align-items:start;gap:16px;height:min(740px,100dvh - 192px);display:grid}.inbox-list,.thread{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.inbox-tabs{border-bottom:1px solid var(--hairline);gap:2px;padding:8px;display:flex}.inbox-tabs button{color:var(--fg-3);border-radius:6px;padding:5px 10px;font-size:12.5px;font-weight:550}.inbox-tabs button.active{color:var(--fg);background:var(--bg-2)}.inbox-items{flex:1;min-height:0;overflow:auto}.in-item{border-bottom:1px solid var(--hairline);cursor:pointer;transition:background .12s var(--ease,cubic-bezier(.2, .8, .2, 1));gap:10px;padding:10px 12px;display:flex;position:relative}.in-item:hover{background:var(--surface-2)}.in-item.active{background:var(--accent-soft)}.in-item.unread:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:18px;left:4px}.in-item .who{color:var(--fg);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.in-item .who .when{color:var(--fg-3);margin-left:auto;font-size:11px;font-weight:500}.in-item .preview{color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.thread-h{border-bottom:1px solid var(--hairline);align-items:center;gap:10px;padding:14px 18px;display:flex}.thread-body{flex-direction:column;flex:1;gap:18px;padding:18px 24px;display:flex;overflow:auto}.msg{align-items:flex-end;gap:10px;display:flex}.msg .avatar{flex:0 0 32px;width:32px}.msg-col{flex-direction:column;min-width:0;max-width:78%;display:flex}.msg-col.mine{align-items:flex-end}.msg-col.other{align-items:flex-start}.msg .bubble{border:1px solid var(--hairline);background:var(--surface);width:max-content;max-width:620px;color:var(--fg-2);box-shadow:var(--shadow-1);word-break:break-word;border-radius:14px;padding:10px 12px;font-size:13.5px;line-height:1.45}.msg.mine{justify-content:flex-end}.msg.mine .bubble{background:color-mix(in oklab, var(--accent) 85%, black 0%);border-color:color-mix(in oklab, var(--accent) 55%, var(--hairline));color:var(--on-accent)}.msg .meta{color:var(--fg-4);margin-top:6px;font-size:11px}.msg.mine .meta{text-align:right}.thread-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.status-dot{background:var(--ok);width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in oklab, var(--ok) 18%, transparent);border-radius:50%}.quick{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.quick button{border:1px solid var(--hairline);background:var(--surface);color:var(--fg-2);box-shadow:var(--shadow-1);border-radius:999px;padding:6px 10px;font-size:12px}.quick button:hover{background:var(--surface-2)}.quick .ai{padding-left:8px}.quick .ai:before{content:"AI";letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-right:6px;font-size:10px;font-weight:700;display:inline-block}.composer{border-top:1px solid var(--hairline);background:var(--bg-2);padding:12px 14px}.composer .field{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);color:var(--fg);resize:none;width:100%;min-height:60px;transition:border-color .12s var(--ease,cubic-bezier(.2, .8, .2, 1));outline:none;padding:10px 12px;font-size:13px}.composer .field:focus{border-color:var(--accent)}.composer-row{align-items:center;gap:6px;min-width:0;margin-top:8px;display:flex}.formatting-toolbar{-webkit-overflow-scrolling:touch;flex-shrink:1;gap:1px;min-width:0;padding:2px 0;display:flex;overflow-x:auto}.inbox-channels-hdr{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 12px 4px;display:flex}.inbox-channels-hdr-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.thread-h-actions{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.thread-back-btn{width:32px;height:32px;color:var(--fg-2);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin:-4px 2px -4px -6px;padding:0;display:none}.thread-back-btn:hover{background:var(--surface-2)}.msg-action-bar{z-index:10;background:var(--surface);border:1px solid var(--hairline);border-radius:8px;gap:3px;padding:3px 6px;display:flex;position:absolute;top:-8px;box-shadow:0 1px 4px #0000001a}.msg-action-bar.other{left:4px;right:auto}.msg-action-bar.mine{left:auto;right:4px}.pinned-panel{z-index:20;background:var(--bg);border-left:1px solid var(--border);flex-direction:column;width:320px;height:100%;display:flex;position:absolute;top:0;right:0}.mention-list{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);z-index:60;max-height:240px;position:absolute;bottom:calc(100% + 4px);left:0;right:0;overflow:hidden auto;box-shadow:0 4px 20px #0000001f}.mention-item{cursor:pointer;color:var(--fg-2);align-items:center;gap:8px;padding:7px 12px;font-size:13px;display:flex}.mention-item:hover,.mention-item.selected{background:var(--accent-soft);color:var(--accent)}.mention-item .mention-name{font-weight:500}.mention-item .mention-email{color:var(--fg-4);font-size:11px}.pto{grid-template-columns:1fr 320px;align-items:start;gap:20px;display:grid}.wiki{grid-template-columns:240px 1fr;gap:24px;min-width:0;display:grid}.wiki-side,.wiki-doc{min-width:0}.wiki-side{flex-direction:column;gap:4px;font-size:13px;display:flex}.wiki-side .heading{letter-spacing:.07em;text-transform:uppercase;color:var(--fg-4);padding:14px 8px 6px;font-size:10.5px;font-weight:600}.wiki-side .doc{color:var(--fg-2);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:5px 8px;display:flex}.wiki-side .doc:hover{background:var(--surface-2);color:var(--fg)}.wiki-side .doc.active{background:var(--accent-soft);color:var(--accent);font-weight:550}.section-dot{vertical-align:middle;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.wiki-doc{max-width:720px;font-family:var(--font-sans)}.wiki-doc h1{font-family:var(--font-sans);letter-spacing:-.02em;margin:0 0 8px;font-size:34px;font-weight:650;line-height:1.1}.wiki-toolbar{z-index:5;position:relative}.wiki-toolbar-actions{flex-shrink:0;gap:8px;margin-left:auto;display:flex}.wiki-doc .doc-meta{color:var(--fg-3);align-items:center;gap:10px;margin-bottom:28px;font-size:12px;display:flex}.wiki-doc h2{letter-spacing:-.015em;margin:32px 0 12px;font-size:18px;font-weight:600}.wiki-doc p{color:var(--fg-2);margin:0 0 14px;font-size:14.5px;line-height:1.7}.wiki-doc blockquote{border-left:2px solid var(--accent);background:var(--accent-soft);color:var(--fg);border-radius:0 6px 6px 0;margin:0 0 16px;padding:8px 14px;font-size:13.5px}.wiki-doc ul{margin:0 0 14px;padding-left:22px}.wiki-doc li{color:var(--fg-2);margin-bottom:6px;font-size:14.5px;line-height:1.6}.wiki-doc code{font-family:var(--font-mono);background:var(--bg-2);border-radius:4px;padding:1px 5px;font-size:13px}.cal{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);overflow:hidden}.cal-h{border-bottom:1px solid var(--hairline);align-items:center;gap:10px;padding:12px 14px;display:flex}.cal-h .month{letter-spacing:-.015em;font-size:14.5px;font-weight:600}.pto-side{flex-direction:column;gap:14px;display:flex;position:sticky;top:0}.req{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface);padding:12px 14px}.req .top{align-items:center;gap:8px;margin-bottom:4px;display:flex}.req .who{font-size:13px;font-weight:600}.req .when{color:var(--fg-2);font-size:12px}.req .why{color:var(--fg-3);margin-top:4px;font-size:12px}.req .actions{gap:6px;margin-top:10px;display:flex}.pto-timeline{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.pto-days{border-bottom:1px solid var(--hairline);grid-template-columns:160px repeat(14,minmax(0,1fr));display:grid}.pto-corner{color:var(--fg-4);padding:10px 12px;font-size:12px}.pto-day{text-align:center;border-left:1px solid var(--hairline);padding:8px 6px}.pto-day .dow{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);font-size:10px;font-weight:650}.pto-day .dom{color:var(--fg-2);margin-top:2px;font-size:12px;font-weight:600}.pto-rows{flex-direction:column;display:flex}.pto-row{border-bottom:1px solid var(--hairline);grid-template-columns:160px 1fr;min-height:44px;display:grid}.pto-row:last-child{border-bottom:none}.pto-name{color:var(--fg-2);border-right:1px solid var(--hairline);align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;display:flex}.pto-track{background:linear-gradient(90deg,#0000,#0000);position:relative}.pto-track:before{content:"";background-image:linear-gradient(to right, var(--hairline) 1px, transparent 1px);opacity:.55;pointer-events:none;background-size:7.14286% 100%;position:absolute;inset:0}.pto-bar{letter-spacing:-.01em;height:24px;box-shadow:var(--shadow-1);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;align-items:center;padding:0 10px;font-size:11.5px;font-weight:600;display:flex;position:absolute;top:10px;overflow:hidden}.pto-bar.approved{background:color-mix(in oklab, var(--accent) 30%, var(--surface));border:1px solid color-mix(in oklab, var(--accent) 35%, var(--hairline));color:var(--fg)}.pto-bar.pending{background:color-mix(in oklab, var(--warn) 22%, var(--surface));border:1px solid color-mix(in oklab, var(--warn) 30%, var(--hairline));color:var(--fg)}.settings-row:hover{background:var(--surface-2)}.settings-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}@media (max-width:767px){.app{grid-template-columns:1fr}.topbar{height:auto;min-height:48px}.topbar-inner{padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px));gap:8px}.crumbs{display:none}.actions{flex-shrink:1;gap:6px}.page{padding:12px max(12px, env(safe-area-inset-right,0px)) calc(76px + env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));-webkit-overflow-scrolling:touch}.page-h{flex-direction:column;align-items:flex-start;gap:12px}.page-title{font-size:22px}.brief .stats{grid-template-columns:repeat(2,1fr)}.settings-grid{grid-template-columns:1fr}.messages-page{min-height:0}.messages-page:has(.inbox.inbox--thread-open) .messages-page-header{display:none}.messages-page:has(.inbox.inbox--thread-open){gap:0!important}.inbox{grid-template-columns:1fr;gap:0;height:min(100dvh - 11rem,680px);min-height:min(100dvh - 11rem,680px)}.inbox:not(.inbox--thread-open) .thread,.inbox.inbox--thread-open .inbox-list{display:none}.inbox.inbox--thread-open{height:min(100dvh - 5.5rem,820px);min-height:min(100dvh - 5.5rem,820px)}.inbox-list,.thread{border-radius:var(--r-md);height:100%;min-height:0;max-height:none}.thread-h{flex-wrap:wrap;gap:8px;padding:10px 12px}.thread-h-actions{gap:6px}.thread-h-actions .member-count{display:none}.thread-h-actions .btn.sm{padding:4px 8px;font-size:11px}.thread-back-btn{display:flex}.thread-body{gap:14px;padding:12px 14px}.thread-body img{max-width:100%!important;height:auto!important}.thread-h>div:not(.thread-h-actions){min-width:0;overflow:hidden}.msg-col{max-width:88%}.msg .bubble{max-width:100%}.composer{padding:10px 12px}.composer-row{flex-wrap:wrap}.composer-row .btn.primary.sm{margin-left:auto}.inbox-channels-hdr{padding:10px 12px 4px}.pinned-panel{border-left:none;border-top:1px solid var(--border);width:100%}.wiki{grid-template-columns:1fr;gap:16px}.wiki-side{-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--hairline);max-height:min(40dvh,300px);padding-bottom:12px;overflow:hidden auto}.wiki-doc{width:100%;min-width:0;max-width:none}.wiki-doc h1{font-size:26px}.wiki-toolbar{flex-direction:column;align-items:stretch!important;gap:10px!important;margin-bottom:12px!important}.wiki-search{width:100%!important;max-width:none!important;min-height:40px!important}.wiki-toolbar-actions{gap:8px;width:100%;margin-left:0;display:flex}.wiki-toolbar-actions .btn{flex:1;justify-content:center}.wiki-form-card,.wiki-doc .card{box-sizing:border-box;width:100%}.wiki-form-card .field,.wiki-doc .card .field,.wiki-editor-card .field{box-sizing:border-box;width:100%;max-width:none}.wiki-form-card select.field{max-width:none!important}.wiki-doc .doc-meta{flex-wrap:wrap;row-gap:8px;margin-bottom:16px}.wiki-editor-card .field{min-height:44px}.wiki-editor-card textarea.field{min-height:min(50dvh,360px)}}.mobile-nav-bar{z-index:45;left:max(8px, env(safe-area-inset-left,0px));right:max(8px, env(safe-area-inset-right,0px));bottom:max(8px, env(safe-area-inset-bottom,0px));pointer-events:none;position:fixed}.mobile-nav-bar>*{pointer-events:auto}