:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#f6be2c;--brand-deep:#b8860b;--brand-rgb:246 190 44;--ink:#233038;--white:#fff;--page:#f6f5f0;--wash:#f3f1ea;--wash-soft:#faf9f5;--line:#e6e3da;--line-soft:#efece5;--line-strong:#d3cfc3;--line-hover:#b8b3a4;--text-2:#3e4c59;--muted:#6b7a88;--faint:#9aa7b3;--link:#1d5bb9;--link-deep:#15418a;--link-rgb:29 91 185;--green:#2f8f4e;--green-deep:#246f3d;--green-rgb:47 143 78;--error:#b42318;--error-rgb:180 35 24;--radius:8px;--radius-sm:6px;--radius-lg:10px;--pill:999px;--shadow-sm:0 1px 2px #2330380f;--shadow:0 1px 2px #2330380d, 0 4px 14px #2330380f;--shadow-lg:0 2px 6px #23303814, 0 14px 36px #23303824;--pad:clamp(16px, 4vw, 40px);--gap:20px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--page);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;font-weight:400;line-height:22px}h1,h2,h3,p,ul,ol,figure{margin:0}h1,h2,h3{letter-spacing:-.015em;font-weight:700}h1{letter-spacing:-.02em;font-size:28px;line-height:34px}h2{font-size:17px;line-height:24px}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0}:focus-visible{outline:2px solid var(--link);outline-offset:3px;border-radius:var(--radius-sm)}strong{font-weight:600}.eyebrow,.crumbs,.field>span:first-child,.day,.new-marker{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:16px}.note{color:var(--muted);font-size:13.5px;line-height:19px}.note strong{color:var(--ink)}.note a,.facts a,.task-side-links a,.service-facts a,.file-path a{color:var(--link)}.note a:hover,.facts a:hover,.task-side-links a:hover,.service-facts a:hover,.file-path a:hover{color:var(--link-deep);text-underline-offset:3px;text-decoration:underline}.button{border:1px solid var(--line-strong);border-radius:var(--pill);background:var(--white);height:36px;color:var(--ink);white-space:nowrap;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:600;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.button:hover{border-color:var(--faint);background:var(--wash-soft)}.button.is-primary{border-color:var(--green-deep);background:var(--green);color:var(--white)}.button.is-primary:hover{border-color:var(--green-deep);background:var(--green-deep)}.button:disabled{opacity:.45;cursor:default;box-shadow:none}.button.is-danger{border-color:rgb(var(--error-rgb) / .3);color:var(--error);background:#fff5f4}.button.is-danger:hover{border-color:var(--error);background:#ffecea}.error{color:var(--error)}.form{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.form.is-stacked{flex-direction:column;align-items:stretch}.field{gap:6px;display:grid}.form:not(.is-stacked) .field:first-of-type{flex:240px;max-width:400px}.field input,.field select,.composer textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);width:100%;height:38px;color:var(--ink);font:inherit;outline:none;padding:0 12px;transition:border-color .15s,box-shadow .15s}.field input:hover,.field select:hover,.composer textarea:hover{border-color:var(--faint)}.field input:focus,.field select:focus,.composer textarea:focus{border-color:var(--link);box-shadow:0 0 0 3px rgb(var(--link-rgb) / .15)}.field input::placeholder,.composer textarea::placeholder{color:var(--faint)}.form-status{flex-basis:100%}.form-status:empty{display:none}.alert{border:1px solid rgb(var(--brand-rgb) / .6);border-radius:var(--radius);color:#6b4b00;background:#fff8e1;padding:10px 14px}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow);padding:24px}.panel.narrow{max-width:520px}.panel.narrow .note{margin-bottom:16px}.panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:16px;display:flex}.tag{border-radius:var(--pill);background:var(--wash);color:var(--text-2);white-space:nowrap;padding:0 8px;font-size:12px;font-weight:600;line-height:20px;display:inline-block}.tag.is-strong{background:var(--ink);color:var(--white)}.count{border-radius:var(--pill);background:var(--brand);min-width:20px;color:var(--ink);text-align:center;font-variant-numeric:tabular-nums;padding:0 6px;font-size:12px;font-weight:700;line-height:20px;display:inline-block}.count.is-quiet{background:var(--wash);color:var(--muted)}.brand{align-items:center;gap:10px;min-width:0;display:inline-flex}.brand-dot{background:var(--brand);width:14px;height:14px;box-shadow:0 0 0 3px rgb(var(--brand-rgb) / .25);border-radius:50%;flex:none}.brand-name{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700;line-height:24px;overflow:hidden}.shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100svh;display:grid}.top{z-index:6;min-width:0;padding:12px var(--pad);background:var(--page);position:relative}.top-inner{align-items:center;gap:12px;width:100%;max-width:1180px;margin:0 auto;display:flex}.top-brand{flex:none;padding:4px 0}.top-nav{flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.top-menu{position:relative}.top-right{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.pill{border-radius:var(--pill);height:36px;color:var(--text-2);white-space:nowrap;border:1px solid #0000;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:600;transition:background-color .15s,color .15s,box-shadow .15s,border-color .15s;display:inline-flex}.pill svg{color:var(--muted);flex:none}.pill:hover{color:var(--ink);background:#ffffffb3}.pill[aria-current=page],.pill.is-current,.pill[aria-expanded=true]{border-color:var(--line);background:var(--white);color:var(--ink);box-shadow:var(--shadow-sm)}.pill[aria-current=page] svg,.pill.is-current svg,.pill:hover svg{color:var(--ink)}.top-user-button{border-radius:50%;place-items:center;width:40px;height:40px;transition:box-shadow .15s;display:grid}.top-user-button:hover,.top-user-button[aria-expanded=true]{box-shadow:0 0 0 3px rgb(var(--brand-rgb) / .4)}.top-user-button .avatar{width:36px;height:36px}.top-bell-button{width:40px;height:40px;color:var(--text-2);border-radius:50%;place-items:center;transition:background-color .15s,color .15s;display:grid;position:relative}.top-bell-button:hover,.top-bell-button[aria-expanded=true]{color:var(--ink);background:#fffc}.top-bell-count{min-width:18px;box-shadow:0 0 0 2px var(--page);padding:0 5px;font-size:11px;line-height:18px;position:absolute;top:2px;right:0}.bell-panel{width:380px;max-width:min(380px,100vw - 32px);padding-top:0}.bell-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.bell-mark{color:var(--link);font-size:13px;font-weight:500}.bell-mark:hover{text-underline-offset:3px;text-decoration:underline}.bell-list{margin:0;padding:0;list-style:none}.bell-item{color:var(--text-2);grid-template-columns:auto minmax(0,1fr);gap:12px;padding:10px 14px;display:grid}.bell-item:hover{background:var(--wash-soft)}.bell-item.is-unread{background:rgb(var(--brand-rgb) / .09);color:var(--ink)}.bell-item.is-unread:hover{background:rgb(var(--brand-rgb) / .16)}.bell-text{gap:2px;min-width:0;font-size:13.5px;line-height:19px;display:grid}.bell-title{font-weight:600}.bell-excerpt{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bell-item .note{font-size:12px}.bell-robot{place-items:center;font-size:11px;font-weight:700;display:grid}.top-menu-panel{min-width:260px;max-width:min(360px,100vw - 32px);max-height:min(70vh,560px);padding:6px 0;top:calc(100% + 8px);overflow-y:auto}.menu-section{padding:6px 0;display:grid}.menu-section+.menu-section{border-top:1px solid var(--line-soft)}.menu-section-title{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:6px 14px 4px;font-size:12px;font-weight:600;display:block}.menu-section-title:hover,.menu-section-title[aria-current]{color:var(--ink)}.menu-project{width:100%;color:var(--text-2);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:7px 14px;font-weight:500;display:flex}.menu-project:hover{background:var(--wash-soft);color:var(--ink)}.menu-project.has-unread{color:var(--ink);font-weight:600}.menu-project[aria-current=page]{background:rgb(var(--link-rgb) / .08);color:var(--link-deep);font-weight:600}.menu-empty{padding:6px 14px;display:block}.menu-user{padding:6px 14px 8px;display:grid}.menu-user strong,.menu-user .note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.main{min-height:0;overflow-y:auto}.main-inner{align-content:start;gap:var(--gap);width:100%;max-width:1180px;min-height:100%;padding:16px var(--pad) 56px;grid-template-rows:auto;margin:0 auto;display:grid}.main-inner>*{min-width:0}.main:has(.chat-page){overflow:hidden}.main:has(.chat-page) .main-inner{gap:0;height:100%;padding-bottom:20px}.title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:8px 0 4px;display:flex}.title.is-hero{align-items:flex-end;margin:16px 0 8px}.title.is-hero h1{font-size:32px;line-height:38px}.title.is-hero .note{margin-top:4px;font-size:15px}.title-actions{flex-wrap:wrap;gap:8px;display:flex}.crumbs{flex-basis:100%}.crumbs a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.client-section{gap:12px;display:grid}.client-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding:0 4px;display:flex}.client-section-head h2{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-size:15px}.client-section-head h2 a:hover{color:var(--ink)}.client-section-actions{gap:16px;font-size:13.5px;font-weight:500;display:flex}.client-section-actions a{color:var(--link)}.client-section-actions a:hover{color:var(--link-deep);text-underline-offset:3px;text-decoration:underline}.cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.card{align-content:start;gap:14px;transition:box-shadow .15s,border-color .15s;display:grid}.card:hover{border-color:var(--line-hover);box-shadow:inset 0 0 0 1px var(--line-hover), var(--shadow)}.card.has-unread{border-color:rgb(var(--brand-rgb) / .7)}.card.has-unread:hover{border-color:rgb(var(--brand-rgb) / .8);box-shadow:inset 0 0 0 1px rgb(var(--brand-rgb) / .8), var(--shadow)}.card.is-archived h2{color:var(--muted)}.card-link{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-link h2{font-size:20px;line-height:26px}.card-link:hover h2{color:var(--link)}.card-channels{flex-wrap:wrap;gap:6px;display:flex}.card-channels a{border:1px solid var(--line);border-radius:var(--pill);background:var(--wash-soft);color:var(--text-2);align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:600;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.card-channels a:hover{border-color:var(--line-strong);background:var(--white);color:var(--ink)}.card-channels a.has-unread{border-color:rgb(var(--brand-rgb) / .8);background:rgb(var(--brand-rgb) / .12);color:var(--ink)}.card-channels .count{min-width:18px;font-size:11px;line-height:18px}.card-meta{margin-top:auto}.card-projects{gap:10px;display:grid}.card-projects li{gap:2px;display:grid}.card-projects a{align-items:center;gap:8px;font-weight:600;display:inline-flex}.card-projects a:hover .card-project-name{color:var(--link)}.archived summary{cursor:pointer;width:fit-content;margin-bottom:12px}.archived summary:hover{color:var(--ink)}.project-header{gap:14px;margin-top:8px;display:grid}.chat-page .project-header{margin-bottom:0}.project-header-title{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.project-header-title h1 a:hover{color:var(--link)}.tabs{flex-wrap:wrap;gap:4px;max-width:100%;display:flex}.tabs a{border-radius:var(--pill);height:34px;color:var(--text-2);border:1px solid #0000;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s;display:flex;position:relative}.tabs a:hover{border-color:var(--line);color:var(--ink);background:#fffc}.tabs a[aria-current=page]{border-color:var(--ink);background:var(--ink);color:var(--white)}.tabs .dot{background:var(--brand);width:10px;height:10px;box-shadow:0 0 0 2px var(--page);border-radius:50%;position:absolute;top:-2px;right:-1px}.project-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.header-search{position:relative}.header-search .search-icon{color:var(--faint);pointer-events:none;display:grid;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.browser-search.header-search input{width:240px;padding-left:36px}.chat-find{align-items:center;display:flex}.chat-find.is-active input{padding-right:120px}.chat-find input::-webkit-search-cancel-button{display:none}.chat-find-tools{align-items:center;gap:1px;display:flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.chat-find-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 6px;font-size:12px}.chat-find-tools button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.chat-find-tools button:hover:not(:disabled){background:var(--wash-soft);color:var(--ink)}.chat-find-tools button:disabled{opacity:.4;cursor:default}.chat-find-tools .is-up svg{transform:rotate(180deg)}.msg-body mark{background:rgb(var(--brand-rgb) / .35);color:inherit;border-radius:3px;padding:0 1px}.msg.is-current-hit{background:rgb(var(--brand-rgb) / .12)}.msg.is-current-hit mark{background:rgb(var(--brand-rgb) / .9);box-shadow:0 0 0 1px rgb(var(--brand-rgb))}.project-people{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.avatars{display:flex}.avatars li+li{margin-left:-8px}.avatars .avatar{box-shadow:0 0 0 2px var(--page)}.tools{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:16px;display:grid}.tool{gap:14px;min-height:220px;padding:20px 22px 18px;transition:box-shadow .15s,border-color .15s;display:grid}.tool:hover{border-color:var(--line-hover);box-shadow:inset 0 0 0 1px var(--line-hover), var(--shadow)}.tool.has-unread{border-color:rgb(var(--brand-rgb) / .7)}.tool.has-unread:hover{border-color:rgb(var(--brand-rgb) / .8);box-shadow:inset 0 0 0 1px rgb(var(--brand-rgb) / .8), var(--shadow)}.tool-head{align-items:center;gap:12px;display:flex}.tool-head:hover h2{color:var(--link)}.tool-icon{background:var(--wash);width:40px;height:40px;color:var(--ink);border-radius:9px;flex:none;place-items:center;display:grid}.tool.is-chat .tool-icon{background:rgb(var(--link-rgb) / .12);color:var(--link)}.tool.is-tasks .tool-icon{background:rgb(var(--green-rgb) / .14);color:var(--green-deep)}.tool.is-files .tool-icon{background:rgb(var(--brand-rgb) / .22);color:#8a6400}.tool.is-infra .tool-icon{color:#5b4bb5;background:#ece9f8}.tool.is-settings .tool-icon{background:var(--wash);color:var(--muted)}.tool-title{flex:1;min-width:0;display:grid}.tool-title h2{font-size:18px}.tool-head .count{flex:none}.tool-empty{padding:2px 0}.tool-more{color:var(--link);margin-top:auto;font-size:13.5px;font-weight:600}.tool-more:hover{color:var(--link-deep);text-underline-offset:3px;text-decoration:underline}.tool-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:auto;display:flex}.tool-foot .tool-more{margin-top:0}.tool-foot .button{height:32px;padding:0 12px;font-size:13px}.tool-messages,.tool-tasks,.tool-files,.tool-services{display:grid}.tool-message,.tool-task,.tool-file{border-radius:var(--radius);align-items:flex-start;gap:10px;margin:0 -8px;padding:8px;transition:background-color .12s;display:flex}.tool-message:hover,.tool-task:hover,.tool-file:hover{background:var(--wash-soft)}.tool-message-text,.tool-task-text,.tool-file-text{flex:1;gap:1px;min-width:0;display:grid}.tool-message-meta{align-items:baseline;gap:8px;display:flex}.tool-message-meta .note{font-size:12px}.tool-message-body{-webkit-line-clamp:2;color:var(--text-2);-webkit-box-orient:vertical;font-size:14px;line-height:20px;display:-webkit-box;overflow:hidden}.tool-task .task-check{margin-top:2px}.tool-task-title{overflow-wrap:anywhere;font-weight:600}.tool-task .note{flex-wrap:wrap;align-items:center;gap:0 4px;display:flex}.tool-task .avatar{margin-top:2px}.tool-file .file-thumb{border-radius:var(--radius-sm);width:44px;height:44px}.tool-file .file-ext{min-width:30px;height:30px;font-size:10px}.tool-file-name{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.tool-service{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.tool-service+.tool-service{border-top:1px solid var(--line-soft)}.tool-service-text{min-width:0;display:grid}.tool-service-text .eyebrow{font-size:11px}.tool-service-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-service-side{flex:none}.facts{grid-template-columns:max-content minmax(0,1fr);gap:8px 24px;margin:0;display:grid}.facts dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:22px}.facts dd{margin:0}.rows{display:grid}.row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:8px 24px;padding:12px 0;display:grid}.row.is-people{grid-template-columns:minmax(0,1.2fr) auto minmax(0,1.4fr) minmax(0,1fr) auto}.row+.row{border-top:1px solid var(--line-soft)}.row-who{overflow-wrap:anywhere;align-items:center;gap:12px;min-width:0;display:flex}.row-who-text{min-width:0;display:grid}.row form{justify-self:end}.browser{gap:14px;padding-bottom:64px;display:grid;position:relative}.browser-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;display:flex}.browser-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.browser-search{gap:6px;display:flex}.browser-search input{border:1px solid var(--line-strong);border-radius:var(--pill);background:var(--white);width:260px;height:36px;color:var(--ink);font:inherit;box-shadow:var(--shadow-sm);outline:none;padding:0 14px;transition:border-color .15s,box-shadow .15s}.browser-search input::placeholder{color:var(--faint)}.browser-search input:hover{border-color:var(--faint)}.browser-search input:focus{border-color:var(--link);box-shadow:0 0 0 3px rgb(var(--link-rgb) / .15)}.browser-view{border:1px solid var(--line);border-radius:var(--pill);background:var(--wash);gap:2px;padding:3px;display:inline-flex}.browser-view .button{min-width:32px;height:28px;color:var(--muted);box-shadow:none;background:0 0;border:0;padding:0 12px;font-size:13px}.browser-view .button:hover{color:var(--ink)}.browser-view .button[aria-pressed=true]{background:var(--white);color:var(--ink);box-shadow:var(--shadow-sm)}.browser-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;min-height:36px;display:flex}.browser-crumbs{flex-wrap:wrap;flex-basis:auto;align-items:center;gap:4px;display:flex}.browser-crumbs a[aria-current],.browser-crumbs [aria-current]{color:var(--ink)}.crumbs-sep{margin:0 6px}.browser-head .form{margin-bottom:0}.browser-move .field span{white-space:nowrap}.browser-move.is-idle .field span,.browser-move select:disabled{color:var(--faint)}.browser-rename{margin-bottom:0}.browser-rename .field:first-of-type{flex-basis:320px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dropdown{position:relative}.dropdown-toggle[aria-expanded=true]{border-color:var(--ink)}.menu{z-index:4;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);min-width:200px;box-shadow:var(--shadow-lg);padding:6px 0;display:grid;position:absolute;top:calc(100% + 6px)}.menu.is-left{left:0}.menu.is-right{right:0}.menu>a,.menu>button{width:100%;color:var(--text-2);text-align:left;white-space:nowrap;padding:7px 14px;display:block}.menu>a:hover,.menu>button:hover{background:var(--wash-soft);color:var(--ink)}.menu>[aria-checked=true]{background:rgb(var(--link-rgb) / .08);color:var(--link-deep);font-weight:600}.menu-confirm{border-top:1px solid var(--line);justify-items:start;gap:6px;max-width:260px;padding:8px 14px 10px;display:grid}.row-menu .dropdown-toggle{min-width:32px;height:30px;color:var(--muted);box-shadow:none;border-color:#0000;padding:0 8px;font-size:16px;line-height:20px}.row-menu .dropdown-toggle:hover,.row-menu .dropdown-toggle[aria-expanded=true]{border-color:var(--line-strong);background:var(--white);color:var(--ink)}@media (hover:hover){.file-row input[type=checkbox],.grid-check,.row-menu{opacity:0;transition:opacity .12s}.file-row:hover input[type=checkbox],.file-row:focus-within input[type=checkbox],.file-row.is-selected input[type=checkbox],.file-row:hover .row-menu,.file-row:focus-within .row-menu,.file-row.has-menu .row-menu,.grid-item:hover .grid-check,.grid-item:focus-within .grid-check,.grid-item.is-selected .grid-check,.grid-item:hover .row-menu,.grid-item:focus-within .row-menu,.grid-item.has-menu .row-menu{opacity:1}}.browser.is-dragging:after,.chat.is-dragging:after{z-index:2;border:2px dashed var(--link);border-radius:var(--radius-lg);color:var(--ink);pointer-events:none;background:#f6f5f0eb;place-items:center;font-size:16px;font-weight:600;display:grid;position:absolute;inset:-8px}.browser.is-dragging:after{content:"Suelta los archivos para subirlos a esta carpeta"}.files{padding:0 16px}.file-row{border-radius:var(--radius);grid-template-columns:20px 56px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 10px;transition:background-color .12s;display:grid}.file-row:hover{background:var(--wash-soft)}.browser.is-readonly .file-row{grid-template-columns:56px minmax(0,1fr) auto}.file-row input[type=checkbox],.grid-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--link);margin:0}.file-row.is-selected,.file-row.is-selected:hover{background:rgb(var(--link-rgb) / .08)}.folder-svg{display:block}.file-row.is-folder .file-thumb{background:var(--white)}button.file-thumb{cursor:zoom-in;padding:0}button.file-name{text-align:left}.file-title{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.file-title .file-name{text-overflow:ellipsis;overflow:hidden}.tag.status.is-pending{background:rgb(var(--brand-rgb) / .25);color:#6b4b00}.tag.status.is-approved{background:rgb(var(--green-rgb) / .14);color:var(--green-deep)}.tag.status.is-changes{background:rgb(var(--error-rgb) / .1);color:var(--error)}.is-drop-target,.file-row.is-drop-target,.grid-item.is-drop-target{outline:2px dashed var(--link);outline-offset:-2px;background:rgb(var(--link-rgb) / .08)}.browser-crumbs a.is-drop-target{border-radius:var(--radius-sm);margin:-2px -6px;padding:2px 6px}[draggable=true]{cursor:grab}[draggable=true]:active{cursor:grabbing}.dropdown-toggle.is-active{border-color:var(--link);background:rgb(var(--link-rgb) / .08);color:var(--link-deep)}.menu-group{border-top:1px solid var(--line);padding:4px 0;display:grid}.menu-group>a,.menu-group>button{text-align:left;white-space:nowrap;width:100%;padding:6px 14px 6px 22px;font-weight:500;display:block}.menu-group>a:hover,.menu-group>button:hover{background:var(--wash-soft)}.menu-group>[aria-checked=true]{background:rgb(var(--link-rgb) / .08);color:var(--link-deep);font-weight:600}.menu-title{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:6px 14px 2px;font-size:11.5px;font-weight:600}.viewer{z-index:20;color:var(--white);background:#14181cf0;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.viewer-top{padding:12px var(--pad);border-bottom:1px solid #ffffff26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;display:flex}.viewer-title{gap:2px;min-width:0;display:grid}.viewer-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viewer-title .note{color:#ffffffb3}.viewer-actions{align-items:center;gap:6px;display:flex}.viewer .button{color:var(--white);box-shadow:none;background:0 0;border-color:#ffffff59}.viewer .button:hover{border-color:var(--white);background:#ffffff1a}.viewer-body{min-height:0;padding:16px var(--pad) 24px;place-items:center;display:grid}.viewer-body img{border-radius:var(--radius-sm);object-fit:contain;max-width:100%;max-height:100%}.viewer-body iframe{border-radius:var(--radius-sm);background:var(--white);border:0;width:min(100%,1000px);height:100%}.viewer-arrow{z-index:1;border-radius:var(--radius);width:48px;height:64px;color:var(--white);background:#00000080;font-size:36px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.viewer-arrow:hover{background:var(--white);color:var(--ink)}.viewer-arrow.is-prev{left:8px}.viewer-arrow.is-next{right:8px}.recent-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px 24px;display:grid}.recent-item{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;display:grid}.file-row.is-folder .file-thumb:hover{border-color:var(--faint)}.file-row+.file-row{border-top:1px solid var(--line-soft)}.file-thumb{border:1px solid var(--line);border-radius:var(--radius);background:var(--wash);place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.file-thumb img{object-fit:cover;width:100%;height:100%}.file-ext{border-radius:var(--radius-sm);background:var(--ink);min-width:36px;height:36px;color:var(--white);font-family:var(--mono);letter-spacing:.04em;place-items:center;padding:0 4px;font-size:11px;font-weight:600;display:inline-grid}.file-info{gap:2px;min-width:0;display:grid}.file-name{overflow-wrap:anywhere;font-weight:600}.file-name:hover{color:var(--link)}.grid-files{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.grid-item{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm);gap:8px;padding:12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.grid-item:hover{border-color:var(--line-hover);box-shadow:inset 0 0 0 1px var(--line-hover), var(--shadow-sm)}.grid-item.is-selected{border-color:var(--link);background:rgb(var(--link-rgb) / .05)}.grid-item.is-selected:hover{box-shadow:inset 0 0 0 1px var(--link), var(--shadow-sm)}.grid-check{z-index:1;position:absolute;top:18px;left:18px}.grid-check:empty{display:none}.grid-thumb{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--radius);background:var(--wash);place-items:center;display:grid;overflow:hidden}.grid-thumb .file-thumb{border:0;border-radius:0;width:100%;height:100%}.grid-thumb img{object-fit:cover;width:100%;height:100%}.grid-thumb .file-ext{min-width:52px;height:52px;font-size:15px}.grid-info{gap:2px;min-width:0;display:grid}.grid-info .file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grid-info .note{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.grid-item .row-menu{z-index:1;position:absolute;top:18px;right:18px}.grid-item .row-menu .dropdown-toggle{background:var(--white)}.tasks{gap:var(--gap);display:grid}.row.task{grid-template-columns:minmax(0,1fr) 0 auto}.task-main{align-items:flex-start;gap:12px;min-width:0;display:flex}.task-check{border:1.5px solid var(--line-strong);background:var(--white);width:20px;height:20px;color:var(--white);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;line-height:1;transition:border-color .15s,background-color .15s;display:inline-grid}.task-check:hover:not(:disabled){border-color:var(--green)}.task-check:disabled{border-color:var(--line);cursor:default}.task-check.is-doing{border-color:var(--link);box-shadow:inset 0 0 0 3px var(--white), inset 0 0 0 20px rgb(var(--link-rgb) / .5)}.task-check.is-blocked{border-color:var(--error)}.task-check.is-review{border-color:var(--brand-deep);box-shadow:inset 0 0 0 3px var(--white), inset 0 0 0 20px rgb(var(--brand-rgb) / .7)}.is-done .task-check{border-color:var(--green);background:var(--green);color:var(--white)}.task-text{gap:2px;min-width:0;display:grid}.task-title{overflow-wrap:anywhere}.is-done .task-title{color:var(--muted);text-decoration:line-through}.task-actions{justify-self:end;gap:6px;display:flex}.task-actions .button{visibility:hidden;height:28px;padding:0 10px;font-size:12px}.row.task:hover .task-actions .button,.row.task:focus-within .task-actions .button{visibility:visible}.row.task.is-editing{display:block}.task-edit{margin-bottom:0}.task-edit .field:nth-of-type(2){flex:0 180px}.chat-page{grid-template-rows:auto minmax(0,1fr);gap:14px;height:100%;min-height:0;display:grid}.chat{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);min-height:0;box-shadow:var(--shadow);grid-template-rows:minmax(0,1fr) auto;display:grid;position:relative}.chat.is-dragging:after{content:"Suelta los archivos para adjuntarlos";inset:6px}.chat-list{overscroll-behavior:contain;padding:16px 12px 24px;overflow-y:auto}.chat-more{margin:0 auto 16px;display:block}.chat-empty{text-align:center;padding:48px 0}.messages{gap:2px;display:grid}.day,.new-marker{align-items:center;gap:12px;margin:18px 0 8px;display:flex}.day:before,.day:after,.new-marker:before,.new-marker:after{content:"";background:var(--line);flex:1;height:1px}.new-marker{color:var(--brand-deep)}.new-marker:before,.new-marker:after{background:var(--brand)}.msg{border-radius:var(--radius);grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:0 12px;margin-top:12px;padding:4px 10px;display:grid;position:relative}.msg.is-grouped{margin-top:0}.msg:hover,.msg:focus-within{background:var(--wash-soft)}.msg:focus{outline:none}.avatar{border:1px solid var(--line);background:var(--wash);width:36px;height:36px;color:var(--text-2);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.avatar.is-owner{border-color:var(--ink);background:var(--ink);color:var(--white)}.is-grouped .avatar{visibility:hidden;height:0}.avatar.has-photo{background:var(--wash);overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar.is-big{width:96px;height:96px;font-size:28px}.avatar.is-small{width:24px;height:24px;font-size:10px}.avatar-form{flex-wrap:wrap;align-items:flex-start;gap:16px 24px;display:flex}.avatar-form-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}.avatar-form-actions .form-status{flex-basis:100%}.msg-main{gap:4px;min-width:0;display:grid;position:relative}.msg-meta{align-items:baseline;gap:8px;display:flex}.msg-meta strong{font-weight:700}.msg-github{text-decoration:none}.task-editor-github{cursor:pointer;align-items:center;gap:8px;display:flex}.task-editor-github input{width:16px;height:16px;accent-color:var(--link);margin:0}.msg-meta time,.msg-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.msg-time{text-align:center;visibility:hidden;width:36px;position:absolute;top:2px;left:-48px}.msg:hover .msg-time{visibility:visible}.msg-body{white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch;font-size:15px;line-height:23px}.msg-body a{color:var(--link);text-decoration:underline;-webkit-text-decoration-color:rgb(var(--link-rgb) / .4);text-decoration-color:rgb(var(--link-rgb) / .4);text-underline-offset:3px}.msg-body a:hover{color:var(--link-deep);text-decoration-color:currentColor}.is-deleted .msg-body{font-style:italic}.msg-files{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.msg-image img{border:1px solid var(--line);border-radius:var(--radius);max-width:min(100%,420px);max-height:320px;display:block}.file-chip{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);max-width:100%;box-shadow:var(--shadow-sm);align-items:center;gap:10px;padding:6px 12px 6px 6px;transition:border-color .15s;display:inline-flex}a.file-chip:hover{border-color:var(--faint)}.file-chip-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.msg-actions{visibility:hidden;align-items:flex-start;gap:2px;display:flex;position:relative}.msg:hover .msg-actions,.msg:focus-within .msg-actions,.msg.has-picker .msg-actions{visibility:visible}.msg-action{border-radius:var(--pill);color:var(--muted);padding:0 8px;font-size:12px;line-height:22px}.msg-action:hover{color:var(--ink);background:var(--white);box-shadow:var(--shadow-sm)}.msg-confirm{gap:6px;display:flex}.msg-confirm .button{height:28px;padding:0 10px;font-size:12px}.emoji-picker{z-index:3;border:1px solid var(--line);border-radius:var(--pill);background:var(--white);box-shadow:var(--shadow-lg);gap:2px;padding:4px;display:flex;position:absolute;top:26px;right:0}.emoji-picker button{border-radius:50%;width:32px;height:32px;font-size:18px;line-height:1}.emoji-picker button:hover{background:var(--wash)}.reactions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.reaction{border:1px solid var(--line-strong);border-radius:var(--pill);background:var(--white);font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:1px 9px 1px 7px;font-size:12px;font-weight:600;line-height:18px;transition:border-color .15s;display:inline-flex}.reaction:hover:not(:disabled){border-color:var(--faint)}.reaction.is-mine{border-color:var(--link);background:rgb(var(--link-rgb) / .08);color:var(--link-deep)}.reaction:disabled{cursor:default}.msg-quote{border-left:3px solid var(--line-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--wash);max-width:72ch;color:var(--muted);text-align:left;gap:1px;padding:6px 12px;font-size:13px;line-height:18px;display:grid}.msg-quote:hover{color:var(--ink)}.msg-quote>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.msg-quote.is-deleted>span{font-style:italic}.msg.is-highlighted{background:rgb(var(--brand-rgb) / .18);transition:background .3s}.msg-inline-image{margin:6px 0;display:block}.msg-inline-image img{border:1px solid var(--line);border-radius:var(--radius);max-width:min(100%,420px);max-height:320px;display:block}.composer{border-top:1px solid var(--line);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--wash-soft);gap:8px;padding:12px 14px 14px;display:grid}.composer-row{align-items:flex-end;gap:8px;display:flex;position:relative}.composer-input{flex:1;min-width:0;position:relative}.composer textarea,.composer-backdrop{white-space:pre-wrap;overflow-wrap:break-word;border-style:solid;border-width:1px;border-radius:20px;width:100%;height:auto;min-height:40px;max-height:240px;padding:8px 14px;font-size:15px;line-height:22px}.composer textarea{color:#0000;caret-color:var(--ink);resize:none;background:0 0;display:block;position:relative}.composer-backdrop{background:var(--white);color:var(--ink);pointer-events:none;border-color:#0000;position:absolute;inset:0;overflow:hidden}.composer-backdrop .mention{font-weight:inherit;box-shadow:0 0 0 3px rgb(var(--link-rgb) / .1);padding:0}.composer-input:has(textarea:disabled) .composer-backdrop{opacity:.6}.composer .button{height:38px}.composer-locked{border-top:1px solid var(--line);padding:12px 14px}.tasks>.composer-locked{border-top:0;padding:0}.composer-reply{border-left:3px solid var(--link);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--white);justify-content:space-between;align-items:center;gap:12px;padding:6px 12px;display:flex}.composer-reply .note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-reply button{color:var(--muted);padding:0 4px;font-size:18px;line-height:1}.composer-reply button:hover{color:var(--error)}.pending{flex-wrap:wrap;gap:8px;display:flex}.pending-image{gap:2px;width:96px;display:grid;position:relative}.pending-image img{border:1px solid var(--line);border-radius:var(--radius-sm);object-fit:cover;width:96px;height:72px;display:block}.pending-image-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:14px;overflow:hidden}.pending-image-actions{gap:2px;display:flex;position:absolute;top:2px;right:2px}.pending-image-actions button{border:1px solid var(--line);border-radius:var(--pill);background:var(--white);padding:0 6px;font-size:11px;line-height:18px}.pending-image-actions button:hover{border-color:var(--ink)}.pending .file-chip button{color:var(--muted);padding:0 4px;font-size:18px;line-height:1}.pending .file-chip button:hover{color:var(--error)}.login{background:var(--page);place-items:center;min-height:100svh;padding:20px;display:grid}.login-box{width:100%;max-width:420px;box-shadow:var(--shadow-lg);border-radius:20px;gap:20px;padding:36px;display:grid}.login-box .brand{justify-self:start;margin-bottom:4px}.login-box h1{margin-bottom:6px;font-size:30px;line-height:36px}.login-box .button{white-space:normal;width:100%;height:44px}.login-form{gap:10px;display:grid}.legal{align-items:start;padding-top:48px}.legal-box{gap:12px;max-width:680px}.legal-box h1{font-size:28px;line-height:34px}.legal-box h2{margin-top:12px;font-size:16px}.legal-box p,.legal-box li{font-size:15px;line-height:23px}.legal-box ul{gap:6px;padding-left:20px;display:grid}.task-number{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.task-ref,.mention{background:rgb(var(--link-rgb) / .1);color:var(--link-deep);border-radius:4px;padding:0 3px;font-weight:600}.mention-menu{z-index:4;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);min-width:260px;max-width:calc(100% - 16px);box-shadow:var(--shadow-lg);margin:0;padding:6px 0;list-style:none;position:absolute;bottom:calc(100% + 6px);left:0}.mention-option{width:100%;color:var(--ink);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:7px 14px;display:flex}.mention-option.is-active{background:var(--wash-soft)}.mention-name{font-weight:600}.md-task-ref{font-variant-numeric:tabular-nums;font-weight:600}.task-group+.task-group{margin-top:14px}.task-group-title{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:600}.task-link{color:inherit;text-decoration:none}.task-link:hover .task-title{color:var(--link)}.task-meta-line{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.task-facts{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;display:inline-flex}.tag.task-status.is-todo{background:var(--wash);color:var(--muted)}.tag.task-status.is-doing{background:rgb(var(--link-rgb) / .12);color:var(--link-deep)}.tag.task-status.is-blocked{background:rgb(var(--error-rgb) / .1);color:var(--error)}.tag.task-status.is-review{background:rgb(var(--brand-rgb) / .28);color:#6b4b00}.tag.task-status.is-done{background:rgb(var(--green-rgb) / .14);color:var(--green-deep)}.task-board{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:12px;padding-bottom:64px;display:grid}.board-col{border-radius:var(--radius-lg);background:#2330380b;border:1px solid #0000;gap:8px;min-height:180px;padding:12px;transition:border-color .15s,background-color .15s;display:grid}.board-col.is-drop-target{border-color:var(--link);background:rgb(var(--link-rgb) / .08)}.board-head{gap:2px;padding:2px 4px 6px;display:grid}.board-head h2{align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.board-col.is-doing .board-head h2{color:var(--link-deep)}.board-col.is-review .board-head h2{color:var(--brand-deep)}.board-col.is-blocked .board-head h2{color:var(--error)}.board-col.is-done .board-head h2{color:var(--green-deep)}.board-list{gap:8px;padding:0;list-style:none;display:grid}.board-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-sm);gap:8px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,opacity .15s,transform .15s;display:grid}.board-card[draggable=true]{cursor:grab}.board-card:hover{border-color:var(--line-hover);box-shadow:inset 0 0 0 1px var(--line-hover), var(--shadow-sm)}.board-card.is-dragging{opacity:.4}.board-col.is-done .board-card .task-title{color:var(--muted)}.board-card-link{color:inherit;gap:2px;text-decoration:none;display:grid}.board-card-link:hover .task-title{color:var(--link)}.board-card .task-title{overflow-wrap:anywhere;font-weight:600}.board-empty{padding:4px;font-size:12px}.board-add{border-radius:var(--radius);color:var(--muted);opacity:0;padding:6px 8px;font-size:13px;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s,opacity .15s}.board-col:hover .board-add,.board-add:focus-visible{opacity:1}.board-foot{align-items:center;display:grid}.board-foot.is-empty>*{grid-area:1/1}.board-foot.is-empty .board-empty{pointer-events:none;transition:opacity .15s}.board-foot.is-empty:focus-within .board-empty{opacity:0}.board-col:hover .board-foot.is-empty:has(.board-add) .board-empty{opacity:0}@media (hover:none){.board-add{opacity:1}.board-foot.is-empty:has(.board-add) .board-empty{display:none}}.board-add:hover,.board-add:focus-visible{color:var(--link);background:#2330380f}.task-page{gap:var(--gap);padding-bottom:24px;display:grid}.task-page>.crumbs{margin:0}.task-layout{grid-template-columns:minmax(0,1fr) 272px;grid-template-areas:"doc side""thread side";align-items:start;gap:24px 28px;display:grid}.task-doc{grid-area:doc;gap:18px;padding:32px 36px 28px;display:grid}.task-head{gap:6px;display:grid}.task-head-title{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.task-head-title h1{overflow-wrap:anywhere;font-size:26px;line-height:32px}.task-head-title .task-number{font-size:18px}.task-editable{cursor:text;outline-offset:8px;border-radius:var(--radius-sm);outline:1px dashed #0000;transition:outline-color .15s}.task-editable:hover,.task-editable:focus-visible{outline-color:var(--line-strong)}.task-description{gap:12px;min-height:60px;font-size:15.5px;line-height:24px;display:grid}.task-files{margin-top:4px}.task-side{grid-area:side;gap:16px;display:grid;position:sticky;top:0}.task-side-panel{padding:18px}.task-side .task-meta{gap:12px;margin-bottom:0}.task-side .task-meta .field{flex:none;max-width:none}.task-side .task-meta .form-status{margin:0}.task-side-actions{gap:8px;display:grid}.task-side-actions .button{width:100%}.task-side-actions .task-delete{gap:8px;display:grid}.task-side-actions .task-delete .note{order:-1}.task-side-links ul{gap:4px;padding:0;list-style:none;display:grid}.task-side-links a{overflow-wrap:anywhere}.task-status-select.is-doing{border-color:var(--link)}.task-status-select.is-review{border-color:var(--brand-deep)}.task-status-select.is-blocked{border-color:var(--error)}.task-status-select.is-done{border-color:var(--green)}.task-thread{grid-area:thread;gap:8px;display:grid}.task-thread h2{padding-left:4px;font-size:16px}.task-thread .chat{box-shadow:none;background:0 0;border:0;border-radius:0}.task-thread .chat-list{margin:0 -10px;padding:0 0 16px;overflow:visible}.task-thread .chat-empty{text-align:left;padding:20px 10px 28px}.task-thread .composer,.task-thread .composer-locked{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow);position:sticky;bottom:0}.md{overflow-wrap:anywhere;gap:10px;display:grid}.md h2,.md h3,.md h4{margin:6px 0 0;font-weight:700;line-height:1.3}.md h2{font-size:18px}.md h3{font-size:16px}.md h4{color:var(--text-2);font-size:15px}.md a{color:var(--link);text-decoration:underline;-webkit-text-decoration-color:rgb(var(--link-rgb) / .4);text-decoration-color:rgb(var(--link-rgb) / .4);text-underline-offset:3px}.md a:hover{color:var(--link-deep)}.md ul,.md ol{gap:4px;padding-left:22px;display:grid}.md ul{list-style:outside}.md ol{list-style:decimal}.md li.md-check{align-items:flex-start;gap:8px;margin-left:-22px;list-style:none;display:flex}.md li.md-check input{accent-color:var(--green);pointer-events:none;margin:4px 0 0}.md li.md-check.is-checked>span{color:var(--muted);text-decoration:line-through}.md blockquote{border-left:3px solid var(--line-strong);color:var(--text-2);margin:0;padding:2px 14px}.md pre{border:1px solid var(--line);border-radius:var(--radius);background:var(--wash-soft);font-family:var(--mono);margin:0;padding:12px 14px;font-size:12.5px;line-height:18px;overflow-x:auto}.md code{background:var(--wash);font-family:var(--mono);border-radius:4px;padding:1px 5px;font-size:12.5px}.md pre code{background:0 0;padding:0}.md hr{border:0;border-top:1px solid var(--line);margin:4px 0}.md .md-image{max-width:480px;margin:4px 0;display:block}.md .md-image img{border:1px solid var(--line);border-radius:var(--radius);object-fit:contain;max-width:100%;max-height:420px;display:block}.md-missing{color:var(--faint);font-style:italic}.md-editor{display:grid}.md-toolbar{border:1px solid var(--line-strong);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--wash-soft);border-bottom:0;flex-wrap:wrap;gap:2px;padding:4px;display:flex}.md-editor textarea{border-radius:0 0 var(--radius-sm) var(--radius-sm)}.md-tool{min-width:28px;height:26px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 8px;font-size:12px;line-height:1;transition:background-color .15s,border-color .15s,color .15s}.md-tool:hover:not(:disabled){border-color:var(--line);background:var(--white);color:var(--ink);box-shadow:var(--shadow-sm)}.md-tool:disabled{color:var(--faint);cursor:default}.md-tool.is-bold{font-weight:700}.md-tool.is-italic{font-style:italic}.md-tool.is-code{font-family:var(--mono);font-size:11px}.md-tool.is-image{margin-left:auto}.composer .md-toolbar{background:0 0;border:0;margin-bottom:2px;padding:0}.msg-body code{background:var(--wash);font-family:var(--mono);border-radius:4px;padding:1px 5px;font-size:12.5px}.task-editor{gap:14px;display:grid;position:relative}.task-editor.is-dragging:after{content:"Suelta los archivos para adjuntarlos";z-index:2;border:2px dashed var(--link);border-radius:var(--radius-lg);pointer-events:none;background:#ffffffe6;place-items:center;font-weight:600;display:grid;position:absolute;inset:-12px}.task-title-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.task-title-row:has(.task-number) .task-number{line-height:32px}.task-title-row:not(:has(.task-number)){grid-template-columns:minmax(0,1fr)}.task-editor textarea{width:100%;color:var(--ink);font:inherit;resize:none;background:0 0;border:0;outline:none;padding:0;display:block;overflow:hidden}.task-editor textarea::placeholder{color:var(--faint)}.task-title-input{letter-spacing:-.02em;font-size:26px;font-weight:700;line-height:32px}.task-editor-body{gap:12px;display:grid}.task-editor-body textarea{min-height:140px;font-size:15.5px;line-height:24px}.task-editor-tools{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin:0 -8px;padding:6px 8px;display:flex}.task-editor-tools .md-toolbar{background:0 0;border:0;padding:0}.task-editor-tools .browser-view{padding:2px}.task-editor-tools .browser-view .button{height:24px;font-size:12px}.task-editor-preview{cursor:text;min-height:140px}.task-editor .pending{margin:0}.task-editor-foot{border-top:1px solid var(--line-soft);gap:8px;padding-top:14px;display:grid}.task-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.task-editor-foot .form-status{margin:0}.note.is-warning{color:var(--error)}.ai-checklist{gap:4px;margin:0;padding-left:18px;list-style:outside;display:grid}.ai-checklist code,.panel-header .note code{font-family:var(--mono);background:var(--wash);border-radius:4px;padding:1px 5px;font-size:12px}.field textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);width:100%;min-height:72px;color:var(--ink);font:inherit;resize:vertical;outline:none;padding:8px 12px;line-height:22px;transition:border-color .15s,box-shadow .15s}.field textarea:hover{border-color:var(--faint)}.field textarea:focus{border-color:var(--link);box-shadow:0 0 0 3px rgb(var(--link-rgb) / .15)}.form:not(.is-stacked) .field.is-wide{flex:100%;max-width:640px}.checklist-title{margin:8px 0 0;font-size:14px;font-weight:700}.checklist{gap:6px;margin:0;padding:0;font-size:13.5px;line-height:19px;list-style:none;display:grid}.check{grid-template-columns:18px 1fr;align-items:start;gap:8px;display:grid}.check-mark{text-align:center;font-weight:700}.check.is-ok .check-mark{color:var(--green)}.check.is-missing .check-mark,.check.is-missing{color:var(--error)}.check.is-pending{color:var(--muted)}.services{margin:0;padding:0;list-style:none;display:grid}.service{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:start;gap:8px 24px;padding:16px 0;display:grid}.service+.service{border-top:1px solid var(--line-soft)}.service.is-editing{grid-template-columns:minmax(0,1fr);padding-block:16px}.service.is-internal .service-main{box-shadow:inset 3px 0 0 var(--line-strong);padding-left:12px}.service-main{gap:4px;min-width:0;display:grid}.service-kind{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:16px}.service-title{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;font-size:16px;font-weight:700;line-height:22px;display:flex}.service-title a:hover{color:var(--link)}.service-name{color:var(--text-2);font-weight:400}.service-tags{flex-wrap:wrap;gap:4px 6px;margin-top:2px;display:flex}.tag.is-warning{background:rgb(var(--brand-rgb) / .28);color:#6b4b00}.service-facts{overflow-wrap:anywhere;min-width:0}.service-facts:empty{display:none}.service-notes{white-space:pre-line}.service-actions{justify-self:end}.services-add{margin-top:12px}.service-form{margin:0}.service-form-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px;max-width:760px;display:grid}.service-form-grid .field.is-wide,.service-form-grid .service-internal{grid-column:1/-1}.service-internal{align-items:center;gap:8px;font-size:13.5px;display:flex}.service-internal input{accent-color:var(--link)}.prefs{flex:100%;gap:16px;margin:0 0 4px;padding:0;list-style:none;display:grid}.pref{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px 12px;display:grid}.switch{border-radius:var(--pill);background:var(--line-strong);appearance:none;cursor:pointer;border:0;flex:none;width:38px;height:22px;margin:1px 0 0;transition:background .15s;position:relative}.switch:before{content:"";background:var(--white);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #23303840}.switch:checked{background:var(--green)}.switch:checked:before{transform:translate(16px)}.switch:focus-visible{outline:2px solid var(--link);outline-offset:2px}.pref-text{cursor:pointer;gap:2px;font-size:14px;font-weight:600;display:grid}.pref-text .note{font-weight:400}.pref-scope{grid-column:2;gap:6px;display:grid}.scope{flex-wrap:wrap;gap:6px;display:flex}.scope-option{position:relative}.scope-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.scope-option span{border:1px solid var(--line-strong);border-radius:var(--pill);background:var(--white);cursor:pointer;align-items:center;height:30px;padding:0 12px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.scope-option span:hover{border-color:var(--line-hover)}.scope-option input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--white)}.scope-option input:focus-visible+span{outline:2px solid var(--link);outline-offset:2px}.pref-note{font-size:13px}.service-form-actions{flex-wrap:wrap;gap:8px;display:flex}.service-form-actions .service-delete{margin-left:auto}.confirm{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.service-form .confirm{border-top:1px solid var(--line-soft);margin-top:4px;padding-top:12px}.browser-tools{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-left:auto;display:flex}.browser-fab{gap:8px;display:flex}.today{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:16px;display:grid}.today-block{border-top:3px solid var(--line-strong);gap:10px;padding:18px 20px 16px;display:grid}.today-block h2{align-items:center;gap:8px;font-size:15px;display:flex}.today-block>.note{margin-top:-6px;font-size:13px}.today-block.is-bell{border-top-color:var(--brand)}.today-block.is-tasks{border-top-color:var(--link)}.today-block.is-review{border-top-color:var(--brand-deep)}.today-block.is-files{border-top-color:#8a6400}.today-block.is-infra{border-top-color:#5b4bb5}.today-list{display:grid}.today-list>li+li{border-top:1px solid var(--line-soft)}.today-item{border-radius:var(--radius-sm);align-items:center;gap:10px;margin:0 -8px;padding:8px;display:flex}.today-item:hover{background:var(--wash-soft)}.today-item .avatar,.today-item .task-check,.today-item .file-ext{flex:none}.today-item .task-check{pointer-events:none}.today-text{flex:1;gap:1px;min-width:0;display:grid}.today-title{overflow-wrap:anywhere;font-weight:600}.today-item:hover .today-title{color:var(--link)}.today-text .note{font-size:12.5px}.today-item .tag{flex:none}.card-title{gap:2px;min-width:0;display:grid}.card-title .eyebrow{margin:0}.card-last{border-radius:var(--radius-sm);background:var(--wash-soft);gap:2px;padding:10px 12px;display:grid}.card-last:hover{background:var(--wash)}.card-last .note{font-size:12.5px}.card-last-body{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:20px;display:-webkit-box;overflow:hidden}.card-ball{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.card-ball-person{align-items:center;gap:5px;display:inline-flex}.activity{display:grid}.activity-item{align-items:flex-start;gap:10px;padding:8px 0;display:flex}.activity-item+.activity-item{border-top:1px solid var(--line-soft)}.activity-item .avatar{flex:none;margin-top:1px}.activity-text{flex:1;gap:1px;min-width:0;display:grid}.activity-title{overflow-wrap:anywhere;font-size:14px;line-height:20px}.activity-text:hover .activity-title{color:var(--link)}.activity-excerpt{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:18px;display:-webkit-box;overflow:hidden}.activity-text .note{font-size:12px}.tool.is-activity .activity-item{padding:6px 0}.tool.is-activity .tool-icon{color:#b4551a;background:#fdebd9}.tool.is-notes .tool-icon{color:#1f6b4a;background:#e6f1ec}.tool-notes{display:grid}.tool-note{border-radius:var(--radius-sm);gap:2px;margin:0 -8px;padding:8px;display:grid}.tool-note:hover{background:var(--wash-soft)}.tool-note-title{font-weight:600}.tool-note:hover .tool-note-title{color:var(--link)}.tool-note-excerpt{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:19px;display:-webkit-box;overflow:hidden}.tool-note .note{font-size:12px}.note-row{grid-template-columns:minmax(0,1fr) auto}.note-row-main{gap:2px;min-width:0;display:grid}.note-row-title{font-size:16px;font-weight:600}.note-row-main:hover .note-row-title{color:var(--link)}.note-row-excerpt{color:var(--text-2);overflow-wrap:anywhere;font-size:14px}.note-row .row-who-text{text-align:right}.note-doc{grid-area:auto;max-width:860px}.note-doc h1{overflow-wrap:anywhere;font-size:26px;line-height:32px}.note-meta{align-items:center;gap:8px;display:flex}.note-foot{border-top:1px solid var(--line-soft);padding-top:12px}.note-editor .task-title-input{padding-left:0}.quiet-link{color:var(--muted);text-underline-offset:3px;font-size:13px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .15s,text-decoration-color .15s}.quiet-link:hover{color:var(--error);text-decoration-color:currentColor}.task-side-foot{padding-top:4px}.task-delete-actions{gap:8px;display:flex}.status-pills{flex-wrap:wrap;gap:6px;display:flex}.status-pill{border:1px solid var(--line-strong);border-radius:var(--pill);background:var(--white);height:28px;color:var(--text-2);padding:0 11px;font-size:12.5px;font-weight:600;transition:border-color .15s,background-color .15s,color .15s}.status-pill:hover:not(:disabled){border-color:var(--faint);background:var(--wash-soft);color:var(--ink)}.status-pill:disabled{cursor:default}.status-pill[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--white)}.status-pill.is-doing[aria-pressed=true]{border-color:var(--link);background:var(--link)}.status-pill.is-blocked[aria-pressed=true]{border-color:var(--error);background:var(--error)}.status-pill.is-review[aria-pressed=true]{border-color:var(--brand-deep);background:var(--brand-deep)}.status-pill.is-done[aria-pressed=true]{border-color:var(--green);background:var(--green)}.person-picker{position:relative}.person-button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);text-align:left;align-items:center;gap:8px;width:100%;min-height:38px;padding:5px 10px 5px 6px;transition:border-color .15s;display:flex}.person-button:hover:not(:disabled){border-color:var(--faint)}.person-button[aria-expanded=true]{border-color:var(--link)}.person-button:disabled{cursor:default;opacity:.6}.person-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.person-name.note{font-weight:400}.avatar.is-empty{background:var(--white);color:var(--faint);border-style:dashed}.person-menu{width:max-content;min-width:100%;max-width:320px;max-height:280px;left:0;overflow-y:auto}.person-option{text-align:left;align-items:center;gap:8px;width:100%;padding:6px 10px;display:flex}.person-option:hover,.person-option[aria-selected=true]{background:var(--wash-soft)}.person-option[aria-selected=true] .person-name{color:var(--link-deep)}.person-option .note{font-size:12px}.review-panel{border-color:rgb(var(--brand-rgb) / .8);background:#fffbea;gap:12px;padding:16px 18px;display:grid}.review-title{gap:2px;display:grid}.review-title .note{font-size:13px}.review-panel textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);width:100%;font:inherit;resize:vertical;padding:8px 10px}.review-panel textarea:focus{border-color:var(--link);box-shadow:0 0 0 3px rgb(var(--link-rgb) / .15);outline:none}.review-actions{flex-wrap:wrap;gap:8px;display:flex}.review-panel .form-status{margin:0}.review-panel .form-status:empty{display:none}.task-history ol{gap:6px;padding:0;list-style:none;display:grid}.task-history li{border-left:2px solid var(--line);gap:1px;padding-left:12px;font-size:13px;line-height:18px;display:grid}.task-history li.is-doing{border-left-color:var(--link)}.task-history li.is-review{border-left-color:var(--brand-deep)}.task-history li.is-blocked{border-left-color:var(--error)}.task-history li.is-done{border-left-color:var(--green)}.task-history .note{font-size:12px}.board-card.is-placeholder{border:1px dashed var(--link);background:rgb(var(--link-rgb) / .06);box-shadow:none;opacity:.8}.task-board{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding-bottom:0}.msg.is-deleted-run{margin-top:8px;padding:2px 10px 2px 58px;font-style:italic;display:block}.msg.is-deleted-run .note{font-size:13px}.msg-edited{font-size:12px}.msg-edit{gap:8px;max-width:72ch;margin-top:2px;display:grid}.msg-edit textarea{border:1px solid var(--link);border-radius:var(--radius-sm);background:var(--white);width:100%;min-height:44px;font:inherit;resize:none;box-shadow:0 0 0 3px rgb(var(--link-rgb) / .15);padding:8px 10px;line-height:22px}.msg-edit textarea:focus{outline:none}.msg-edit-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.msg-edit-actions .button{height:30px;padding:0 12px;font-size:13px}.msg-edit-actions .note{font-size:12px}.search-form{align-items:center;gap:8px;display:flex;position:relative}.search-form .search-icon{color:var(--faint);pointer-events:none;display:grid;position:absolute;left:16px}.search-form input{border:1px solid var(--line-strong);border-radius:var(--pill);background:var(--white);height:46px;color:var(--ink);font:inherit;box-shadow:var(--shadow-sm);outline:none;flex:1;padding:0 16px 0 44px;font-size:16px}.search-form input:focus{border-color:var(--link);box-shadow:0 0 0 3px rgb(var(--link-rgb) / .15)}.search-form .button{height:46px;padding:0 20px}.search-list{display:grid}.search-list>li+li{border-top:1px solid var(--line-soft)}.search-hit{border-radius:var(--radius-sm);align-items:flex-start;gap:12px;margin:0 -8px;padding:10px 8px;display:flex}.search-hit:hover{background:var(--wash-soft)}.search-hit .avatar{flex:none;margin-top:2px}.search-text{gap:2px;min-width:0;display:grid}.search-title{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px 8px;font-weight:600;display:flex}.search-hit:hover .search-title{color:var(--link)}.search-excerpt{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:20px;display:-webkit-box;overflow:hidden}.search-text .note{font-size:12.5px}@media (max-width:1100px){.task-board{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.today{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (max-width:860px){.top{padding:10px var(--pad) 8px}.top-inner{flex-wrap:wrap;gap:8px 12px}.top-brand{order:1}.top-right{order:2}.top-nav{margin:0 calc(-1 * var(--pad));padding:2px var(--pad);scrollbar-width:none;flex-basis:100%;order:3;justify-content:flex-start;overflow-x:auto}.top-nav::-webkit-scrollbar{display:none}.top-menu-panel{max-width:none;position:fixed;top:auto;left:16px;right:16px}.pill{height:34px;padding:0 12px}.main-inner{padding:8px var(--pad) 32px}.main:has(.chat-page) .main-inner{padding-top:8px;padding-bottom:max(12px, env(safe-area-inset-bottom))}.title.is-hero h1{font-size:26px;line-height:32px}.task-actions .button{visibility:visible}.row.task{grid-template-columns:minmax(0,1fr)}.task-actions{justify-self:start;padding-left:32px}.task-board{grid-template-columns:minmax(0,1fr);padding-bottom:72px}.tabs{margin:0 calc(-1 * var(--pad));padding:2px var(--pad);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs a{flex:none}.project-header-row{gap:8px}.chat-page .project-header{max-height:240px;transition:max-height .2s,opacity .2s,margin .2s;overflow:hidden}.chat-page.is-immersive .project-header{opacity:0;pointer-events:none;max-height:0;margin:0}.today{grid-template-columns:minmax(0,1fr)}.task-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"doc""side""thread";gap:16px}.task-side{position:static}.task-doc{padding:20px 18px 18px}.task-editor-tools{margin:0;padding:6px 0}.task-thread .chat-list{margin:0 -4px}.tools{grid-template-columns:minmax(0,1fr)}.tool{min-height:0;padding:18px}.panel{padding:18px}.chat-list{padding:12px 6px 20px}.composer{padding:10px 10px 12px}.msg{grid-template-columns:32px minmax(0,1fr) auto;padding-left:6px;padding-right:6px}.avatar{width:32px;height:32px;font-size:11px}.avatar.is-small{width:24px;height:24px;font-size:10px}.avatar.is-big{width:96px;height:96px;font-size:28px}.top-user-button .avatar{width:36px;height:36px}.msg-time{display:none}.msg:focus-within .msg-actions{visibility:visible}.row,.row.is-people{grid-template-columns:minmax(0,1fr)}.browser:not(.is-readonly) .file-row{grid-template-columns:20px minmax(0,1fr) auto;gap:8px 12px}.browser.is-readonly .file-row{grid-template-columns:minmax(0,1fr) auto}.browser-search,.header-search,.chat-find,.chat-find .header-search{flex:100%}.browser-search input,.header-search input{width:100%}.browser-fab{z-index:5;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));position:fixed}.browser-fab .button{height:42px;box-shadow:var(--shadow-lg)}.tasks,.browser,.notes-list{padding-bottom:56px}.msg.is-deleted-run{padding-left:44px}.viewer-arrow{width:36px;height:48px;font-size:28px}.recent-list{grid-template-columns:minmax(0,1fr)}.browser-fab .button{padding:0 14px}.grid-files{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.row form{justify-self:start}.file-thumb{display:none}.tool-file .file-thumb{display:grid}.service{grid-template-columns:minmax(0,1fr)}.service-actions{justify-self:start}}
