:root{--font-sans:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-size:16px;--line-height:24px;--fs-11:11px;--fs-12:12px;--fs-16:16px;--fs-24:24px;--text:#172b4d;--text-subtle:#626f86;--text-disabled:#8590a2;--text-link:#0c66e4;--text-link-hover:#0055cc;--bg:#ffffff;--bg-surface:#f7f8f9;--bg-hover:#f1f2f4;--bg-pressed:#dcdfe4;--bg-subtle:#091e420f;--bg-selected:#e9f2ff;--bg-inverse:#091e42;--bg-skeleton:#f1f2f4;--border:#dfe1e6;--border-input:#8590a2;--divider:#091e4224;--primary:#0c66e4;--primary-hover:#0055cc;--primary-active:#0747a6;--primary-text:#ffffff;--selected-text:#0c66e4;--focus:#388bff;--danger:#ae2e24;--danger-bg:#ffecEB;--success:#216e4e;--success-bg:#dcfff1;--warning:#974f0c;--warning-bg:#fffae6;--neutral-bg:#f1f2f4;--neutral-text:#44546f;--radius:3px;--radius-lg:8px;--radius-pill:12px;--shadow-card:0 1px 1px rgba(9,30,66,0.25),0 0 1px rgba(9,30,66,0.31);--shadow-popup:0 8px 12px rgba(9,30,66,0.15),0 0 1px rgba(9,30,66,0.31);--t-fast:0.1s ease;--t-base:0.15s ease;--topnav-h:56px;--sidebar-w:240px;--control-h:32px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-16);font-size:var(--font-size);line-height:var(--line-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,figure,h1,h2,h3,h4,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn-danger,.btn-danger-solid,.btn-ghost,.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--control-h);padding:0 12px;border-radius:var(--radius);font-size:var(--font-size);font-weight:500;line-height:var(--line-height);white-space:nowrap;cursor:pointer;transition:background-color var(--t-fast),color var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}.btn-primary{background:var(--primary);border:1px solid transparent;color:var(--primary-text)}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:active{background:var(--primary-active)}.btn-secondary{background:var(--bg-subtle);border:none;color:var(--text)}.btn-secondary:hover{background:var(--bg-hover)}.btn-ghost{background:transparent;border:none;color:var(--text)}.btn-ghost:hover{background:var(--bg-hover)}.btn-danger{background:transparent;border:none;color:var(--danger)}.btn-danger:hover{background:#ffecEB}.btn-danger-solid{background:var(--danger);border:1px solid transparent;color:#fff}.btn-danger-solid:hover{background:#99231a}.btn-danger:disabled,.btn-ghost:disabled,.btn-secondary:disabled{color:var(--text-disabled);cursor:not-allowed;background:transparent}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h);height:var(--control-h);flex:0 0 auto;padding:0;border:none;border-radius:var(--radius);background:transparent;color:var(--text-subtle);cursor:pointer;transition:background-color var(--t-fast),color var(--t-fast)}.icon-btn:hover{background:var(--bg-hover);color:var(--text)}.link-button{padding:0;border:none;background:none;color:var(--text-link);font-size:inherit;cursor:pointer;text-decoration:none}.link-button:hover{color:var(--text-link-hover);text-decoration:underline}input:not([type]),input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],select,textarea{width:100%;height:var(--control-h);padding:5px 8px;border:1px solid var(--border-input);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:var(--font-size);line-height:var(--line-height);transition:border-color var(--t-fast),box-shadow var(--t-fast)}input::placeholder,textarea::placeholder{color:var(--text-disabled)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--text-subtle)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--focus);box-shadow:inset 0 0 0 1px var(--focus)}input:disabled,select:disabled,textarea:disabled{background:var(--bg-hover);color:var(--text-disabled);cursor:not-allowed}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:28px;cursor:pointer}textarea{height:auto;min-height:76px;resize:vertical;line-height:20px}.search-field,.select-field{position:relative;display:inline-flex;align-items:center}.search-field{width:240px}.search-field svg{position:absolute;left:8px;color:var(--text-subtle);pointer-events:none}.search-field input{height:var(--control-h);padding-left:30px;border-color:var(--border);background:var(--bg-surface)}.search-field input:hover{background:var(--bg-hover)}.search-field input:focus{background:var(--bg);border-color:var(--focus);box-shadow:0 0 0 2px #388bff4d,inset 0 0 0 1px var(--focus)}.select-field{width:auto}.select-field select{min-width:140px;padding-right:28px;border-color:var(--border);background:var(--bg-surface)}.select-field svg{position:absolute;right:8px;color:var(--text-subtle);pointer-events:none}.select-field-block{display:flex;width:100%}.select-field-block select{width:100%}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.form-group label{font-size:var(--fs-12);font-weight:500;color:var(--text-subtle)}.form-group-narrow{max-width:220px}.form-row{display:flex;gap:12px}.form-row>*{flex:1 1}.field-hint{font-size:var(--fs-12);color:var(--text-subtle)}.error-text{font-size:var(--fs-12);color:var(--danger)}.app{min-height:100vh;background:var(--bg)}.app-body{display:flex;align-items:stretch;min-height:calc(100vh - var(--topnav-h));padding-top:var(--topnav-h)}.topnav{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;gap:4px;height:var(--topnav-h);padding:0 8px;background:var(--bg);border-bottom:1px solid var(--border)}.topnav-hamburger{display:none}.topnav-grid{color:var(--text-subtle)}.topnav-brand{display:inline-flex;align-items:center;gap:8px;padding:0 8px 0 4px;color:var(--text);white-space:nowrap}.topnav-brand,.topnav-brand:hover{text-decoration:none}.logo-tile{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 auto;border-radius:var(--radius);background:var(--primary);color:#fff;font-size:var(--fs-16);font-weight:700;line-height:1}.topnav-brand-name{font-weight:600;font-size:var(--font-size)}.topnav-items{display:flex;margin-left:4px}.topnav-item,.topnav-items{align-items:center;height:100%}.topnav-item{display:inline-flex;gap:4px;padding:0 10px;background:none;color:var(--text-subtle);font-size:var(--font-size);font-weight:500;white-space:nowrap;cursor:pointer;text-decoration:none;border:none;border-bottom:2px solid transparent;transition:color var(--t-fast),background-color var(--t-fast),border-color var(--t-fast)}.topnav-item:hover{color:var(--text);background:var(--bg-hover);text-decoration:none}.topnav-item.active{color:var(--selected-text);font-weight:600;border-bottom-color:var(--primary)}.topnav-item.active:hover{background:var(--bg-hover)}.topnav-item svg{color:var(--text-disabled)}.topnav-item.active svg{color:var(--selected-text)}.topnav-more-wrap{position:relative;display:none;height:100%}.topnav-more-menu{top:calc(100% + 4px);left:0}.topnav-create{margin-left:8px}.topnav-spacer{flex:1 1}.topnav-search{position:relative;display:flex;align-items:center;margin-right:4px}.topnav-search svg{position:absolute;left:8px;color:var(--text-subtle);pointer-events:none}.topnav-search input{width:200px;height:var(--control-h);padding:5px 8px 5px 30px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);transition:width var(--t-base),background-color var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}.topnav-search input:hover{background:var(--bg-hover)}.topnav-search input:focus{width:260px;outline:none;background:var(--bg);border-color:var(--focus);box-shadow:0 0 0 2px #388bff4d}.topnav-avatar-wrap{position:relative;margin-left:4px}.topnav-avatar-btn{display:inline-flex;padding:0;border:none;border-radius:50%;background:none;cursor:pointer}.menu-popup{position:absolute;z-index:40;min-width:200px;padding:4px;border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-popup)}.account-menu{top:calc(100% + 6px);right:0}.account-head{display:flex;align-items:center;gap:10px;padding:8px}.account-text{display:flex;flex-direction:column;min-width:0}.account-name{font-weight:600;color:var(--text)}.account-email,.account-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-email{font-size:var(--fs-12);color:var(--text-subtle)}.menu-sep{height:1px;margin:4px 0;background:var(--divider)}.menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;border-radius:var(--radius);background:none;font-size:var(--font-size);text-align:left;cursor:pointer;transition:background-color var(--t-fast),color var(--t-fast)}.menu-item,.menu-item:hover{color:var(--text);text-decoration:none}.menu-item:hover{background:var(--bg-hover)}.menu-item svg{color:var(--text-subtle)}.sidebar{position:-webkit-sticky;position:sticky;top:var(--topnav-h);display:flex;flex-direction:column;flex:0 0 var(--sidebar-w);width:var(--sidebar-w);height:calc(100vh - var(--topnav-h));background:var(--bg-surface);border-right:1px solid var(--border);transition:width var(--t-base),flex-basis var(--t-base);overflow:hidden}.sidebar-backdrop{display:none}.sidebar-scroll{flex:1 1;overflow-y:auto;padding:12px 8px 16px}.nav-label{padding:0 8px;margin:12px 0 4px;font-size:var(--fs-11);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle)}.nav-label:first-child{margin-top:0}.nav-label-row{display:flex;align-items:center;justify-content:space-between;padding-right:4px}.nav-label-actions{display:flex;align-items:center;gap:2px}.nav-workspace{display:flex;flex-direction:column;gap:2px;margin:6px 0 2px}.nav-workspace-head{position:relative;display:flex;align-items:center;gap:8px;height:24px;padding:0 4px 0 8px;font-size:var(--fs-12);font-weight:600;color:var(--text);overflow:hidden}.nav-workspace-head .nav-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-workspace-add{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 auto;padding:0;border:none;border-radius:4px;background:none;color:var(--text-subtle);cursor:pointer;opacity:0}.nav-workspace-add:focus-visible,.nav-workspace-head:hover .nav-workspace-add{opacity:1}.nav-workspace-add:hover{background:var(--bg-hover);color:var(--text)}.workspace-dot{width:8px;height:8px;flex:0 0 auto;border-radius:2px}.nav-workspace .nav-item{padding-left:24px}.nav-label-add{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:4px;background:none;color:var(--text-subtle);cursor:pointer}.nav-label-add:hover{background:var(--bg-hover);color:var(--text)}.nav{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;height:var(--control-h);padding:0 8px;border:none;border-radius:var(--radius);background:none;font-size:var(--font-size);text-align:left;cursor:pointer;transition:background-color var(--t-fast),color var(--t-fast)}.nav-item,.nav-item:hover{color:var(--text);text-decoration:none}.nav-item:hover{background:var(--bg-hover)}.nav-item svg{flex:0 0 auto;color:var(--text-subtle)}.nav-text{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item.active{font-weight:600}.nav-item.active,.nav-item.active:hover{background:var(--bg-selected);color:var(--selected-text)}.nav-item.active svg{color:var(--selected-text)}.nav-count{flex:0 0 auto;min-width:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--bg-pressed);color:var(--text-subtle);font-size:var(--fs-12);line-height:18px;text-align:center}.nav-item.active .nav-count{background:var(--bg-selected);color:var(--selected-text)}.project-dot{display:inline-block;width:8px;height:8px;flex:0 0 auto;border-radius:2px}.project-dot-lg{width:12px;height:12px;border-radius:2px}.sidebar-footer{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--divider);font-size:var(--fs-12);color:var(--text-subtle);white-space:nowrap}.dot-online{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#36b37e}.sidebar-collapse{position:absolute;right:4px;bottom:10px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius);background:transparent;color:var(--text-disabled);cursor:pointer}.sidebar-collapse:hover{background:var(--bg-hover);color:var(--text)}.sidebar-collapsed .sidebar{flex-basis:0;width:0;border-right:none}.sidebar-collapsed .topnav-grid{background:var(--bg-hover);color:var(--text)}.app-body>.board,.board{min-width:0}.board{flex:1 1;display:flex;flex-direction:column;padding:20px 24px 24px;background:var(--bg)}.board-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.breadcrumb{display:flex;align-items:center;gap:4px;margin-bottom:6px;font-size:var(--fs-12)}.breadcrumb,.breadcrumb a{color:var(--text-subtle)}.breadcrumb a:hover{color:var(--text-link);text-decoration:underline}.breadcrumb-sep{color:var(--text-disabled)}.toolbar-title h1{font-size:var(--fs-24);font-weight:500;line-height:28px;color:var(--text)}.toolbar-title-row{display:flex;align-items:center;gap:8px}.board-subtitle{margin-top:2px;font-size:var(--font-size);color:var(--text-subtle)}.toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-btn{display:inline-flex;align-items:center;gap:6px;height:var(--control-h);padding:0 8px 0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);color:var(--text);font-size:var(--font-size);cursor:pointer;transition:background-color var(--t-fast),border-color var(--t-fast)}.filter-btn:hover{background:var(--bg-hover)}.filter-btn:focus-within{outline:none;border-color:var(--focus);box-shadow:0 0 0 2px #388bff4d}.filter-btn.active{border-color:var(--primary);color:var(--text-link)}.filter-btn-label{color:var(--text-subtle)}.filter-btn.active .filter-btn-label{color:inherit}.filter-btn svg{color:var(--text-subtle)}.filter-select{width:auto;height:auto;padding:0 20px 0 0;border:none;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23626F86' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:100%;background-size:12px;color:var(--text);font-size:var(--font-size);font-weight:500;line-height:20px}.filter-btn.active .filter-select{color:var(--selected-text)}.filter-select:hover{border:none}.drag-hint{font-size:var(--fs-12);color:var(--text-subtle)}.drag-hint-link{color:var(--text-subtle);text-decoration:underline;text-underline-offset:2px}.drag-hint-link:hover{color:var(--text)}.error-banner{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;border:1px solid #ffbdad;border-radius:var(--radius);background:#ffecEB;color:var(--danger)}.error-banner button{margin-left:auto;padding:0 6px;border:none;border-radius:var(--radius);background:none;color:var(--danger);font-size:var(--fs-12);font-weight:500;cursor:pointer}.error-banner button:hover{background:#ffbdad}.tab-bar{display:flex;gap:2px;margin-bottom:16px;border-bottom:1px solid var(--border)}.tab,.tab-bar{align-items:center}.tab{position:relative;display:inline-flex;gap:6px;height:40px;padding:0 12px;background:none;color:var(--text-subtle);font-size:var(--font-size);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--t-fast),background-color var(--t-fast),border-color var(--t-fast)}.tab:hover{background:var(--bg-hover);color:var(--text)}.tab.active{color:var(--selected-text);font-weight:500;border-bottom-color:var(--primary)}.tab .nav-count{background:var(--bg-pressed)}.table-scroll{flex:1 1;min-width:0;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg)}.data-table{width:100%;border-collapse:separate;border-spacing:0;text-align:left}.data-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;height:36px;padding:0 12px;background:var(--bg-surface);color:var(--text-subtle);font-size:var(--fs-12);font-weight:600;white-space:nowrap}.data-table td,.data-table th{border-bottom:1px solid var(--border)}.data-table td{height:48px;padding:6px 12px;color:var(--text);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:var(--bg-hover)}.row-inactive td{color:var(--text-disabled)}.row-inactive .avatar{opacity:.45}.data-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table .actions-col{width:44px;padding-left:0;padding-right:8px;text-align:right}.th-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;color:inherit;font:inherit;font-weight:600;cursor:pointer}.th-sort:hover{color:var(--text-link)}.th-sort-arrow{opacity:0;transition:opacity var(--t-fast)}.data-table th:hover .th-sort-arrow{opacity:1}.th-sort-arrow.sorted{opacity:1;color:var(--selected-text)}.cell-person{display:flex;align-items:center;gap:10px;min-width:0}.cell-person-text{display:flex;flex-direction:column;min-width:0}.cell-person-name{font-weight:500;color:var(--text);transition:color var(--t-fast)}.data-table tbody tr:hover .cell-person-name{color:var(--text-link);text-decoration:underline}.cell-person-meta{font-size:var(--fs-12);line-height:16px;color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis}.cell-person-meta,.nowrap{white-space:nowrap}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;color:#fff;font-weight:600;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.avatar.unassigned{background:var(--bg-pressed);color:var(--text-subtle)}.row-actions{display:inline-flex;align-items:center;gap:2px;opacity:0;transition:opacity var(--t-fast)}.row-menu-wrap{position:relative;display:inline-flex}.row-menu-btn{width:28px;height:28px;opacity:0;transition:opacity var(--t-fast),background-color var(--t-fast)}.data-table tbody tr:hover .row-menu-btn,.row-menu-btn:focus-visible,.row-menu-btn[aria-expanded=true]{opacity:1}.row-menu{top:calc(100% + 2px);right:0;min-width:180px;z-index:20}.menu-item-danger{color:var(--danger)}.menu-item-danger:hover:not(:disabled){background:#ffecEB;color:var(--danger)}.menu-item:disabled{color:var(--text-disabled);cursor:not-allowed;background:none}.data-table tbody tr:hover .row-actions,.row-actions:focus-within{opacity:1}.row-actions .btn-danger,.row-actions .btn-ghost{height:28px;padding:0 8px;font-size:var(--fs-12)}.show-inactive{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-size:var(--fs-12);color:var(--text-subtle);cursor:pointer}.show-inactive input{width:16px;height:16px;cursor:pointer;accent-color:var(--primary)}.role-tag{display:inline-flex;align-items:center;height:16px;padding:0 4px;border-radius:var(--radius);font-size:var(--fs-11);font-weight:700;line-height:16px;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.role-admin{background:#ffecEB;color:#ae2e24}.role-developer{background:#dcfff1;color:#216e4e}.pill,.status-badge{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 6px;border-radius:var(--radius);font-size:var(--fs-11);font-weight:600;line-height:20px;text-transform:uppercase;white-space:nowrap}.pill-active,.pill-sent{background:var(--success-bg);color:var(--success)}.pill-inactive,.pill-logged{background:var(--bg-hover);color:var(--neutral-text)}.pill-failed{background:#ffecEB;color:#ae2e24}.pill-dot{width:6px;height:6px;border-radius:50%}.smtp-banner{margin-bottom:12px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);color:var(--text-subtle);font-size:var(--fs-12)}.smtp-banner.smtp-on{border-color:#abf5d1;background:var(--success-bg);color:var(--success)}.outbox-subject{display:inline-block;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.outbox-error{display:block;font-size:var(--fs-11);color:var(--danger)}.projects-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 16px;color:var(--text-subtle);text-align:center}.board-columns{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));grid-gap:8px;gap:8px;align-items:start;flex:1 1;min-height:0;overflow-x:auto;padding-bottom:4px}.column{display:flex;flex-direction:column;min-height:120px;padding:8px;border-radius:var(--radius);background:var(--bg-hover);transition:background-color var(--t-fast)}.column.droppable{background:var(--bg-pressed)}.column-head{display:flex;align-items:center;gap:6px;padding:2px 4px 8px}.column-name{font-size:var(--fs-12);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle);white-space:nowrap}.column-count{font-size:var(--fs-12);color:var(--text-disabled)}.column-actions{margin-left:auto;display:flex;align-items:center;gap:2px}.column-add{width:24px;height:24px}.column-body{display:flex;flex-direction:column;gap:8px}.column-empty{padding:12px 8px;border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-disabled);font-size:var(--fs-12);text-align:center}.today-sum{margin:0 0 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);overflow:hidden}.today-sum-head{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:none;cursor:pointer;text-align:left}.today-sum-head:hover{background:var(--bg-subtle)}.today-sum-caret{display:inline-flex;color:var(--text-subtle);transition:transform var(--t-fast)}.today-sum-caret.is-collapsed{transform:rotate(-90deg)}.today-sum-title{font-size:var(--fs-14);font-weight:600;color:var(--text);white-space:nowrap}.today-sum-meta{font-size:var(--fs-12);color:var(--text-subtle)}.today-sum-bar{margin-left:auto;width:120px;height:6px;border-radius:3px;background:var(--neutral-bg);overflow:hidden}.today-sum-bar-done{display:block;height:100%;background:var(--success)}.today-sum-body{border-top:1px solid var(--border);padding:4px 14px 12px}.today-sum-row{padding:10px 0}.today-sum-row+.today-sum-row{border-top:1px solid var(--border)}.today-sum-who{display:flex;align-items:center;gap:10px}.today-sum-id{display:flex;flex-direction:column;min-width:0}.today-sum-name{font-size:var(--fs-13);font-weight:600;color:var(--text)}.today-sum-role{font-size:var(--fs-12);color:var(--text-disabled)}.today-sum-counts{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:var(--fs-12);font-weight:600}.today-sum-done{color:var(--success)}.today-sum-open{color:var(--warning)}.today-sum-none{color:var(--text-disabled);font-weight:500}.today-sum-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.today-sum-item{display:flex;align-items:center;gap:8px;width:100%;padding:4px 8px;border:none;border-radius:var(--radius);background:var(--bg-subtle);font-size:var(--fs-13);text-align:left;cursor:pointer}.today-sum-item:hover:not(:disabled){background:var(--bg-hover);box-shadow:inset 0 0 0 1px var(--border)}.today-sum-item:disabled{cursor:default}.today-sum-add{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-subtle);cursor:pointer}.today-sum-add:hover{border-color:var(--primary);background:var(--primary);color:var(--primary-text)}.today-sum-key{font-weight:600;color:var(--text-subtle);white-space:nowrap}.today-sum-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.today-sum-project{font-size:var(--fs-12);color:var(--text-disabled);white-space:nowrap}.dash{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:16px;padding:20px 20px 24px}.dash-sections{flex:1 1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:stretch}.dash-section{display:flex;flex-direction:column;min-height:0;padding:10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-subtle);transition:background .12s ease,border-color .12s ease}.dash-section.droppable{border-color:var(--primary);background:rgba(9,30,66,.04)}.dash-section-head{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:2px 4px 10px;border-bottom:1px solid var(--border)}.dash-section-title{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-14);font-weight:600;color:var(--text)}.dash-section-title svg{color:var(--text-subtle)}.dash-section-hint{font-size:var(--fs-12);color:var(--text-disabled)}.dash-section-count{margin-left:auto;min-width:20px;padding:1px 6px;border-radius:10px;background:var(--bg);color:var(--text-subtle);font-size:var(--fs-12);font-weight:600;text-align:center}.dash-list{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:2px}.dash-list .ticket-card{margin:0;cursor:-webkit-grab;cursor:grab}.dash-empty,.dash-section-empty{margin:0;padding:14px 12px;border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-disabled);font-size:var(--fs-13)}.dash-empty{padding:24px;text-align:center}.dash-empty h2{margin:0 0 6px;font-size:var(--fs-16);color:var(--text)}.dash-empty p{margin:0 auto;max-width:46ch;color:var(--text-subtle)}@media (max-width:1100px){.dash-sections{grid-template-columns:minmax(0,1fr)}.dash-list{overflow-y:visible}}.column-create{display:flex;align-items:center;gap:6px;width:100%;height:var(--control-h);margin-top:8px;padding:0 8px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-subtle);font-size:var(--fs-12);text-align:left;cursor:pointer;transition:background-color var(--t-fast),color var(--t-fast)}.column-create:hover{background:var(--bg-pressed);color:var(--text)}.ticket-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);box-shadow:var(--shadow-card);cursor:pointer;transition:background-color var(--t-fast),box-shadow var(--t-fast),outline-color var(--t-fast);outline:2px solid transparent;outline-offset:-2px}.ticket-card:hover{outline-color:var(--primary)}.ticket-card.dragging{box-shadow:var(--shadow-popup);transform:rotate(2deg);cursor:-webkit-grabbing;cursor:grabbing}.ticket-card.is-active{border-color:var(--text-link);box-shadow:0 0 0 1px var(--text-link)}.card-head{display:flex;align-items:center;gap:6px}.card-type-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 auto;border-radius:2px;background:var(--primary);color:#fff}.card-type-icon.is-plain{background:none}.card-key{font-size:var(--fs-12);color:var(--text-subtle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card-head-spacer{flex:1 1}.priority-icon{flex:0 0 auto}.priority-icon,.project-chip{display:inline-flex;align-items:center}.project-chip{height:18px;padding:0 4px;border-radius:2px;background:var(--chip-color,var(--primary));color:#fff;font-size:11px;font-weight:600;line-height:18px}.card-title{color:var(--text);font-size:var(--font-size);line-height:var(--line-height)}.card-foot{min-height:24px}.card-foot,.card-meta{display:flex;align-items:center;gap:8px}.card-meta{margin-left:auto}.card-date{font-size:var(--fs-12);color:var(--text-subtle);white-space:nowrap}.status-field{display:inline-flex;align-items:center;gap:4px;min-width:0}.status-field-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%}.status-select{width:auto;max-width:130px;height:24px;padding:0 20px 0 4px;border-color:transparent;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23626F86' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;background-size:12px;color:var(--text-subtle);font-size:var(--fs-12)}.status-select:hover{background-color:var(--bg-hover);color:var(--text)}.projects-scroll{flex:1 1;min-height:0;overflow-y:auto}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px}.project-card{display:flex;flex-direction:column;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-card);transition:box-shadow var(--t-fast)}.project-card:hover{box-shadow:var(--shadow-popup)}.project-card-head{display:flex;align-items:center;gap:8px}.project-card-title{display:flex;align-items:baseline;gap:6px;min-width:0}.project-card-title h2{font-size:var(--font-size);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-card-title h2 a{color:var(--text)}.project-card-title h2 a:hover{color:var(--text-link);text-decoration:underline}.project-card-desc,.project-key{font-size:var(--fs-12);color:var(--text-subtle)}.project-card-desc{margin-top:8px}.project-stats{display:flex;gap:24px;margin:12px 0}.project-stat{display:flex;flex-direction:column}.project-stat-value{font-size:var(--fs-24);font-weight:500;line-height:28px;color:var(--text)}.project-stat-label{font-size:var(--fs-12);color:var(--text-subtle)}.project-card-foot{display:flex;align-items:center;gap:4px;margin-top:auto;padding-top:8px;border-top:1px solid var(--divider)}.project-card-actions{display:flex;gap:2px;margin-left:auto}.project-card-foot .btn-danger,.project-card-foot .btn-ghost{height:28px;padding:0 8px;font-size:var(--fs-12)}.modal-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:80px 16px 16px;background:#091e4299;overflow-y:auto}.modal{width:100%;max-width:560px;border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-popup)}.modal-narrow{max-width:420px}.modal>header{display:flex;align-items:center;gap:8px;padding:16px 20px;border-bottom:1px solid var(--divider)}.modal>header h3{font-size:var(--fs-16);font-weight:600}.modal-close{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-subtle);font-size:20px;line-height:1;cursor:pointer}.modal-close:hover{background:var(--bg-hover);color:var(--text)}.confirm-body,.modal form{padding:20px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--divider)}.modal-actions-padded{margin:0 -20px -20px}.confirm-body p{color:var(--text);line-height:20px}.hint{font-size:var(--fs-12);color:var(--text-subtle)}.filter{display:flex;flex-direction:column;gap:8px}.color-swatches{display:flex;flex-wrap:wrap;gap:6px}.color-swatches button{width:24px;height:24px;border:2px solid transparent;border-radius:3px;cursor:pointer;padding:0}.color-swatches button.selected{border-color:var(--bg-inverse);box-shadow:0 0 0 2px var(--bg) inset}.detail-body{padding:20px}.detail-id{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.detail-id .project-chip{height:18px}.detail-body h2{font-size:var(--fs-24);font-weight:400;line-height:28px}.detail-body h2,.detail-section{margin-bottom:16px}.detail-section h4{font-size:var(--fs-12);font-weight:600;color:var(--text-subtle);margin-bottom:6px}.detail-description{color:var(--text);line-height:var(--line-height)}.detail-people{display:flex;flex-direction:column;gap:8px}.person{display:flex;align-items:center;gap:8px}.person-label{font-size:var(--fs-12);color:var(--text-subtle);width:64px;flex:0 0 auto}.person-name{font-size:var(--font-size)}.detail-meta{font-size:var(--fs-12);color:var(--text-disabled);padding-top:12px;border-top:1px solid var(--divider)}.chip-dot{width:6px;height:6px;border-radius:50%}.reassign-field{margin-top:12px;margin-bottom:0}.project-tab-bar{margin-bottom:16px}.project-icon-sm{width:24px;height:24px;border-radius:var(--radius);font-size:var(--fs-12)}.summary-banner{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:16px;border-radius:var(--radius-lg);background:var(--bg-selected);color:var(--text)}.summary-banner-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 auto;border-radius:50%;background:#fff;color:var(--text-link)}.summary-banner-text{flex:1 1;min-width:0}.summary-banner-title{font-weight:600;color:var(--text)}.summary-banner-body{margin-top:2px;font-size:var(--fs-12);color:var(--text-subtle)}.summary-banner-link{flex:0 0 auto;font-size:var(--fs-12);font-weight:500;color:var(--text-link)}.summary-banner-art{display:inline-flex;flex:0 0 auto}.summary-banner-dismiss{flex:0 0 auto;padding:2px 6px;border:none;border-radius:var(--radius);background:none;color:var(--text-subtle);font-size:var(--fs-12);cursor:pointer;transition:background-color var(--t-fast),color var(--t-fast)}.summary-banner-dismiss:hover{background:#deebff;color:var(--text)}.summary-filters{gap:12px;margin-bottom:16px;flex-wrap:wrap}.summary-avatars,.summary-filters{display:flex;align-items:center}.summary-avatar{display:inline-flex;margin-right:-8px;border:2px solid var(--bg);border-radius:50%;transition:transform var(--t-fast)}.summary-avatar:last-child{margin-right:0}.summary-avatar:hover{transform:translateY(-1px);z-index:1}.summary-avatars-empty{font-size:var(--fs-12);color:var(--text-subtle)}.summary-filter-wrap{position:relative;margin-left:auto}.summary-filter-menu{top:calc(100% + 4px);right:0;min-width:220px}.menu-item-text{flex:1 1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.menu-count{margin-left:auto;padding:0 6px;border-radius:var(--radius-pill);background:var(--bg-pressed);color:var(--text-subtle);font-size:var(--fs-11);line-height:18px}.menu-check{margin-left:auto;color:var(--text-link);font-weight:600}.menu-count+.menu-check{margin-left:4px}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.metric-card{display:flex;flex-direction:column;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);box-shadow:var(--shadow-card)}.metric-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-bottom:8px;border-radius:50%;background:var(--bg-hover);color:var(--text-subtle)}.metric-value{font-size:var(--fs-24);font-weight:600;line-height:28px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-label{margin-top:2px;font-size:var(--font-size);color:var(--text)}.metric-hint{font-size:var(--fs-12);color:var(--text-subtle)}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.summary-card{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);box-shadow:var(--shadow-card)}.summary-card-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.summary-card-heading{flex:1 1;min-width:0}.summary-card-heading h2{font-size:15px;font-weight:600;line-height:20px;color:var(--text)}.summary-card-heading p{margin-top:2px;font-size:var(--fs-12);color:var(--text-subtle)}.card-link{flex:0 0 auto;font-size:var(--fs-12);font-weight:500;color:var(--text-link);white-space:nowrap}.card-link:hover{text-decoration:underline}.card-link.is-static{color:var(--text-subtle);cursor:default}.card-link.is-static:hover{text-decoration:none}.status-overview{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.donut{position:relative;flex:0 0 auto}.donut-center{position:absolute;top:50%;left:50%;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%);text-align:center}.donut-value{font-size:var(--fs-24);font-weight:600;line-height:28px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.donut-label{font-size:var(--fs-11);color:var(--text-subtle);white-space:nowrap}.donut-legend{display:flex;flex-direction:column;gap:8px;flex:1 1;min-width:140px;margin:0;padding:0;list-style:none}.donut-legend li{display:flex;align-items:center;gap:8px}.legend-swatch{width:10px;height:10px;flex:0 0 auto;border-radius:2px}.legend-label{flex:1 1;font-size:var(--fs-12);color:var(--text-subtle)}.legend-value{font-size:var(--fs-12);font-weight:600;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bar-chart{flex-direction:column;margin:0;padding:0;list-style:none}.bar-chart,.bar-row{display:flex;gap:10px}.bar-label,.bar-row{align-items:center}.bar-label{display:inline-flex;gap:6px;width:88px;font-size:var(--fs-12);color:var(--text-subtle)}.bar-label,.bar-label svg{flex:0 0 auto}.bar-track{flex:1 1;min-width:0;height:8px;background:var(--bg-hover);overflow:hidden}.bar-fill,.bar-track{border-radius:var(--radius-pill)}.bar-fill{display:block;height:100%;transition:width var(--t-base)}.bar-value{width:28px;flex:0 0 auto;text-align:right;font-size:var(--fs-12);font-weight:600;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-empty{padding:12px 0;font-size:var(--fs-12);color:var(--text-subtle)}.activity-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.activity-item{display:flex;align-items:flex-start;gap:8px}.activity-text{flex:1 1;min-width:0}.activity-text p{font-size:var(--fs-12);line-height:18px;color:var(--text)}.activity-key,.activity-text strong{font-weight:600}.activity-key{color:var(--text-link);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.activity-time{font-size:var(--fs-11);color:var(--text-subtle)}.activity-item .status-field-dot{margin-top:6px}.card-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:24px 16px;text-align:center}.card-empty-art{display:inline-flex;margin-bottom:4px}.card-empty-title{font-size:var(--font-size);font-weight:600;color:var(--text)}.card-empty-text{max-width:280px;font-size:var(--fs-12);color:var(--text-subtle)}.skeleton-group{display:flex;flex-direction:column;gap:10px}.skeleton{height:14px;border-radius:var(--radius);background:var(--bg-skeleton);animation:skeleton-pulse 1.4s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.list-toolbar{display:flex;align-items:center;gap:8px;min-height:40px;margin-bottom:12px;flex-wrap:wrap}.list-search{width:240px;flex:0 0 auto;transition:width var(--t-base)}.list-search:focus-within{width:320px}.list-people{display:flex;align-items:center;padding-left:2px}.list-person-btn{display:inline-flex;padding:0;margin-left:-6px;border:2px solid transparent;border-radius:50%;background:none;line-height:0;cursor:pointer;transition:transform var(--t-fast)}.list-person-btn:first-child{margin-left:0}.list-person-btn:hover{transform:translateY(-1px);z-index:1}.list-person-btn.is-active{border-color:var(--primary);z-index:2}.list-menu-wrap{position:relative}.list-menu-wrap-right{margin-left:auto}.list-menu{top:calc(100% + 4px);left:0;max-height:60vh;overflow-y:auto}.list-menu-right{left:auto;right:0}.list-menu-label{padding:8px 8px 4px;font-size:var(--fs-11);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle)}.list-menu-dot{width:10px;height:10px;flex:0 0 auto;border-radius:2px}.list-column-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 auto;border:1px solid var(--border-input);border-radius:2px;color:#fff;font-size:11px;line-height:1}.list-column-check.is-on{border-color:var(--primary);background:var(--primary)}.list-frame{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);overflow:hidden}.list-scroll{overflow-x:auto;overflow-y:visible;scrollbar-width:thin}.list-scroll::-webkit-scrollbar{height:8px}.list-scroll::-webkit-scrollbar-track{background:var(--bg-surface);border-radius:var(--radius-pill)}.list-scroll::-webkit-scrollbar-thumb{background:var(--bg-pressed);border-radius:var(--radius-pill)}.list-scroll::-webkit-scrollbar-thumb:hover{background:var(--border-input)}.list-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:auto}.list-table td,.list-table th{border-right:1px solid var(--border)}.list-table td:last-child,.list-table th:last-child{border-right:none}.list-th{position:-webkit-sticky;position:sticky;top:0;z-index:2;height:40px;padding:0 12px;background:var(--bg-surface);font-size:var(--fs-12);font-weight:600;color:var(--text-subtle);text-align:left;white-space:nowrap;border-bottom:1px solid var(--border)}.list-th-sortable{padding:0}.list-th-btn{display:inline-flex;align-items:center;gap:4px;width:100%;height:40px;padding:0 12px;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.list-th-btn:hover{background:var(--bg-hover);color:var(--text)}.list-th.is-sorted{color:var(--text)}.list-th-columns{width:36px;padding:0!important;text-align:right}.list-columns-wrap{justify-content:flex-end;height:100%}.list-columns-btn,.list-columns-wrap{display:inline-flex;align-items:center}.list-columns-btn{justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius);background:none;color:var(--text-subtle);cursor:pointer}.list-columns-btn:hover{background:var(--bg-hover);color:var(--text)}.list-columns-menu{top:auto;left:auto;max-height:60vh;overflow-y:auto}.list-more-hint{display:inline-flex;color:var(--text-subtle)}.list-row>.list-cell{height:42px;padding:0 12px;border-bottom:1px solid var(--border);font-size:var(--fs-12);color:var(--text);vertical-align:middle;white-space:nowrap}.list-row:last-child>.list-cell{border-bottom:none}.list-row:hover>.list-cell{background:var(--bg-surface)}.list-row.is-selected>.list-cell{background:var(--bg-selected)}.list-cell-check,.list-cell-columns,.list-cell-expand{width:32px;padding:0!important;text-align:center}.list-cell-check input[type=checkbox]{width:14px;height:14px;margin:0;vertical-align:middle;cursor:pointer;accent-color:var(--primary)}.list-expand-slot{display:inline-block;width:16px;height:16px}.list-tree-toggle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:3px;background:none;color:var(--text-subtle);cursor:pointer}.list-tree-toggle:hover{background:var(--bg-hover);color:var(--text)}.list-tree-toggle svg{transition:transform .15s ease}.list-tree-toggle.is-open svg{transform:rotate(90deg)}.list-child-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--bg-subtle);color:var(--text-subtle);font-size:10px;font-weight:600;line-height:1;flex:0 0 auto}.list-child-progress{color:var(--text-subtle);font-size:var(--fs-11);white-space:nowrap;flex:0 0 auto}.list-add-child-slot{flex:0 0 18px}.list-add-child,.list-add-child-slot{display:inline-flex;align-items:center;justify-content:center;width:18px}.list-add-child{height:18px;padding:0;border:none;border-radius:3px;background:none;color:var(--text-subtle);cursor:pointer;opacity:0;flex:0 0 auto}.list-add-child:focus-visible,.list-row:hover .list-add-child{opacity:1}.list-add-child:hover{background:var(--bg-hover);color:var(--primary)}.list-hierarchy-note{margin:0;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--bg-subtle);font-size:var(--fs-12)}.form-parent,.list-count-note,.list-hierarchy-note{color:var(--text-subtle)}.form-parent{margin:0 0 12px;padding:8px 10px;border-radius:3px;background:var(--bg-subtle);font-size:var(--fs-12)}.form-parent strong{color:var(--text-link);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.list-cell-work{min-width:320px;max-width:560px}.list-work{display:flex;align-items:center;gap:6px;min-width:0}.list-key{flex:0 0 auto;padding:0;border:none;background:none;color:var(--text-link);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-12);font-weight:500;cursor:pointer}.list-key:hover{text-decoration:underline}.list-title{flex:0 1 auto;min-width:0;padding:0;border:none;background:none;color:var(--text);font-size:var(--fs-12);text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.list-title:hover{color:var(--text-link);text-decoration:underline}.list-key.is-done,.list-row.is-done .list-key,.list-row.is-done .list-title,.list-title.is-done{color:var(--text-subtle);text-decoration:line-through}.list-person{display:inline-flex;align-items:center;gap:6px;min-width:0}.list-person-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.list-person-name.is-empty{color:var(--text-subtle)}.list-priority{display:inline-flex;align-items:center;gap:6px}.list-cell-muted{color:var(--text-subtle)}.list-cell-date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.list-status-wrap{position:relative;gap:4px}.list-lozenge,.list-status-wrap{display:inline-flex;align-items:center}.list-lozenge{height:22px;padding:0 8px;border-radius:var(--radius-pill);font-size:var(--fs-12);font-weight:500;white-space:nowrap}.list-lozenge.is-editable{padding-right:22px}.list-status-select{position:absolute;inset:0;display:inline-flex;align-items:center;padding-left:8px;color:currentColor;cursor:pointer}.list-status-select select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.list-status-select svg{position:absolute;right:6px;pointer-events:none}.list-cell-more{width:36px;padding:0!important;text-align:center}.list-row-more{display:inline-flex;padding:4px;border:none;border-radius:var(--radius);background:none;color:var(--text-subtle);cursor:pointer;opacity:0;transition:opacity var(--t-fast)}.list-row-more:focus-visible,.list-row:hover .list-row-more{opacity:1}.list-row-more:hover{background:var(--bg-pressed);color:var(--text)}.list-group-cell{padding:0;background:var(--bg-surface);border-bottom:1px solid var(--border);border-top:1px solid var(--border)}.list-group-row:first-child .list-group-cell{border-top:none}.list-group-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 8px;border:none;background:none;color:var(--text);font-size:var(--fs-12);font-weight:600;cursor:pointer}.list-group-btn:hover{background:var(--bg-hover)}.list-group-count{font-weight:400;color:var(--text-subtle)}.list-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:0 8px;border-top:1px solid var(--border);background:var(--bg)}.list-create{gap:4px;padding:4px 8px;border-radius:var(--radius);color:var(--text-link);font-weight:500}.list-count,.list-create{display:inline-flex;align-items:center;font-size:var(--fs-12)}.list-count{gap:8px;color:var(--text-subtle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.list-selected-note{padding:0 6px;border-radius:var(--radius-pill);background:var(--bg-selected);color:var(--text-link)}.list-reset{display:inline-flex;padding:4px;border:none;border-radius:var(--radius);background:none;color:var(--text-subtle);cursor:pointer}.list-reset:hover{background:var(--bg-hover);color:var(--text)}.list-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;font-size:var(--fs-12);color:var(--text-subtle)}.list-pager button{padding:4px 8px;border-radius:var(--radius);font-size:var(--fs-12);cursor:pointer}.list-pager button:disabled{color:var(--text-disabled);cursor:default}.empty-state{display:flex;justify-content:center;padding:48px 16px}.empty-state-inner{display:flex;flex-direction:column;align-items:center;gap:4px;max-width:440px;text-align:center}.list-empty-title{margin-top:8px;font-size:var(--font-size);font-weight:600;color:var(--text)}.list-empty-text{max-width:320px;margin-bottom:8px;font-size:var(--fs-12);color:var(--text-subtle)}.auth-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:var(--bg)}.auth-card{width:100%;max-width:380px;padding:32px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-card)}.auth-brand{display:flex;align-items:center;gap:8px;margin-bottom:4px}.auth-brand h1{font-size:var(--fs-24);font-weight:600;line-height:28px}.auth-brand .logo-tile{width:32px;height:32px;font-size:var(--fs-16)}.auth-card .sub{margin-bottom:20px;color:var(--text-subtle)}.auth-card .btn-primary{width:100%;height:36px;margin-top:4px}.auth-demo{margin-top:20px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);font-size:var(--fs-12);color:var(--text-subtle)}.auth-demo code{color:var(--text)}.auth-logo{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius);background:var(--primary);color:#fff;font-weight:700}@media (max-width:1100px){.topnav-item{padding:0 8px}.topnav-brand-name{display:none}}@media (max-width:900px){.topnav-hamburger{display:inline-flex}.topnav-items{display:none}.topnav-more-wrap{display:block}.topnav-create{padding:0 10px}.topnav-search input{width:160px}.sidebar{position:fixed;top:var(--topnav-h);left:0;z-index:45;width:var(--sidebar-w);flex-basis:var(--sidebar-w);transform:translateX(-100%);transition:transform var(--t-base);box-shadow:var(--shadow-popup)}.sidebar.open{transform:translateX(0)}.sidebar-collapse{display:none}.sidebar-backdrop{display:block;position:fixed;top:var(--topnav-h);left:0;right:0;bottom:0;z-index:44;border:none;padding:0;background:#091e4266}.board{padding:16px}.board-toolbar{align-items:stretch}.toolbar-actions{width:100%}.search-field{flex:1 1;min-width:160px}.board-columns{grid-template-columns:repeat(4,minmax(240px,1fr))}.table-scroll{-webkit-overflow-scrolling:touch}.data-table{min-width:720px}}@media (max-width:600px){.topnav-search{display:none}.board{padding:12px}.toolbar-title h1{font-size:20px;line-height:24px}.project-grid{grid-template-columns:1fr}.auth-card{padding:24px}}@media (max-width:1100px){.summary-grid{grid-template-columns:1fr}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.summary-banner-art{display:none}}@media (max-width:600px){.summary-banner{flex-wrap:wrap}.summary-banner-link{order:3}.summary-filters{justify-content:space-between}.summary-filter-wrap{margin-left:0}.metric-strip{grid-template-columns:1fr}.status-overview{justify-content:center}.project-tab-bar{overflow-x:auto;scrollbar-width:none}.project-tab-bar::-webkit-scrollbar{display:none}.tab{white-space:nowrap}.list-toolbar{row-gap:8px}.list-search,.list-search:focus-within{width:100%}.list-menu-wrap-right{margin-left:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.tm-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(9,30,66,.3)}.tm-modal{flex-direction:column;width:100%;max-width:1020px;max-height:85vh;border-radius:var(--radius-lg);box-shadow:var(--shadow-popup);overflow:hidden}.tm-modal,.tm-topbar{display:flex;background:var(--bg)}.tm-topbar{align-items:center;justify-content:space-between;gap:8px;height:44px;flex:0 0 44px;padding:0 8px 0 14px;border-bottom:1px solid var(--border)}.tm-topbar-left,.tm-topbar-right{display:flex;align-items:center;gap:4px;min-width:0}.tm-type-icon{display:inline-flex;align-items:center}.tm-key-link{padding:2px 4px;border:none;border-radius:var(--radius);background:none;color:var(--text-link);font-size:var(--fs-12);font-weight:500;font-family:inherit;cursor:pointer}.tm-key-link:hover{background:var(--bg-hover);text-decoration:underline}.tm-spinner{width:12px;height:12px;border:2px solid var(--bg-pressed);border-top-color:var(--text-link);border-radius:50%;animation:tm-spin .6s linear infinite}@keyframes tm-spin{to{transform:rotate(1turn)}}.tm-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:var(--radius);background:none;color:var(--text-subtle);cursor:pointer}.tm-icon-btn:hover{background:var(--bg-hover);color:var(--text)}.tm-icon-btn:disabled{color:var(--text-disabled);cursor:not-allowed}.tm-icon-danger:hover{background:var(--bg-hover);color:#bf2600}.tm-watchers{display:inline-flex;align-items:center;gap:4px;padding:0 6px;color:var(--text-subtle);font-size:var(--fs-12)}.tm-watcher-count{font-weight:600;color:var(--text)}.tm-watch-avatars{display:inline-flex;gap:2px;margin-right:2px}.tm-body{display:flex;flex:1 1 auto;min-height:0}.tm-main{flex:1 1 65%;min-width:0;padding:20px 24px 32px;overflow-y:auto}.tm-side{flex:0 0 35%;max-width:35%;padding:16px 20px 24px;border-left:1px solid var(--border);background:var(--bg-surface);overflow-y:auto}.tm-relative{position:relative}.tm-rot90{transform:rotate(90deg)}.tm-menu{position:absolute;z-index:20;top:calc(100% + 4px);min-width:190px;max-height:320px;overflow-y:auto;padding:4px;background:var(--bg);border-radius:var(--radius);box-shadow:var(--shadow-popup)}.tm-menu.align-left{left:0}.tm-menu.align-right{right:0}.tm-menu-label{padding:6px 8px 4px;color:var(--text-subtle);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.04em}.tm-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;border-radius:var(--radius);background:none;color:var(--text);font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer}.tm-menu-item:hover{background:var(--bg-hover)}.tm-menu-item.is-active{color:var(--text-link);font-weight:600}.tm-share{display:flex;gap:6px;padding:4px 8px 8px;list-style:none}.tm-share .tm-input{flex:1 1 auto;min-width:0}.tm-title-row{margin-bottom:8px}.tm-title-input{font-size:24px;font-weight:600;line-height:1.3;color:var(--text);padding:2px 4px;margin-left:-4px;border-radius:var(--radius);cursor:text;text-align:left}.tm-title-input:hover{background:var(--bg-hover)}.tm-title-input.is-empty{color:var(--text-disabled);font-weight:400}.inline-input{width:100%;padding:3px 4px;margin-left:-4px;border:1px solid var(--text-link);border-radius:var(--radius);background:var(--bg);font:inherit;color:var(--text);box-shadow:0 0 0 2px rgba(9,107,255,.12)}textarea.inline-input{resize:vertical}.tm-add-row{margin-bottom:20px}.tm-add-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-subtle);cursor:pointer}.tm-add-btn:hover{background:var(--bg-hover);color:var(--text)}.tm-section{margin-bottom:24px}.tm-section-title{margin:0 0 8px;font-size:var(--fs-12);font-weight:700;color:var(--text)}.tm-section-toggle{display:flex;align-items:center;gap:6px;width:100%;margin-bottom:8px;padding:0;border:none;background:none;color:var(--text-subtle);cursor:pointer}.tm-section-toggle .tm-section-title{margin:0;color:var(--text)}.tm-section-toggle:hover .tm-section-title{color:var(--text-link)}.tm-count{padding:1px 6px;border-radius:var(--radius-pill);background:var(--bg-hover);color:var(--text-subtle);font-weight:600}.tm-count,.tm-hint{font-size:var(--fs-11)}.tm-empty,.tm-hint{color:var(--text-disabled)}.tm-empty{margin:4px 0 0}.tm-empty,.tm-error{font-size:var(--fs-12)}.tm-error{margin:0 0 12px;padding:8px 10px;border-radius:var(--radius);background:#ffebe6;color:#bf2600}.tm-add-link,.tm-inline-link{padding:0;border:none;background:none;color:var(--text-link);font:inherit;font-size:var(--fs-12);cursor:pointer}.tm-add-link:hover,.tm-inline-link:hover{color:var(--text-link-hover);text-decoration:underline}.tm-description{min-height:60px;padding:6px 4px;border-radius:var(--radius);font-size:var(--fs-12);line-height:1.6;color:var(--text);white-space:pre-wrap}.tm-description.is-editable{cursor:text}.tm-description.is-editable:hover{background:var(--bg-hover)}.tm-description.is-empty{color:var(--text-disabled)}.tm-description p{margin:0 0 8px}.tm-description p:last-child{margin-bottom:0}.tm-rich{border:1px solid var(--text-link);border-radius:var(--radius);box-shadow:0 0 0 2px rgba(9,107,255,.12);overflow:hidden}.tm-rich-toolbar{display:flex;gap:2px;padding:4px;border-bottom:1px solid var(--border);background:var(--bg-surface)}.tm-rich-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:24px;border:none;border-radius:var(--radius);background:none;color:var(--text-subtle);cursor:pointer}.tm-rich-btn:hover{background:var(--bg-pressed);color:var(--text)}.tm-rich-body{min-height:90px;padding:8px;font-size:var(--fs-12);line-height:1.6;outline:none}.tm-rich-body p{margin:0 0 8px}.tm-rich-body ol,.tm-rich-body ul{margin:0 0 8px;padding-left:20px}.tm-rich-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-top:1px solid var(--border);background:var(--bg-surface)}.tm-rich-actions{display:flex;gap:6px}.tm-dropzone{display:flex;align-items:center;gap:8px;padding:12px;border:1px dashed var(--border-input);border-radius:var(--radius);background:var(--bg);transition:background var(--t-fast),border-color var(--t-fast)}.tm-dropzone.is-dragging{border-color:var(--text-link);background:var(--bg-selected)}.tm-file-input{display:none}.tm-dropzone-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit;font-size:var(--fs-12);cursor:pointer}.tm-dropzone-btn:hover{background:var(--bg-hover)}.tm-dropzone-btn:disabled{color:var(--text-disabled);cursor:progress}.tm-activity-list,.tm-file-list,.tm-link-list,.tm-link-results{margin:8px 0 0;padding:0;list-style:none}.tm-file{display:flex;align-items:center;gap:8px;padding:6px 4px;border-radius:var(--radius)}.tm-file:hover{background:var(--bg-hover)}.tm-file-icon{color:var(--text-subtle);display:inline-flex}.tm-file-name{flex:1 1 auto;min-width:0;padding:0;border:none;background:none;color:var(--text-link);font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-file-name:hover{text-decoration:underline}.tm-file-meta{flex:0 0 auto;color:var(--text-disabled);font-size:var(--fs-11)}.tm-link-row{display:flex;align-items:center;gap:8px;padding:5px 4px;border-radius:var(--radius);font-size:var(--fs-12)}.tm-link-row:hover{background:var(--bg-hover)}.tm-link-key{flex:0 0 auto;padding:0;border:none;background:none;color:var(--text-link);font:inherit;font-size:var(--fs-12);font-weight:500;cursor:pointer}.tm-link-key:hover{text-decoration:underline}.tm-link-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.tm-link-rel{flex:0 0 auto;color:var(--text-subtle);font-size:var(--fs-11)}.tm-link-picker{margin-bottom:20px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface)}.tm-link-picker-head{display:flex;gap:6px;align-items:center}.tm-link-picker-head .tm-input:first-child{flex:1 1 auto;min-width:0}.tm-link-results{margin-top:6px;max-height:200px;overflow-y:auto}.tm-link-results button{display:flex;gap:8px;width:100%;padding:6px;border:none;border-radius:var(--radius);background:none;font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer}.tm-link-results button:hover{background:var(--bg-pressed)}.tm-subtabs{display:flex;align-items:center;gap:2px;margin-bottom:10px;border-bottom:1px solid var(--border)}.tm-subtab{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:none;border-bottom:2px solid transparent;background:none;color:var(--text-subtle);font:inherit;font-size:var(--fs-12);cursor:pointer}.tm-subtab:hover{color:var(--text)}.tm-subtab.is-active{border-bottom-color:var(--text-link);border-radius:12px 12px 0 0;background:#deebff;color:#0747a6;font-weight:600}.tm-subtab-sort{margin-left:auto;padding:6px;border:none;background:none;color:var(--text-subtle);cursor:pointer}.tm-activity-row,.tm-comment{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--bg-hover)}.tm-activity-body,.tm-comment-body{flex:1 1 auto;min-width:0}.tm-activity-text,.tm-comment-head{margin:0 0 4px;font-size:var(--fs-12);color:var(--text)}.tm-activity-field{font-weight:600}.tm-activity-change{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px}.tm-arrow{color:var(--text-disabled)}.tm-activity-time,.tm-comment-head time{display:block;color:var(--text-disabled);font-size:var(--fs-11)}.tm-lozenge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--fs-11);font-weight:500;white-space:nowrap}.tm-lozenge-sm{padding:1px 6px}.tm-chip-plain{display:inline-block;max-width:220px;padding:2px 6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);color:var(--text);font-size:var(--fs-11);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.tm-chip-empty{color:var(--text-disabled);font-size:var(--fs-11)}.tm-comment-new{display:flex;gap:10px;margin-bottom:8px}.tm-comment-compose{flex:1 1 auto;min-width:0}.tm-comment-compose-foot{display:flex;justify-content:flex-end;margin-top:6px}.tm-comment-text{margin:0;font-size:var(--fs-12);line-height:1.6;white-space:pre-wrap}.tm-comment-actions{display:flex;gap:10px;margin-top:6px}.tm-comment-actions button{padding:0;border:none;background:none;color:var(--text-link);font:inherit;font-size:var(--fs-11);cursor:pointer}.tm-edited{color:var(--text-disabled);font-size:var(--fs-11);font-style:normal;margin-left:6px}.tm-date-input,.tm-input,.tm-textarea{width:100%;padding:5px 8px;border:1px solid var(--border-input);border-radius:var(--radius);background:var(--bg);font:inherit;font-size:var(--fs-12);color:var(--text)}.tm-date-input:focus,.tm-input:focus,.tm-textarea:focus{outline:none;border-color:var(--text-link);box-shadow:0 0 0 2px rgba(9,107,255,.12)}.tm-textarea{resize:vertical}.tm-input-select{flex:0 0 auto;width:auto}.tm-input-wrap{display:flex;align-items:center;gap:4px}.tm-input-prefix{color:var(--text-subtle);font-size:var(--fs-12)}.inline-value{display:block;width:100%;padding:3px 4px;margin-left:-4px;border:none;border-radius:var(--radius);background:none;font:inherit;color:inherit;text-align:left;cursor:text;white-space:pre-wrap;word-break:break-word}.inline-value:hover:not(:disabled){background:var(--bg-hover)}.inline-value.is-empty{color:var(--text-disabled)}.inline-value:disabled{cursor:default}.tm-side-top{display:flex;align-items:center;gap:6px;margin-bottom:16px}.tm-automation-btn{border:1px solid var(--border);background:var(--bg)}.tm-side-section{margin-bottom:16px}.tm-side-heading{display:flex;align-items:center;gap:6px;width:100%;padding:4px 0;border:none;background:none;color:var(--text);font:inherit;font-size:var(--fs-12);font-weight:700;cursor:pointer}.tm-side-heading .tm-grow{flex:1 1 auto}.tm-side-heading svg{color:var(--text-subtle)}.tm-fields{gap:10px;padding-top:4px}.tm-field,.tm-fields{display:flex;flex-direction:column}.tm-field{gap:2px;position:relative}.tm-field-label{color:var(--text-subtle);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.04em}.tm-field-value{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.tm-person{display:flex;align-items:center;gap:6px}.tm-person-name{padding:0;border:none;background:none;color:var(--text);font:inherit;font-size:var(--fs-12);cursor:pointer;text-align:left}.tm-person-name.is-muted{color:var(--text-disabled)}.tm-person-name:hover:not(:disabled){color:var(--text-link)}.tm-person-name:disabled{cursor:default}.tm-value-btn{display:inline-flex;align-items:center;gap:6px;padding:1px 4px;margin-left:-4px;border:none;border-radius:var(--radius);background:none;color:var(--text);font:inherit;font-size:var(--fs-12);cursor:pointer}.tm-value-btn:hover:not(:disabled){background:var(--bg-hover)}.tm-value-btn:disabled{cursor:default}.tm-type-dot{width:8px;height:8px;border-radius:2px;display:inline-block}.tm-date-wrap{display:flex;align-items:center;gap:6px;color:var(--text)}.tm-date-icon{color:var(--text-subtle)}.tm-date-input{width:auto}.tm-date-text,.tm-placeholder{font-size:var(--fs-12)}.tm-placeholder{color:var(--text-disabled)}.tm-subtext{color:var(--text-subtle);font-size:var(--fs-11)}.tm-time-menu{min-width:250px}.tm-time-form{display:flex;flex-direction:column;gap:4px;padding:6px}.tm-time-actions{display:flex;justify-content:flex-end;margin-top:4px}.tm-mini-label{color:var(--text-subtle);font-size:var(--fs-11);text-transform:uppercase}.tm-rule{width:100%;margin:6px 0;border:none;border-top:1px solid var(--border)}.tm-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.tm-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:var(--radius);background:var(--bg-pressed);color:var(--text);font-size:var(--fs-11)}.tm-chip-x{display:inline-flex;padding:0;border:none;background:none;color:var(--text-subtle);cursor:pointer}.tm-chip-x:hover{color:#bf2600}.tm-add-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 4px;border:none;border-radius:var(--radius);background:none;color:var(--text-disabled);font:inherit;font-size:var(--fs-11);cursor:pointer}.tm-add-chip:hover{background:var(--bg-hover);color:var(--text-link)}.tm-chip-input{width:80px;padding:2px 4px;border:1px solid var(--text-link);border-radius:var(--radius);font:inherit;font-size:var(--fs-11)}.tm-side-note{margin:4px 0 0;font-size:var(--fs-12)}.tm-muted{color:var(--text-subtle)}.tm-side-foot{margin-top:20px;padding-top:12px;border-top:1px solid var(--border)}.tm-side-foot p{margin:0 0 2px;color:var(--text-subtle);font-size:var(--fs-11)}@media (max-width:820px){.tm-overlay{padding:0}.tm-modal{max-width:none;max-height:none;height:100vh;border-radius:0}.tm-body{flex-direction:column;overflow-y:auto}.tm-main,.tm-side{flex:0 0 auto;max-width:none;overflow:visible}.tm-side{border-left:none;border-top:1px solid var(--border)}.tm-topbar-right .tm-watch-avatars{display:none}}.tm-step{display:inline-flex;gap:0;margin-left:4px;padding-left:4px;border-left:1px solid var(--border)}.tm-link-title-btn{padding:0;border:none;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.tm-link-title-btn:hover{color:var(--text-link)}.tm-status-dot-wrap{flex:0 0 auto;display:inline-flex}.tm-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.tm-description-body a{color:var(--text-link)}.tm-description-body strong{font-weight:700}.tm-description-body em{font-style:italic}.tm-watch-btn{display:inline-flex;align-items:center;gap:4px;padding:0 6px;border:none;border-radius:var(--radius);background:none;color:var(--text-subtle);font:inherit;font-size:var(--fs-12);cursor:pointer}.tm-watch-btn:hover{background:var(--bg-hover);color:var(--text)}.tm-watch-btn.is-watching,.tm-watch-btn.is-watching .tm-watcher-count{color:var(--text-link)}.tm-watch-more{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--bg-pressed);color:var(--text-subtle);font-size:9px;font-weight:700}.tm-value-text{display:inline-flex;align-items:baseline;gap:2px}.tm-modal.is-expanded{max-width:none;max-height:none;height:100vh;border-radius:0}input.inline-input.tm-title-edit{font-size:var(--fs-24);font-weight:600;line-height:1.3;padding:2px 4px}.tm-time-rows{display:flex;flex-direction:column;gap:4px;width:100%}.tm-time-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.tm-time-label{color:var(--text-subtle);font-size:var(--fs-11)}.tm-time-value{font-size:var(--fs-12);color:var(--text)}.tm-parent-bar{display:flex;align-items:center;gap:6px;padding:7px 16px;font-size:var(--fs-12);color:var(--text-subtle);background:var(--bg-surface);border-bottom:1px solid var(--divider)}.tm-parent-label{color:var(--text-disabled)}.tm-parent-chip{padding:1px 6px;font-size:var(--fs-11);font-weight:600;color:var(--text-link);background:var(--bg-selected);border:1px solid transparent;border-radius:3px}.tm-parent-chip:hover{text-decoration:underline}.tm-parent-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-child-type{flex:none;color:var(--text-subtle)}.tm-child-status{flex:none;padding:1px 6px;font-size:var(--fs-11);line-height:16px;border-radius:3px}.cal-view{display:flex;flex-direction:column;min-height:0}.cal-view:-webkit-full-screen{background:var(--bg);padding:16px;overflow:auto}.cal-view:fullscreen{background:var(--bg);padding:16px;overflow:auto}.cal-toolbar{display:flex;align-items:center;gap:8px;min-height:40px;margin-bottom:12px;flex-wrap:wrap}.cal-search{width:220px;flex:0 0 auto;transition:width var(--t-base)}.cal-search:focus-within{width:300px}.cal-people{padding-left:2px}.cal-people,.cal-toolbar-right{display:flex;align-items:center}.cal-toolbar-right{gap:6px;margin-left:auto}.cal-period{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);height:var(--control-h)}.cal-period-label{min-width:92px;padding:0 4px;text-align:center;font-size:var(--font-size);font-weight:500;white-space:nowrap}.cal-step-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:100%;border:none;background:none;color:var(--text);cursor:pointer;border-radius:var(--radius)}.cal-step-btn:hover{background:var(--bg-hover)}.cal-view-btn{padding:0 10px}.cal-icon-btn,.cal-view-btn{border:1px solid var(--border);background:var(--bg-surface)}.cal-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h);height:var(--control-h);border-radius:var(--radius);color:var(--text);cursor:pointer;transition:background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.cal-icon-btn:hover{background:var(--bg-hover)}.cal-icon-btn.is-active{background:var(--bg-selected);border-color:var(--primary);color:var(--selected-text)}.cal-menu-wrap{position:relative;display:inline-flex}.cal-menu{min-width:200px;max-height:340px;overflow-y:auto}.cal-menu-label{margin:0;padding:8px 12px 4px;color:var(--text-subtle);font-size:var(--fs-11);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.cal-menu-dot{flex:none;width:8px;height:8px;border-radius:50%}.cal-ghost-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px;border:none;border-radius:var(--radius);background:transparent;color:var(--text);font-size:var(--fs-12);cursor:pointer}.cal-ghost-btn:hover{background:var(--bg-hover)}.cal-ghost-btn.active{color:var(--selected-text);font-weight:500}.cal-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--primary);color:var(--primary-text);font-size:var(--fs-11);font-weight:600}.cal-body{display:flex;align-items:stretch;gap:0;min-height:0;flex:1 1}.cal-main{flex:1 1 auto;min-width:0}.cal-panel-slot{flex:0 0 auto;min-width:0;display:flex}.cal-resizer{flex:0 0 auto;width:7px;margin-left:-3px;margin-right:-3px;cursor:col-resize;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.cal-resizer:after{content:"";position:absolute;inset:0 3px;background:transparent;transition:background-color var(--t-fast)}.cal-resizer:focus-visible:after,.cal-resizer:hover:after{background:var(--primary)}.cal-resizer:focus-visible{outline:2px solid var(--focus);outline-offset:-1px}.cal-resizer-grip{position:relative;width:3px;height:24px;border-radius:var(--radius-pill);background:var(--bg-pressed);opacity:0;transition:opacity var(--t-fast)}.cal-resizer:focus-visible .cal-resizer-grip,.cal-resizer:hover .cal-resizer-grip{opacity:1}.cal-grid-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);overflow:hidden}.cal-weekdays{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--bg-surface);border-bottom:1px solid var(--border)}.cal-weekday{padding:7px 8px;text-align:center;color:var(--text-subtle);font-size:13px;font-weight:600}.cal-grid{display:flex;flex-direction:column}.cal-week{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));flex:1 1}.cal-grid.is-week .cal-week{min-height:420px}.cal-cell{position:relative;display:flex;flex-direction:column;gap:4px;min-height:90px;padding:5px 6px 6px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg)}.cal-week:last-child .cal-cell{border-bottom:none}.cal-cell:nth-child(5){border-right:none}.cal-cell.is-outside{background:var(--bg-surface)}.cal-cell.is-droppable{outline:1px dashed transparent;outline-offset:-2px}.cal-cell.is-drop{background:var(--bg-selected);outline:2px solid var(--primary);outline-offset:-2px}.cal-cell-head{display:flex;align-items:center;justify-content:space-between;min-height:20px}.cal-day{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 5px;border-radius:var(--radius-pill);color:var(--text);font-size:13px;font-weight:600}.cal-cell.is-outside .cal-day{color:var(--text-disabled)}.cal-day.is-today{background:#deebff;color:var(--primary);font-weight:700}.cal-cell-add{display:none;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:var(--radius);background:var(--bg-hover);color:var(--text-subtle);cursor:pointer}.cal-cell-add:focus-visible,.cal-cell:hover .cal-cell-add{display:inline-flex}.cal-cell-add:hover{background:var(--bg-pressed);color:var(--text)}.cal-cell-body{display:flex;flex-direction:column;gap:2px;min-height:0}.cal-chip{display:flex;align-items:center;gap:4px;height:20px;padding:0 5px;border:1px solid var(--border);border-left:3px solid var(--chip-accent,var(--border-input));border-radius:var(--radius);background:var(--bg-surface);color:var(--text);font-size:var(--fs-12);line-height:18px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color var(--t-fast),border-color var(--t-fast)}.cal-chip:hover{background:var(--bg-hover);border-color:var(--border-input);border-left-color:var(--chip-accent,var(--border-input))}.cal-chip.is-dragging{opacity:.4}.cal-chip-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--chip-accent,var(--border-input))}.cal-chip-key{flex:none;color:var(--text-subtle);font-weight:600}.cal-chip-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-overflow-wrap{position:relative}.cal-overflow-btn{padding:1px 5px;border:none;border-radius:var(--radius);background:none;color:var(--selected-text);font-size:var(--fs-12);font-weight:500;cursor:pointer}.cal-overflow-btn:hover{background:var(--bg-hover)}.cal-overflow{position:absolute;top:100%;left:0;z-index:30;min-width:260px;max-width:340px;max-height:260px;overflow-y:auto}.cal-overflow .menu-item-text strong{font-weight:600}.cal-panel{display:flex;flex-direction:column;width:100%;min-width:0;border-left:1px solid var(--border);background:var(--bg)}.cal-panel.is-drop-target{background:var(--bg-selected)}.cal-panel-head{display:flex;align-items:flex-start;gap:8px;padding:12px 12px 8px}.cal-panel-title{margin:0;font-size:16px;font-weight:700;line-height:22px}.cal-panel-hint{margin:2px 0 0;color:var(--text-subtle);font-size:13px;line-height:18px}.cal-panel-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:-2px -4px 0 0;padding:0;border:none;border-radius:var(--radius);background:none;color:var(--text-subtle);cursor:pointer}.cal-panel-close:hover{background:var(--bg-hover);color:var(--text)}.cal-panel-search{width:auto;margin:0 12px}.cal-panel-search input{width:100%;background:var(--bg)}.cal-panel-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 8px 6px;border-bottom:1px solid var(--border)}.cal-panel-list{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin}.cal-panel-list::-webkit-scrollbar{width:8px}.cal-panel-list::-webkit-scrollbar-thumb{background:var(--bg-pressed);border-radius:var(--radius-pill)}.cal-panel-list::-webkit-scrollbar-thumb:hover{background:var(--border-input)}.cal-panel-empty{margin:0;padding:24px 16px;color:var(--text-subtle);font-size:13px;text-align:center}.cal-unsched-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-bottom:1px solid var(--border);border-left:3px solid var(--card-accent,var(--border));background:var(--bg);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color var(--t-fast)}.cal-unsched-card:hover{background:var(--bg-hover)}.cal-unsched-card.is-dragging{opacity:.4;background:var(--bg-selected)}.cal-unsched-top{display:flex;align-items:flex-start;gap:8px}.cal-unsched-title{flex:1 1 auto;min-width:0;font-size:var(--font-size);line-height:var(--line-height);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cal-unsched-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.cal-unsched-key{display:inline-flex;align-items:center;gap:5px;min-width:0;color:var(--text-subtle);font-size:var(--fs-12)}.cal-unsched-key-link{color:var(--selected-text);font-weight:500;white-space:nowrap}.cal-unsched-side{gap:6px;flex:none}.cal-status-wrap,.cal-unsched-priority,.cal-unsched-side{display:inline-flex;align-items:center}.cal-status-wrap{position:relative;gap:4px}.cal-panel-foot{flex:none;padding:8px 12px;border-top:1px solid var(--border);color:var(--text-subtle);font-size:var(--fs-12)}@media (max-width:900px){.cal-grid-wrap{overflow-x:auto}.cal-week,.cal-weekdays{min-width:560px}.cal-toolbar-right{margin-left:0;width:100%}.cal-period-label{min-width:76px}}.list-overflow-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-subtle);cursor:pointer;transition:background-color var(--t-fast),color var(--t-fast)}.list-overflow-btn:hover,.list-overflow-btn[aria-expanded=true]{background:var(--bg-hover);color:var(--text)}.list-overflow{width:260px;max-height:70vh}.list-overflow .menu-item{min-height:32px;padding:8px 12px;font-size:var(--font-size);color:var(--text)}.list-feedback-item{color:var(--text-subtle)}.list-feedback-item:hover{color:var(--text)}.list-submenu-wrap{position:relative}.list-submenu-trigger{justify-content:space-between}.list-submenu-chevron{display:inline-flex;color:var(--text-subtle)}.list-submenu{position:fixed;min-width:232px;z-index:60}.list-submenu-bridge{position:absolute;top:0;bottom:0;left:100%;width:16px}.list-submenu .menu-item{min-height:32px;padding:8px 12px;white-space:nowrap}.switch{position:relative;flex:0 0 auto;width:32px;height:18px;border-radius:var(--radius-pill);background:var(--text-disabled);transition:background-color var(--t-base)}.switch.is-on{background:var(--primary)}.switch-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(9,30,66,.25);transition:transform var(--t-base)}.switch.is-on .switch-knob{transform:translateX(14px)}.list-toggle-row{justify-content:space-between;cursor:pointer}.list-toggle-row:disabled{opacity:.5;cursor:not-allowed}.list-toggle-row .menu-item-text{flex:1 1 auto}.notice-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius);background:var(--success-bg);color:var(--success);font-size:var(--fs-12)}.notice-banner button{margin-left:auto;padding:0 4px;border:none;background:none;color:inherit;font-size:16px;line-height:1;cursor:pointer}.modal-note{margin:0 0 12px;color:var(--text-subtle);font-size:var(--fs-12)}.modal-note code{padding:1px 4px;border-radius:2px;background:var(--bg-hover);font-size:11px}.form-error{margin:0 0 12px;color:var(--danger);font-size:var(--fs-12)}.modal-actions-right{display:flex;align-items:center;gap:8px}.rules-list{display:flex;flex-direction:column;gap:8px;max-height:46vh;overflow-y:auto}.rules-empty{margin:0;padding:16px;border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-subtle);font-size:var(--fs-12);text-align:center}.rule-row{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface)}.rule-summary{display:block;margin-bottom:6px;color:var(--text-subtle);font-size:var(--fs-11)}.rule-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rule-controls input,.rule-controls select{height:28px;padding:0 6px;border:1px solid var(--border-input);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit;font-size:var(--fs-12)}.rule-controls input{min-width:120px}.rule-equals{color:var(--text-subtle);font-size:var(--fs-12)}.rule-actions{display:inline-flex;gap:4px;margin-left:auto}.rule-move,.rule-remove{min-width:24px;height:24px;padding:0 6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-subtle);font:inherit;font-size:var(--fs-12);cursor:pointer}.rule-move:hover:not(:disabled),.rule-remove:hover{background:var(--bg-hover);color:var(--text)}.rule-move:disabled{opacity:.4;cursor:not-allowed}.rule-remove{color:var(--danger)}.list-row>.list-cell{font-weight:var(--fmt-weight,inherit);color:var(--fmt-color,var(--text));-webkit-text-decoration:var(--fmt-decoration,none);text-decoration:var(--fmt-decoration,none)}.list-row.is-formatted>.list-cell{background:var(--fmt-bg)}.list-row.is-formatted:hover>.list-cell{background:var(--fmt-bg);filter:brightness(.98)}.modal-wide{width:min(760px,92vw)}.chart-modal-body{display:flex;flex-direction:column;gap:16px}.chart-modal-controls{display:flex;gap:4px;padding:2px;border-radius:var(--radius);background:var(--bg-hover);align-self:flex-start}.chart-mode-btn{padding:4px 12px;border:none;border-radius:var(--radius);background:none;color:var(--text-subtle);font:inherit;font-size:var(--fs-12);font-weight:500;cursor:pointer}.chart-mode-btn.is-active{background:var(--bg);color:var(--text);box-shadow:var(--shadow-card)}.chart-modal-split{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.chart-modal-split .donut-legend{flex:1 1 200px}.legend-pct{margin-left:auto;color:var(--text-subtle);font-size:var(--fs-12);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-subhead{margin:0 0 8px;color:var(--text-subtle);font-size:var(--fs-11);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.bulk-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border-top:1px solid var(--border);background:var(--bg);box-shadow:0 -2px 6px rgba(9,30,66,.1)}.bulk-count{color:var(--text);font-size:var(--fs-12);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bulk-bar input,.bulk-bar select{height:32px;padding:0 8px;border:1px solid var(--border-input);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit;font-size:var(--fs-12)}.bulk-labels{min-width:140px}.bulk-delete{display:inline-flex;align-items:center;gap:4px;color:var(--danger)}.bulk-delete:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.import-drop{display:flex;align-items:center;gap:8px;margin-bottom:12px}.import-filename{color:var(--text-subtle);font-size:var(--fs-12)}.import-preview{margin-bottom:12px}.import-summary{margin:0 0 8px;color:var(--text);font-size:var(--fs-12)}.import-scroll{max-height:40vh;overflow:auto;border:1px solid var(--border);border-radius:var(--radius)}.import-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-12)}.import-table td,.import-table th{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.import-table th{position:-webkit-sticky;position:sticky;top:0;background:var(--bg-surface);font-weight:600;color:var(--text-subtle);white-space:nowrap}.import-table tr.is-invalid{background:var(--danger-bg)}.import-line{color:var(--text-subtle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.import-empty,.import-note{color:var(--danger)}.import-assignee,.import-progress{color:var(--text-subtle)}.import-progress{margin:0 0 8px;font-size:var(--fs-12)}.feedback-form .form-group{margin-bottom:8px}.feedback-form textarea{width:100%;padding:8px;border:1px solid var(--border-input);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit;font-size:var(--font-size);resize:vertical}.feedback-sent{margin-top:16px;padding-top:12px;border-top:1px solid var(--divider)}.feedback-sent h4{margin:0 0 8px;color:var(--text-subtle);font-size:var(--fs-11);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.feedback-sent ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.feedback-sent li{padding:8px 10px;border-radius:var(--radius);background:var(--bg-surface)}.feedback-sent p{margin:0 0 4px;font-size:var(--fs-12)}.feedback-sent span{color:var(--text-subtle);font-size:var(--fs-11)}.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}.row-menu{position:fixed;z-index:80;min-width:232px;max-width:300px;background:var(--surface,#fff);border:1px solid var(--border,#dfe1e6);border-radius:8px;box-shadow:0 6px 20px rgba(9,30,66,.18);padding:4px;overflow:hidden}.row-menu-scroll{max-height:340px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.row-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:4px;background:transparent;color:var(--text,#172B4D);font:inherit;font-size:14px;line-height:20px;text-align:left;cursor:pointer}.row-menu-item:focus-visible,.row-menu-item:hover:not(:disabled){background:var(--hover-bg,#F4F5F7);outline:none}.row-menu-item:disabled{color:var(--muted,#6B778C);cursor:not-allowed;opacity:.65}.row-menu-item.is-danger{color:var(--danger,#DE350B)}.row-menu-item.is-danger:hover:not(:disabled){background:#FFEBE6}.row-menu-item svg{flex:none;opacity:.8}.row-menu-divider{height:1px;margin:4px 0;background:var(--border,#DFE1E6)}.row-menu-chev{position:absolute;left:0;right:0;height:20px;pointer-events:none;z-index:1}.row-menu-chev-top{top:0;background:linear-gradient(rgba(255,255,255,.95),rgba(255,255,255,0))}.row-menu-chev-bottom{bottom:0;background:linear-gradient(rgba(255,255,255,0),rgba(255,255,255,.95))}.toaster{position:fixed;right:20px;bottom:20px;z-index:200;display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 40px))}.toast{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#172B4D;color:#fff;border-radius:8px;box-shadow:0 8px 24px rgba(9,30,66,.28);font-size:14px}.toast.is-error{background:#BF2600}.toast-text{flex:1 1}.toast-action{border:0;background:transparent;color:#79F2C0;font:inherit;font-weight:600;cursor:pointer;padding:2px 4px;border-radius:4px}.toast-action:hover{background:rgba(121,242,192,.16)}.toast-close{border:0;background:transparent;color:rgba(255,255,255,.7);font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.toast-close:hover{color:#fff}.modal-narrow{max-width:460px}.dialog-field{display:block;margin-bottom:12px}.dialog-fieldset{border:0;margin:0 0 12px;padding:0}.dialog-label{display:block;margin-bottom:4px;font-size:12px;font-weight:600;color:var(--muted,#5E6C84)}.tm-input{width:100%;padding:8px 10px;border:1px solid var(--border,#dfe1e6);border-radius:4px;background:var(--surface,#fff);color:inherit;font:inherit;font-size:14px}.tm-input:focus{outline:2px solid var(--accent-ring,#B3D4FF);outline-offset:0;border-color:var(--accent,#0C66E4)}.tm-input-select{cursor:pointer}.tm-error{margin:0;color:var(--danger,#DE350B);font-size:13px}.tm-empty{margin:12px 0 0;color:var(--muted,#6B778C);font-size:14px}.dialog-hint{color:var(--muted,#6B778C)}.dialog-hint,.dialog-warning{margin:0 0 12px;font-size:13px}.dialog-warning{padding:8px 10px;background:#FFF7D6;border-radius:4px;color:#974F0C}.dialog-check{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:14px;cursor:pointer}.modal-actions-padded{padding:12px 20px 20px}.picker-list{list-style:none;margin:8px 0 0;padding:0;max-height:240px;overflow-y:auto;border:1px solid var(--border,#dfe1e6);border-radius:4px}.picker-list:empty{display:none}.picker-list-compact{max-height:180px}.picker-row{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;background:transparent;color:inherit;font:inherit;font-size:14px;text-align:left;cursor:pointer}.picker-row.is-active,.picker-row:hover:not(:disabled){background:var(--hover-bg,#F4F5F7)}.picker-type{flex:none;opacity:.7}.picker-key{flex:none;font-size:12px;color:var(--muted,#6B778C)}.picker-title{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-sub{font-size:12px;color:var(--muted,#6B778C)}.picker-status{flex:none;padding:1px 6px;border-radius:10px;font-size:11px;font-weight:600}.picker-none{padding:8px;font-size:13px;color:var(--muted,#6B778C)}.dialog-search-wrap{margin-bottom:12px}.watcher-list{list-style:none;margin:0;padding:0}.watcher-row{display:flex;align-items:center;gap:8px;padding:6px 0}.watcher-name{flex:1 1;font-size:14px}.watcher-you{font-size:12px;color:var(--muted,#6B778C)}.watcher-remove{border:0;background:transparent;color:var(--muted,#6B778C);font-size:18px;line-height:1;cursor:pointer;padding:0 4px;border-radius:4px}.watcher-remove:hover:not(:disabled){background:#FFEBE6;color:var(--danger,#DE350B)}.watcher-remove:disabled{cursor:not-allowed;opacity:.4}.tm-vote-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:4px 10px;border:1px solid var(--border,#dfe1e6);border-radius:3px;background:var(--sur,#FFFFFF);color:var(--muted,#6B778C);font-size:13px;cursor:pointer}.tm-vote-toggle:hover{background:var(--hover-bg,#F4F5F7);color:var(--text,#172B4D)}.tm-vote-toggle.is-voted{border-color:#FFC400;background:#FFF7E0;color:#974F0C}.tm-watcher-add{margin-top:10px}.tm-watcher-add .tm-input{width:100%;box-sizing:border-box}.tm-weblink-list{list-style:none;margin:10px 0 0;padding:0}.tm-weblink-row{display:flex;align-items:center;gap:8px;padding:5px 0}.tm-weblink-icon{flex:none;display:inline-flex;color:var(--muted,#6B778C)}.tm-weblink-text{flex:1 1;min-width:0;display:flex;flex-direction:column}.tm-weblink-label{font-size:14px}.tm-weblink-url{font-size:13px;color:var(--text-link,#0052CC);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-weblink-url:hover{text-decoration:underline}.tm-weblink-add{display:flex;gap:6px;margin-top:10px}.tm-weblink-add .tm-input{flex:1 1;min-width:0}.tm-weblink-add .tm-input:first-child{flex:1.6 1}.btn-sm{padding:4px 10px;font-size:13px}.tm-slack-line{margin:10px 0 0;font-size:14px}.tm-slack-channel{font-weight:600;color:#36A37E}.idf-trigger{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px 4px;margin-left:-4px;border:none;border-radius:var(--radius);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--t-fast)}.idf-trigger:hover{background:var(--bg-hover)}.idf-trigger[aria-disabled=true]{cursor:default}.idf-trigger[aria-disabled=true]:hover{background:none}.user-picker-trigger{gap:6px}.idf-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.idf-trigger-button{gap:8px;padding:6px 12px;margin-left:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);font-size:var(--fs-13);font-weight:600}.idf-caret{color:var(--text-subtle);flex:none}.idf-trigger-button:hover{border-color:var(--border-strong)}.user-picker-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.user-picker-name.is-empty{color:var(--text-subtle)}.idf-edit{position:relative;display:inline-flex;align-items:center;width:100%;min-width:0}.idf-edit-avatar{position:absolute;left:4px;display:flex;pointer-events:none}.idf-edit>.idf-input{width:100%;min-width:0;height:28px;padding:0 6px 0 34px;border:1px solid var(--primary);border-radius:3px;background:var(--bg);box-shadow:0 1px 2px rgba(9,30,66,.16);color:var(--text);font:inherit;font-size:var(--fs-12);line-height:26px}.idf-edit>.idf-input:focus,.idf-edit>.idf-input:hover{border-color:var(--primary);box-shadow:0 1px 2px rgba(9,30,66,.16);outline:none}.idf-edit>.idf-input::selection{background:var(--bg-selected);color:var(--selected-text)}.idf-panel{position:fixed;z-index:90;padding:4px;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 12px rgba(9,30,66,.15),0 0 1px rgba(9,30,66,.31);overflow:hidden}.idf-scroll{max-height:280px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.idf-option{display:flex;align-items:center;gap:8px;width:100%;height:32px;padding:0 8px;border:none;border-radius:var(--radius);background:none;color:var(--text);font:inherit;font-size:14px;text-align:left;white-space:nowrap;cursor:pointer}.idf-option.is-current{background:var(--bg-selected)}.idf-option.is-active:not(.is-current){background:var(--bg-surface)}.idf-option-name{overflow:hidden;text-overflow:ellipsis}.idf-empty{margin:0;padding:6px 8px;color:var(--text-subtle);font-size:var(--fs-12)}.idf-chev{position:absolute;left:0;right:0;height:20px;pointer-events:none;z-index:1}.idf-chev:after{position:absolute;left:50%;width:8px;height:8px;border-right:2px solid var(--text-subtle);border-bottom:2px solid var(--text-subtle);content:""}.idf-chev-top:after{top:3px;transform:translateX(-50%) rotate(-135deg)}.idf-chev-bottom:after{bottom:3px;transform:translateX(-50%) rotate(45deg)}.idf-chev-top{background:linear-gradient(rgba(255,255,255,.95),rgba(255,255,255,0))}.idf-chev-bottom{background:linear-gradient(rgba(255,255,255,0),rgba(255,255,255,.95))}.nav-item-wrap{position:relative}.nav-item-wrap>.nav-item{padding-right:26px}.nav-workspace-head.has-actions{padding-right:30px}.nav-row-actions{position:absolute;top:50%;right:4px;transform:translateY(-50%)}.nav-row-more{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:4px;background:none;color:var(--text-subtle);cursor:pointer;opacity:0}.nav-item-wrap:hover .nav-row-more,.nav-row-more:focus-visible,.nav-row-more[aria-expanded=true],.nav-workspace-head:hover .nav-row-more{opacity:1}.nav-row-more:hover{background:var(--bg-hover);color:var(--text)}.anchored-menu{position:fixed;z-index:90;min-width:176px;white-space:nowrap;background:#ffffff;border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 12px rgba(9,30,66,.15),0 0 1px rgba(9,30,66,.31)}.raise-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);grid-gap:20px;gap:20px;align-items:start}@media (max-width:1080px){.raise-layout{grid-template-columns:minmax(0,1fr)}}.raise-form-card{padding:18px 20px 20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated,#fff);box-shadow:var(--shadow-card,none)}.raise-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:4px}.raise-actions .btn-primary{display:inline-flex;align-items:center;gap:6px}.raise-actions .field-hint{max-width:46ch}.raise-recent h2{margin:0 0 10px;font-size:var(--fs-14);font-weight:600}.raise-flash{margin:0 0 12px;padding:8px 10px;border:1px solid #abf5d1;border-radius:var(--radius);background:#e3fcef;color:#216e4e;font-size:var(--fs-12)}.raise-empty{margin:0;color:var(--text-subtle);font-size:var(--fs-13)}.raise-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.raise-list-link{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:var(--radius);color:var(--text);text-decoration:none}.raise-list-link:hover{background:var(--bg-hover);color:var(--text)}.raise-list-type{display:inline-flex;align-items:center;height:20px;flex:0 0 auto}.raise-list-main{display:flex;flex-direction:column;gap:4px;min-width:0}.raise-list-title{font-size:var(--fs-13);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raise-list-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:var(--fs-11);color:var(--text-subtle)}.raise-list-key{font-weight:600}.raise-list-priority{display:inline-flex;align-items:center;gap:4px}.raise-list-assignee{font-weight:500}.client-portal{min-height:100vh;background:var(--bg);color:var(--text)}.client-topbar{justify-content:space-between;gap:16px;padding:12px 24px;background:var(--bg-surface);border-bottom:1px solid var(--border)}.client-brand,.client-topbar{display:flex;align-items:center}.client-brand{gap:8px;font-weight:600}.client-topbar-right{display:flex;align-items:center;gap:12px}.client-who{font-size:13px;color:var(--text-subtle)}.client-main{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:24px;gap:24px;max-width:1180px;margin:0 auto;padding:24px;align-items:start}.client-raise,.client-requests{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:20px}.client-raise h1{margin:0 0 4px;font-size:20px}.client-requests h2{margin:0;font-size:16px}.client-sub{margin:0 0 16px;font-size:13px;color:var(--text-subtle)}.client-form textarea,.client-reply textarea{width:100%;padding:8px 10px;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border-input);border-radius:4px;resize:vertical}.client-form-row{display:flex;align-items:flex-end;gap:12px}.client-form-row .form-group{margin-bottom:0}.client-notice{margin-top:12px;padding:10px 12px;font-size:13px;color:#006644;background:#e3fcef;border-radius:4px}.client-requests-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.client-count{font-size:12px;color:var(--text-subtle)}.client-empty{padding:24px 0;text-align:center}.client-empty p{margin:0}.client-empty-sub{margin-top:4px!important;font-size:13px;color:var(--text-subtle)}.client-ticket-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.client-ticket{padding:14px;border:1px solid var(--border);border-radius:6px;background:var(--bg)}.client-ticket-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.client-ticket-id{font-size:12px;color:var(--text-subtle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.client-ticket-title{margin:0 0 4px;font-size:15px}.client-ticket-desc{margin:0 0 8px;font-size:13px;color:var(--text-subtle);white-space:pre-wrap}.client-ticket-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--text-disabled)}.client-thread{display:flex;flex-direction:column;gap:8px;margin:12px 0 0;padding:12px 0 0;list-style:none;border-top:1px solid var(--border)}.client-comment{padding:8px 10px;background:var(--bg-surface);border-radius:4px}.client-comment-own{background:var(--bg-selected)}.client-comment-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-disabled)}.client-comment p{margin:4px 0 0;font-size:13px;white-space:pre-wrap}.client-reply{margin-top:12px}.client-reply-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.client-reply-btn{margin-top:12px}@media (max-width:900px){.client-main{grid-template-columns:minmax(0,1fr)}}.menu-item-empty{color:var(--text-disabled);cursor:default}.tl-view{min-height:0}.tl-note{margin:0 0 8px;color:var(--text-subtle);font-size:13px}.tl-nav{margin-left:auto;display:flex;align-items:center;gap:8px}.tl-zoom{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.tl-zoom button{height:32px;padding:0 10px;border:none;background:transparent;color:var(--text);font:inherit;font-size:13px;cursor:pointer}.tl-zoom button+button{border-left:1px solid var(--border)}.tl-zoom button[aria-pressed=true]{background:var(--bg-selected);color:var(--text-link);font-weight:600}.tl-scroll{height:calc(100vh - var(--topnav-h) - 248px);min-height:420px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.tl-canvas{display:flex;min-height:100%}.tl-side{left:0;z-index:6;flex:0 0 320px;width:320px;border-right:1px solid var(--border);box-shadow:8px 0 16px -12px rgba(9,30,66,.45)}.tl-chart-head,.tl-side,.tl-side-head{position:-webkit-sticky;position:sticky;background:var(--bg)}.tl-chart-head,.tl-side-head{top:0;height:48px;border-bottom:1px solid var(--border);z-index:5}.tl-side-head{z-index:7;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 12px}.tl-side-head strong{color:var(--text-subtle);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tl-head-actions{display:flex;gap:2px}.tl-icon-btn{display:grid;place-items:center;width:28px;height:28px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-subtle);cursor:pointer}.tl-icon-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.tl-icon-btn:disabled{opacity:.4;cursor:default}.tl-side-row{display:flex;align-items:center;gap:4px;height:40px;padding-right:8px;border-bottom:1px solid var(--border)}.tl-chart-row.is-hover,.tl-side-row.is-hover{background:var(--bg-hover)}.tl-chart-row.is-link-target,.tl-chart-row.is-selected,.tl-side-row.is-selected{background:var(--bg-selected)}.tl-chev,.tl-chev-spacer{flex:none;width:16px;height:16px}.tl-chev{display:grid;place-items:center;color:var(--text-subtle)}.tl-chev,.tl-side-main{padding:0;border:none;background:transparent;cursor:pointer}.tl-side-main{display:flex;align-items:center;gap:6px;flex:1 1;min-width:0;color:inherit;font:inherit;text-align:left}.tl-key{flex:none;color:var(--text-subtle);font-size:12px}.tl-title{flex:1 1;min-width:0;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.tl-count{flex:none;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--bg-hover);font-size:11px;line-height:16px;text-align:center}.tl-count,.tl-create{color:var(--text-subtle)}.tl-create{display:flex;align-items:center;gap:6px;width:100%;height:40px;padding:0 12px;border:none;background:transparent;font:inherit;font-size:13px;cursor:pointer}.tl-create:hover{background:var(--bg-hover);color:var(--text-link)}.tl-chart{position:relative;flex:none}.tl-today{top:0;bottom:0;z-index:4;width:2px;margin-left:-1px;pointer-events:none}.tl-today,.tl-today:before{position:absolute;background:#0c66e4}.tl-today:before{content:"";top:6px;left:-4px;width:10px;height:10px;border-radius:50%}.tl-band{display:flex;height:24px}.tl-band-cell,.tl-day{flex:none;overflow:hidden;box-sizing:border-box;color:var(--text-subtle);font-size:12px;font-weight:600;line-height:24px;white-space:nowrap}.tl-band-cell{padding:0 8px;border-right:1px solid var(--border)}.tl-band-sub,.tl-day{font-weight:500}.tl-day{width:var(--day);font-size:11px;text-align:center}.tl-day.is-weekend{color:var(--text-disabled)}.tl-band-cell.is-today,.tl-day.is-today{color:#0c66e4;font-weight:700}.tl-chart-body{position:relative;background-image:linear-gradient(to bottom,transparent 39px,var(--border) 40px);background-size:100% 40px}.tl-chart.is-weeks .tl-chart-body{background-image:linear-gradient(to right,rgba(9,30,66,.06) 1px,transparent 1px),linear-gradient(to bottom,transparent 39px,var(--border) 40px);background-size:var(--day) 100%,100% 40px}.tl-month-line,.tl-weekend{position:absolute;top:0;bottom:0;pointer-events:none}.tl-weekend{background:rgba(9,30,66,.035)}.tl-month-line{width:1px;background:var(--border)}.tl-chart-row{position:absolute;left:0;right:0;height:40px;z-index:1}.tl-chart-row.is-schedulable{cursor:ew-resize}.tl-deps{inset:0;z-index:2;overflow:visible;pointer-events:none}.tl-bar,.tl-deps{position:absolute}.tl-bar{z-index:3;height:22px;border-radius:4px;background:var(--bar);cursor:-webkit-grab;cursor:grab}.tl-bar.is-parent{height:26px;border-radius:6px;background:color-mix(in srgb,var(--bar) 28%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bar) 55%,white)}.tl-bar.is-draft{opacity:.8;outline:1px dashed #0c66e4}.tl-bar.is-done{opacity:.92}.tl-bar:focus-visible{outline:2px solid #0c66e4;outline-offset:2px}.tl-bar-fill{top:0;bottom:0;left:0;border-radius:inherit;background:var(--bar)}.tl-bar-fill,.tl-check{position:absolute;pointer-events:none}.tl-check{top:2px;left:6px;color:#fff;font-size:12px;font-weight:700}.tl-resize{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize;opacity:0}.tl-bar:focus-visible .tl-resize,.tl-bar:hover .tl-resize{opacity:1}.tl-resize-start{left:0}.tl-resize-end{right:0}.tl-resize:after{content:"";position:absolute;top:4px;bottom:4px;width:2px;border-radius:1px;background:rgba(255,255,255,.95)}.tl-resize-start:after{left:2px}.tl-resize-end:after{right:2px}.tl-depend{position:absolute;top:50%;right:-8px;z-index:1;width:10px;height:10px;margin-top:-5px;border:2px solid #0c66e4;border-radius:50%;background:#fff;cursor:crosshair;opacity:0;pointer-events:none}.tl-bar:focus-visible .tl-depend,.tl-bar:hover .tl-depend{opacity:1;pointer-events:auto}.ts-card{padding:28px 24px 24px}.ts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 16px;gap:0 16px}.ts-field{min-width:0}.ts-field-wide{grid-column:1/-1}@media (max-width:640px){.ts-grid{grid-template-columns:1fr}.ts-card{padding:20px 16px}}.ts-legend{font-size:var(--fs-12);font-weight:500;color:var(--text-subtle)}.ts-field .idf-trigger-button{width:100%;height:var(--control-h);padding:0 10px;border-color:var(--border-input);background:var(--bg);font-size:14px;font-weight:400}.ts-field .idf-trigger-button:hover{border-color:var(--text-subtle)}.ts-field.has-error .chip,.ts-field.has-error .idf-trigger-button,.ts-field.has-error .ts-state,.ts-field.has-error input,.ts-field.has-error textarea{border-color:var(--danger)}.ts-field .error-text{margin-top:-2px;display:block}.ts-form .chip-select{display:flex;flex-wrap:wrap;gap:8px}.chip{height:var(--control-h);padding:0 16px;border:1px solid var(--border-input);border-radius:var(--radius-pill);background:var(--bg);color:var(--text);font:inherit;font-size:14px;line-height:1;cursor:pointer;transition:background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.chip:hover{border-color:var(--text-subtle);background:var(--bg-hover)}.chip.is-selected{border-color:var(--primary);background:var(--primary);color:var(--primary-text)}.ts-hours-input{max-width:120px;margin-top:4px}.ts-states{display:flex;gap:12px}.ts-state{display:flex;gap:10px;align-items:flex-start;flex:1 1;min-width:0;padding:12px;border:1px solid var(--border-input);border-radius:var(--radius);background:var(--bg);cursor:pointer;text-align:left;transition:border-color var(--t-fast),box-shadow var(--t-fast),background-color var(--t-fast)}.ts-state:hover{border-color:var(--text-subtle);background:var(--bg-hover)}.ts-state.is-selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--bg-selected)}.ts-state-dot{flex:none;width:14px;height:14px;margin-top:2px;border:2px solid var(--border-input);border-radius:50%;background:var(--bg)}.ts-state.is-selected .ts-state-dot{border-color:var(--primary);background:var(--primary)}.ts-state-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ts-state-text strong{font-size:14px;font-weight:600}.ts-state-text span{font-size:var(--fs-12);color:var(--text-subtle);line-height:1.35}@media (max-width:640px){.ts-states{flex-direction:column}}.ts-actions{display:flex;align-items:center;gap:14px;margin-top:6px}.ts-actions .field-hint{margin:0}.ts-banner,.ts-error-summary{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius);margin-bottom:16px;font-size:14px;line-height:1.4}.ts-banner{border-left:3px solid var(--danger);background:#ffebe6;color:var(--danger)}.ts-error-summary{border:1px solid var(--border);border-left:3px solid var(--danger);background:var(--bg-surface);color:var(--text-subtle)}.ts-error-summary strong{color:var(--danger)}.ts-link-chip{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:3px 10px;border-radius:var(--radius);background:var(--bg-selected);color:var(--text-link);font-size:var(--fs-12);line-height:1.3}.ts-link-chip.is-resolving{background:var(--bg-subtle);color:var(--text-subtle)}.ts-confirmation{display:flex;align-items:flex-start;gap:16px;padding:8px 4px}.ts-confirmation-mark{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--bg-subtle);color:var(--text-subtle);font-size:20px}.ts-confirmation-mark.is-done{background:#d4f7dc;color:#1f8a3d}.ts-confirmation h2{margin:0 0 4px;font-size:20px;font-weight:600}.ts-confirmation-line{margin:0;color:var(--text);font-size:14px;line-height:1.5}.ts-confirmation-task{color:var(--text-subtle)}.ts-confirmation .btn-secondary{margin-left:auto}@media (max-width:640px){.ts-confirmation{flex-wrap:wrap}.ts-confirmation .btn-secondary{margin-left:0}}.ts-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--border);background:var(--bg-surface)}.ts-filters input,.ts-filters select{width:auto;height:var(--control-h)}.ts-filters input[type=date]{width:145px}.ts-filter-date{display:inline-flex}.ts-date-sep{color:var(--text-subtle);font-size:var(--fs-12)}.ts-state-lozenge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--radius-pill);font-size:var(--fs-12);font-weight:500;white-space:nowrap}.ts-state-lozenge.is-done{background:#d4f7dc;color:#1f8a3d}.ts-state-lozenge.is-open{background:var(--bg-subtle);color:var(--text-subtle)}.ts-ticket-link{color:var(--text-link);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-12);font-weight:500;white-space:nowrap}.ts-ticket-link:hover{text-decoration:underline}.list-cell-note,.ts-muted{color:var(--text-subtle)}.list-cell-note{display:block;max-width:320px;margin-top:2px;overflow:hidden;font-size:var(--fs-12);line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.list-cell-num,.list-th-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.list-table td.list-cell-num{font-size:14px}.ts-public{display:block;padding:48px 24px 32px}.ts-public-card{max-width:680px;margin:0 auto}.ts-public .logo-tile{text-decoration:none}.ts-public-card .sub{margin-bottom:24px}.ts-public-foot{display:flex;align-items:center;gap:6px;margin-top:20px;padding-top:14px;border-top:1px solid var(--border);color:var(--text-subtle);font-size:var(--fs-12);line-height:1.4}.ts-section-heading{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border)}.ts-section-heading>svg{flex:none;color:var(--text-link)}.ts-section-title{margin:0;font-size:16px;font-weight:600;line-height:1.3}.ts-section-sub{margin:2px 0 0;color:var(--text-subtle);font-size:var(--fs-12);line-height:1.4}.ts-public-happy-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:4px}.ts-public-happy-icon{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--bg-selected);color:var(--text-link)}.ts-public-h1{margin:4px 0 2px;font-size:var(--fs-24);font-weight:600;line-height:28px}.ts-public-sub{margin:0;color:var(--text-subtle);font-size:14px;line-height:1.45}.ts-public-card+.ts-public-card{margin-top:24px}.ts-public-foot-alone{margin-top:10px}.hs-answer{max-width:360px;white-space:normal;line-height:1.45}.hs-answer.is-muted{color:var(--text-subtle)}