:root{color:#111827;--accent:#2563eb;--accent-soft:#e0e7ff;--accent-dark:#1d4ed8;--surface:#fff;--border:#e5e7eb;--border-strong:#d1d5db;--muted:#6b7280;--shadow:0 8px 16px #0f172a14;--radius:8px;background-color:#f3f4f6;font-family:Aptos,Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{background:#f3f4f6;min-height:100vh;margin:0}#root{min-height:100vh}.app-shell{flex-direction:column;min-height:100vh;display:flex}main{flex:1;padding:24px 32px 40px}main.main-full{flex-direction:column;padding:8px;display:flex}main.main-notes{flex-direction:column;min-height:0;display:flex}main.main-notes>.notes{flex:1;min-height:0}button,input,select,textarea{font-family:inherit}button{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:1px solid #0000;padding:6px 12px;font-weight:600;transition:background .2s,border .2s}button.primary{background:var(--accent)}button.primary:hover{background:var(--accent-dark)}button.ghost{color:var(--accent);border-color:var(--border-strong);background:0 0}button.ghost:hover{background:var(--accent-soft)}button.danger{color:#b91c1c;border-color:#fecaca}button.small{padding:3px 8px;font-size:.8rem}.icon-button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:6px;text-decoration:none;display:inline-flex}.icon-button svg{width:16px;height:16px}.icon-button.ghost{color:var(--accent);border-color:var(--border-strong);background:0 0}.icon-button.ghost:hover{background:var(--accent-soft)}.icon-button.ghost.danger{color:#b91c1c;border-color:#fecaca}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius);background:#fff;width:100%;padding:8px 10px}textarea{resize:vertical}label,.form-field{color:#1f2937;gap:6px;font-size:.85rem;display:grid}.field-label{color:#1f2937;font-size:.85rem}h1,h2,h3,h4{margin:0 0 6px;font-weight:600}p{color:var(--muted);margin:0}.top-bar{--topbar-bg:#111827;--topbar-bg-raised:#1f2937;--topbar-border:#273244;--topbar-text:#e5e7eb;--topbar-muted:#9ca3af;z-index:40;background:var(--topbar-bg);height:52px;color:var(--topbar-text);border-bottom:1px solid var(--topbar-border);justify-content:space-between;align-items:center;gap:16px;padding:0 16px;display:flex;position:sticky;top:0}.top-bar__left,.top-bar__right{align-items:center;gap:8px;min-width:0;display:flex}.top-bar__left{gap:14px}.top-bar__brand{background:#e5e7eb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.top-nav{scrollbar-width:none;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.top-nav::-webkit-scrollbar{display:none}.top-nav__item{height:34px;color:var(--topbar-muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:7px;padding:0 12px;font-size:.85rem;font-weight:600;display:inline-flex;position:relative}.top-nav__item:hover{background:var(--topbar-bg-raised);color:var(--topbar-text)}.top-nav__item.is-active{color:#fff;background:var(--topbar-bg-raised)}.top-nav__item.is-active:after{content:"";background:linear-gradient(90deg,#f97316,#facc15);border-radius:2px;height:2px;position:absolute;bottom:-9px;left:10px;right:10px}.top-nav__icon svg,.top-icon-button svg,.top-dropdown__icon svg{width:16px;height:16px;display:block}.top-menu{position:relative}.top-chip{border:1px solid var(--topbar-border);background:var(--topbar-bg-raised);max-width:240px;height:34px;color:var(--topbar-text);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 8px 0 5px;font-size:.82rem;font-weight:600;display:inline-flex}.top-chip:hover{border-color:#3b4a61}.top-chip__badge{background:var(--accent);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.62rem;font-weight:700;display:inline-flex}.top-chip__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-chip__chevron svg{width:14px;height:14px;color:var(--topbar-muted);display:block}.top-search{border:1px solid var(--topbar-border);background:var(--topbar-bg-raised);width:230px;height:34px;color:var(--topbar-muted);border-radius:8px;align-items:center;gap:6px;padding:0 8px;transition:width .15s,border-color .15s;display:inline-flex}.top-search:focus-within{border-color:var(--accent);width:300px}.top-search__icon svg{width:15px;height:15px;display:block}.top-search input{min-width:0;height:100%;color:var(--topbar-text);box-shadow:none;background:0 0;border:none;outline:none;flex:1;padding:0;font-size:.85rem}.top-search input::placeholder{color:var(--topbar-muted)}.top-search__kbd{border:1px solid var(--topbar-border);color:var(--topbar-muted);border-radius:4px;padding:1px 6px;font-family:inherit;font-size:.7rem}.top-icon-button{border:1px solid var(--topbar-border);background:var(--topbar-bg-raised);min-width:34px;height:34px;color:var(--topbar-text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:.82rem;font-weight:600;display:inline-flex;position:relative}.top-icon-button:hover{border-color:#3b4a61}.top-icon-button.is-active,.top-icon-button.is-current{border-color:var(--accent);color:#fff}.top-count{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;display:inline-flex}.top-avatar{color:#111827;cursor:pointer;background:linear-gradient(135deg,#f97316,#facc15);border:none;border-radius:999px;width:34px;height:34px;font-size:.75rem;font-weight:800}.top-dropdown{border:1px solid var(--border);color:#111827;z-index:50;background:#fff;border-radius:10px;min-width:220px;max-height:70vh;padding:6px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 16px 40px #0f172a38}.top-dropdown--right{left:auto;right:0}.top-dropdown__title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:6px 8px 4px;font-size:.68rem;font-weight:700}.top-dropdown__item{color:#111827;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:7px 8px;font-size:.85rem;display:flex}.top-dropdown__item:hover{background:#f3f4f6}.top-dropdown__item.is-active{background:var(--accent-soft);color:var(--accent-dark);font-weight:600}.top-dropdown__text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.top-dropdown__check svg{width:15px;height:15px;color:var(--accent);display:block}.top-dropdown__user{border-bottom:1px solid var(--border);gap:2px;margin-bottom:4px;padding:8px 8px 10px;font-size:.85rem;display:grid}.top-dropdown__user span{color:var(--muted);font-size:.75rem}.quick-filter-bar{border-bottom:1px solid var(--border);scrollbar-width:thin;background:#fff;align-items:center;gap:14px;height:44px;padding:0 16px;display:flex;overflow-x:auto}.quick-filter-bar>*{flex-shrink:0}.quick-filter-bar>*+*{border-left:1px solid var(--border);padding-left:14px}.quick-filter-tags,.quick-filter-shortcuts{align-items:center;gap:6px;display:flex}.quick-filter-badge{border:1px solid var(--border);color:#475569;cursor:pointer;white-space:nowrap;background:#f8fafc;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:600}.quick-filter-badge.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.tag.quick-filter-tag{color:#475569;white-space:nowrap;background:#e2e8f0;border:1px solid #0000}.quick-filter-tag.is-active{border-color:#0000}.quick-filter-teams{align-items:center;gap:10px;display:flex}.quick-filter-team{align-items:center;gap:2px;display:flex}.quick-filter-team+.quick-filter-team{border-left:1px solid var(--border);padding-left:10px}.quick-filter-team .member-avatar{width:28px;height:28px;font-size:.65rem}.quick-filter-person{cursor:pointer;background:0 0;border:none;padding:0}.quick-filter-person.is-inactive .member-avatar{filter:grayscale();opacity:.55}.quick-filter-person.is-active .member-avatar{box-shadow:0 0 0 2px #fff, 0 0 0 3px var(--accent)}.filter-menu{align-items:center;gap:8px;display:flex;position:relative}.filter-panel{color:#111827;border:1px solid var(--border);border-radius:var(--radius);z-index:30;background:#fff;gap:14px;width:min(380px,90vw);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #0f172a29}.filter-section{gap:8px;display:grid}.filter-section h4{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;font-size:.7rem}.filter-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.filter-row label{gap:4px;font-size:.75rem;display:grid}.filter-list{justify-items:start;gap:6px;max-height:160px;display:grid;overflow:auto}.filter-option{text-align:left;width:100%;font-size:.8rem}.filter-label{line-height:1.2}.check-row{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;display:grid}.check-row input[type=checkbox]{margin:0}.filter-tag-groups{gap:10px;display:grid}.filter-tag-title{align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:flex}.filter-tag-color{border:1px solid var(--border);border-radius:999px;width:10px;height:10px}.filter-tag{color:#fff}.filter-actions{justify-content:flex-end;gap:8px;display:flex}.loading-banner,.error-banner{border-radius:var(--radius);margin:16px 32px 0;padding:10px 14px}.loading-banner{color:#0369a1;background:#e0f2fe}.error-banner{color:#b91c1c;background:#fee2e2}.board-form{grid-template-columns:minmax(160px,1fr) auto;gap:8px;display:grid}.board-form.compact{grid-template-columns:minmax(140px,1fr) auto}.board-columns{grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:12px;display:grid;overflow-x:auto}.board-column{border:1px solid var(--border);border-radius:var(--radius);--column-bg:#e2e8f0;--column-text:#1f2937;background:#fff;flex-direction:column;gap:10px;min-height:300px;display:flex;overflow:hidden}.board-column:first-child{--column-bg:#fee2e2;--column-text:#9f1239}.board-column:nth-child(2){--column-bg:#ccfbf1;--column-text:#0f766e}.board-column:nth-child(3){--column-bg:#dbeafe;--column-text:#1d4ed8}.board-column:nth-child(4){--column-bg:#ede9fe;--column-text:#6d28d9}.board-column:nth-child(5){--column-bg:#e5e7eb;--column-text:#374151}.board-column:nth-child(6){--column-bg:#ffedd5;--column-text:#c2410c}.column-header{background:var(--column-bg);color:var(--column-text);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.column-header h3{color:var(--column-text)}.column-header span{color:var(--column-text);opacity:.7;font-size:.8rem}.column-header .primary{color:var(--column-text);background:#fff;border-color:#0f172a1f}.column-header .primary:hover{background:#fff;border-color:#0f172a4d}.board-column.is-drop-target{box-shadow:0 0 0 2px var(--accent)}.column-actions{gap:6px;display:grid}.card-list{gap:12px;padding:0 12px 12px;display:grid}.card-drop-wrapper{gap:6px;width:100%;display:grid}.drop-indicator{background:var(--accent);border-radius:999px;height:3px;box-shadow:0 0 0 2px #6366f126}.kanban-card{text-align:left;border-radius:var(--radius);border:1px solid var(--border);background:#fff;width:100%;padding:10px;display:block;box-shadow:0 2px 6px #0f172a0f}.kanban-card.is-dragging{opacity:.6;cursor:grabbing}.kanban-card.is-drop-target{box-shadow:0 0 0 2px var(--accent)}.kanban-card.is-stale{border-color:#f97316;box-shadow:0 0 0 1px #f97316}.kanban-card.priority-high{background:#fef9c3;border-color:#fde68a}.kanban-card.priority-critical{background:#fee2e2;border-color:#fecaca}.kanban-card.one-on-one{background:#e0f2fe;border-color:#bae6fd}.kanban-card.iod-weekly{background:#dcfce7;border-color:#86efac}.card-title-row{display:block}.card-requester{color:#475569;margin-bottom:4px;font-size:.85rem;font-weight:600}.card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.card-top h4{margin:0;font-size:.85rem}.card-title{color:#111827;font-weight:700}.priority{border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600}.priority.low{color:#166534;background:#dcfce7}.priority.medium{color:#0369a1;background:#e0f2fe}.priority.high{color:#b91c1c;background:#fee2e2}.priority.critical{color:#92400e;background:#fde68a}.tag-row{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.tag{color:#fff;border-radius:999px;padding:4px 8px;font-size:.7rem}.tag.removable{cursor:pointer;border:none}.tag.selectable{color:#334155;background:#e2e8f0;border:1px solid #0000}.tag.selectable.selected{color:#fff}.filter-tag.tag{color:inherit}.tag-group-list{gap:10px;display:grid}.tag-group-title{color:#1f2937;text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:8px;font-size:.75rem;font-weight:600;display:flex}.tag-group-color{border:1px solid var(--border);border-radius:999px;width:16px;height:16px}.system-pill{color:#0f172a;background:#f1f5f9;border-radius:999px;align-items:center;gap:8px;padding:4px 8px;font-size:.75rem;display:inline-flex}.reference-row{color:#475569;flex-wrap:wrap;gap:8px;font-size:.75rem;display:flex}.reference-row span{background:#f1f5f9;border-radius:6px;padding:2px 6px}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.settings-panel{border:1px solid var(--border);border-radius:var(--radius);background:#fff;gap:12px;padding:16px;display:grid}.settings-form{grid-template-columns:minmax(140px,1fr) auto;gap:8px;display:grid}.settings-form.tag-group-form{grid-template-columns:minmax(160px,1fr) auto auto}.settings-columns{gap:8px;display:grid}.settings-column{border-radius:var(--radius);border:1px solid var(--border);background:#f9fafb;justify-content:space-between;gap:8px;padding:8px;font-size:.85rem;display:flex}.settings-column-actions{align-items:center;gap:6px;display:flex}.tag-admin{grid-column:1/-1}.tag-group-admin{gap:12px;display:grid}.template-admin{grid-column:1/-1}.template-form{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:center}.template-flags{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.template-pickers{gap:12px;display:grid}.template-badges{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.template-tag-group{gap:6px;margin-top:8px;display:grid}.template-list{gap:12px;margin-top:12px;display:grid}.template-card{border:1px solid var(--border);border-radius:var(--radius);background:#f9fafb;gap:10px;padding:12px;display:grid}.template-row{grid-template-columns:minmax(140px,1.2fr) minmax(140px,1.6fr) minmax(140px,1fr) minmax(110px,.8fr) auto auto;align-items:center;gap:8px;display:grid}.template-schedule{grid-template-columns:repeat(auto-fit,minmax(120px,1fr)) auto;align-items:center;gap:8px;display:grid}.tag-group-card{border:1px solid var(--border);border-radius:var(--radius);background:#f9fafb;gap:10px;padding:12px;display:grid}.tag-group-row,.tag-item-row{grid-template-columns:minmax(160px,1fr) auto auto auto;align-items:center;gap:8px;display:grid}.tag-item-row{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:minmax(120px,auto) minmax(160px,1fr) auto auto auto auto;padding:8px}.tag-list-admin{gap:8px;display:grid}.tag-preview{text-overflow:ellipsis;white-space:nowrap;justify-self:start;max-width:160px;overflow:hidden}.tag-quick-filter{justify-self:start;font-size:.75rem}.card-meta{color:var(--muted);justify-content:space-between;font-size:.75rem;display:flex}.card-meta-right{align-items:center;gap:8px;display:inline-flex}.due{background:#f1f5f9;border-radius:6px;padding:2px 6px}.due.warning{color:#92400e;background:#fef9c3}.due.critical{color:#b91c1c;background:#fee2e2}.card-bottom{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.task-count{color:var(--muted);font-size:.8rem}.card-attachments{color:#475569;align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.card-attachments svg{width:14px;height:14px}.assignee-empty{color:var(--muted);font-size:.75rem}.assignee-stack{align-items:center;display:flex}.assignee-stack>span{display:inline-flex}.assignee-stack>span+span{margin-left:-10px}.assignee-stack .member-avatar{box-shadow:0 0 0 2px #fff}.assignee-more{color:#334155;border:1px solid var(--border);background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;margin-left:-6px;font-size:.75rem;font-weight:600;display:inline-flex}.member-avatar{color:#1e3a8a;border:1px solid var(--border);background:#e0e7ff;border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.member-avatar img{object-fit:cover;width:100%;height:100%}.member-avatar.sm{width:28px;height:28px;font-size:.65rem}.member-avatar.xs{width:24px;height:24px;font-size:.6rem}.member-avatar.sm-plus{width:40px;height:40px;font-size:.8rem}.member-avatar.md{width:36px;height:36px;font-size:.75rem}.member-avatar.lg{width:54px;height:54px;font-size:.9rem}.login-screen{background:#f3f4f6;place-items:center;min-height:100vh;padding:32px;display:grid}.login-card{border-radius:var(--radius);border:1px solid var(--border);width:min(420px,100%);box-shadow:var(--shadow);background:#fff;gap:20px;padding:28px;display:grid}.login-brand{align-items:center;gap:16px;display:flex}.brand-mark{border-radius:var(--radius);background:#fef3c7;place-items:center;width:52px;height:52px;display:grid}.login-form{gap:14px;display:grid}.form-error{color:#b91c1c;border-radius:var(--radius);background:#fee2e2;padding:8px 12px;font-size:.85rem}.section-header{gap:12px;margin-bottom:20px;display:grid}.links{border:1px solid var(--border);background:radial-gradient(circle at 100% 0,#3b82f61f,#0000 55%),radial-gradient(circle at 10% 90%,#10b9811f,#0000 50%),linear-gradient(135deg,#f8fafc 0%,#fff 55%,#f1f5f9 100%);border-radius:24px;padding:18px;position:relative;overflow:hidden}.links:before{content:"";opacity:.25;pointer-events:none;background-image:radial-gradient(#94a3b833 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0}.links>*{z-index:1;position:relative}.monitor-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.monitor-toolbar__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.monitor-groups{gap:18px;display:grid}.monitor-group__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.monitor-group{background:#f8fafc;border:1px solid #94a3b859;border-radius:16px;padding:12px}.monitor-group__header h2{margin:0;font-size:1rem}.monitor-group__header span{color:var(--muted);font-size:.75rem}.monitor-grid--compact{grid-template-columns:repeat(auto-fit,minmax(170px,210px));justify-content:flex-start;gap:10px;display:grid}.monitor-card{cursor:context-menu;background:#fff;border:1px solid #94a3b859;border-radius:12px;gap:3px;padding:6px 8px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 20px #0f172a0d}.monitor-card>*{z-index:1;position:relative}.monitor-card:before{content:"";background:linear-gradient(90deg,#22c55e4d,#0000);width:50%;position:absolute;inset:0}.monitor-card.status-down:before{background:linear-gradient(90deg,#ef44444d,#0000)}.monitor-card.status-unknown:before{background:linear-gradient(90deg,#eab3084d,#0000)}.monitor-card.status-disabled:before{background:linear-gradient(90deg,#9333ea4d,#0000)}.monitor-icon{z-index:1;background:#f8fafc;border:1px solid #94a3b866;border-radius:7px;place-items:center;width:20px;height:20px;display:grid}.monitor-icon img{object-fit:contain;width:12px;height:12px}.monitor-card.status-down{border-color:#ef444466}.monitor-card.status-disabled{border-color:#9333ea66}.monitor-card__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.monitor-card__head{align-items:center;gap:8px;display:flex}.monitor-card__title{flex:1;gap:2px;display:grid}.monitor-card__title strong{font-size:.75rem}.monitor-card__type{color:var(--muted);font-size:.6rem}.monitor-card__meta{color:var(--muted);flex-wrap:wrap;gap:4px;font-size:.6rem;display:flex}.monitor-card__meta span+span:before{content:"|";color:#cbd5f5;margin:0 4px 0 2px}.monitor-card__meta-message{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.monitor-card__link{color:#1d4ed8;font-weight:600}.icon-preview{color:var(--muted);align-items:center;gap:8px;margin-top:6px;font-size:.7rem;display:flex}.icon-preview img{background:#f8fafc;border:1px solid #94a3b866;border-radius:8px;width:22px;height:22px;padding:2px}.monitor-card__message{color:#475569;font-size:.7rem}.links-grid,.systems-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;display:grid}.systems-layout{grid-template-columns:minmax(260px,320px) 1fr;align-items:start;gap:20px;display:grid}.systems-panel{border:1px solid var(--border);border-radius:var(--radius);background:#fff;gap:12px;padding:16px;display:grid}.system-create-form{gap:10px;display:grid}.system-create-form label{color:#1f2937;gap:6px;font-size:.85rem;display:grid}.systems-list{gap:16px;display:grid}.link-card,.system-card{background:#fff;border:1px solid #94a3b859;border-radius:18px;gap:14px;padding:18px;animation:.35s both cardFade;display:grid;box-shadow:0 16px 32px #0f172a0f}.link-card--dashboard{background:linear-gradient(140deg,#fff 0%,#f8fafc 100%)}.link-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.link-main{gap:6px;display:grid}.link-title-row{align-items:center;gap:10px;display:flex}.link-title-row h3{margin:0}.link-url{color:var(--accent);word-break:break-word;font-weight:600}.link-description{color:#475569;margin:0}.link-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.monitor-stack{background:#f8fafc;border:1px dashed #94a3b880;border-radius:16px;gap:12px;padding:12px;display:grid}.monitor-stack__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.monitor-stack__sub{color:var(--muted);font-size:.75rem;display:block}.monitor-stack__list{gap:10px;display:grid}.monitor-row{background:#fff;border:1px solid #94a3b84d;border-radius:14px;grid-template-columns:minmax(160px,1.3fr) minmax(160px,1fr) auto;align-items:center;gap:12px;padding:10px 12px;animation:.25s both cardFade;display:grid}.monitor-row__main{align-items:center;gap:10px;display:flex}.monitor-status{letter-spacing:.12em;color:#0f172a;background:#e2e8f0;border-radius:999px;padding:4px 8px;font-size:.65rem;font-weight:700}.monitor-status.status-up{color:#166534;background:#dcfce7}.monitor-status.status-down{color:#b91c1c;background:#fee2e2}.monitor-status.status-unknown{color:#475569;background:#e2e8f0}.monitor-status.status-disabled{color:#6b21a8;background:#ede9fe}.monitor-name{font-weight:700}.monitor-type{color:var(--muted);font-size:.75rem}.monitor-row__stats{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:.75rem;display:flex}.monitor-row__actions{align-items:center;gap:6px;display:flex}.monitor-row__message{color:#475569;grid-column:1/-1;font-size:.75rem}.monitor-empty{color:#475569;background:#e2e8f099;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.85rem;display:flex}.links-subsection{margin:28px 0 14px}.links-empty{background:#f8fafce6;border:1px dashed #94a3b899;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.links-empty__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.links-empty h3{margin:0 0 6px}.link-modal,.monitor-modal{width:min(1040px,100%)}.group-modal,.credential-modal{width:min(1100px,100%)}.link-modal .modal-body,.monitor-modal .modal-body{background:#f8fafc;grid-template-columns:1fr}.monitor-modal .modal-section,.link-modal .modal-section{border:1px solid var(--border);background:#fff;border-radius:16px;padding:16px}.monitor-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.monitor-form-grid textarea{min-height:90px}.monitor-checks{gap:14px}.monitor-checks__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.monitor-checks__table-wrapper{border:1px solid var(--border);background:#fff;border-radius:12px;overflow-x:auto}.monitor-metrics__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.metric-card{color:#0f172a;background:#fff;border:1px solid #94a3b859;border-radius:14px;gap:8px;padding:12px 14px;display:grid}.metric-card__head{justify-content:space-between;align-items:baseline;gap:12px;font-size:.75rem;display:flex}.metric-card__head strong{font-size:.8rem;display:block}.metric-card__timestamp{color:var(--muted);font-size:.65rem;display:block}.metric-card__value{font-weight:700}.metric-card__sparkline{color:#2563eb;width:100%;height:56px}.monitor-checks-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.75rem}.monitor-checks-table th,.monitor-checks-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}.monitor-checks-table th{text-transform:uppercase;letter-spacing:.08em;color:#475569;background:#f8fafc;font-size:.65rem}.monitor-checks-table tr:last-child td{border-bottom:none}.monitor-checks__cell{color:#0f172a;word-break:break-word}.monitor-checks__error{color:#b91c1c;margin:0;font-size:.75rem}.inline-field{align-items:center;gap:8px;display:flex}.inline-field select,.inline-field input{flex:1}.inline-field .ghost.small{padding:6px 10px;font-size:.75rem}.field-hint{color:var(--muted);margin-top:4px;font-size:.68rem;display:block}.empty-hint{color:var(--muted);margin:0;font-size:.75rem}.context-menu-overlay{z-index:50;position:fixed;inset:0}.context-menu{background:#fff;border:1px solid #94a3b859;border-radius:12px;gap:4px;min-width:180px;padding:6px;display:grid;position:absolute;box-shadow:0 18px 40px #0f172a26}.context-menu__title{color:#334155;border-bottom:1px solid #94a3b833;margin-bottom:2px;padding:6px 8px;font-size:.72rem;font-weight:600}.context-menu__item{text-align:left;color:#0f172a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 8px;font-size:.72rem}.context-menu__item:hover{background:#3b82f614;border-color:#3b82f62e}.context-menu__item.danger{color:#b91c1c}.context-menu__item:disabled{opacity:.5;cursor:not-allowed}.group-manager__new{align-items:center;gap:10px;display:flex}.group-manager__new input{flex:1}.group-manager__list{gap:10px;display:grid}.group-manager__row{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:8px;display:grid}.credential-manager__layout{grid-template-columns:minmax(200px,1fr) minmax(260px,2fr);gap:16px;display:grid}.credential-manager__list{border:1px solid var(--border);background:#f8fafc;border-radius:14px;align-content:start;gap:10px;padding:12px;display:grid}.credential-manager__list-header{color:#1f2937;justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.credential-manager__row{background:#fff;border:1px solid #94a3b84d;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.credential-manager__row span{color:var(--muted);text-transform:uppercase;font-size:.68rem;display:block}.credential-manager__row-actions{align-items:center;gap:6px;display:flex}.credential-manager__editor{border:1px solid var(--border);background:#fff;border-radius:14px;gap:12px;padding:14px;display:grid}.credential-manager__editor-head{justify-content:space-between;align-items:center;display:flex}.credential-manager__footer{justify-content:flex-end;display:flex}.icon-button.is-busy{opacity:.6}.icon-button.is-busy svg{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cardFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.link-card a{color:var(--accent);word-break:break-word}.system-meta{color:var(--muted);gap:8px;font-size:.75rem;display:flex}.system-actions{gap:6px;display:flex}.system-edit textarea{min-height:70px}.system-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.system-description{color:var(--muted);font-size:.85rem}.team-admin{gap:12px;display:grid}.team-admin-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:20px;display:grid}.team-panel{border:1px solid var(--border);border-radius:var(--radius);background:#fff;gap:12px;padding:16px;display:grid}.panel-header{gap:4px;display:grid}.panel-header h2{margin:0;font-size:1rem}.panel-header p{color:var(--muted);margin:0;font-size:.85rem}.team-form{gap:12px;display:grid}.team-form label{color:#1f2937;gap:6px;font-size:.85rem;display:grid}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:12px;display:grid}.team-form strong{color:#1f2937;margin-bottom:6px;font-size:.85rem;display:block}.team-form .team-checkboxes{border:1px solid var(--border);background:#f8fafc;border-radius:10px;padding:10px}.form-actions{justify-content:flex-end;gap:8px;display:flex}.team-badge-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}button.team-badge{color:#1f2937;border:1px solid var(--border);background:#f8fafc;border-radius:999px;padding:4px 10px;font-size:.75rem}button.team-badge.selected{background:var(--accent);color:#fff;border-color:var(--accent)}.team-checkboxes{flex-wrap:wrap;gap:8px;display:flex}.checkbox{align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.team-layout{grid-template-columns:minmax(200px,280px) 1fr;gap:24px;display:grid}.team-groups{border-radius:var(--radius);border:1px solid var(--border);background:#f9fafb;gap:12px;height:fit-content;padding:16px;display:grid}.team-group-list{gap:10px;display:grid}.team-group-card{border-radius:var(--radius);border:1px solid var(--border);background:#fff;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.team-group-meta{gap:2px;display:grid}.team-group-meta span{color:var(--muted);font-size:.8rem}.team-quick-filter{margin-top:4px;font-size:.75rem}.team-group-actions{gap:6px;display:inline-flex}.team-group-edit{grid-column:1/-1;gap:8px;display:grid}.team-members{gap:20px;display:grid}.team-section{gap:12px;display:grid}.team-section-header{justify-content:space-between;align-items:baseline;display:flex}.team-section-header span{color:var(--muted);font-size:.8rem}.team-grid{grid-template-columns:repeat(auto-fill,minmax(260px,320px));justify-content:start;gap:16px;display:grid}.team-card{border-radius:var(--radius);border:1px solid var(--border);background:#fff;grid-template-columns:auto 1fr;gap:12px;padding:16px;display:grid}.team-details{gap:4px;display:grid}.member-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.member-email{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.member-edit{gap:8px;display:grid}.member-edit-actions{gap:6px;display:flex}.team-chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:#e2e8f0;border-radius:999px;padding:2px 8px;font-size:.75rem}.team-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;margin-top:8px;display:flex}.team-edit{flex:100%;gap:8px;width:100%;display:grid}.team-edit-actions{gap:8px;display:flex}.notes-grid{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.notes{flex-direction:column;flex:1;gap:16px;height:100%;min-height:0;display:flex}.notes-workspace{flex:1;grid-template-columns:320px minmax(0,1fr);gap:16px;height:100%;min-height:0;display:grid}.notes-sidebar{border:1px solid var(--border);border-radius:var(--radius);background:#fff;grid-template-rows:auto auto 1fr;align-content:start;gap:16px;height:100%;min-height:0;padding:16px;display:grid}.notes-sidebar-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.notes-sidebar-actions{flex-wrap:wrap;gap:8px;display:flex}.notes-folders{gap:8px;display:grid}.notes-folder-row{align-items:center;gap:8px;display:flex;position:relative}.notes-folder{border:1px solid var(--border);cursor:pointer;color:#111827;background:#f8fafc;border-radius:10px;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:8px 120px 8px 10px;font-weight:600;display:flex}.notes-folder-label{align-items:center;gap:8px;display:inline-flex}.notes-folder-dot{background:#e5e7eb;border-radius:999px;flex-shrink:0;width:10px;height:10px}.notes-folder.active{border-color:var(--accent);background:var(--accent-soft)}.notes-folder-count{color:var(--muted);font-size:.75rem}.notes-folder-actions{flex-shrink:0;align-items:center;gap:6px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.notes-list{align-content:start;gap:10px;min-height:0;display:grid;overflow:auto}.note-list-item{border:1px solid var(--border);text-align:left;cursor:pointer;color:inherit;border-radius:12px;gap:6px;padding:10px 10px 10px 8px;font-weight:600;display:grid}.note-list-item strong{color:#0f172a}.note-list-item .note-list-preview{color:#1f2937}.note-list-item .note-list-date{color:#475569}.note-list-item.active{border-color:var(--accent);box-shadow:0 0 0 2px #2563eb1f}.note-list-preview{color:#1f2937;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}.note-list-date{color:var(--muted);font-size:.75rem}.note-editor{border:1px solid var(--border);border-radius:var(--radius);background:#fff;flex-direction:column;flex:1;gap:12px;height:100%;min-height:0;padding:16px;display:flex}.note-editor.is-fullscreen{z-index:30;box-shadow:var(--shadow);position:fixed;inset:16px;overflow:auto}.note-editor-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.note-editor-header h3{margin:0 0 4px}.note-save-status{color:var(--muted);font-size:.75rem}.note-restore{color:#b45309;font-size:.75rem}.note-editor-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.note-editor-body{flex:1;grid-template-rows:auto 1fr;align-content:start;gap:12px;min-height:0;display:grid}.note-editor-fields{grid-template-columns:3fr 1fr;align-items:end;gap:12px;display:grid}.note-field{color:#1f2937;gap:6px;font-size:.85rem;display:grid}.note-color-picker{border:1px solid var(--border);background:#fff;border-radius:8px;width:32px;height:30px;padding:2px}.note-editor .tiptap-editor{flex-direction:column;flex:1;min-height:0;display:flex}.note-editor .tiptap-editor .ProseMirror{flex:1;min-height:0}.notes-panel,.minutes-panel{border:1px solid var(--border);border-radius:var(--radius);background:#fff;gap:16px;padding:16px;display:grid}.sketchbook-page{flex:1;min-height:0;display:flex}.sketchbook{border:1px solid var(--border);border-radius:var(--radius);background:#fff;flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px;display:flex}.sketchbook-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.sketch-search{flex:1;max-width:320px}.sketchbook-layout{flex:1;grid-template-columns:240px minmax(0,1fr);gap:12px;min-height:0;display:grid}.sketch-list{align-content:start;gap:12px;display:grid}.sketch-controls{gap:12px;display:grid}.sketch-details{border:1px solid var(--border);border-radius:var(--radius);background:#fff;gap:10px;padding:12px;display:grid}.sketch-subtitle{color:var(--muted);font-size:.8rem}.sketch-tags{flex-wrap:wrap;gap:6px;display:flex}.sketch-tag{color:#1f2937;background:#e2e8f0;border-radius:999px;padding:2px 8px;font-size:.7rem}.sketch-item{border:1px solid var(--border);border-radius:var(--radius);background:#f8fafc;gap:8px;padding:10px;display:grid}.sketch-item.active{border-color:var(--accent);background:#eef2ff;box-shadow:0 0 0 2px #2563eb26}.sketch-select{text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;gap:4px;padding:0;display:grid}.sketch-select strong{font-size:.95rem}.sketch-meta{color:var(--muted);font-size:.75rem}.sketch-actions{flex-wrap:wrap;gap:6px;display:flex}.sketch-canvas{border:1px solid var(--border);border-radius:var(--radius);background:#f3f4f6;height:100%;min-height:0;overflow:hidden}.sketch-empty,.sketch-empty-list{border:1px dashed var(--border);border-radius:var(--radius);text-align:center;color:var(--muted);background:#f8fafc;gap:6px;padding:18px;display:grid}.sketch-empty strong,.sketch-empty-list strong{color:#111827}.sketch-empty-details{border:1px dashed var(--border);border-radius:var(--radius);text-align:center;color:var(--muted);background:#f8fafc;gap:6px;padding:12px;display:grid}.notes-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.notes-form,.minutes-form{gap:10px;display:grid}.minutes-list{gap:12px;display:grid}.note-card,.minutes-card{border:1px solid var(--border);border-radius:var(--radius);gap:10px;padding:12px;display:grid}.notes-list.sticky-notes{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-items:start;gap:16px}.note-card.sticky-note{box-shadow:var(--shadow);border:1px solid #0f172a14;grid-template-rows:auto 1fr auto;min-height:180px;padding:14px;position:relative}.note-card.sticky-note:before{content:"";background:#fffc;border-radius:6px;width:50px;height:10px;position:absolute;top:-6px;left:50%;transform:translate(-50%);box-shadow:0 4px 8px #0f172a26}.note-content{gap:6px;display:grid}.note-content p{color:#1f2937;-webkit-line-clamp:6;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.4;display:-webkit-box;overflow:hidden}.notes-empty{border:1px dashed var(--border);border-radius:var(--radius);text-align:center;color:var(--muted);background:#f8fafc;gap:6px;padding:18px;display:grid}.notes-empty strong{color:#111827}.note-actions,.minutes-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.minutes-header label{max-width:220px}.minutes-card{grid-template-columns:auto 1fr;gap:12px}.minutes-text p{color:var(--muted);margin:0;font-size:.85rem}.minutes-text span{color:#1f2937;font-weight:600}.note-modal{max-width:560px}.timeline-scroll{border:1px solid var(--border);border-radius:var(--radius);background:#fff;overflow-x:auto}.timeline-table{--timeline-info-width:280px;min-width:calc(var(--timeline-width) + var(--timeline-info-width));display:grid}.timeline-row{grid-template-columns:var(--timeline-info-width) var(--timeline-width);border-bottom:1px solid var(--border);align-items:stretch;display:grid}.timeline-row:last-child{border-bottom:none}.timeline-info{border-right:1px solid var(--border);background:#fff;gap:4px;padding:12px 14px;display:grid}.timeline-info.sticky{z-index:2;position:sticky;left:0}.timeline-head .timeline-info{z-index:3;background:#f8fafc}.timeline-info-title{font-weight:600}.timeline-info-range,.timeline-info p,.timeline-info span{color:var(--muted);font-size:.8rem}.timeline-scale{background:#f8fafc;grid-template-rows:auto auto;display:grid}.timeline-months,.timeline-weeks{display:flex}.timeline-month{color:#334155;border-right:1px solid var(--border);padding:6px 8px;font-size:.75rem;font-weight:600}.timeline-week{color:var(--muted);border-right:1px solid var(--border);padding:6px 8px;font-size:.7rem}.timeline-track{background-image:repeating-linear-gradient(to right, #94a3b840 0, #94a3b840 1px, transparent 1px, transparent var(--week-width));background-size:var(--week-width) 100%;min-height:56px;position:relative}.timeline-bar{background:var(--accent);color:#fff;border-radius:999px;align-items:center;height:16px;padding:2px 8px;font-size:.65rem;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.timeline-bar span{white-space:nowrap}.modal-overlay{z-index:60;background:#0f172a99;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{border-radius:var(--radius);background:#fff;flex-direction:column;width:min(1488px,100%);max-height:90vh;display:flex;overflow:hidden}.card-modal{font-size:1rem}.card-modal label{font-size:.9rem}.card-modal .modal-flag{font-size:.8rem}.card-modal .rail-toggle{font-size:.85rem}.card-modal .tiptap-select{font-size:.78rem}.card-modal .tiptap-icon{font-size:.75rem}.crop-modal{width:min(520px,100%)}.modal-header,.modal-footer{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.modal-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.modal-flags{flex-wrap:wrap;gap:12px;display:flex}.modal-flag{border:1px solid var(--border);color:#0f172a;cursor:pointer;background:#f8fafc;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600}.modal-flag.is-active{color:#713f12;background:#facc15;border-color:#eab308}.modal-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.modal-assignees{border:1px solid var(--border);background:#f8fafc;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;display:flex}.modal-assignees .member-avatar{box-shadow:0 0 0 2px #fff}.modal-footer{border-top:1px solid var(--border);border-bottom:none}.modal-body{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr);gap:20px;padding:20px;display:grid;overflow:auto}.crop-modal .modal-body{grid-template-columns:1fr;justify-items:center}.modal-main{grid-auto-rows:max-content;align-content:start;gap:14px;display:grid}.modal-rail{border-left:1px solid var(--border);background:#f8fafc;align-content:start;gap:12px;padding-left:12px;display:grid}.description-input{min-height:180px}.tiptap-editor{border:1px solid var(--border);border-radius:var(--radius);background:#fff;min-height:300px;padding:8px 10px}.tiptap-editor .ProseMirror{overflow-wrap:anywhere;word-break:break-word;outline:none;min-height:260px;line-height:1.5}.tiptap-editor .ProseMirror a{overflow-wrap:anywhere;word-break:break-word}.tiptap-editor img{border-radius:10px;max-width:100%;margin:8px 0;display:block}.tiptap-toolbar{border-bottom:1px solid var(--border);flex-wrap:nowrap;align-items:center;gap:6px;margin-bottom:6px;padding-bottom:6px;display:flex;overflow-x:auto}.tiptap-select{border:1px solid var(--border);color:#1f2937;background:#fff;border-radius:8px;padding:4px 8px;font-size:.72rem}.tiptap-color{border:1px solid var(--border);background:#fff;border-radius:6px;width:28px;height:26px;padding:1px}.tiptap-icon{color:#1f2937;border:1px solid var(--border);text-align:center;background:#f8fafc;border-radius:6px;min-width:28px;padding:3px 6px;font-size:.7rem;font-weight:700}.tiptap-icon.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.modal-section{border:1px solid var(--border);border-radius:var(--radius);background:#f9fafb;grid-auto-rows:max-content;align-content:start;gap:12px;padding:14px;display:grid}.hidden-input{display:none}.attachment-actions{align-items:center;gap:8px;display:flex}.attachment-actions button svg{width:16px;height:16px}.attachment-list{gap:8px;display:grid}.attachment-item{border:1px solid var(--border);color:inherit;background:#fff;border-radius:10px;gap:4px;padding:8px;text-decoration:none;display:grid}.attachment-name{color:#0f172a;font-weight:600}.attachment-meta{color:var(--muted);font-size:.75rem}.comment-form{align-items:center;gap:8px;display:flex}.comment-form input{flex:1}.comment-list{gap:10px;margin-top:8px;display:grid}.comment-item{border:1px solid var(--border);background:#fff;border-radius:10px;gap:6px;padding:8px;display:grid}.comment-meta{color:var(--muted);justify-content:space-between;gap:8px;font-size:.75rem;display:flex}.comment-body{color:#1f2937;white-space:pre-wrap;font-size:.85rem}.rail-section{border-radius:var(--radius);border:1px solid var(--border);background:#fff;gap:10px;padding:12px;display:grid}.rail-toggle{color:#111827;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:0;font-size:.8rem;font-weight:700;display:flex}.rail-toggle:hover{color:var(--accent)}.rail-toggle.is-static{cursor:default}.rail-toggle.is-static:hover{color:#111827}.rail-chevron{color:var(--muted);font-size:.9rem}.rail-body{gap:10px;display:grid}.due-shortcuts{flex-wrap:wrap;gap:6px;display:flex}.rail-section.is-collapsed{padding-bottom:8px}.section-title{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.section-title h3{margin:0;font-size:.95rem}.section-title span{color:var(--muted);font-size:.75rem}.section-body{align-content:start;gap:10px;display:grid}.section-body.grid-2{gap:10px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.assignee-preview{border-radius:var(--radius);border:1px solid var(--border);background:#f9fafb;align-items:center;gap:12px;padding:10px;display:flex}.assignee-preview.compact{padding:8px;font-size:.8rem}.assignee-picker{gap:8px;display:grid}.assignee-label{color:#1f2937;font-size:.75rem;font-weight:600}.assignee-group-list{gap:8px;display:grid}.assignee-group-row{align-items:start;gap:6px;padding:8px 0;display:grid}.assignee-group-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.assignee-member-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.assignee-group-row+.assignee-group-row{border-top:1px solid var(--border)}.assignee-choice{border:1px solid var(--border);cursor:pointer;filter:grayscale();opacity:.6;background:#f8fafc;border-radius:10px;padding:4px}.assignee-choice.selected{filter:none;opacity:1;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:#fff}.assignee-choice.is-unassigned{color:#334155;padding:4px 10px;font-size:.75rem;font-weight:600}.error-inline{color:#b91c1c;font-size:.8rem}.system-badge{gap:2px;display:grid}.task-list{gap:8px;display:grid}.task-item{grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:8px;font-size:.85rem;display:grid}.task-item input[type=checkbox]{margin-top:2px}.task-item span{word-break:break-word;overflow-wrap:anywhere;min-width:0;line-height:1.3}.task-item button{align-self:flex-start}.task-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.task-toggle{color:#15803d;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-weight:700;display:inline-flex}.task-toggle.is-done{color:#fff;background:#22c55e;border-color:#22c55e}.task-item .done{color:var(--muted);text-decoration:line-through}.task-add,.tag-create{align-items:center;gap:8px;display:flex}.task-add input,.tag-create input,.task-add button,.tag-create button{min-height:36px}.history{gap:8px;margin:0;padding:0;font-size:.8rem;list-style:none;display:grid}.history li{gap:4px;display:grid}.muted{color:var(--muted);font-size:.85rem}.empty-state{border-radius:var(--radius);border:1px solid var(--border);background:#fff;padding:32px}.crop-frame{border:1px solid var(--border);touch-action:none;cursor:grab;background:#e5e7eb;border-radius:50%;width:220px;height:220px;position:relative;overflow:hidden}.crop-frame:active{cursor:grabbing}.crop-frame img{-webkit-user-select:none;user-select:none;pointer-events:none;position:absolute;top:50%;left:50%}.slider{width:100%}@media (width>=1400px){.column-header h3{font-size:1.05rem}.column-header span{font-size:.85rem}.card-top h4{font-size:1rem}.card-requester{font-size:.9rem}.card-meta,.priority{font-size:.8rem}.task-count,.assignee-empty{font-size:.85rem}.card-modal{font-size:1.04rem}.card-modal label{font-size:.95rem}.card-modal .modal-flag{font-size:.85rem}.card-modal .rail-toggle{font-size:.9rem}.card-modal .tiptap-select{font-size:.82rem}.card-modal .tiptap-icon{font-size:.8rem}}@media (width<=900px){.top-nav__label,.top-chip__label,.top-icon-button__label{display:none}.top-search,.top-search:focus-within{width:160px}.modal-body{grid-template-columns:1fr}.modal-rail{border-left:none;padding-left:0}.assignee-group-row{grid-template-columns:1fr;align-items:start}main{padding:20px}.team-layout,.team-admin-grid,.credential-manager__layout,.group-manager__row,.systems-layout,.form-row,.notes-grid,.notes-workspace,.note-editor-fields{grid-template-columns:1fr}.note-editor.is-fullscreen{inset:12px}.template-row,.template-schedule{grid-template-columns:1fr}.sketchbook-toolbar{flex-direction:column;align-items:stretch}.sketch-search{max-width:none}.sketchbook-layout{grid-template-columns:1fr}.sketch-canvas{height:480px}.timeline-table{--timeline-info-width:220px}.monitor-grid--compact{grid-template-columns:1fr}.monitor-group__header{flex-direction:column;align-items:flex-start}}@media (width<=600px){.top-search{display:none}.board-header{flex-direction:column;align-items:flex-start}.links{padding:18px}.board-form{grid-template-columns:1fr}.form-actions{justify-content:flex-start}}.column-closed-toggle{border:1px dashed var(--border-strong);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.72rem;font-weight:600}.column-closed-toggle:hover{border-color:var(--accent);color:var(--accent-dark)}.settings-column-done{color:var(--muted);cursor:pointer;align-items:center;gap:4px;margin-right:6px;font-size:.75rem;display:inline-flex}.search-overlay{z-index:70;place-items:start center;padding-top:8vh}.search-dialog{background:#fff;border-radius:12px;flex-direction:column;width:min(920px,100vw - 32px);max-height:80vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a4d}.search-dialog__head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:14px 16px;display:flex}.search-dialog__input{flex:1;padding:10px 12px;font-size:1rem}.search-dialog__filters{border-bottom:1px solid var(--border);background:#f8fafc;flex-wrap:wrap;gap:8px;padding:10px 16px;display:flex}.search-dialog__filters select{max-width:200px;padding:5px 8px;font-size:.8rem}.search-dialog__date{color:var(--muted);align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.search-dialog__date input{padding:4px 6px;font-size:.8rem}.search-dialog__results{gap:6px;padding:8px;display:grid;overflow-y:auto}.search-dialog__hint{text-align:center;padding:16px}.search-result{color:#111827;border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:8px;gap:4px;width:100%;padding:10px 12px;display:grid}.search-result:hover{border-color:var(--accent);background:#f8faff}.search-result.is-done{opacity:.75}.search-result__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.search-result__title{font-size:.92rem}.search-result.is-done .search-result__title{-webkit-text-decoration:line-through #94a3b8;text-decoration:line-through #94a3b8}.search-result__priority{color:#475569;background:#f1f5f9;border-radius:999px;flex-shrink:0;padding:1px 8px;font-size:.7rem;font-weight:700}.search-result__priority.priority-high{color:#c2410c;background:#ffedd5}.search-result__priority.priority-critical{color:#b91c1c;background:#fee2e2}.search-result__meta{color:var(--muted);flex-wrap:wrap;gap:4px 12px;font-size:.75rem;display:flex}.search-result__where{color:var(--accent-dark);font-weight:600}.search-result__snippet{color:#475569;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;display:-webkit-box;overflow:hidden}.team-section--inactive{opacity:.85}.team-card.is-inactive{background:#f8fafc;border-style:dashed}.team-card.is-inactive .member-avatar,.assignee-choice.is-inactive .member-avatar{filter:grayscale();opacity:.6}
