@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-main:#0a0a0b;--bg-sidebar:#18181bb8;--bg-card:#1c1c1e;--bg-card-hover:#232326;--bg-elevated:#2c2c2e;--bg-icon-box:#2c2c2e;--bg-input:#161618;--fill-1:#7878805c;--fill-2:#7878803d;--fill-3:#7676802e;--fill-4:#7474801a;--hover:#ffffff0f;--pressed:#ffffff1a;--border-subtle:#ffffff12;--border-card:#ffffff14;--border-hover:#ffffff29;--accent:#0a84ff;--accent-hover:#2b95ff;--accent-text:#409cff;--teal-active-bg:#0a84ff29;--teal-active-border:#0a84ff66;--teal-accent:#409cff;--teal-solid:#0a84ff;--text-primary:#f5f5f7;--text-secondary:#a1a1a6;--text-muted:#86868b;--text-section:#6e6e73;--green:#30d158;--green-soft:#30d15824;--green-border:#30d1584d;--amber:#ff9f0a;--amber-soft:#ff9f0a24;--amber-border:#ff9f0a4d;--red:#ff453a;--red-soft:#ff453a24;--red-border:#ff453a52;--blue:#5e5ce6;--blue-soft:#5e5ce629;--blue-border:#5e5ce657;--purple:#bf5af2;--pink:#ff375f;--teal:#40c8e0;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:22px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 1px 0 #ffffff08 inset, 0 8px 24px #00000047;--shadow-lg:0 0 0 1px #ffffff0f, 0 24px 64px #0000008c;--ring:0 0 0 3px #0a84ff59;--ease:cubic-bezier(.25, .1, .25, 1);--spring:cubic-bezier(.34, 1.36, .64, 1);--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", system-ui, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Segoe UI", system-ui, sans-serif;--font-mono:"SF Mono", ui-monospace, "JetBrains Mono", Menlo, monospace}*,:before,:after{box-sizing:border-box}html,body{background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-sans);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0;font-size:14px;line-height:1.5}body{background-image:radial-gradient(1100px 520px at 78% -12%,#0a84ff12,#0000 70%),radial-gradient(900px 480px at 10% -20%,#bf5af20b,#0000 70%);background-attachment:fixed;min-height:100vh}::selection{background:#0a84ff66}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}:focus-visible{box-shadow:var(--ring);outline:none}*{scrollbar-width:thin;scrollbar-color:#ffffff29 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#ffffff24 padding-box content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#ffffff3d}::-webkit-scrollbar-track{background:0 0}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--accent)}.tp-shell{grid-template-columns:252px 1fr;min-height:100vh;display:grid}.tp-sidebar{background:var(--bg-sidebar);-webkit-backdrop-filter:saturate(180%)blur(28px);border-right:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none;z-index:20;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.tp-brand-header{justify-content:space-between;align-items:center;gap:10px;padding:18px 14px 10px 16px;display:flex}.tp-brand-left{align-items:center;gap:11px;min-width:0;display:flex}.tp-brand-glyph{background:0 0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.tp-brand-logo-img{object-fit:contain;filter:drop-shadow(0 4px 12px #00000073);width:100%;height:100%}.tp-brand-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);font-size:14.5px;font-weight:700;line-height:1.2}.tp-brand-sub{color:var(--text-muted);font-size:11.5px;font-weight:500}.tp-nav-scroll{flex:1;padding:14px 10px 18px;overflow-y:auto}.tp-nav-group{margin-bottom:18px}.tp-nav-group-title{letter-spacing:.01em;color:var(--text-section);padding:0 10px 6px;font-size:11px;font-weight:600}.tp-nav-items{flex-direction:column;gap:1px;display:flex}.tp-nav-link{border-radius:var(--radius-sm);color:#ebebf5cc;transition:background-color .16s var(--ease), color .16s var(--ease);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:7px 10px;font-size:13.5px;font-weight:500;display:flex}.tp-nav-link:hover{color:var(--text-primary);background:var(--hover)}.tp-nav-link.active{color:#fff;background:#ffffff1a;font-weight:600}.tp-nav-link.active .tp-nav-icon{color:var(--accent-text)}.tp-nav-link-left{align-items:center;gap:10px;min-width:0;display:flex}.tp-nav-icon{color:var(--accent-text);opacity:.85;transition:color .16s var(--ease), opacity .16s var(--ease);flex-shrink:0}.tp-nav-link:hover .tp-nav-icon,.tp-nav-link.active .tp-nav-icon{opacity:1}.tp-nav-pill{font-variant-numeric:tabular-nums;text-align:center;background:var(--fill-2);min-width:20px;color:var(--text-secondary);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.tp-nav-pill.warn{background:var(--red);color:#fff}.tp-sidebar-bottom{padding:10px}.tp-user-dock{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff0b;flex-direction:column;gap:9px;padding:10px 11px;display:flex}.tp-sidebar-user{align-items:center;gap:10px;display:flex}.tp-avatar{object-fit:cover;background:var(--bg-icon-box);width:36px;height:36px;color:var(--text-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff14}.tp-avatar-lg{border-radius:14px;width:52px;height:52px}.tp-sidebar-user-info{flex:1;min-width:0}.tp-sidebar-username{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;line-height:1.25;overflow:hidden}.tp-sidebar-userrole{color:var(--text-muted);font-size:11.5px;line-height:1.25}.tp-sidebar-toolbar{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.tp-icon-btn{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;transition:background-color .16s var(--ease), color .16s var(--ease);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.tp-icon-btn:hover{background:var(--hover);color:var(--text-primary)}.tp-main{width:100%;min-width:0;max-width:1280px;margin:0 auto;padding:40px 48px 72px}@keyframes tp-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes tp-fade{0%{opacity:0}to{opacity:1}}.tp-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.tp-greeting{font-family:var(--font-display);letter-spacing:-.035em;color:var(--text-primary);margin:0 0 6px;font-size:34px;font-weight:700;line-height:1.1}.tp-date-sub{color:var(--text-secondary);margin:0;font-size:14px}.tp-profile-banner{background:radial-gradient(600px 220px at 0% 0%, #0a84ff29, transparent 70%), radial-gradient(500px 220px at 100% 100%, #bf5af21a, transparent 70%), var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.tp-profile-banner-left{align-items:center;gap:16px;display:flex}.tp-profile-name-row{align-items:center;gap:9px;margin-bottom:4px;display:flex}.tp-profile-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);font-size:18px;font-weight:700}.tp-role-pill{background:var(--red-soft);color:#ff6961;border:none;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.tp-role-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.tp-profile-since{color:var(--text-secondary);font-size:13px}.tp-duty-indicator{border:1px solid var(--border-subtle);color:var(--text-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.tp-section{margin-bottom:32px}.tp-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.tp-section-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:17px;font-weight:650}.tp-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:20px 22px}.tp-card-flush{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.tp-todo-bar{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);color:var(--text-secondary);align-items:center;gap:11px;padding:16px 18px;font-size:13.5px;display:flex}.tp-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.tp-dashboard-split{grid-template-columns:1.25fr .95fr;align-items:start;gap:24px;display:grid}.tp-bento-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.tp-bento-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tp-stat-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:background-color .2s var(--ease), transform .25s var(--spring), border-color .2s var(--ease);cursor:pointer;flex-direction:column;gap:10px;padding:20px 22px;display:flex;position:relative}.tp-stat-card:hover{border-color:var(--border-hover);background:var(--bg-card-hover);transform:translateY(-2px)}.tp-stat-card:active{transform:scale(.99)}.tp-stat-top{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.tp-stat-icon{width:34px;height:34px;color:var(--accent-text);background:#0a84ff29;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tp-stat-value{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:34px;font-weight:700;line-height:1.05}.tp-stat-sub{color:var(--text-muted);font-size:12.5px}.tp-btn{border-radius:var(--radius-md);background:var(--fill-2);height:34px;color:var(--text-primary);cursor:pointer;transition:background-color .16s var(--ease), transform .12s var(--ease), box-shadow .16s var(--ease), opacity .16s var(--ease);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:560;display:inline-flex}.tp-btn:hover:not(:disabled){background:var(--fill-1)}.tp-btn:active:not(:disabled){transform:scale(.97)}.tp-btn:disabled{opacity:.4;cursor:not-allowed}.tp-btn-primary{background:var(--accent);color:#fff;border-color:#0000;font-weight:600;box-shadow:inset 0 1px #ffffff2e,0 4px 14px #0a84ff4d}.tp-btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:#0000}.tp-btn-sm{border-radius:var(--radius-sm);height:28px;padding:0 11px;font-size:12px}.tp-btn-danger{background:var(--red-soft);color:#ff6961;border-color:#0000}.tp-btn-danger:hover:not(:disabled){background:#ff453a3d}.tp-btn-success{background:var(--green-soft);color:var(--green);border-color:#0000}.tp-btn-success:hover:not(:disabled){background:#30d1583d}.tp-tabs{background:var(--fill-3);border:none;border-radius:9px;gap:2px;padding:2px;display:inline-flex}.tp-tab{color:var(--text-secondary);cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease);background:0 0;border:none;border-radius:7px;padding:5px 14px;font-size:12.5px;font-weight:560}.tp-tab:hover{color:var(--text-primary)}.tp-tab.active{color:#fff;background:#636366;font-weight:600;box-shadow:0 1px 3px #00000059,0 0 0 .5px #0003}.tp-input,.tp-select,.tp-textarea{background:var(--bg-input);border-radius:var(--radius-md);color:var(--text-primary);width:100%;transition:border-color .16s var(--ease), box-shadow .16s var(--ease), background-color .16s var(--ease);border:1px solid #ffffff1a;padding:8px 12px;font-size:13.5px}.tp-input,.tp-select{height:36px}.tp-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a1a1a6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 15 5 5 5-5'/%3E%3Cpath d='m7 9 5-5 5 5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px;padding-right:30px!important}.tp-select[multiple]{background-image:none;height:auto;padding-right:12px}.tp-textarea{resize:vertical;min-height:90px;padding:10px 12px;line-height:1.55}.tp-input::placeholder,.tp-textarea::placeholder{color:#636366}.tp-input:hover:not(:focus):not(:disabled),.tp-select:hover:not(:focus):not(:disabled),.tp-textarea:hover:not(:focus):not(:disabled){border-color:#ffffff29}.tp-input:focus,.tp-select:focus,.tp-textarea:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.tp-input:disabled,.tp-select:disabled,.tp-textarea:disabled{opacity:.55;cursor:not-allowed}.tp-label{color:var(--text-secondary);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.tp-modal-backdrop{-webkit-backdrop-filter:blur(14px)saturate(140%);z-index:100;animation:tp-fade .2s var(--ease) both;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tp-modal{border-radius:var(--radius-2xl);width:100%;max-width:520px;animation:tp-pop .28s var(--spring) both;background:#1f1f22;border:1px solid #ffffff1a;overflow:hidden;box-shadow:0 30px 80px #0009,0 0 0 .5px #0009}.tp-modal-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px 14px;display:flex}.tp-modal-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:17px;font-weight:700}.tp-modal-body{padding:20px 22px 22px}.tp-list{flex-direction:column;gap:10px;display:flex}.tp-list-row{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);transition:background-color .16s var(--ease), border-color .16s var(--ease);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.tp-list-row:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.tp-badge{background:var(--fill-3);color:var(--text-secondary);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.tp-badge-green{background:var(--green-soft);color:var(--green);border-color:#0000}.tp-badge-amber{background:var(--amber-soft);color:#ffb340;border-color:#0000}.tp-badge-red{background:var(--red-soft);color:#ff6961;border-color:#0000}.tp-badge-blue{color:var(--accent-text);background:#0a84ff29;border-color:#0000}.tp-badge-purple{color:#da8fff;background:#bf5af229;border-color:#0000}.switch-toggle{background:var(--fill-1);cursor:pointer;width:40px;height:24px;transition:background-color .25s var(--ease);border:none;border-radius:999px;flex-shrink:0;align-items:center;padding:0;display:inline-flex;position:relative}.switch-toggle.on{background:var(--green);border-color:#0000}.switch-toggle:disabled{opacity:.4;cursor:not-allowed}.switch-thumb{width:20px;height:20px;transition:transform .28s var(--spring);background:#fff;border-radius:50%;transform:translate(2px);box-shadow:0 2px 4px #0000004d,0 0 0 .5px #0000000f}.switch-toggle.on .switch-thumb{background:#fff;transform:translate(18px)}.calendar-grid-header{border-bottom:1px solid var(--border-subtle);background:0 0;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekday{color:var(--text-muted);text-align:left;padding:12px 12px 10px;font-size:11.5px;font-weight:600}.calendar-weekday:last-child{border-right:none}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-cell{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--bg-card);cursor:pointer;min-height:116px;transition:background-color .14s var(--ease);flex-direction:column;gap:3px;padding:8px;display:flex;position:relative}.calendar-cell:hover{background:var(--bg-card-hover)}.calendar-cell.selected{outline-offset:-2px;z-index:2;outline:2px solid var(--accent)!important;box-shadow:none!important;background:#0a84ff12!important}.calendar-cell:nth-child(7n){border-right:none}.calendar-cell.outside{color:var(--text-section);opacity:.6;background:#161618}.calendar-cell.today{background:var(--bg-card)}.calendar-day-num{color:var(--text-secondary);justify-content:space-between;align-items:flex-start;gap:6px;min-height:24px;margin-bottom:4px;font-size:12px;font-weight:500;display:flex}.calendar-day-num span.num{font-variant-numeric:tabular-nums;color:var(--text-primary);flex-shrink:0;font-size:13px;font-weight:600;line-height:24px}.calendar-cell.today .calendar-day-num span.num{background:var(--red);color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-weight:700;display:inline-flex}.cal-pill{border-radius:var(--radius-xs);background:var(--fill-3);border:none;border-left:3px solid var(--text-muted);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:filter .12s var(--ease);align-items:center;gap:5px;padding:2px 7px;font-size:11px;font-weight:600;display:flex;overflow:hidden}.cal-pill:hover{filter:brightness(1.2)}.cal-pill.meeting{border-left-color:var(--accent);color:#82bdff;background:#0a84ff2e}.cal-pill.allgemein{border-left-color:var(--green);color:#7ee2a0;background:#30d15829}.cal-pill.wartung{border-left-color:var(--amber);color:#ffc46b;background:#ff9f0a29}.cal-pill.release{border-left-color:var(--purple);color:#e4b3ff;background:#bf5af229}.cal-pill.task{border-left-color:var(--blue);color:#a5a3ff;background:#5e5ce62e}.cal-absence-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:3px;margin-left:auto;display:flex}.cal-absence-head{border:2px solid var(--red);cursor:pointer;width:22px;height:22px;transition:transform .2s var(--spring), box-shadow .14s var(--ease);background:#2c2c2e;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 5px #00000073}.cal-absence-head.approved{border-color:var(--red)}.cal-absence-head.pending{border-color:var(--amber)}.cal-absence-head:hover{z-index:5;transform:scale(1.15);box-shadow:0 0 0 3px #fff3,0 4px 10px #0009}.cal-absence-head img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;display:block}.cal-absence-head-fallback{color:#fff;font-size:10px;font-weight:700;line-height:1}.cal-workspace{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:20px;display:grid}@media (width<=1080px){.cal-workspace{grid-template-columns:1fr}}.cal-sidebar{flex-direction:column;gap:14px;display:flex}.cal-sidebar-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);flex-direction:column;gap:14px;padding:18px;display:flex}.cal-day-header{border-bottom:1px solid var(--border-subtle);padding-bottom:12px}.cal-day-subline{text-transform:uppercase;letter-spacing:.04em;color:var(--red);font-size:12px;font-weight:700}.cal-day-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);margin:2px 0 6px;font-size:24px;font-weight:700;line-height:1.2}.cal-day-badges{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.cal-card-item{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color .14s var(--ease), background-color .14s var(--ease);flex-direction:column;gap:8px;padding:12px;display:flex}.cal-card-item:hover{border-color:var(--border-hover)}.cal-progress-track{background:var(--fill-3);border-radius:999px;height:4px;margin-top:5px;overflow:hidden}.cal-progress-fill{background:var(--red);height:100%;transition:width .3s var(--ease);border-radius:999px}.cal-legend-bar{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;padding:10px 14px;font-size:12px;display:flex}.cal-legend-item{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .14s var(--ease), opacity .14s var(--ease);align-items:center;gap:6px;display:inline-flex}.cal-legend-item:hover{color:var(--text-primary)}.cal-legend-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.cal-legend-ring{border-style:solid;border-width:2px;border-radius:999px;flex-shrink:0;width:11px;height:11px}.tp-board-cols{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;display:grid}.tp-board-col{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:#ffffff06;flex-direction:column;gap:10px;padding:12px;display:flex}.tp-board-col-head{color:var(--text-primary);justify-content:space-between;align-items:center;padding:2px 4px 6px;font-size:13px;font-weight:650;display:flex}.tp-task-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;padding:13px 14px;display:flex}.tp-board-modal{flex-direction:column;width:95vw;max-height:92vh;display:flex;max-width:980px!important}.tp-board-modal-body{padding:22px;overflow-y:auto}.tp-board-modal-grid{grid-template-columns:minmax(0,1.55fr) 330px;align-items:start;gap:24px;display:grid}@media (width<=860px){.tp-board-modal-grid{grid-template-columns:1fr;gap:18px}}.tp-board-details-pane{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff08;flex-direction:column;gap:14px;padding:16px;display:flex}.tp-board-details-title{color:var(--text-muted);font-size:12px;font-weight:600}.tp-assignee-chip{border-radius:var(--radius-sm);background:var(--fill-4);cursor:pointer;transition:background-color .14s var(--ease), border-color .14s var(--ease);-webkit-user-select:none;user-select:none;border:1px solid #0000;align-items:center;gap:8px;padding:6px 10px;display:flex}.tp-assignee-chip:hover{background:var(--fill-3)}.tp-assignee-chip.active{color:var(--accent-text);background:#0a84ff29;border-color:#0a84ff73}.tp-checklist-item{background:var(--fill-4);border-radius:var(--radius-sm);transition:background-color .12s var(--ease);border:1px solid #0000;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.tp-checklist-item:hover{background:var(--fill-3)}.tp-attach-dropzone{border:1.5px dashed var(--border-hover);border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:border-color .16s var(--ease), background-color .16s var(--ease);background:#ffffff05;padding:16px}.tp-attach-dropzone:hover{border-color:var(--accent);background:#0a84ff0f}.tp-login-split{background:#000;grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.tp-login-left{border-right:1px solid var(--border-subtle);background:radial-gradient(700px 500px at 15% 10%,#0a84ff52,#0000 65%),radial-gradient(600px 500px at 85% 90%,#bf5af23d,#0000 65%),radial-gradient(500px 400px at 70% 30%,#ff375f1a,#0000 65%),#000;flex-direction:column;justify-content:space-between;padding:48px 56px;display:flex;position:relative;overflow:hidden}.tp-login-hero{max-width:500px;margin:auto 0}.tp-login-hero h1{font-family:var(--font-display);letter-spacing:-.045em;background:linear-gradient(#fff 30%,#ffffff9e);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 18px;font-size:clamp(36px,4.2vw,56px);font-weight:700;line-height:1.04}.tp-login-hero p{color:var(--text-secondary);letter-spacing:-.01em;margin:0 0 30px;font-size:17px;line-height:1.55}.tp-feature-chips{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tp-feature-chip{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg);color:var(--text-primary);background:#ffffff0f;border:1px solid #ffffff14;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:500;display:flex}.tp-login-left-foot{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;display:flex}.tp-login-right{background:#000;justify-content:center;align-items:center;padding:44px;display:flex}.tp-login-form-wrap{background:var(--bg-card);border:1px solid var(--border-card);width:100%;max-width:400px;box-shadow:var(--shadow-lg);animation:tp-pop .4s var(--spring) both;border-radius:24px;padding:34px 32px}.tp-login-title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--text-primary);margin:0 0 6px;font-size:26px;font-weight:700}.tp-login-desc{color:var(--text-secondary);margin:0 0 24px;font-size:14px;line-height:1.55}.tp-cta-primary{background:var(--accent);color:#fff;cursor:pointer;width:100%;height:44px;transition:background-color .16s var(--ease), transform .12s var(--ease), box-shadow .16s var(--ease);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:15px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #fff3,0 8px 24px #0a84ff52}.tp-cta-primary:hover:not(:disabled){background:var(--accent-hover)}.tp-cta-primary:active:not(:disabled){transform:scale(.98)}.tp-cta-primary:disabled{opacity:.5;cursor:not-allowed}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-stack{flex-direction:column;gap:14px;display:flex}.alert-banner{border-radius:var(--radius-md);border:1px solid var(--red-border);background:var(--red-soft);color:#ff9a94;margin-bottom:16px;padding:11px 14px;font-size:13px}.tp-admin-shell{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:32px;display:grid}.tp-admin-sidebar{flex-direction:column;gap:18px;display:flex;position:sticky;top:24px}.tp-admin-nav-group{flex-direction:column;gap:1px;display:flex}.tp-admin-nav-label{color:var(--text-section);margin-bottom:4px;padding:0 10px;font-size:11px;font-weight:600}.tp-admin-nav-item{border-radius:var(--radius-sm);color:#ebebf5cc;cursor:pointer;text-align:left;width:100%;transition:background-color .16s var(--ease), color .16s var(--ease);background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:9px;padding:7px 10px;font-size:13px;font-weight:500;display:flex}.tp-admin-nav-item:hover{color:var(--text-primary);background:var(--hover)}.tp-admin-nav-item.active{color:#fff;background:#ffffff1a;border-color:#0000;font-weight:600}.tp-admin-nav-left{align-items:center;gap:9px;min-width:0;display:inline-flex}.tp-admin-nav-left svg{color:var(--accent-text)}.tp-admin-section{margin-bottom:32px}.tp-admin-section-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin:0 0 12px;font-size:17px;font-weight:650}.tp-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tp-admin-card{border-radius:var(--radius-xl);background:var(--bg-card);border:1px solid var(--border-card);box-shadow:var(--shadow-md);text-align:left;cursor:pointer;transition:border-color .2s var(--ease), background-color .2s var(--ease), transform .25s var(--spring);align-items:flex-start;gap:14px;padding:18px;display:flex}.tp-admin-card:hover{border-color:var(--border-hover);background:var(--bg-card-hover);transform:translateY(-2px)}.tp-admin-card-icon{color:var(--accent-text);box-sizing:content-box;background:#0a84ff24;border-radius:10px;flex-shrink:0;padding:8px}.tp-admin-card-body{flex:1;min-width:0}.tp-admin-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.tp-admin-card-title{letter-spacing:-.01em;color:var(--text-primary);font-size:14.5px;font-weight:650}.tp-admin-card-desc{color:var(--text-secondary);font-size:12.5px;line-height:1.45}@media (width<=1024px){.tp-admin-shell,.tp-admin-grid,.tp-login-split,.tp-dashboard-split,.tp-metric-strip{grid-template-columns:1fr}.tp-login-left{padding:32px 24px}.tp-shell{grid-template-columns:1fr}.tp-sidebar{height:auto;position:static}.tp-main{padding:24px 20px}.tp-bento-4,.tp-bento-2,.tp-board-cols{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.md-body{color:var(--text-primary);word-wrap:break-word;font-size:14.5px;line-height:1.7}.md-body>:first-child{margin-top:0}.md-heading{font-family:var(--font-display);letter-spacing:-.02em;margin:1.6em 0 .5em;scroll-margin-top:20px;line-height:1.25}.md-body h1.md-heading{font-size:1.7em}.md-body h2.md-heading{border-bottom:1px solid var(--border-subtle);padding-bottom:.25em;font-size:1.35em}.md-body h3.md-heading{font-size:1.12em}.md-body h4.md-heading{color:var(--text-secondary);font-size:1em}.md-p{margin:.6em 0}.md-body ul,.md-body ol{margin:.5em 0;padding-left:1.5em}.md-body li{margin:.2em 0}.md-tasklist{list-style:none;padding-left:.3em!important}.md-tasklist .md-tasklist{padding-left:1.4em!important}.md-task{display:block}.md-task>input{vertical-align:middle;accent-color:var(--teal-accent);cursor:pointer;margin-right:8px}.md-task>input:disabled{cursor:default}.md-task-done{color:var(--text-muted);text-decoration:line-through}.md-code-inline{font-family:var(--font-mono);background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:5px;padding:1px 5px;font-size:.88em}.md-pre{background:var(--bg-input);border:1px solid var(--border-subtle);font-family:var(--font-mono);border-radius:10px;margin:.8em 0;padding:12px 14px;font-size:12.5px;line-height:1.55;overflow-x:auto}.md-quote{border-left:3px solid var(--accent);color:var(--text-secondary);margin:.8em 0;padding:2px 14px}.md-callout{border:1px solid;border-radius:12px;margin:.9em 0;padding:12px 16px}.md-callout .md-body{font-size:13.5px}.md-callout-title{text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:11.5px;font-weight:700}.md-callout-note{background:var(--blue-soft);border-color:var(--blue-border)}.md-callout-note .md-callout-title{color:var(--blue)}.md-callout-tip{background:var(--green-soft);border-color:var(--green-border)}.md-callout-tip .md-callout-title{color:var(--green)}.md-callout-warning{background:var(--amber-soft);border-color:var(--amber-border)}.md-callout-warning .md-callout-title{color:var(--amber)}.md-callout-danger{background:var(--red-soft);border-color:var(--red-border)}.md-callout-danger .md-callout-title{color:var(--red)}.md-hr{border:none;border-top:1px solid var(--border-subtle);margin:1.6em 0}.md-table-wrap{margin:.8em 0;overflow-x:auto}.md-table{border-collapse:collapse;width:100%;font-size:13.5px}.md-table th,.md-table td{border:1px solid var(--border-subtle);padding:6px 10px}.md-table th{background:var(--bg-input);font-weight:600}.md-table .md-task-checkbox{vertical-align:middle;accent-color:var(--teal-accent);cursor:pointer;width:14px;height:14px;margin:0 4px}.md-table .md-task-checkbox:disabled{cursor:default}.md-img{border:1px solid var(--border-subtle);border-radius:10px;max-width:100%}.md-body a{color:var(--teal-accent)}.md-wikilink{border-bottom:1px dashed;text-decoration:none}.md-wikilink.missing{color:var(--red)!important}.md-mark{color:inherit;background:#ffd60a38;border-radius:4px;padding:0 3px}.md-heading{position:relative}.md-heading-anchor{opacity:0;margin-left:8px;font-size:.75em;text-decoration:none;transition:opacity .15s;color:var(--text-muted)!important}.md-heading:hover .md-heading-anchor,.md-heading-anchor:focus{opacity:1}.md-codeblock{border:1px solid var(--border-subtle);background:#111114;border-radius:10px;margin:.9em 0;overflow:hidden}.md-codeblock .md-pre{color:#e5e5ea;background:0 0;border:none;border-radius:0;margin:0}.md-codeblock-head{border-bottom:1px solid var(--border-subtle);background:#ffffff0a;align-items:center;gap:8px;min-height:30px;padding:5px 8px 5px 12px;font-size:11.5px;display:flex}.md-codeblock-title{font-family:var(--font-mono);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.md-codeblock-lang{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:600}.md-codeblock-copy{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;margin-left:auto;padding:2px 9px;font-size:11px}.md-codeblock-copy:hover{color:var(--text-primary);border-color:var(--border-card);background:#ffffff0d}.md-tok-comment{color:#7f848e;font-style:italic}.md-tok-string{color:#a5d6a7}.md-tok-number{color:#f8c77e}.md-tok-keyword{color:#c792ea}.md-tok-builtin{color:#82aaff}.md-tok-key{color:#7fdbca}.md-tok-variable{color:#ffcb6b}.md-tok-function{color:#82aaff}.md-tok-tag{color:#f07178}.md-tok-attr{color:#c3a6ff}.md-tok-meta,.md-tok-punct{color:#89ddff}.md-tok-added{color:#a5d6a7}.md-tok-removed{color:#ff8a80}.md-tok-line.md-tok-added{background:#30d1581a;width:100%;display:inline-block}.md-tok-line.md-tok-removed{background:#ff453a1a;width:100%;display:inline-block}.md-callout-fold>summary{cursor:pointer;align-items:center;gap:6px;margin-bottom:0;list-style:none;display:flex}.md-callout-fold>summary::-webkit-details-marker{display:none}.md-callout-fold>summary:before{content:"▸";font-size:12px;transition:transform .15s}.md-callout-fold[open]>summary:before{transform:rotate(90deg)}.md-callout-fold[open]>summary{margin-bottom:6px}.md-callout-example{background:#bf5af214;border-color:#bf5af24d}.md-callout-example .md-callout-title{color:var(--purple)}.tp-shell{transition:grid-template-columns .18s}.tp-main{max-width:1440px;padding:clamp(18px,2.6vw,40px) clamp(16px,3vw,44px) 64px}.tp-main.tp-main-full{max-width:none;margin:0;padding:0}.tp-brand-text{min-width:0}.tp-collapse-btn{flex-shrink:0}.tp-mobile-close,.tp-mobile-bar,.tp-sidebar-scrim{display:none}.tp-quicksearch{border-radius:var(--radius-md);background:var(--fill-3);color:var(--text-muted);cursor:pointer;transition:background-color .16s var(--ease), color .16s var(--ease);border:1px solid #0000;align-items:center;gap:9px;margin:12px 12px 0;padding:8px 11px;font-size:13px;display:flex}.tp-quicksearch:hover{background:var(--fill-2);color:var(--text-secondary)}.tp-quicksearch .tp-nav-label{text-align:left;flex:1}.tp-quicksearch kbd,.wiki-nav-row kbd,.wiki-search-input kbd,.tp-palette-input kbd{font-family:var(--font-sans);color:var(--text-muted);background:var(--fill-3);border:none;border-radius:5px;padding:1px 6px;font-size:11px;font-weight:600}.tp-nav-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tp-sidebar-userrole{align-items:center;gap:5px;display:flex}.tp-sidebar-userrole .tp-role-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.tp-shell.collapsed{grid-template-columns:72px 1fr}.tp-shell.collapsed .tp-brand-header{flex-direction:column;padding:16px 8px 12px}.tp-shell.collapsed .tp-brand-text,.tp-shell.collapsed .tp-nav-label,.tp-shell.collapsed .tp-quicksearch kbd,.tp-shell.collapsed .tp-sidebar-user-info{display:none}.tp-shell.collapsed .tp-quicksearch{justify-content:center;margin:12px 10px 0;padding:9px 0}.tp-shell.collapsed .tp-nav-scroll{padding:14px 10px}.tp-shell.collapsed .tp-nav-group-title{border-top:1px solid var(--border-subtle);margin:0 8px 8px;padding:0;font-size:0}.tp-shell.collapsed .tp-nav-group:first-child .tp-nav-group-title{border-top:none;margin-bottom:0}.tp-shell.collapsed .tp-nav-link{justify-content:center;padding:10px 0;position:relative}.tp-shell.collapsed .tp-nav-pill{padding:0 5px;font-size:9.5px;position:absolute;top:3px;right:6px}.tp-shell.collapsed .tp-sidebar-bottom{padding:10px 8px}.tp-shell.collapsed .tp-user-dock{align-items:center;padding:8px 6px}.tp-shell.collapsed .tp-sidebar-user{justify-content:center}.tp-shell.collapsed .tp-sidebar-toolbar{flex-direction:column;gap:4px}.tp-links-group{border-bottom:1px solid var(--border-subtle);margin-bottom:14px;padding-bottom:14px}.tp-links-toggle-side{color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.tp-links-items{margin-top:2px;padding-left:8px}.tp-links-items .tp-nav-link{font-size:12.5px}.tp-links-empty{color:var(--text-muted);padding:6px 10px 2px;font-size:12px;line-height:1.45}.tp-links-empty a{color:var(--accent-text);margin-top:4px;font-weight:500;display:inline-block}.tp-links-empty a:hover{text-decoration:underline}.tp-shell.collapsed .tp-links-toggle-side,.tp-shell.collapsed .tp-links-empty{display:none}.tp-shell.collapsed .tp-links-items{padding-left:0}@media (width<=1360px){.tp-shell:not(.collapsed){grid-template-columns:224px 1fr}.tp-brand-header{padding:16px 14px 14px}}@media (width<=900px){.tp-shell,.tp-shell.collapsed,.tp-shell:not(.collapsed){grid-template-columns:1fr}.tp-mobile-bar{z-index:40;-webkit-backdrop-filter:saturate(180%)blur(24px);border-bottom:1px solid var(--border-subtle);background:#18181bb8;align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky;top:0}.tp-mobile-title{font-size:14px;font-weight:700}.tp-brand-glyph.sm{border-radius:8px;width:28px;height:28px;font-size:11px}.tp-sidebar{z-index:60;background:#1c1c1eeb;width:min(290px,86vw);height:100dvh;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%);box-shadow:12px 0 40px #00000080}.tp-shell.mobile-open .tp-sidebar{transform:none}.tp-shell.mobile-open .tp-sidebar-scrim{z-index:55;background:#0000008c;display:block;position:fixed;inset:0}.tp-collapse-btn{display:none}.tp-mobile-close{display:inline-flex}.tp-shell.collapsed .tp-brand-header{flex-direction:row;padding:16px 14px 14px}.tp-shell.collapsed .tp-brand-text,.tp-shell.collapsed .tp-nav-label,.tp-shell.collapsed .tp-sidebar-user-info{display:block}.tp-shell.collapsed .tp-nav-link{justify-content:space-between;padding:9px 12px}.tp-shell.collapsed .tp-nav-pill{position:static}.tp-shell.collapsed .tp-nav-group-title{border:none;margin:0;padding:0 11px 8px;font-size:10.5px}.tp-shell.collapsed .tp-sidebar-toolbar{flex-direction:row}.tp-shell.collapsed .tp-quicksearch{justify-content:flex-start;margin:12px 12px 0;padding:8px 11px}}.tp-palette-backdrop{z-index:900;-webkit-backdrop-filter:blur(10px);animation:tp-fade .18s var(--ease) both;background:#0006;justify-content:center;align-items:flex-start;padding:min(14vh,120px) 16px 16px;display:flex;position:fixed;inset:0}.tp-palette,.wiki-search-modal{-webkit-backdrop-filter:saturate(180%)blur(40px);border-radius:var(--radius-2xl);width:100%;max-width:640px;animation:tp-pop .26s var(--spring) both;background:#242428d1;border:1px solid #ffffff1f;flex-direction:column;max-height:min(70vh,640px);display:flex;overflow:hidden;box-shadow:0 30px 90px #0009}.tp-palette-input,.wiki-search-input{border-bottom:1px solid var(--border-subtle);color:var(--text-muted);align-items:center;gap:10px;padding:14px 16px;display:flex}.tp-palette-input input,.wiki-search-input input{letter-spacing:-.015em;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:18px}.tp-palette-results{padding:8px;overflow-y:auto}.tp-palette-group{color:var(--text-section);padding:10px 10px 6px;font-size:11.5px;font-weight:600}.tp-palette-item{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;display:flex}.tp-palette-item.active{background:var(--accent);color:#fff}.tp-palette-item.active .tp-palette-hint{color:#ffffffbf}.tp-palette-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tp-palette-hint{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:40%;font-size:11.5px;overflow:hidden}.tp-palette-enter{color:#fff;flex-shrink:0}.tp-palette-empty{text-align:center;color:var(--text-muted);padding:22px}.tp-page-header{flex-wrap:wrap;gap:14px}.tp-page-header>div:last-child{flex-wrap:wrap}.tp-modal-backdrop{padding:16px;overflow-y:auto}.tp-modal{flex-direction:column;max-height:calc(100dvh - 32px);display:flex}.tp-modal-body{min-height:0;overflow-y:auto}.tp-modal-xl{width:100%;max-width:980px!important}@media (width<=1280px){.tp-dashboard-split{grid-template-columns:1fr}.tp-bento-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1440px){.tp-admin-shell{grid-template-columns:minmax(0,1fr);gap:18px}.tp-admin-sidebar{background:var(--fill-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);scrollbar-width:none;flex-direction:row;align-items:stretch;gap:6px;padding:4px;position:static;overflow-x:auto}.tp-admin-nav-group{border-left:1px solid var(--border-subtle);flex-direction:row;align-items:center;gap:4px;padding-left:8px}.tp-admin-nav-label{display:none}.tp-admin-sidebar>.tp-admin-nav-item{flex-shrink:0}.tp-admin-nav-item{white-space:nowrap;flex-shrink:0;width:auto}}@media (width<=1100px){.tp-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}:is([style*="grid-template-columns:repeat(4, minmax(0"],[style*="grid-template-columns: repeat(4, minmax(0"]),:is([style*="grid-template-columns:repeat(3, minmax(0"],[style*="grid-template-columns: repeat(3, minmax(0"]){grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){.tp-metric-strip,.tp-bento-4,.tp-bento-2,.form-grid{grid-template-columns:1fr}:is([style*="grid-template-columns:repeat(2, minmax(0"],[style*="grid-template-columns: repeat(2, minmax(0"]),:is([style*="grid-template-columns:repeat(3, minmax(0"],[style*="grid-template-columns: repeat(3, minmax(0"]),:is([style*="grid-template-columns:repeat(4, minmax(0"],[style*="grid-template-columns: repeat(4, minmax(0"]),:is([style*="grid-template-columns:1fr 1fr"],[style*="grid-template-columns: 1fr 1fr"]),:is([style*="grid-template-columns:minmax(0"],[style*="grid-template-columns: minmax(0"]),:is([style*="grid-template-columns:1.3fr"],[style*="grid-template-columns: 1.3fr"]),:is([style*="grid-template-columns:1.4fr"],[style*="grid-template-columns: 1.4fr"]),:is([style*=grid-template-columns\:260px],[style*="grid-template-columns: 260px"]),:is([style*=grid-template-columns\:70px],[style*="grid-template-columns: 70px"]){grid-template-columns:1fr!important}.tp-modal-head{padding:14px 16px}.tp-greeting{font-size:22px}}.wiki-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.wiki-sidebar{background:var(--bg-sidebar);-webkit-backdrop-filter:saturate(180%)blur(28px);border-right:1px solid var(--border-subtle);flex-direction:column;min-width:0;height:100vh;display:flex;position:sticky;top:0}.wiki-sidebar-top{border-bottom:1px solid var(--border-subtle);gap:8px;padding:12px;display:flex}.wiki-space-switch-wrap{flex:1;min-width:0;position:relative}.wiki-space-switch{border:1px solid var(--border-card);background:var(--bg-card);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.wiki-space-switch:hover{border-color:var(--border-hover)}.wiki-space-switch-text{flex-direction:column;flex:1;min-width:0;display:flex}.wiki-space-switch-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.wiki-space-switch-text small{white-space:nowrap;color:var(--text-muted);align-items:center;gap:4px;font-size:11.5px;display:flex}.wiki-space-avatar{width:34px;height:34px;color:var(--text-primary);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;display:inline-flex}.wiki-space-avatar.sm{border-radius:7px;width:26px;height:26px;font-size:14px}.wiki-space-avatar.lg{border-radius:12px;width:44px;height:44px;font-size:22px}.wiki-square-btn{border:1px solid var(--border-card);background:var(--bg-card);width:48px;color:var(--text-secondary);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.wiki-square-btn:hover{color:var(--text-primary);border-color:var(--border-hover)}.wiki-popover-backdrop{z-index:70;position:fixed;inset:0}.wiki-popover{z-index:71;background:var(--bg-elevated);border-radius:var(--radius-lg);width:100%;min-width:240px;max-height:360px;animation:tp-pop .2s var(--spring) both;border:1px solid #ffffff1f;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 18px 50px #0000008c}.wiki-popover.right{width:auto;left:auto;right:0}.wiki-popover-label{color:var(--text-section);padding:6px 8px;font-size:11.5px;font-weight:600}.wiki-popover-item{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:8px;font-size:13px;display:flex}.wiki-popover-item:hover,.wiki-popover-item.active{color:var(--text-primary);background:#ffffff0d}.wiki-popover-item.danger{color:var(--red)}.wiki-sidebar-nav{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:2px;padding:10px 8px;display:flex}.wiki-nav-row{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13.5px;display:flex}.wiki-nav-row>span:not(.tp-nav-pill){flex:1}.wiki-nav-row:hover{color:var(--text-primary);background:#ffffff0a}.wiki-nav-row.active{background:var(--teal-active-bg);color:var(--text-primary)}.wiki-section-head{color:var(--text-section);justify-content:space-between;align-items:center;padding:14px 14px 6px 16px;font-size:11.5px;font-weight:600;display:flex}.wiki-tree{flex:1;padding:0 6px 12px;overflow-y:auto}.wiki-tree-item{border-radius:8px;align-items:center;gap:2px;margin:1px 0;padding-right:4px;display:flex}.wiki-tree-item:hover{background:#ffffff09}.wiki-tree-item.active{background:var(--teal-active-bg)}.wiki-tree-item.active .wiki-tree-label{color:var(--text-primary);font-weight:600}.wiki-tree-toggle,.wiki-tree-add{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.wiki-tree-add{opacity:0}.wiki-tree-add.visible,.wiki-tree-item:hover .wiki-tree-add{opacity:1}.wiki-tree-add:hover,.wiki-tree-toggle:hover{background:var(--bg-input);color:var(--text-primary)}.wiki-tree-label{min-width:0;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:6px 2px;font-size:13.5px;display:flex}.wiki-tree-icon{width:18px;color:var(--text-muted);flex-shrink:0;justify-content:center;display:inline-flex}.wiki-tree-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wiki-status-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.wiki-status-dot.draft{background:var(--amber)}.wiki-sidebar-footer{border-top:1px solid var(--border-subtle);gap:4px;padding:8px;display:flex}.wiki-sidebar-footer .wiki-nav-row{padding:8px;font-size:12.5px}.wiki-empty{color:var(--text-muted);padding:8px 12px;font-size:12.5px}.wiki-muted{color:var(--text-muted)}.wiki-main{flex-direction:column;gap:14px;min-width:0;padding:clamp(18px,3vw,44px) clamp(16px,3.4vw,52px) 64px;display:flex}.wiki-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:18px;padding:22px 24px}.wiki-empty-state{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:34px 20px;display:flex}.wiki-empty-state.small{padding:26px 12px;font-size:13.5px}.wiki-empty-state h2{color:var(--text-primary);margin:4px 0 0}.wiki-empty-state p{margin:0 0 6px}.wiki-overview{flex-direction:column;gap:26px;width:100%;max-width:1240px;margin:0 auto;display:flex}.wiki-overview-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.wiki-overview-head h1{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(28px,3vw,38px)}.wiki-overview-head p{color:var(--text-secondary);margin:6px 0 0;font-size:15px}.wiki-section-label{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:12px;font-size:17px;font-weight:650}.wiki-space-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.wiki-space-card{text-align:left;border:1px solid var(--border-card);background:var(--bg-card);color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-md);transition:border-color .2s var(--ease), background-color .2s var(--ease), transform .25s var(--spring);border-radius:16px;align-items:flex-start;gap:14px;padding:18px;display:flex}.wiki-space-card:hover{border-color:var(--border-hover);background:var(--bg-card-hover);transform:translateY(-2px)}.wiki-space-card-body{flex-direction:column;gap:4px;min-width:0;display:flex}.wiki-space-card-body strong{font-size:15px}.wiki-space-card-body .wiki-muted{font-size:12.5px;line-height:1.45}.wiki-space-card-meta{color:var(--text-muted);flex-wrap:wrap;gap:10px;margin-top:4px;font-size:11.5px;display:flex}.wiki-space-card-meta span{align-items:center;gap:4px;display:inline-flex}.wiki-overview-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.wiki-card-title{align-items:center;gap:10px;margin:0 0 14px;font-size:17px;display:flex}.wiki-list{flex-direction:column;display:flex}.wiki-list-row{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:11px 10px;font-size:14px;display:flex}.wiki-list-row:hover{background:#ffffff09}.wiki-list-row.static{cursor:default}.wiki-list-row.static:hover{background:0 0}.wiki-list-title{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.wiki-list-title small{margin-top:2px;font-size:12px}.wiki-list-meta{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:12.5px}.wiki-row-actions{flex-shrink:0;gap:6px;display:flex}.wiki-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.wiki-breadcrumbs{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;font-size:13px;display:flex}.wiki-crumb-wrap{align-items:center;gap:2px;display:inline-flex}.wiki-crumb{color:var(--text-secondary);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:6px;max-width:240px;padding:3px 6px;font-size:13px;overflow:hidden}.wiki-crumb:hover{background:var(--bg-input);color:var(--text-primary)}.wiki-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wiki-status-select{width:auto;height:32px;font-size:12.5px}.wiki-icon-action{border:1px solid var(--border-card);background:var(--bg-card);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.wiki-icon-action:hover{color:var(--text-primary);border-color:var(--border-hover)}.wiki-icon-action.starred{color:#ffb340}.wiki-more-wrap{position:relative}.wiki-page{grid-template-columns:minmax(0,1fr) 210px;align-items:start;gap:28px;width:100%;max-width:1240px;display:grid}.wiki-page:has(>.wiki-article:only-child){grid-template-columns:minmax(0,1fr)}.wiki-article{background:var(--bg-card);border:1px solid var(--border-card);border-radius:18px;min-width:0;padding:clamp(20px,3vw,40px) clamp(18px,3.4vw,48px) 44px}.wiki-title{font-family:var(--font-display);letter-spacing:-.035em;margin:0 0 10px;font-size:clamp(26px,2.8vw,36px);line-height:1.15}.wiki-title-icon{margin-right:10px}.wiki-title-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.wiki-title-input{flex:1;min-width:0;font-weight:700;font-size:20px!important}.wiki-icon-input{text-align:center;flex-shrink:0;width:60px!important;font-size:20px!important}.wiki-meta{color:var(--text-muted);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;padding-bottom:16px;font-size:12.5px;display:flex}.wiki-meta strong{color:var(--text-secondary);font-weight:600}.wiki-status-badge{background:var(--green-soft);color:var(--green);border:1px solid var(--green-border);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.wiki-status-badge.draft{background:var(--amber-soft);color:var(--amber);border-color:var(--amber-border)}.wiki-toolbar{border:1px solid var(--border-subtle);background:var(--bg-input);z-index:5;border-radius:12px 12px 0 0;flex-wrap:wrap;align-items:center;gap:2px;padding:6px;display:flex;position:sticky;top:0}.wiki-toolbar-sep{background:var(--border-card);width:1px;height:18px;margin:0 4px}.wiki-toolbar-hint{color:var(--text-muted);margin-left:auto;padding:0 6px;font-size:11px}.wiki-editor-split{border:1px solid var(--border-subtle);border-top:none;border-radius:0 0 12px 12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.wiki-editor{min-height:560px;font-family:var(--font-mono);resize:vertical;line-height:1.65;border:none!important;border-radius:0!important;padding:16px!important;font-size:13px!important}.wiki-preview{border-left:1px solid var(--border-subtle);max-height:760px;padding:16px 20px;overflow-y:auto}.wiki-md-editor .wiki-editor-split{height:clamp(520px,100vh - 260px,1400px)}.wiki-md-editor .wiki-editor{resize:none;tab-size:2;height:100%;min-height:0}.wiki-md-editor .wiki-preview{height:100%;max-height:none}.wiki-md-editor.view-write .wiki-editor-split,.wiki-md-editor.view-preview .wiki-editor-split{grid-template-columns:minmax(0,1fr)}.wiki-md-editor.view-write .wiki-preview,.wiki-md-editor.view-preview .wiki-editor{display:none}.wiki-md-editor.view-preview .wiki-preview{border-left:none;padding:20px 28px}.wiki-md-editor .wiki-editor-split{border-radius:0}.wiki-toolbar-spacer{flex:1}.wiki-view-toggle button{height:24px;padding:0 8px}.wiki-editor-status{color:var(--text-muted);border:1px solid var(--border-subtle);background:var(--bg-input);font-variant-numeric:tabular-nums;border-top:none;border-radius:0 0 12px 12px;flex-wrap:wrap;align-items:center;gap:14px;padding:5px 12px;font-size:11px;display:flex}.wiki-editor-status-hint{margin-left:auto}.wiki-menu-wrap{display:inline-flex;position:relative}.wiki-menu-btn{align-items:center;gap:3px;display:inline-flex;width:auto!important;padding:0 6px!important}.wiki-menu-btn.active{background:var(--fill-3);color:var(--text-primary)}.wiki-menu-btn-label{font-size:12px;font-weight:560}.wiki-menu{z-index:30;border:1px solid var(--border-card);background:#1c1c1f;border-radius:12px;min-width:240px;max-height:420px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 32px #00000073}.wiki-menu.right{left:auto;right:0}.wiki-menu-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:6px 8px 4px;font-size:10.5px;font-weight:700}.wiki-menu-item{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;font-size:13px;display:flex}.wiki-menu-item:hover{background:var(--fill-3)}.wiki-menu-item code{font-family:var(--font-mono);color:var(--text-muted);margin-left:auto;font-size:11px}.wiki-menu-item-2l{flex-direction:column;align-items:flex-start;gap:2px}.wiki-menu-item-2l span{color:var(--text-secondary);font-size:11.5px}.wiki-menu-hint{color:var(--text-muted);border-top:1px solid var(--border-subtle);margin-top:4px;padding:6px 8px 4px;font-size:11px}.wiki-menu-hint code{font-family:var(--font-mono)}.wiki-table-picker-wrap{min-width:220px;max-width:280px;padding:4px}.wiki-table-grid{border:1px solid var(--border-subtle);background:#00000059;border-radius:8px;flex-direction:column;gap:3px;margin:6px 0;padding:6px;display:flex}.wiki-table-grid-cell{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:3px;width:18px;height:18px;transition:all 80ms}.wiki-table-grid-cell:hover,.wiki-table-grid-cell.highlighted{box-shadow:0 0 6px #14b8a666;background:var(--teal-accent,#14b8a6)!important;border-color:var(--teal-accent,#14b8a6)!important}.wiki-table-grid-status{color:var(--teal-accent,#14b8a6);text-align:center;font-size:11px;font-weight:600;font-family:var(--font-mono,monospace);padding:2px 0 6px}.wiki-table-custom-row{flex-direction:column;gap:6px;padding:4px 2px;display:flex}.wiki-table-context-bar{background:#14b8a614;border:1px solid #14b8a640;border-bottom:none;align-items:center;gap:5px;padding:5px 12px;font-size:11.5px;display:flex;overflow-x:auto}.wiki-table-pill{color:var(--teal-accent,#14b8a6);white-space:nowrap;align-items:center;gap:5px;margin-right:4px;font-size:11px;font-weight:600;display:inline-flex}.wiki-table-bar-sep{background:#ffffff1f;width:1px;height:14px;margin:0 3px}.wiki-table-bar-btn{border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;white-space:nowrap;background:#ffffff0d;border-radius:5px;align-items:center;gap:3px;padding:2px 7px;font-size:11px;transition:all .1s;display:inline-flex}.wiki-table-bar-btn:hover{border-color:var(--border-card);background:#ffffff1f}.wiki-table-bar-btn.danger:hover{color:#f87171;background:#ef44442e;border-color:#ef444466}.wiki-table-bar-btn.primary{color:#5eead4;background:#14b8a626;border-color:#14b8a666}.wiki-table-bar-btn.primary:hover{background:#14b8a640}.wiki-cheatsheet{min-width:380px}.wiki-cheatsheet-row{border-radius:6px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px;padding:5px 8px;font-size:12px;display:grid}.wiki-cheatsheet-row:hover{background:var(--fill-3)}.wiki-cheatsheet-row code{font-family:var(--font-mono);color:var(--teal-accent);white-space:pre-wrap;font-size:11.5px}.wiki-cheatsheet-row span{color:var(--text-secondary)}.wiki-toc{border-left:1px solid var(--border-subtle);flex-direction:column;gap:6px;padding-left:12px;font-size:12.5px;display:flex;position:sticky;top:24px}.wiki-toc a{color:var(--text-secondary);line-height:1.4;text-decoration:none}.wiki-toc a:hover{color:var(--teal-accent)}.wiki-children{border-top:1px solid var(--border-subtle);margin-top:36px;padding-top:18px}.wiki-children-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.wiki-child-card{border:1px solid var(--border-card);background:var(--bg-input);color:var(--text-primary);cursor:pointer;text-align:left;border-radius:11px;align-items:center;gap:8px;min-width:0;padding:11px 13px;font-size:13.5px;display:flex}.wiki-child-card:hover{border-color:var(--border-hover)}.wiki-search-backdrop{align-items:flex-start!important;padding-top:min(14vh,120px)!important}.wiki-search-results{flex-direction:column;gap:2px;padding:8px;display:flex;overflow-y:auto}.wiki-search-hit{text-align:left;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:flex-start;gap:10px;width:100%;padding:9px 10px;display:flex}.wiki-search-hit:hover,.wiki-search-hit.active{background:var(--teal-active-bg)}.wiki-search-hit-title{font-size:13.5px;font-weight:600;display:block}.wiki-search-hit-meta{color:var(--text-muted);font-size:11.5px;display:block}.wiki-search-snippet{color:var(--text-secondary);margin-top:3px;font-size:12px;line-height:1.4;display:block}.wiki-revisions{grid-template-columns:260px minmax(0,1fr);gap:14px;display:grid}.wiki-revision-list{flex-direction:column;gap:4px;max-height:60vh;display:flex;overflow-y:auto}.wiki-revision-preview{min-width:0;max-height:60vh;overflow-y:auto}.wiki-revision-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}@media (width<=1280px){.wiki-shell{grid-template-columns:250px minmax(0,1fr)}.wiki-page{grid-template-columns:minmax(0,1fr)}.wiki-toc{display:none}}@media (width<=1100px){.wiki-editor-split{grid-template-columns:1fr}.wiki-preview{border-left:none;border-top:1px solid var(--border-subtle);max-height:none}.wiki-md-editor .wiki-editor-split{height:auto}.wiki-md-editor .wiki-editor{height:60vh}.wiki-md-editor.view-split .wiki-preview{height:auto;max-height:60vh}.wiki-editor-status-hint{display:none}.wiki-overview-split{grid-template-columns:1fr}}@media (width<=900px){.wiki-shell{grid-template-columns:1fr;min-height:0}.wiki-sidebar{border-right:none;border-bottom:1px solid var(--border-subtle);height:auto;max-height:none;position:static}.wiki-tree{max-height:300px}.wiki-revisions{grid-template-columns:1fr}.wiki-toolbar-hint{display:none}}@media (width<=1100px){.tp-main :is([style*=justify-content\:space-between],[style*="justify-content: space-between"]):not([style*=flex-direction\:column]):not([style*="flex-direction: column"]){flex-wrap:wrap}.tp-main :is([style*=min-width\:2],[style*="min-width: 2"]),.tp-main :is([style*=min-width\:3],[style*="min-width: 3"]),.tp-main :is([style*=min-width\:4],[style*="min-width: 4"]){min-width:0!important}}@media (width<=760px){.tp-main :is([style*=display\:flex],[style*="display: flex"]):not([style*=flex-direction\:column]):not([style*="flex-direction: column"]){flex-wrap:wrap}.tp-main .tp-nav-link,.tp-main .tp-tabs,.tp-main .wiki-tree-item,.tp-main .wiki-list-row,.tp-main .tp-palette-item{flex-wrap:nowrap}.tp-main select,.tp-main input,.tp-main textarea{max-width:100%}.tp-main :is([style*=width\:1],[style*="width: 1"])[style*=px]:is(select,input){width:100%!important}}.tp-admin-shell>*,.tp-main>*,.tp-card{min-width:0}.tp-main .tp-card{max-width:100%}.tp-card:is([style*=overflow\:hidden],[style*="overflow: hidden"]){overflow-x:auto!important}@media (width<=760px){:is([style*="grid-template-columns:minmax(220px"],[style*="grid-template-columns: minmax(220px"]),:is([style*="grid-template-columns:minmax(240px"],[style*="grid-template-columns: minmax(240px"]),:is([style*="grid-template-columns:minmax(260px"],[style*="grid-template-columns: minmax(260px"]){grid-template-columns:1fr!important}.tp-main :is([style*=max-width\:320px],[style*="max-width: 320px"]){max-width:none!important}}@media (width<=1100px){:is([style*="grid-template-columns:minmax(240px, 1.4fr) minmax(240px, 1.2fr) auto"],[style*="grid-template-columns: minmax(240px, 1.4fr) minmax(240px, 1.2fr) auto"]){grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}:is([style*="grid-template-columns:minmax(240px, 1.4fr) minmax(240px, 1.2fr) auto"],[style*="grid-template-columns: minmax(240px, 1.4fr) minmax(240px, 1.2fr) auto"])>:last-child{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start!important}}@media (width<=760px){:is([style*="grid-template-columns:minmax(240px, 1.4fr) minmax(240px, 1.2fr) auto"],[style*="grid-template-columns: minmax(240px, 1.4fr) minmax(240px, 1.2fr) auto"]){grid-template-columns:1fr!important}.tp-modal,.tp-board-modal{max-width:100%!important}.tp-modal :is([style*=display\:grid],[style*="display: grid"]),.tp-board-modal :is([style*=display\:grid],[style*="display: grid"]),.tp-board-modal-grid{grid-template-columns:1fr!important}.tp-modal-body,.tp-board-modal-body{overflow-x:hidden}:is(.tp-modal-body,.tp-board-modal-body) :is([style*=display\:flex],[style*="display: flex"]):not([style*=flex-direction\:column]):not([style*="flex-direction: column"]){flex-wrap:wrap}}.tp-modal-overlay{-webkit-backdrop-filter:blur(14px)saturate(140%);animation:tp-fade .2s var(--ease) both;z-index:100;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.tp-modal-close{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.tp-modal-close:hover{color:var(--text-primary);background:#ffffff0f}.tp-content,.tp-page{flex-direction:column;gap:18px;min-width:0;display:flex}.tp-view-header,.tp-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tp-view-header>div:first-child,.tp-page-head>div:first-child{min-width:0}.tp-page-title{font-family:var(--font-display);letter-spacing:-.035em;margin:0 0 6px;font-size:34px;font-weight:700;line-height:1.1}.tp-page-sub{color:var(--text-secondary);margin:0;font-size:14px}.tp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tp-table{border-collapse:collapse;width:100%;font-size:13px}.tp-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:10px 14px;font-size:12px;font-weight:600}.tp-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:11px 14px}.tp-table tr:last-child td{border-bottom:none}.tp-table tbody tr:hover td{background:#ffffff08}.tp-btn-secondary{background:var(--fill-3)}.tp-btn-ghost{color:var(--accent-text);background:0 0;border-color:#0000}.tp-btn-ghost:hover:not(:disabled){background:var(--hover);color:var(--accent-text);border-color:#0000}.tp-btn-icon{width:32px;padding:0}.tp-icon-btn-danger:hover{color:var(--red);background:var(--red-soft)}@media (width<=760px){.tp-grid-2{grid-template-columns:1fr}}.tp-kpis{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:10px;display:grid}.tp-kpi{border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-card);box-shadow:var(--shadow-md);transition:background-color .16s var(--ease), border-color .16s var(--ease);text-align:left;color:inherit;font:inherit;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex}button.tp-kpi{cursor:pointer}button.tp-kpi:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.tp-kpi.active{border-color:var(--teal-active-border);background:var(--teal-active-bg)}.tp-kpi-icon{background:var(--bg-icon-box);width:34px;height:34px;color:var(--text-secondary);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tp-kpi-value{font-size:22px;font-weight:700;line-height:1.1;font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.tp-kpi-label{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.tp-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tp-toolbar-spacer{flex:1}.tp-segmented{background:var(--fill-3);border:none;border-radius:9px;gap:2px;max-width:100%;padding:2px;display:inline-flex;overflow-x:auto}.tp-segmented button{height:28px;color:var(--text-secondary);transition:background-color .2s var(--ease), color .2s var(--ease);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:560;display:inline-flex}.tp-segmented button:hover{color:var(--text-primary)}.tp-segmented button.active{color:#fff;background:#636366;font-weight:600;box-shadow:0 1px 3px #00000059}.tp-segmented .count{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:11px}.tp-segmented button.active .count{color:#ffffffbf}.tp-toolbar .tp-select,.tp-toolbar .tp-input{width:auto;height:34px;font-size:12.5px}.tp-search-field{flex:0 240px;min-width:180px;position:relative}.tp-search-field svg{color:var(--text-muted);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.tp-search-field .tp-input{background:var(--fill-3);border-color:#0000;width:100%;padding-left:30px}.tp-rowlist{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.tp-rowlist-head{color:var(--text-muted);border-bottom:1px solid var(--border-subtle);background:#ffffff05;padding:11px 18px;font-size:12px;font-weight:600}.tp-row{border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background-color .14s var(--ease);align-items:center;gap:14px;min-width:0;padding:13px 18px;display:flex}.tp-row:last-child{border-bottom:none}.tp-row:hover{background:#ffffff09}.tp-row-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tp-row-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.tp-row-sub{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0;font-size:12px;display:flex}.tp-row-sub>span{align-items:center;gap:4px;min-width:0;display:inline-flex}.tp-row-side{flex-shrink:0;align-items:center;gap:8px;display:flex}.tp-chip{white-space:nowrap;background:var(--fill-3);height:22px;color:var(--text-secondary);border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.tp-mono{font-family:var(--font-mono)}.tp-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:6px;padding:44px 20px;display:flex}.tp-empty strong{color:var(--text-primary);letter-spacing:-.015em;font-size:16px;font-weight:650}@media (width<=760px){.tp-row{flex-wrap:wrap}.tp-row-side{justify-content:flex-start;width:100%}.tp-search-field{flex:100%}}.tp-date-block{background:var(--fill-4);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:46px;padding:6px 0;line-height:1.1;display:flex}.tp-date-block.today{background:var(--red);border-color:#0000}.tp-date-block.today .tp-date-block-month{color:#ffffffd9}.tp-date-block-day{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}.tp-date-block-month{text-transform:uppercase;letter-spacing:.04em;color:var(--red);font-size:10px;font-weight:700}.tp-board-col{gap:8px}.tp-task-card{border-radius:var(--radius-lg);cursor:pointer;transition:border-color .16s var(--ease), transform .2s var(--spring), box-shadow .16s var(--ease);gap:6px;padding:11px 12px 10px 14px;position:relative}.tp-task-card:hover{border-color:var(--border-hover);transform:translateY(-1px);box-shadow:0 8px 22px #00000059}.tp-task-card.dragging{opacity:.45}.tp-tc-top{align-items:center;gap:6px;min-width:0;display:flex}.tp-tc-code{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:0;font-size:10.5px}.tp-tc-flag{white-space:nowrap;border-radius:5px;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.tp-tc-flag.review{color:var(--amber);background:var(--amber-soft)}.tp-tc-flag.rework{color:#ff6961;background:var(--red-soft)}.tp-tc-flag.ok{color:var(--green);background:var(--green-soft)}.tp-tc-prio{color:var(--text-muted);white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:10px;font-weight:600;display:inline-flex}.tp-tc-prio:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.tp-tc-prio.mittel{color:var(--accent-text)}.tp-tc-prio.kritisch{color:#ff6961}.tp-tc-prio.hoch{color:var(--amber)}.tp-tc-title{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.tp-tc-feedback{color:#ff9a94;background:var(--red-soft);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:4px 7px;font-size:11.5px;overflow:hidden}.tp-tc-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:11px;display:flex}.tp-tc-meta>span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.tp-tc-meta .ok{color:var(--green)}.tp-tc-meta .danger{color:#ff6961;font-weight:600}.tp-tc-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.tp-tc-foot{justify-content:space-between;align-items:center;gap:6px;min-height:22px;margin-top:1px;display:flex}.tp-tc-assignee{min-width:0;color:var(--text-secondary);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.tp-tc-assignee>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tp-tc-assignee.muted{color:var(--text-muted);font-style:italic}.tp-tc-actions{flex-shrink:0;gap:4px;display:inline-flex}.tp-tc-btn{background:var(--fill-3);width:24px;height:22px;color:var(--text-secondary);cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.tp-tc-btn.review:hover{color:var(--amber);border-color:var(--amber-border)}.tp-tc-btn.ok{color:var(--green)}.tp-tc-btn.ok:hover{border-color:var(--green-border);background:var(--green-soft)}.tp-tc-btn.danger{color:#ff6961}.tp-tc-btn.danger:hover{border-color:var(--red-border);background:var(--red-soft)}.tp-board-switcher{border-radius:var(--radius-xl);border:1px solid var(--border-card);background:var(--bg-card);box-shadow:var(--shadow-md);flex-direction:column;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.tp-board-filterbar{justify-content:space-between;margin-bottom:14px}.tp-board-filterbar>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.tp-board-filterbar .tp-select{width:auto;min-width:150px}@media (width<=520px){.tp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-kpi{gap:9px;padding:10px}.tp-kpi-icon{width:28px;height:28px}}.tp-segmented{min-width:0}@media (width<=760px){.tp-toolbar{min-width:0}.tp-toolbar>*{max-width:100%}.tp-toolbar .tp-segmented{width:100%}.tp-toolbar-spacer{display:none}.tp-toolbar .tp-select{flex:140px}}.tp-form-section{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:20px;padding:20px 0;display:grid}.tp-form-section:last-child{border-bottom:none}@media (width<=900px){.tp-form-section{grid-template-columns:minmax(0,1fr);gap:8px}}.tp-palette-input input:focus-visible,.wiki-search-input input:focus-visible{box-shadow:none}.tp-notice{border-radius:var(--radius-xl);background:var(--bg-card);border:1px solid var(--border-card);align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.tp-notice-icon{background:var(--fill-3);width:30px;height:30px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tp-notice-warn .tp-notice-icon{background:var(--amber-soft);color:var(--amber)}.tp-notice-danger .tp-notice-icon{background:var(--red-soft);color:var(--red)}.tp-notice-info .tp-notice-icon{color:var(--accent-text);background:#0a84ff29}.tp-notice-title{color:var(--text-primary);margin:4px 0;font-size:14px;font-weight:650}.tp-notice-text{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.tp-color-dot{vertical-align:1px;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:8px;display:inline-block}@media (width<=760px),(pointer:coarse){.tp-input,.tp-select,.tp-textarea,.tp-main input:not([type=checkbox]):not([type=radio]):not([type=range]),.tp-main select,.tp-main textarea{font-size:16px}.wiki-md-editor .wiki-editor{line-height:1.55;font-size:16px!important}}@media (pointer:coarse){.tp-icon-btn{width:38px;height:38px}.tp-btn-sm{min-height:34px}.md-codeblock-copy{padding:5px 12px}}@media (width<=760px){.wiki-menu,.wiki-menu.right{z-index:60;min-width:0;max-height:60vh;position:fixed;inset:auto 8px 8px}.wiki-cheatsheet{min-width:0}.wiki-cheatsheet-row{grid-template-columns:1fr;gap:2px}.md-heading-anchor{opacity:.45}}.poll-error{color:var(--red);background:var(--red-soft);border:1px solid var(--red-border);border-radius:10px;padding:8px 12px;font-size:13px}.poll-list-item{color:inherit;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.poll-list-item:hover{border-color:var(--border-card);background:var(--bg-card-hover)}.poll-final{background:var(--green-soft);border:1px solid var(--green-border);color:var(--text-primary);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:13.5px;display:flex}.poll-final svg{color:var(--green)}.poll-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.poll-chip{background:var(--fill-3);color:var(--text-primary);border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:4px 6px 4px 10px;font-size:12.5px;display:inline-flex}.poll-chip button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:2px;display:inline-flex}.poll-chip button:hover{color:var(--red)}.poll-chip-toggle{cursor:pointer;padding:4px 10px}.poll-chip-toggle.on{background:var(--teal-active-bg);border-color:var(--teal-accent);color:var(--teal-accent)}.poll-chip-input{height:30px;width:auto!important;padding:2px 8px!important}.poll-combo-grid{align-items:center;gap:4px;padding-bottom:2px;display:grid;overflow-x:auto}.poll-combo-head{color:var(--text-muted);text-align:center;font-variant-numeric:tabular-nums;font-size:11.5px}.poll-combo-day{white-space:nowrap;color:var(--text-secondary);padding-right:8px;font-size:12.5px}.poll-combo{border:1px dashed var(--border-card);height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px}.poll-combo.on{color:var(--green);background:#30d1581f;border-style:solid;border-color:#30d15873}.poll-my-days{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.poll-my-day{border:1px solid var(--border-subtle);background:var(--bg-input);border-radius:12px;padding:10px}.poll-my-day-label{margin-bottom:6px;font-size:13px;font-weight:600}.poll-my-slots{gap:6px;display:grid}.poll-my-slot{align-items:center;gap:10px;display:flex}.poll-my-time{font-family:var(--font-mono);width:48px;color:var(--text-secondary);font-size:13px}.poll-answer-group{flex:1;gap:4px;display:inline-flex}.poll-answer{border:1px solid var(--border-subtle);min-width:44px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;flex:1;font-size:13px;font-weight:600;transition:background .12s,color .12s,border-color .12s}.poll-answer:hover{color:var(--text-primary);border-color:var(--border-card)}.poll-answer.yes.active{color:#4ade80;background:#30d1582e;border-color:#30d15899}.poll-answer.maybe.active{color:#fbbf24;background:#ff9f0a2e;border-color:#ff9f0a99}.poll-answer.no.active{color:#f87171;background:#ff453a29;border-color:#ff453a8c}.poll-legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.poll-legend .poll-cell{border-radius:4px;justify-content:center;align-items:center;min-width:28px;height:20px;font-size:11px;display:inline-flex}.poll-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.poll-table{border-collapse:separate;border-spacing:2px;min-width:100%;font-size:13px}.poll-table th,.poll-table td{text-align:center;white-space:nowrap;padding:6px 4px}.poll-table thead th{color:var(--text-primary);background:#5e5ce638;font-weight:600}.poll-table th.poll-month{text-align:left;background:#5e5ce673;padding-left:8px}.poll-table th.poll-day{text-align:left;background:#5e5ce652;padding-left:8px}.poll-table th.poll-time{font-variant-numeric:tabular-nums;background:#64d2ff1f;min-width:52px}.poll-table th.poll-time.final{background:#30d1584d}.poll-name-col{z-index:2;min-width:140px;max-width:220px;font-weight:600;position:sticky;left:0;background:var(--bg-card)!important;text-align:left!important;padding:6px 12px!important}.poll-name-col>span:first-child{text-overflow:ellipsis;overflow:hidden}.poll-table tbody tr.me .poll-name-col{color:var(--teal-accent)}.poll-pending{color:var(--text-muted);margin-left:6px;font-size:10.5px;font-weight:500}.poll-comment{cursor:help;margin-left:4px}.poll-table td.poll-cell{border-radius:4px;min-width:52px;font-weight:700}.poll-cell.yes{color:#4ade80;background:#30d15833}.poll-cell.maybe{color:#fbbf24;background:#ff9f0a2e}.poll-cell.no{color:#f87171bf;background:#ff453a24}.poll-cell.none{background:#ffffff08}.poll-cell.pending{background:repeating-linear-gradient(45deg,#ffffff06,#ffffff06 4px,#0000 4px 8px)}.poll-table tfoot th,.poll-table tfoot td{font-variant-numeric:tabular-nums;padding-top:8px}.poll-total{vertical-align:top;font-size:14px;font-weight:700}.poll-total.best{color:var(--amber)}.poll-total.final{background:#30d15824;border-radius:6px}.poll-total-maybe{color:var(--text-muted);font-size:11px;font-weight:500}.poll-pick{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;margin-top:4px;padding:2px 6px;font-size:10.5px}.poll-pick:hover:not(:disabled){color:var(--text-primary);border-color:var(--green-border)}@media (width<=760px){.poll-my-days{grid-template-columns:1fr}.poll-name-col{min-width:96px;max-width:130px;padding:6px 8px!important}.poll-legend{margin-left:0}}.tp-quicksearch-row{align-items:center;gap:6px;margin:12px 12px 0;display:flex}.tp-quicksearch-row .tp-quicksearch{flex:1;min-width:0;margin:0}.tp-shell.collapsed .tp-quicksearch-row{flex-direction:column;margin:12px 10px 0}.tp-shell.collapsed .tp-quicksearch-row .tp-quicksearch{width:100%;margin:0}.tp-bell{flex-shrink:0;position:relative}.tp-bell-badge{background:var(--red);color:#fff;min-width:17px;height:17px;box-shadow:0 0 0 2px var(--bg-sidebar,#161618);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-3px;right:-4px}.tp-notify-scrim{z-index:70;background:#00000059;position:fixed;inset:0}.tp-notify-panel{z-index:71;border-left:1px solid var(--border-card);width:min(420px,100vw);animation:tp-notify-in .22s var(--ease,ease) both;background:#1a1a1d;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-20px 0 60px #00000073}@keyframes tp-notify-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.tp-notify-head{border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;padding:14px 16px;display:flex}.tp-notify-body{flex-direction:column;flex:1;gap:16px;padding:12px 14px 24px;display:flex;overflow-y:auto}.tp-notify-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:6px;font-size:10.5px;font-weight:700}.tp-notify-system{background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:12px;align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;text-decoration:none;display:flex}.tp-notify-system:hover{border-color:var(--border-card)}.tp-notify-system strong{font-size:13px;display:block}.tp-notify-system span span,.tp-notify-system>span:nth-child(2)>span{color:var(--text-secondary);font-size:12px;display:block}.tp-notify-count{background:var(--blue-soft);min-width:28px;height:28px;color:var(--blue);border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.tp-notify-system.warning .tp-notify-count{background:var(--amber-soft);color:var(--amber)}.tp-notify-system.important .tp-notify-count{background:var(--red-soft);color:var(--red)}.tp-notify-personal.read{opacity:.7}.tp-notify-personal>span:first-child>span{white-space:pre-line}.tp-notify-system .tp-notify-time{color:var(--text-muted);margin-top:2px}.tp-notify-announce{border:1px solid var(--border-subtle);background:var(--bg-input);border-left:3px solid var(--blue);border-radius:12px;margin-bottom:6px}.tp-notify-announce.warning{border-left-color:var(--amber)}.tp-notify-announce.important{border-left-color:var(--red)}.tp-notify-announce.read{opacity:.7}.tp-notify-announce-head{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.tp-notify-announce-head strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tp-notify-announce.warning .tp-notify-announce-head svg{color:var(--amber)}.tp-notify-announce.important .tp-notify-announce-head svg{color:var(--red)}.tp-notify-announce.info .tp-notify-announce-head svg{color:var(--blue)}.tp-notify-new{text-transform:uppercase;background:var(--teal-active-bg);color:var(--teal-accent);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.tp-notify-time{color:var(--text-muted);white-space:nowrap;font-size:11px}.tp-notify-announce-body{padding:0 12px 10px}.tp-notify-announce-body .md-body{font-size:13px}.tp-notify-toast{z-index:65;border:1px solid var(--border-card);background:#1f1f23;border-radius:14px;width:min(380px,100vw - 24px);padding:12px 14px;animation:.25s both tp-notify-in;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 48px #00000080}.tp-notify-toast-row{color:var(--text-secondary);align-items:center;gap:8px;padding:3px 0;font-size:12.5px;text-decoration:none;display:flex}a.tp-notify-toast-row:hover{color:var(--text-primary)}.tp-notify-dot{background:var(--blue);border-radius:50%;flex-shrink:0;width:7px;height:7px}.tp-notify-dot.warning{background:var(--amber)}.tp-notify-dot.important{background:var(--red)}.tp-announce-popup{border-top:3px solid var(--blue);max-width:560px}.tp-announce-popup.warning{border-top-color:var(--amber)}.tp-announce-popup.important{border-top-color:var(--red)}@media (width<=760px){.tp-notify-toast{width:auto;bottom:12px;left:12px;right:12px}}.tp-notify-new.ack{background:var(--red-soft);color:var(--red)}.tp-ack-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6}.tp-ack-check{background:var(--bg-input);border:1px solid var(--border-subtle);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13.5px;display:flex}.tp-ack-check input{width:16px;height:16px;accent-color:var(--teal-accent);margin-top:2px}.mon-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.mon-dot.up{background:#30d158;box-shadow:0 0 0 3px #30d1582e}.mon-dot.down{background:#ff453a;animation:1.6s ease-in-out infinite mon-pulse;box-shadow:0 0 0 3px #ff453a38}.mon-dot.pending{background:#ff9f0a}.mon-dot.paused{background:#636366}@keyframes mon-pulse{50%{box-shadow:0 0 0 6px #ff453a14}}.tp-kpi .mon-dot{margin:0 6px}.mon-row{border:none;border-bottom:1px solid var(--border-subtle);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;font:inherit;background:0 0;align-items:center;gap:14px;padding:11px 16px;display:flex}.mon-row:last-child{border-bottom:none}button.mon-row:hover{background:#ffffff08}.mon-row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mon-row-main strong{font-size:13.5px}.mon-row-main>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.mon-row-main .mon-row-error{color:var(--red);white-space:normal}.mon-row-spark{color:var(--teal-accent)}.mon-row-stat{font-variant-numeric:tabular-nums;text-align:right;min-width:70px;color:var(--text-secondary);flex-direction:column;font-size:12.5px;display:flex}.mon-row-stat small{color:var(--text-muted);font-size:10.5px}.mon-row-when{min-width:96px}.mon-spark{display:block}.mon-spark-fail{stroke:#ff453ab3;stroke-width:2px}.mon-chart{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:10px;width:100%;height:140px}.mon-chart-line{stroke:var(--teal-accent)}.mon-chart-grid{stroke:#ffffff0f}.mon-chart-fail{fill:#ff453a73}.mon-chart-label{fill:var(--text-muted);font-size:10px}.mon-bars{align-items:stretch;gap:2px;height:30px;display:flex}.mon-bar{background:#ffffff14;border-radius:2px;flex:1;min-width:2px}.mon-bar.ok{background:#30d158}.mon-bar.warn{background:#ff9f0a}.mon-bar.bad{background:#ff453a}.mon-push{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;display:flex}.mon-push code{word-break:break-all;font-size:12px}.mon-advanced>summary{cursor:pointer;color:var(--text-secondary);font-size:13px}.mon-notify{border:1px solid var(--border-subtle);background:var(--bg-input);border-radius:12px;padding:12px}.mon-test{border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.mon-test.ok{color:#4ade80;background:#30d1581f}.mon-test.bad{background:var(--red-soft);color:var(--red)}.mon-section-edit{border:1px solid var(--border-subtle);border-radius:12px;padding:10px}@media (width<=760px){.mon-row{flex-wrap:wrap;gap:8px 12px}.mon-row-main{flex-basis:calc(100% - 30px)}.mon-row-spark{display:none}.mon-row-stat{text-align:left;min-width:0}}.status-public{background:var(--bg-app,#0f0f11);min-height:100vh;color:var(--text-primary);padding:32px 16px 48px}.status-wrap{flex-direction:column;gap:14px;max-width:860px;margin:0 auto;display:flex}.status-head{align-items:center;gap:14px;margin-bottom:6px;display:flex}.status-logo{border-radius:12px;width:48px;height:48px}.status-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:26px}.status-desc{color:var(--text-secondary);margin:4px 0 0;font-size:14px}.status-overall{border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 18px;font-size:16px;display:flex}.status-overall span{opacity:.8;margin-left:auto;font-size:12px}.status-overall.ok{color:#4ade80;background:#30d15824;border:1px solid #30d15859}.status-overall.warn{color:#fbbf24;background:#ff9f0a24;border:1px solid #ff9f0a59}.status-overall.bad{color:#f87171;background:#ff453a24;border:1px solid #ff453a59}.status-overall.maint{color:#a5b4fc;background:#5e5ce629;border:1px solid #5e5ce666}.status-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;padding:16px 18px}.status-notice{border-left:3px solid var(--blue)}.status-notice.outage{border-left-color:var(--red)}.status-notice.degraded{border-left-color:var(--amber)}.status-notice.maintenance{border-left-color:var(--purple)}.status-notice.resolved{border-left-color:var(--green)}.status-section{margin:0 0 6px;font-size:15px}.status-monitor{border-top:1px solid var(--border-subtle);flex-direction:column;gap:8px;padding:12px 0;display:flex}.status-section+.status-monitor{border-top:none}.status-monitor-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status-muted{color:var(--text-muted);font-size:12px}.status-state{margin-left:auto;font-size:12.5px;font-weight:600}.status-state.up{color:#4ade80}.status-state.down{color:#f87171}.status-state.paused,.status-state.pending{color:var(--text-muted)}.status-bars-legend{color:var(--text-muted);justify-content:space-between;font-size:11px;display:flex}.status-foot{text-align:center;color:var(--text-muted);margin-top:12px;font-size:12px}@media (width<=560px){.status-monitor .mon-bars{gap:1px;height:24px}.status-overall span{width:100%;margin-left:0}}
