:root{--bg:#0a4f9c;--panel:#fffffff5;--panel-soft:#f4f8fcdb;--ink:#172033;--muted:#56657a;--line:#5469846b;--line-strong:#5f7188;--accent:#0b63ce;--accent-soft:#dbeafec7;--branch:#086b77;--branch-soft:#ccfbf1b8;--danger:#b42318;--danger-soft:#fee4e2;--warning:#b54708;--warning-soft:#fef0c7;--important:#d92d20;--important-soft:#fff1ed;--success:#027a48;--success-soft:#dcfae6;--radius:8px;--glass-panel:linear-gradient(135deg, #ffffffeb, #ffffffd1);--glass-panel-strong:linear-gradient(145deg, #fffffffa, #ffffffe6);--glass-border:#687e9a57;--glass-shadow:0 28px 72px #04102042;--nanofab-bg:url(/assets/nanofab-blue-bg.webp)}*{box-sizing:border-box}html{background:#0a4f9c;height:100%}body{background-color:var(--bg);background-image:radial-gradient(circle at 16% 12%, #fff3, transparent 28%), radial-gradient(circle at 86% 20%, #1894ff2e, transparent 30%), linear-gradient(135deg, #0410205c 0%, #093c841f 46%, #04102070 100%), var(--nanofab-bg);height:100%;color:var(--ink);background-position:16% 12%,86% 20%,50%,50%;background-size:100% 100%,100% 100%,cover,cover;margin:0;font-family:Arial,Helvetica,sans-serif;animation:24s ease-in-out infinite alternate nanofab-background-drift}button,input,textarea,select{font:inherit}.app-shell{z-index:1;height:100vh;min-height:640px;padding:0;position:relative;overflow:hidden}.app-shell--glass{background:0 0}.app-shell--scroll{overflow:auto}.empty-board-entry{background:var(--glass-panel);border:1px solid var(--glass-border);border-radius:var(--radius);max-width:720px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(22px)saturate(138%);gap:16px;margin:0 auto;padding:48px 20px;display:grid}.eyebrow{color:var(--accent);font-size:14px;font-weight:700}.primary-link{border-radius:var(--radius);background:var(--accent);color:#fff;align-items:center;gap:8px;min-height:40px;padding:0 14px;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.primary-button,.secondary-button,.danger-button{border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;display:inline-flex}.icon-button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#ffffffb8;border-radius:7px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.icon-button:hover{color:var(--accent);background:#fffffff0;border-color:#0b63ce61;transform:translateY(-1px)}.icon-button--inline{width:32px;height:32px}.icon-button--danger{background:var(--danger-soft);color:var(--danger)}.icon-button--danger:hover{color:var(--danger);border-color:#ff6b6b5c}.primary-button{background:var(--accent);color:#fff;box-shadow:0 12px 26px #0b63ce38}.secondary-button{border-color:var(--line);color:var(--ink);background:#ffffffb3}.danger-button{background:var(--danger-soft);color:var(--danger)}.danger-button:disabled{cursor:not-allowed;opacity:.5}.primary-link:hover,.primary-button:hover,.secondary-button:hover,.danger-button:hover{transform:translateY(-1px)}.muted-text{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.surface-message{border-radius:var(--radius);margin:0;padding:10px 12px}.board-global-notifications{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));pointer-events:none;z-index:90;gap:10px;width:min(420px,100vw - 32px);display:grid;position:fixed}.board-global-notifications:empty{display:none}.board-global-notifications .surface-message{pointer-events:auto;border:1px solid #ffffffb8;justify-content:space-between;gap:10px;display:flex;box-shadow:0 18px 46px #0410202e}.workspace-log-calendar__toast-region{pointer-events:none;right:max(16px, env(safe-area-inset-right));top:max(16px, env(safe-area-inset-top));z-index:90;gap:10px;width:min(420px,100vw - 32px);display:grid;position:fixed}.workspace-log-calendar__toast-region .surface-message{pointer-events:auto;border:1px solid #ffffffb8;box-shadow:0 18px 46px #0410202e}.surface-message--warning{background:var(--warning-soft);color:var(--warning)}.surface-message--danger{background:var(--danger-soft);color:var(--danger)}.surface-message--success{background:var(--success-soft);color:var(--success)}.auth-page{place-items:center;min-height:100%;padding:48px 20px;display:grid}.auth-card{background:var(--glass-panel);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(22px)saturate(138%);gap:16px;width:min(100%,960px);max-width:960px;padding:24px;animation:.42s ease-out both surface-rise;display:grid}.auth-card--fincore{grid-template-columns:minmax(300px,.95fr) minmax(360px,.9fr);gap:0;width:min(1120px,100vw - 48px);max-width:1120px;min-height:min(650px,100vh - 96px);padding:0;overflow:hidden}.auth-card--nanofab-login{max-width:520px;padding:40px}.auth-logo-pane{background:linear-gradient(145deg,#ffffffeb,#ffffffc7),#ffffffb8;border-right:1px solid #ffffff80;place-items:center;gap:20px;min-height:520px;padding:40px;display:grid}.auth-logo-mark{aspect-ratio:1;filter:drop-shadow(0 18px 34px #04102038);object-fit:contain;width:min(300px,54vw);max-width:100%;height:auto;display:block}.auth-logo-pane__copy{color:#172033d1;justify-items:center;gap:4px;line-height:1.1;display:grid}.auth-logo-pane__copy span{letter-spacing:0;text-transform:uppercase;font-size:13px;font-weight:800}.auth-logo-pane__copy strong{font-size:24px}.auth-form-pane{background:linear-gradient(145deg,#fffffff5,#ffffffe0),#ffffffd1;align-content:center;gap:16px;padding:42px 40px;display:grid}.auth-copy{gap:8px;display:grid}.auth-copy p{color:var(--muted);margin:0;line-height:1.5}.auth-card h1,.dashboard-header h1,.surface-panel h2{margin:0}.auth-card h1{font-size:34px;line-height:1.15}.auth-card__forms{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.auth-card--fincore .auth-card__forms{grid-template-columns:1fr}.auth-sso{gap:12px;display:grid}.auth-sso__form{margin:0}.auth-sso__button{width:100%}.auth-divider{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:13px;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:#63748b33;height:1px}.auth-form{border-top:1px solid #ffffff7a;padding-top:14px}.auth-form h2{color:var(--ink)}.auth-form__password-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-page{align-content:start;gap:10px;max-width:1704px;min-height:100%;margin:0 auto;padding:12px 18px 18px;display:grid}.dashboard-workbench-shell{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(22px)saturate(138%);background:#f8fcfff0;border-radius:10px;align-content:start;gap:10px;padding:12px 24px 14px;animation:.36s ease-out both surface-rise;display:grid;box-shadow:0 18px 48px #0410202e}.dashboard-header{border:1px solid var(--glass-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(22px)saturate(138%);background:#f8fcffeb;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;animation:.36s ease-out both surface-rise;display:flex;box-shadow:0 18px 46px #0410202e}.dashboard-header--workbench{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;align-self:start;padding:0;animation:none}.dashboard-header__brand{align-items:start;gap:12px;min-width:0;display:flex}.dashboard-brand-mark{background:var(--accent);color:#fff;border-radius:5px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;display:inline-flex}.dashboard-header p{color:var(--muted);margin:4px 0 0}.dashboard-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.dashboard-header-profile{color:var(--ink);background:#ffffff7a;border:1px solid #5469842e;border-radius:8px;align-items:center;gap:10px;min-height:58px;padding:8px 10px;display:inline-flex}.dashboard-header-profile .icon-button{flex:none}.dashboard-header-profile__avatar{border:1px solid #ffffffb8;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;overflow:hidden}.dashboard-header-profile__avatar--fallback{color:#fff;background:linear-gradient(145deg,#0b63cee6,#086b77db);font-size:14px;font-weight:900}.dashboard-header-profile__avatar--image{object-fit:cover}.dashboard-header-profile__copy{gap:2px;min-width:0;display:grid}.dashboard-header-profile__copy strong,.dashboard-header-profile__copy span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.dashboard-header-profile__copy strong{color:var(--ink);font-size:14px;font-weight:800}.dashboard-header-profile__copy span{color:var(--muted);font-size:12px;font-weight:700}.dashboard-header-profile__label{color:var(--muted);font-size:11px;font-weight:850}.dashboard-header-profile__logout-form{border-left:1px solid #5469842e;margin-left:2px;padding-left:10px;display:inline-flex}.dashboard-header-profile__logout{color:var(--ink);cursor:pointer;font:inherit;background:#ffffff94;border:1px solid #54698433;border-radius:7px;flex:none;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:14px;font-weight:850;display:inline-flex}.dashboard-header-profile__logout:hover{background:#ffffffdb;border-color:#0b63ce47}.dashboard-app-dock{background:#ffffff85;border:1px solid #54698438;border-radius:8px;align-content:start;gap:12px;padding:12px;display:grid;overflow:visible;box-shadow:inset 0 1px #ffffffad}.dashboard-app-dock__recent,.dashboard-app-dock__item{align-items:center;min-width:0;display:flex}.dashboard-app-dock__recent{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-top:1px solid #5469842e;border-radius:0;flex-wrap:nowrap;place-content:center start;gap:8px;min-width:0;padding:12px 0 0;font-size:13px;font-weight:800;overflow:hidden}.dashboard-app-dock__recent a{color:var(--ink);background:#ffffffb8;border:1px solid #5469844d;border-radius:999px;flex:none;padding:6px 10px;text-decoration:none}.dashboard-app-dock__recent span{flex:none}.dashboard-app-dock__list{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:12px;padding:0;display:grid}.dashboard-app-dock__item{color:var(--ink);text-align:left;background:#ffffffbd;border:1px solid #5469842e;border-radius:8px;gap:12px;width:100%;height:100%;min-height:78px;padding:12px 18px;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}.dashboard-app-dock__item:hover{background:#ffffffeb;border-color:#0b63ce47}.dashboard-app-dock__item[aria-current=page]{background:#eff6ffe6;border:1px solid #0b63ce94;border-radius:8px;margin:0;box-shadow:0 7px 22px #0b63ce14}.dashboard-app-dock__item--disabled{cursor:not-allowed;opacity:.68}.dashboard-app-dock__item--disabled:hover{background:0 0;transform:none}.dashboard-app-dock__item--add{color:var(--accent);border:1px dashed #54698457;border-radius:8px;justify-content:center;margin-left:0}.dashboard-app-dock__item--add .dashboard-app-dock__icon{background:0 0;border:0;width:28px;height:28px}.dashboard-app-dock__item--add .dashboard-app-dock__copy small{display:none}.dashboard-app-dock__icon{color:var(--accent);background:#fffc;border:1px solid #5469842e;border-radius:7px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.dashboard-app-dock__item[data-tone=teal] .dashboard-app-dock__icon{color:#0f766e;background:#ccfbf1b8}.dashboard-app-dock__item[data-tone=orange] .dashboard-app-dock__icon{color:#ea580c;background:#ffedd5c7}.dashboard-app-dock__item[data-tone=slate] .dashboard-app-dock__icon{color:#26344f}.dashboard-app-dock__copy{gap:3px;min-width:0;display:grid}.dashboard-app-dock__copy strong,.dashboard-app-dock__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-app-dock__copy small{color:var(--muted);font-size:12px;font-weight:700}.dashboard-grid{grid-template-columns:minmax(360px,420px) minmax(0,1fr);align-items:start;gap:10px;display:grid}.dashboard-sidebar,.dashboard-main{gap:10px;display:grid}.surface-panel{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px)saturate(132%);background:#f8fcffeb;border-radius:8px;gap:14px;padding:16px;animation:.42s ease-out both surface-rise;display:grid;box-shadow:0 18px 46px #04102029}.surface-panel--empty{place-content:center;min-height:220px}.surface-panel__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-card__identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.profile-card__identity strong,.profile-card__identity span{overflow-wrap:anywhere;display:block}.profile-card__identity strong{font-size:18px}.profile-card__identity span{color:var(--muted);margin-top:3px;font-size:13px}.profile-card__identity .status-pill{width:fit-content;margin-top:6px;display:inline-flex}.profile-avatar{aspect-ratio:1;border:1px solid #ffffffb3;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:inline-flex;overflow:hidden}.profile-avatar--image{object-fit:cover}.profile-avatar--fallback{color:#fff;background:linear-gradient(145deg,#0b63ceeb,#086b77db);font-size:22px;font-weight:800}.workspace-title-row{align-items:center;gap:10px;min-width:0;display:flex}.workspace-title-row h2{overflow-wrap:anywhere}.workspace-title-row__mark{color:var(--accent);background:#dbeafed6;border:1px solid #0b63ce3d;border-radius:8px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.workspace-title-row__copy{gap:3px;min-width:0;display:grid}.current-workspace-badge{background:var(--accent-soft);color:var(--accent);vertical-align:middle;border:1px solid #0b63ce42;border-radius:5px;margin-left:8px;padding:4px 6px;font-size:12px;font-weight:850;line-height:1;display:inline-flex}.workspace-panel{z-index:3;gap:12px;position:relative}.current-workspace-panel{padding:12px 16px}.current-workspace-panel .surface-panel__header{align-items:center}.workspace-panel__header{border-bottom:1px solid #5469842e;align-items:center;padding-bottom:10px}.workspace-create-details{position:relative}.workspace-create-details__toggle{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:850;display:inline-flex}.workspace-create-details[data-open=true]{grid-column:1/-1}.workspace-create-details .management-form{z-index:30;background:#ffffffeb;border:1px solid #54698433;border-radius:8px;min-width:280px;margin-top:10px;padding:12px;position:absolute;right:0;box-shadow:0 16px 38px #0410201f}.project-panel__header{align-items:center}.project-panel{gap:14px}.management-form{gap:10px;display:grid}.management-form h2{margin:0;font-size:18px}.management-form label{color:var(--muted);gap:5px;font-size:13px;font-weight:700;display:grid}.management-form input,.management-form select{border-radius:var(--radius);color:var(--ink);background:#ffffffc7;border:1px solid #788fa852;outline:none;min-width:0;min-height:38px;padding:0 10px;transition:border-color .15s,box-shadow .15s,background .15s}.management-form input[type=file]{cursor:pointer;padding:8px 10px}.management-form input[type=range]{min-height:28px;padding:0}.management-form input:focus,.management-form select:focus{background:#fffffff0;border-color:#0b63ce8f;box-shadow:0 0 0 3px #0b63ce24}.management-form--compact{border-top:1px solid var(--line);padding-top:12px}.management-form--inline{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.management-form--inline>button{justify-self:start;min-width:132px}.management-form--row{grid-template-columns:minmax(160px,1fr) auto;align-items:end}.workspace-list,.project-list,.member-list,.invitation-list,.trash-list{gap:10px;display:grid}.workspace-list__item{color:var(--ink);background:#ffffffad;border:1px solid #54698429;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:8px 10px;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:grid}.workspace-list__item:hover{background:#ffffffeb;transform:translateY(-1px)}.workspace-list__item[aria-current=page]{background:var(--accent-soft);border-color:var(--accent)}.workspace-list__icon{color:#fff;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.workspace-list__icon[data-tone=green]{background:#099268}.workspace-list__icon[data-tone=orange]{background:#f08c00}.workspace-list__icon[data-tone=blue]{background:var(--accent)}.workspace-list__icon[data-tone=purple]{background:#7950f2}.workspace-list__icon[data-tone=cyan]{background:#087f8c}.workspace-list__copy{gap:2px;min-width:0;display:grid}.workspace-list__copy>span{text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.workspace-list__item small{color:var(--muted)}.workspace-panel__all-link{color:var(--muted);border-top:1px solid #54698429;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:850;text-decoration:none;display:inline-flex}.dashboard-utility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.hermes-api-panel{gap:12px;display:grid}.hermes-api-panel__header{border-bottom:1px solid #5469842e;padding-bottom:10px}.hermes-api-panel__title{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.hermes-api-panel__mark{color:var(--branch);background:#086b771f;border:1px solid #086b773d;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.hermes-api-panel__token-secret{gap:8px;display:grid}.hermes-api-panel__token-secret code,.hermes-api-panel__token code{color:var(--ink);white-space:nowrap;background:#ffffffb8;border:1px solid #5469842e;border-radius:6px;max-width:100%;padding:7px 8px;font-size:12px;display:block;overflow-x:auto}.hermes-api-panel__form{border-top:0;padding-top:0}.hermes-api-panel__list{gap:10px;display:grid}.hermes-api-panel__token{background:#ffffffdb;border:1px solid #5469842e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.hermes-api-panel__token-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;display:grid}.hermes-api-panel__token h3{overflow-wrap:anywhere;margin:0 0 6px;font-size:16px}.hermes-api-panel__meta{color:var(--muted);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;margin:0;font-size:12px;display:grid}.hermes-api-panel__meta div{min-width:0}.hermes-api-panel__meta dt{margin-bottom:3px;font-weight:900}.hermes-api-panel__meta dd{overflow-wrap:anywhere;margin:0}.hermes-api-panel__revoke-form{justify-self:end}.project-table{border-radius:var(--radius);background:#ffffffdb;border:1px solid #5469843d;overflow:hidden}.project-table__header{color:var(--muted);background:#f4f8fceb;grid-template-columns:minmax(120px,.9fr) minmax(120px,.8fr) minmax(130px,.82fr) minmax(64px,.44fr) minmax(90px,.55fr) minmax(86px,.55fr) minmax(248px,auto);gap:12px;padding:10px 12px;font-size:12px;font-weight:900;display:grid}.project-row,.member-row,.invitation-row,.trash-row{border-radius:var(--radius);background:#ffffffeb;border:1px solid #ffffff80;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.project-row--table{background:0 0;border:0;border-top:1px solid #54698433;border-radius:0;grid-template-columns:minmax(120px,.9fr) minmax(120px,.8fr) minmax(130px,.82fr) minmax(64px,.44fr) minmax(90px,.55fr) minmax(86px,.55fr) minmax(248px,auto);align-items:center;gap:12px;min-height:76px;padding:12px;display:grid}.project-row>div:first-child,.member-row>div:first-child,.invitation-row>div:first-child,.trash-row>div:first-child{min-width:0}.project-row h3,.member-row h3,.invitation-row h4,.trash-row h3{margin:0 0 4px;font-size:16px}.project-row--table h3,.project-row__description,.project-row__members,.project-row__updated{margin:0}.project-row__name,.project-row__description,.project-row__owner,.project-row__members,.project-row__updated{overflow-wrap:anywhere;min-width:0}.project-row__owner{color:var(--ink);align-items:center;gap:8px;font-weight:850;display:inline-flex}.project-owner-avatar{border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;overflow:hidden}.project-owner-avatar--fallback{background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:900}.project-owner-avatar--image{object-fit:cover}.project-row__status{justify-self:start}.status-pill--project{border-color:#0000;align-items:center;gap:6px;display:inline-flex}.status-pill--project:before{content:"";background:#12b76a;border-radius:50%;width:8px;height:8px}.project-table__empty{margin:0;padding:14px}.project-table__footer{color:var(--muted);border-top:1px solid #54698429;min-height:34px;padding:9px 12px;font-size:13px;font-weight:800}.trash-row .muted-text{flex-wrap:wrap;gap:4px 10px;display:flex}.trash-modal{gap:12px;display:grid}.trash-modal__summary{background:#eff6ffb3;border:1px solid #0b63ce24;border-radius:8px;padding:10px 12px}.trash-modal__summary p{margin:0}.trash-list--modal{gap:12px}.project-row__actions,.member-row__actions,.trash-row__actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.utility-panel{align-content:start;gap:10px;min-height:168px;padding:14px}.utility-panel .surface-panel__header{border-bottom:1px solid #5469842e;padding-bottom:8px}.count-pill{background:var(--accent-soft);color:var(--accent);vertical-align:middle;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.utility-panel__all-link{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:32px;padding:0;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.utility-panel__action{border-top:1px solid #54698429;width:fit-content;padding-top:8px}.utility-management-modal{gap:16px;display:grid}.utility-management-section{background:#ffffff9e;border:1px solid #54698424;border-radius:8px;gap:12px;padding:12px;display:grid}.utility-management-section h3{margin:0 0 4px;font-size:16px}.member-panel .member-list{gap:6px}.member-panel .member-row{grid-template-columns:minmax(0,1fr) auto;padding:10px}.member-row__identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.member-avatar{border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;overflow:hidden}.member-avatar--fallback{background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:900}.member-avatar--image{object-fit:cover}.member-admin-table-wrap{background:#ffffffad;border:1px solid #54698429;border-radius:8px;overflow-x:auto}.member-admin-table{border-collapse:collapse;width:100%;min-width:700px}.member-admin-table th,.member-admin-table td{text-align:left;vertical-align:middle;padding:10px 12px}.member-admin-table th{color:var(--muted);background:#eff6ffbd;border-bottom:1px solid #54698429;font-size:12px;font-weight:900}.member-admin-table td{border-top:1px solid #5469841f}.member-admin-table tbody tr:first-child td{border-top:0}.member-admin-table td:nth-child(2),.member-admin-table td:nth-child(4){white-space:nowrap}.member-admin-table__member{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.member-admin-table__member strong,.member-admin-table__member span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.member-admin-table__member strong{color:var(--ink);font-size:14px;font-weight:900}.member-admin-table__member span{color:var(--muted);font-size:13px;font-weight:700}.member-admin-table__role-form{grid-template-columns:minmax(128px,1fr) auto;align-items:center;gap:8px;display:grid}.member-admin-table__role-form select{border:1px solid var(--glass-border);color:var(--ink);font:inherit;background:#ffffffe6;border-radius:8px;min-height:38px;padding:8px 34px 8px 10px;font-size:14px;font-weight:800}.member-admin-table__remove-form{display:flex}.member-admin-table .secondary-button,.member-admin-table .danger-button{white-space:nowrap;min-height:38px}.project-row__actions .management-form--row{min-width:min(320px,100%)}.dashboard-modal__backdrop{z-index:120;background:#04102075;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dashboard-modal{background:linear-gradient(145deg, #fffffffa, #f4f8fcf5), var(--panel);border:1px solid var(--glass-border);border-radius:var(--radius);gap:16px;width:min(520px,100vw - 36px);max-height:min(86vh,720px);padding:16px;display:grid;overflow-y:auto;box-shadow:0 28px 72px #0410204d}.dashboard-modal--wide{width:min(860px,100vw - 36px)}.dashboard-modal:focus{outline:none}.dashboard-modal__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-modal__header h2{margin:0;font-size:20px}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.avatar-crop-editor{border-radius:var(--radius);background:#ffffff9e;border:1px solid #788fa83d;justify-items:center;gap:12px;padding:12px;display:grid}.avatar-crop-editor label{width:100%}.avatar-crop-preview{color:var(--accent);background:linear-gradient(135deg,#dbeafec7,#ccfbf194),#ffffffdb;border:1px solid #ffffffc2;border-radius:50%;justify-content:center;align-items:center;width:144px;height:144px;font-size:30px;font-weight:800;display:flex;position:relative;overflow:hidden}.avatar-crop-preview__image{object-fit:cover;transform-origin:50%;width:100%;height:100%}.form-error{color:#b42318;width:100%;margin:0;font-size:13px}.invitation-panel{border-top:1px solid var(--line);gap:12px;padding-top:12px;display:grid}.invitation-panel h3{margin:0 0 4px;font-size:18px}.invitation-detail dl{gap:10px;margin:0;display:grid}.invitation-detail div{border-bottom:1px solid var(--line);gap:3px;padding-bottom:10px;display:grid}.invitation-detail dt{color:var(--muted);font-size:13px;font-weight:700}.invitation-detail dd{overflow-wrap:anywhere;margin:0}.status-pill{color:var(--muted);background:#ffffff94;border:1px solid #ffffff85;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700}.board-page{grid-template-rows:auto minmax(0,1fr);gap:12px;height:100%;min-height:0;padding:14px;display:grid}.board-page__topbar{border:1px solid var(--glass-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(20px)saturate(132%);z-index:40;background:#f8fcffeb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;min-width:0;padding:8px 10px;animation:.36s ease-out both surface-rise;display:flex;position:relative;overflow:visible;box-shadow:0 18px 46px #0410202e}.board-page__topbar-left,.board-page__brand,.board-page__viewer,.board-page__topbar-actions{align-items:center;min-width:0;display:flex}.board-page__topbar-left{flex-wrap:wrap;flex:280px;gap:10px}.board-page__brand{color:var(--muted);letter-spacing:0;white-space:nowrap;flex:0 auto;gap:8px;min-height:36px;font-size:14px;font-weight:900;overflow:hidden}.board-page__title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:220px;min-width:180px;max-width:min(440px,46vw);margin:0;font-size:18px;line-height:1.2;overflow:hidden}.board-page__logo-mark{color:#fff;background:linear-gradient(145deg,#0b63cef2,#086b77e0);border-radius:7px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:inline-flex}.board-page__viewer{color:var(--muted);overflow-wrap:anywhere;text-align:right;flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:8px;font-size:13px;line-height:1.25}.board-page__topbar-actions{flex-wrap:wrap;flex:420px;justify-content:flex-end;gap:8px;position:relative}.board-page__export-group{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:6px;display:flex}.board-page__export{flex:none;min-height:36px;padding-inline:12px}.board-page__export svg{flex:none}.board-page__viewer-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:14px;overflow:hidden}.board-page__viewer-email{text-overflow:ellipsis;white-space:nowrap;max-width:min(260px,100%);overflow:hidden}.board-page__viewer-role{background:var(--branch-soft);color:var(--branch);border:1px solid #0f766e47;border-radius:999px;flex:none;padding:5px 9px;font-weight:800}.board-page__avatar{aspect-ratio:1;object-fit:cover;border:1px solid #ffffffbd;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;overflow:hidden}.board-page__avatar--fallback{color:#fff;background:linear-gradient(145deg,#0b63ceeb,#086b77db);font-size:12px;font-weight:900}.board-page__back{flex:none;min-height:36px;padding:0 12px}.board-presence{z-index:12;flex:none;position:relative}.board-presence__button{color:var(--branch);cursor:pointer;background:#ffffffc2;border:1px solid #0f766e3d;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:4px 10px 4px 6px;font-size:13px;font-weight:900;display:inline-flex}.board-presence__button:hover,.board-presence__button[aria-expanded=true]{background:#effbf8;border-color:#0f766e61}.board-presence__avatars{flex:none;margin-right:2px;display:inline-flex}.board-presence__avatar-wrap{--presence-color:var(--branch);border:2px solid var(--presence-color);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;margin-left:-7px;display:inline-flex}.board-presence__avatar-wrap:first-child{margin-left:0}.board-presence__avatar{aspect-ratio:1;object-fit:cover;border:1px solid #ffffffd1;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;overflow:hidden}.board-presence__avatar--fallback{color:#fff;background:linear-gradient(145deg,#0f766eeb,#b45309d1);font-size:10px;font-weight:900}.board-presence__menu{border-radius:var(--radius);z-index:41;background:#fff;border:1px solid #4a617e47;gap:10px;min-width:min(300px,100vw - 28px);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 48px #10182833}.board-presence__menu h2{color:var(--muted);letter-spacing:0;margin:0 0 8px;font-size:11px;font-weight:900}.board-presence__list{gap:6px;display:grid}.board-presence__row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.board-presence__name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:800;overflow:hidden}.board-presence__status,.board-presence__empty{color:var(--muted);font-size:12px;font-weight:700}.board-presence__empty{margin:0}.board-presence__separator{border-top:1px solid #98a2b35c}.task-transfer-station{z-index:13;flex:none;position:relative}.task-transfer-station__button{color:var(--accent);cursor:pointer;background:#ffffffc7;border:1px solid #0b63ce3d;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:4px 8px 4px 10px;font-size:13px;font-weight:900;display:inline-flex}.task-transfer-station__button:hover,.task-transfer-station__button[aria-expanded=true],.task-transfer-station__button[data-drop-active=true]{background:#eef6ff;border-color:#0b63ce6b}.task-transfer-station__button[data-drop-active=true]{box-shadow:0 0 0 3px #0b63ce29}.task-transfer-station__button strong{color:var(--accent-strong);background:#0b63ce1f;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;display:inline-flex}.task-transfer-station__menu{border-radius:var(--radius);z-index:42;background:#fff;border:1px solid #4a617e47;gap:10px;min-width:min(340px,100vw - 28px);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 48px #10182833}.task-transfer-station__menu h2{color:var(--muted);letter-spacing:0;margin:0;font-size:11px;font-weight:900}.task-transfer-station__items{gap:7px;max-height:min(360px,100vh - 220px);display:grid;overflow:auto}.task-transfer-station__item{color:var(--ink);cursor:grab;text-align:left;background:#f8fbff;border:1px solid #4a617e2e;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-height:38px;padding:7px 9px;font-size:13px;font-weight:800;line-height:1.2;display:grid}.task-transfer-station__item:active{cursor:grabbing}.task-transfer-station__item-check{border:1.5px solid #0b63ce94;border-radius:4px;width:15px;height:15px}.task-transfer-station__item-check[data-done=true]{background:linear-gradient(135deg, transparent 45%, #fff 45% 55%, transparent 55%), var(--branch);border-color:var(--branch)}.task-transfer-station__item:hover,.task-transfer-station__item:focus-visible{background:#eef6ff;border-color:#0b63ce57}.task-transfer-station__item span,.task-transfer-station__item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-transfer-station__item small{color:var(--muted);grid-column:2;font-size:11px;font-weight:700}.task-transfer-station__empty{color:var(--muted);margin:0;font-size:13px;font-weight:700}.board-milestones{z-index:14;justify-self:center;position:relative}.board-milestones__button{color:#9a4b08;cursor:pointer;background:#fffc;border:1px solid #b4530947;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:4px 8px 4px 10px;font-size:13px;font-weight:900;display:inline-flex}.board-milestones__button:hover,.board-milestones__button[aria-expanded=true],.board-milestones__button[data-drop-active=true]{background:#fff7ed;border-color:#b4530975}.board-milestones__button[data-drop-active=true]{box-shadow:0 0 0 3px #b4530929}.board-milestones__button-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(36vw,320px);display:inline-block;overflow:hidden}.board-milestones__button strong{color:#7c2d12;background:#b453091f;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;display:inline-flex}.board-milestones__menu{z-index:43;background:#fff;border:1px solid #4a617e47;border-radius:8px;gap:10px;min-width:min(560px,100vw - 28px);max-height:min(560px,100vh - 150px);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 20px 48px #10182833}.board-milestones__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.board-milestones__header h2{color:var(--ink);margin:0;font-size:15px;font-weight:900}.board-milestones__header span{color:var(--muted);margin-top:2px;font-size:12px;font-weight:800;display:block}.board-milestones__header-actions{gap:6px;display:inline-flex}.board-milestones__icon-button,.board-milestones__danger-button{color:var(--muted);cursor:pointer;background:#fff;border:1px solid #54698447;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.board-milestones__icon-button:hover,.board-milestones__icon-button:focus-visible{color:var(--ink);background:#f8fbff}.board-milestones__danger-button{color:#b42318}.board-milestones__danger-button:hover,.board-milestones__danger-button:focus-visible{background:#fff1f0;border-color:#b423183d}.board-milestones__form{background:#f8fbff;border:1px solid #4a617e2e;border-radius:8px;gap:8px;padding:10px;display:grid}.board-milestones__form input,.board-milestones__form textarea,.board-milestones__edit-time input{color:var(--ink);font:inherit;background:#fff;border:1px solid #54698447;border-radius:7px;width:100%;min-height:34px;padding:7px 9px}.board-milestones__form textarea{resize:vertical}.board-milestones__form-actions,.board-milestones__edit-time{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.board-milestones__form-actions button,.board-milestones__edit-time button,.board-milestones__row-actions button{color:var(--muted);cursor:pointer;background:#fff;border:1px solid #54698447;border-radius:7px;min-height:30px;padding:0 10px;font-size:12px;font-weight:900}.board-milestones__form-actions button[type=submit],.board-milestones__edit-time button:first-of-type{color:#9a4b08;background:#fff7ed;border-color:#b4530947}.board-milestones__drop-zone{color:#9a4b08;background:#fffbf6;border:1px dashed #b4530947;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.board-milestones__drop-zone[data-drop-active=true]{background:#fff7ed;border-color:#b4530985}.board-milestones__list{gap:0;max-height:min(380px,100vh - 280px);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.board-milestones__row{grid-template-columns:108px minmax(0,1fr) auto;gap:12px;padding:10px 0;display:grid;position:relative}.board-milestones__row+.board-milestones__row{border-top:1px solid #98a2b33d}.board-milestones__time{color:var(--muted);justify-items:end;gap:2px;padding-right:14px;font-size:12px;font-weight:800;display:grid;position:relative}.board-milestones__time:after{content:"";background:#d97706;border:3px solid #fff7ed;border-radius:50%;width:12px;height:12px;position:absolute;top:3px;right:-7px}.board-milestones__time strong{color:var(--ink);font-size:13px}.board-milestones__event{border-left:1px solid #b453093d;gap:4px;min-width:0;padding-left:14px;display:grid}.board-milestones__event h3{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:900;line-height:1.25}.board-milestones__event p,.board-milestones__event small,.board-milestones__empty{color:var(--muted);margin:0;font-size:12px;font-weight:700;line-height:1.35}.board-milestones__row-actions{align-items:start;gap:6px;display:inline-flex}.board-milestones__empty{padding:8px 0 2px}.board-page__messages{gap:8px;display:grid}.board-page__messages:empty{display:none}.board-canvas{grid-template-columns:minmax(0,1fr);min-height:0;display:grid;position:relative}.root-branch-floating-action{bottom:max(18px, env(safe-area-inset-bottom));left:max(18px, env(safe-area-inset-left));z-index:60;position:fixed}.root-branch-floating-action__button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#087e73,#075985);border:1px solid #ffffffb8;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-size:14px;font-weight:900;transition:box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 16px 36px #0436404d,inset 0 1px #ffffff47}.root-branch-floating-action__button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 42px #04364061,0 0 0 4px #86efac33,inset 0 1px #ffffff52}.root-branch-floating-action__button:focus-visible{outline-offset:3px;outline:3px solid #2563eb5c}.root-branch-floating-action__button:disabled{cursor:not-allowed;filter:grayscale(.28);opacity:.58}.board-timeline{border-radius:var(--radius);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px)saturate(132%);background:#f8fcffe6;border:1px solid #4a617e80;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;animation:.46s ease-out both surface-rise;display:grid;position:relative;overflow:hidden}.board-timeline__scroller{cursor:grab;overscroll-behavior:contain;height:auto;min-height:0;overflow:auto}.board-timeline__scroller--dragging,.board-timeline__scroller--dragging *{cursor:grabbing;-webkit-user-select:none;user-select:none}.board-timeline__toolbar{background:#ffffffc7;border-bottom:1px solid #5469845c;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;display:grid}.board-timeline__toolbar-spacer{min-width:0}.board-timeline__toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.board-time-scale-control{-webkit-backdrop-filter:blur(12px);background:#ffffff70;border:1px solid #5469846b;border-radius:7px;display:inline-flex;overflow:hidden}.board-time-scale-control__button{color:var(--muted);cursor:pointer;background:0 0;border:0;min-width:44px;min-height:32px;padding:0 12px;font-size:13px;font-weight:800}.board-timeline__card-view-toggle{color:var(--muted);cursor:pointer;background:#ffffffb8;border:1px solid #5469846b;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.board-timeline__card-view-toggle[aria-pressed=true]{background:var(--branch-soft);color:var(--branch);border-color:#0f766e57}.board-timeline__lane-reorder-toggle{color:var(--muted);cursor:pointer;background:#ffffffb8;border:1px solid #5469846b;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.board-timeline__lane-reorder-toggle[data-active=true]{background:var(--branch-soft);color:var(--branch);border-color:#0f766e57}.board-time-scale-control__button[data-active=true]{background:var(--accent);color:#fff}.board-timeline__grid{display:grid;position:relative}.board-timeline__grid--sheet{--timeline-grid-line:#3853746b;background-color:#ffffffe0;background-image:linear-gradient(90deg, #fffffffa, #ffffffeb), repeating-linear-gradient(90deg, transparent 0 calc(var(--timeline-lane-width) - 1px), var(--timeline-grid-line) calc(var(--timeline-lane-width) - 1px) var(--timeline-lane-width)), repeating-linear-gradient(180deg, transparent 0 calc(var(--timeline-row-height) - 1px), #4c617c66 calc(var(--timeline-row-height) - 1px) var(--timeline-row-height));background-position:left top, var(--timeline-axis-width) top, left top;background-repeat:no-repeat,repeat,repeat;background-size:var(--timeline-axis-width) 100%, var(--timeline-lane-width) 100%, 100% var(--timeline-row-height);min-width:var(--timeline-content-width);width:max(100%, var(--timeline-content-width))}.date-axis__row,.date-axis__empty{color:var(--muted);text-align:right;z-index:3;border-right:1px solid #4c617c6b;flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:4px;padding:22px 14px 0 8px;font-size:13px;font-weight:700;line-height:1.3;display:flex;position:relative}.date-axis__secondary{color:var(--branch);font-size:11px;font-weight:800;line-height:1.2}.date-axis__row:after{display:none}.date-axis__row--current{color:var(--branch);z-index:8}.date-axis__row--current:before{background:var(--branch-soft);content:"";z-index:-1;border:1px solid #0f766e57;border-radius:999px;width:58px;height:26px;position:absolute;top:16px;right:10px}.task-lane__track{z-index:1;background:0 0;min-width:0;padding:14px 16px;position:relative}.task-lane__track[data-lane-motion=true],.task-lane__node[data-lane-motion=true]{transform:translateX(var(--lane-motion-x));will-change:transform;transition:transform .18s cubic-bezier(.2,.8,.2,1)}.task-lane__track[data-lane-placeholder=true]{z-index:4}.task-lane__track[data-lane-placeholder=true]:after{content:"";pointer-events:none;background:#0e74900f;border:2px dashed #0e74906b;border-radius:12px;position:absolute;inset:10px 14px}.task-lane__track[data-lane-placeholder=true]:before,.task-lane__track[data-lane-placeholder=true] .task-lane__label{opacity:.22}.task-lane__node[data-lane-placeholder=true]{z-index:9;position:relative}.task-lane__node[data-lane-placeholder=true]>*{opacity:0;pointer-events:none}.task-lane__node[data-lane-placeholder=true]:after{border-radius:var(--radius);content:"";pointer-events:none;background:linear-gradient(#ffffffa3,#ecfdf56b);border:2px dashed #0e74907a;position:absolute;inset:36px 18px 20px;box-shadow:inset 0 0 0 1px #ffffffb3}.task-lane__track:before{background:var(--branch);content:"";bottom:var(--task-lane-rail-bottom,20px);left:50%;top:var(--task-lane-rail-top,20px);border-radius:999px;width:3px;position:absolute;transform:translate(-50%)}.task-lane__label{color:var(--muted);overflow-wrap:anywhere;max-width:240px;margin-left:16px;font-size:12px;font-weight:700;line-height:1.35}.task-lane__node{z-index:4;align-self:start;height:100%;min-height:0;padding:36px 18px 16px;position:relative;overflow:hidden}.task-lane__node .task-node-card{height:100%;max-height:100%;overflow:hidden}.task-lane__node .task-node-card--collapsed{height:168px;max-height:168px}.task-lane__node--current .task-node-card{border-color:#0f766e94;box-shadow:0 18px 44px #086b772e,0 6px 16px #1018281a,inset 0 1px #ffffffe6}.task-lane__node--current{z-index:7;background:0 0}.task-lane__node--current:before{display:none}.task-lane__node--stacked{overflow:visible}.task-lane__node--stack-expanded{z-index:70}.task-lane__node--stacked .task-node-stack{height:100%;max-height:100%}.task-lane__node--stacked .task-node-stack--collapsed{height:168px;max-height:168px}.task-lane__track[data-new-lane=true] .task-lane__label{animation:.56s cubic-bezier(.2,.8,.2,1) lane-label-push-in}.task-lane__node[data-new-lane=true] .task-node-card,.task-lane__node[data-new-lane=true] .task-node-stack{animation:.56s cubic-bezier(.2,.8,.2,1) lane-card-rise}.task-lane__node[data-new-lane=true]:after{content:"";pointer-events:none;z-index:10;border:3px solid #f59e0b;border-radius:14px;animation:1.5s ease-out both new-lane-strong-reminder;position:absolute;inset:16px 10px;box-shadow:0 0 0 6px #f59e0b33,0 0 34px #087e736b}.task-node-stack{--stack-gap-x:9px;--stack-gap-y:8px;color:var(--ink);isolation:isolate;width:100%;min-width:0;height:100%;position:relative;overflow:visible}.task-node-stack__preview-cards{pointer-events:none;position:absolute;inset:0}.task-node-stack__preview-card{transform:translate(calc(var(--stack-index) * var(--stack-gap-x)), calc(var(--stack-index) * var(--stack-gap-y)));z-index:calc(var(--stack-index) + 1);position:absolute;inset:0}.task-node-stack__preview-card .task-node-card{height:100%;max-height:100%}.task-node-stack--collapsed .task-node-stack__preview-card .task-node-card{height:168px;max-height:168px}.task-node-stack--expanded .task-node-stack__preview-card .task-node-card{filter:saturate(.92)}.task-node-card--decorative-preview{cursor:pointer;pointer-events:none}.task-node-stack--remote-selected .task-node-stack__preview-card:first-child .task-node-card{border-color:var(--remote-selection-color);box-shadow:0 0 0 2px color-mix(in srgb, var(--remote-selection-color) 28%, transparent), 0 18px 42px #10182824, 0 6px 16px #086b7714, inset 0 1px 0 #ffffffeb}.task-node-stack__expand-target{border-radius:var(--radius);color:#0000;cursor:pointer;text-align:left;z-index:12;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:0}.task-node-stack__expand-target:focus{outline-offset:4px;outline:3px solid #2563eb47}.task-node-stack__expand-target span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.task-node-stack__count-badge{color:var(--branch);z-index:14;background:#ecfdf5f0;border:1px solid #0f766e3d;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-8px;right:-4px}.task-node-stack--important .task-node-stack__count-badge{color:var(--important);background:#ffd6cc;border-color:#d92d2047}.task-node-stack__remote-selections{z-index:15;display:inline-flex;position:absolute;top:-10px;right:52px}.task-node-stack__remote-avatar{aspect-ratio:1;border:2px solid var(--remote-selection-color);object-fit:cover;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-left:-7px;display:inline-flex;overflow:hidden}.task-node-stack__remote-avatar:first-child{margin-left:0}.task-node-stack__remote-avatar--fallback{color:var(--remote-selection-color);background:#fff7ed;font-size:10px;font-weight:900}.task-node-card{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:linear-gradient(#fff 0%,#f8fbff 100%);grid-template-rows:auto auto minmax(0,1fr) auto;gap:5px;min-width:0;padding:8px;display:grid;position:relative;box-shadow:0 18px 42px #10182824,0 6px 16px #086b7714,inset 0 1px #ffffffeb}.task-node-card[data-lane-draggable=true],.task-node-stack[data-lane-draggable=true]{cursor:grab}.task-node-card[data-lane-draggable=true]:active,.task-node-stack[data-lane-draggable=true]:active{cursor:grabbing}.task-node-card[data-lane-drop-placement=before],.task-node-stack[data-lane-drop-placement=before]{box-shadow:-8px 0 #0e7490b8,0 18px 38px #0f172a29}.task-node-card[data-lane-drop-placement=after],.task-node-stack[data-lane-drop-placement=after]{box-shadow:8px 0 #0e7490b8,0 18px 38px #0f172a29}.task-node-card:before{content:none}.task-node-card--current-owner{background:linear-gradient(#fff 0%,#eefaf7 100%);border-color:#087e7357;box-shadow:0 16px 34px #087e731c,0 6px 16px #10182814,inset 0 1px #ffffffeb}.task-node-card--current-owner .task-node-card__owner-name{color:#087e73}.task-node-card--selected{outline-offset:3px;border-color:#2563eb61;outline:2px solid #2563eb2e;box-shadow:0 16px 38px #2563eb1c,0 6px 16px #086b7714,inset 0 1px #ffffffeb}.task-node-card--selected:before{content:none}.task-node-card--selected .task-node-card__title{color:#174475}.task-node-card--remote-selected{border-color:var(--remote-selection-color);box-shadow:0 0 0 2px color-mix(in srgb, var(--remote-selection-color) 28%, transparent), 0 16px 38px #1018281f, 0 6px 16px #086b7714, inset 0 1px 0 #ffffffeb}.task-node-card--selected.task-node-card--remote-selected{outline-offset:3px;outline:2px solid #2563eb2e}.task-node-card__remote-selections{z-index:2;display:inline-flex;position:absolute;top:-10px;right:-8px}.task-node-card__remote-avatar,.task-node-card__remote-more{aspect-ratio:1;border:2px solid var(--remote-selection-color);object-fit:cover;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-left:-7px;display:inline-flex;overflow:hidden}.task-node-card__remote-avatar:first-child{margin-left:0}.task-node-card__remote-avatar--fallback,.task-node-card__remote-more{color:var(--remote-selection-color);background:#fff7ed;font-size:10px;font-weight:900}.task-node-card--important{background:linear-gradient(180deg, #fff9f6 0%, var(--important-soft) 100%);border-color:#d92d2085;box-shadow:0 18px 42px #d92d202e,0 6px 16px #10182814,inset 0 1px #ffffffeb}.task-node-card--important .task-node-card__owner-name{color:var(--ink)}.task-node-card:focus{outline-offset:2px;outline:3px solid #2563eb47}.task-node-card--compact{box-shadow:none}.task-node-card__meta,.task-node-card__header,.task-node-card__footer,.stage-form__row,.active-stage-dock__header{align-items:center;gap:8px;display:flex}.task-node-card__meta,.active-stage-dock__header{justify-content:space-between;min-width:0}.task-node-card__task,.task-node-card__state,.deadline-badge{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:0 auto;min-width:0;max-width:100%;padding:4px 8px;font-size:12px;font-weight:700;line-height:1.25;display:inline-flex;overflow:hidden}.task-node-card__task{background:var(--panel-soft);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-node-card__state{flex:none}.task-node-card__state--completed{background:var(--success-soft);color:var(--success)}.task-node-card__header{justify-content:space-between;align-items:flex-start;min-width:0}.task-node-card__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:16px;line-height:1.35;overflow:hidden}.task-node-card__actions{flex:none;gap:6px;display:inline-flex}.task-node-card__branch,.task-node-card__collapse,.task-node-card__importance{background:var(--panel);border:1px solid var(--line);color:var(--branch);border-radius:6px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.task-node-card__collapse,.task-node-card__importance{color:var(--muted)}.task-node-card__importance[aria-pressed=true]{color:var(--important);background:#ffd6cc;border-color:#d92d2080}.task-node-card__branch:disabled,.task-node-card__collapse:disabled,.task-node-card__importance:disabled{cursor:not-allowed;opacity:.62}.task-node-card__description{color:var(--muted);min-height:0;margin:0;font-size:13px;line-height:1.4;display:block;overflow:hidden}.task-node-card--collapsed .task-node-card__description{max-height:39px}.task-node-card__checklist-progress,.task-node-card__checklist-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.task-node-card__checklist-title--has-body{color:var(--ink);font-weight:800}.task-node-card__checklist-title-button{color:inherit;cursor:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:auto;align-items:center;gap:5px;min-width:0;padding:0;display:flex;overflow:hidden}.task-node-card__checklist-title-button:focus-visible{outline-offset:2px;border-radius:5px;outline:2px solid #0b63ce4d}.task-node-card__checklist-progress{color:var(--branch);margin-bottom:4px;font-weight:800}.task-node-card__transfer-row{gap:2px;min-width:0;display:grid}.task-transfer-item-strip{color:var(--ink);cursor:grab;font:inherit;text-align:left;background:#ffffffdb;border:1px solid #4a617e33;border-radius:7px;align-items:center;gap:6px;width:100%;min-width:0;min-height:28px;padding:4px 7px 4px 6px;font-size:12px;font-weight:500;line-height:1.2;display:flex}.task-transfer-item-strip:active{cursor:grabbing}.task-transfer-item-strip:hover,.task-transfer-item-strip:focus-visible{background:#f4f9ff;border-color:#0b63ce57;box-shadow:0 3px 10px #10182814}.task-transfer-item-strip[data-done=true]{color:var(--muted)}.task-transfer-item-strip input{accent-color:var(--branch);flex:none;width:15px;height:15px;margin:0}.task-transfer-item-strip input:disabled{cursor:not-allowed}.task-transfer-drop-zone{border-radius:999px;height:5px;min-height:5px;margin:-1px 3px;transition:background-color .12s,border-color .12s,margin .12s,min-height .12s;position:relative}.task-transfer-drop-zone--active{background:#0b63ce24}.task-transfer-drop-zone--preview{border:1px dashed #0b63ce73;border-radius:7px;min-height:28px;margin:2px 0}.task-node-card__checklist-row{align-items:center;gap:6px;min-width:0;max-width:100%;margin:0;display:flex;overflow:hidden}.task-node-card__checklist-row+.task-node-card__checklist-row{margin-top:3px}.task-node-card__checklist-row input{accent-color:var(--branch);flex:none;width:15px;height:15px;margin:0}.task-node-card__checklist-row input:disabled{cursor:not-allowed}.task-node-card__checklist-star{color:var(--muted);flex:none}.task-node-card__details{color:var(--ink);cursor:pointer;background:#ffffffb8;border:1px solid #98a2b37a;border-radius:50%;justify-content:center;place-self:center end;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.task-node-card__footer{grid-row:4;grid-template-columns:minmax(0,1fr);align-items:end;gap:8px;min-width:0;display:grid}.task-node-card__facts{min-width:0}.task-node-card__owner-pill{color:inherit;font:inherit;text-align:left;background:#ffffffd1;border:1px solid #4a617e47;border-radius:999px;grid-template-columns:auto minmax(0,1fr) 40px;align-self:end;align-items:center;gap:8px;width:100%;min-height:48px;padding:4px 5px 4px 6px;display:grid;overflow:hidden;box-shadow:0 6px 14px #1018281a,inset 0 1px #ffffffdb}.task-node-card--current-owner .task-node-card__owner-pill{background:linear-gradient(135deg,#e6f8ff 0%,#eafbf3 100%);border-color:#087e7370}.task-node-card__owner-pill:disabled{cursor:not-allowed;opacity:.62}.task-node-card__owner-avatar{aspect-ratio:1;color:#102033;text-transform:uppercase;background:linear-gradient(#8ee7f1 0%,#6bc7df 100%);border:2px solid #ffffffd1;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;min-width:34px;height:34px;font-size:14px;font-weight:900;line-height:1;display:inline-flex;overflow:hidden;box-shadow:0 0 0 1px #086b7738}.task-node-card__owner-copy{flex:auto;gap:1px;min-width:0;display:grid}.task-node-card__owner-label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:800;line-height:1.15;overflow:hidden}.task-node-card__owner-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:900;line-height:1.15;display:block;overflow:hidden}.deadline-remaining{color:var(--muted);white-space:nowrap;flex:none;font-size:12px;font-weight:700;line-height:1.25;display:inline-flex}.deadline-badge--neutral{background:var(--panel-soft);color:var(--muted)}.deadline-badge--safe{background:var(--success-soft);color:var(--success)}.deadline-badge--soon{background:var(--warning-soft);color:var(--warning)}.deadline-badge--today{color:#c4320a;background:#ffead5}.deadline-badge--overdue{background:var(--danger-soft);color:var(--danger)}.branch-connector-layer{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:visible}.branch-connector-layer__path{fill:none;stroke:var(--branch);stroke-linecap:round;stroke-width:2.5px}.stack-expansion-overlay{border-radius:var(--radius);max-width:calc(100vw - 64px);min-width:calc(var(--timeline-lane-width) - 36px);transform-origin:24px 24px;z-index:30;background:#fffffff5;border:1px solid #0f766e38;gap:12px;width:max-content;padding:12px;animation:.18s cubic-bezier(.2,.8,.2,1) both stack-expansion-open;display:grid;position:absolute;top:36px;left:18px;overflow:auto hidden;box-shadow:0 26px 70px #10182833,0 10px 22px #086b771a}.stack-expansion-overlay__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.stack-expansion-overlay__header p{color:var(--branch);overflow-wrap:anywhere;margin:0 0 4px;font-size:13px;font-weight:800}.stack-expansion-overlay__header h2{overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.25}.stack-expansion-overlay__close{background:var(--panel);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.stack-expansion-overlay__grid{align-items:stretch;gap:12px;display:flex}.stack-expansion-overlay__card{animation:.22s cubic-bezier(.2,.8,.2,1) both stack-expansion-card-open;animation-delay:calc(var(--stack-expansion-index) * 36ms);flex:0 0 calc(var(--timeline-lane-width) - 36px);width:calc(var(--timeline-lane-width) - 36px)}.stack-expansion-overlay__card .task-node-card{flex:0 0 calc(var(--timeline-lane-width) - 36px);height:calc(var(--timeline-row-height) - 52px);max-height:calc(var(--timeline-row-height) - 52px);width:100%}@media (max-width:640px){.board-timeline__toolbar{grid-template-columns:1fr}.board-timeline__toolbar-spacer{display:none}.board-milestones{justify-self:stretch}.board-milestones__button{justify-content:center;width:100%}.board-milestones__button-label{max-width:calc(100vw - 136px)}.board-milestones__menu{width:calc(100vw - 44px);min-width:min(100%,100vw - 28px);left:0;transform:none}.board-milestones__row{grid-template-columns:82px minmax(0,1fr)}.board-milestones__row-actions{grid-column:2}.board-timeline__toolbar-actions{justify-content:flex-end}.stack-expansion-overlay{left:calc(-1 * var(--timeline-axis-width) + 36px);max-width:calc(100vw - 24px)}}@keyframes nanofab-background-drift{0%{background-position:16% 12%,86% 20%,50%,50%}to{background-position:18% 10%,82% 24%,50%,54% 48%}}@keyframes surface-rise{0%{opacity:.96;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes lane-label-push-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes lane-card-rise{0%{opacity:0}to{opacity:1}}@keyframes new-lane-strong-reminder{0%{opacity:0;transform:scale(.96)}20%,70%{opacity:1;transform:scale(1)}45%{transform:scale(1.015);box-shadow:0 0 0 9px #f59e0b3d,0 0 42px #087e738a}to{opacity:0;transform:scale(1)}}@keyframes stack-expansion-open{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes stack-expansion-card-open{0%{opacity:0;transform:translate(-10px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}body,.auth-card,.dashboard-header,.surface-panel,.board-page__topbar,.board-timeline,.task-lane__track[data-new-lane=true] .task-lane__label,.task-lane__node[data-new-lane=true] .task-node-card,.task-lane__node[data-new-lane=true] .task-node-stack,.stack-expansion-overlay,.stack-expansion-overlay__card{animation:none}.auth-card,.dashboard-header,.surface-panel,.board-page__topbar,.board-timeline,.task-lane__track[data-new-lane=true] .task-lane__label,.task-lane__node[data-new-lane=true] .task-node-card,.task-lane__node[data-new-lane=true] .task-node-stack,.stack-expansion-overlay,.stack-expansion-overlay__card{opacity:1;transform:none}.task-lane__node[data-new-lane=true]:after{opacity:1;animation:none;transform:none}}.task-detail-panel{border-radius:var(--radius);z-index:90;background:#fffffffa;border:1px solid #4a617e8a;gap:14px;width:min(420px,100vw - 32px);min-width:min(390px,100vw - 32px);max-height:calc(100% - 28px);padding:16px;display:grid;position:absolute;top:14px;right:14px;overflow-y:auto;box-shadow:0 22px 56px #10182838,inset 0 0 0 1px #5469841f}.task-detail-panel__header{justify-content:space-between;align-items:start;gap:12px;display:flex}.task-detail-panel__header p{color:var(--branch);overflow-wrap:anywhere;margin:0 0 4px;font-size:12px;font-weight:800}.task-detail-panel__header h2{overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.25}.task-detail-panel__icon-button,.stage-form__update-task,.task-detail-panel__branch,.task-detail-panel__end,.task-detail-panel__reminder,.task-detail-panel__delete,.task-detail-panel__delete-confirm,.task-detail-panel__delete-cancel{cursor:pointer;border-radius:6px;align-items:center;display:inline-flex}.task-detail-panel__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.task-detail-panel__actions>button,.task-detail-panel__actions>.task-detail-panel__danger-zone,.task-detail-panel__danger-zone>button{width:100%}.task-detail-panel__actions-divider{border-top:1px solid #54698433;grid-column:1/-1;height:0;margin:2px 0}.task-detail-panel__icon-button{background:var(--panel);color:var(--muted);border:1px solid #5469847a;flex:none;justify-content:center;width:34px;height:34px;padding:0}.task-detail-panel__branch{background:var(--branch-soft);color:var(--branch);border:1px solid #0f766e47;justify-content:center;gap:8px;min-height:36px;padding:0 12px;font-size:13px;font-weight:800}.stage-form__update-task{color:#1d4ed8;background:#eef6ff;border:1px solid #2563eb47;justify-content:center;gap:8px;min-height:36px;padding:0 12px;font-size:13px;font-weight:800}.task-detail-panel__end{background:var(--success-soft);color:var(--success);border:1px solid #027a4838;justify-content:center;gap:8px;min-height:36px;padding:0 12px;font-size:13px;font-weight:800}.task-detail-panel__reminder{color:#b45309;background:#fff7ed;border:1px solid #d977063d;justify-content:center;gap:8px;min-height:36px;padding:0 12px;font-size:13px;font-weight:800}.task-detail-panel__reminder-status{color:var(--success);grid-column:1/-1;margin:-2px 0 0;font-size:12px;font-weight:700}.task-detail-panel__reminder-status--warning{color:var(--warning)}.task-detail-panel__danger-zone{gap:10px;min-width:0;display:grid}.task-detail-panel__danger-zone--confirming{grid-column:1/-1}.task-detail-panel__delete{background:var(--danger-soft);color:var(--danger);border:1px solid #b423183d;justify-content:center;gap:8px;min-height:36px;padding:0 12px;font-size:13px;font-weight:800}.task-detail-panel__delete-confirmation{border-radius:var(--radius);background:#fef3f2b8;border:1px solid #b4231833;gap:10px;padding:10px;display:grid}.task-detail-panel__delete-confirmation p{color:var(--danger);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700;line-height:1.4}.task-detail-panel__delete-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.task-detail-panel__delete-confirm,.task-detail-panel__delete-cancel{justify-content:center;min-height:34px;padding:0 10px;font-size:13px;font-weight:800}.task-detail-panel__delete-confirm{background:var(--danger);border:1px solid var(--danger);color:#fff}.task-detail-panel__delete-cancel{background:var(--panel);border:1px solid var(--line);color:var(--ink)}.task-detail-panel__next-form{border-top:1px solid var(--line);padding-top:12px}.task-detail-panel__section-title{margin:0;font-size:14px;line-height:1.25}.active-stage-dock{border:1px solid var(--line);border-radius:var(--radius);z-index:10;background:#fffffff5;grid-template-rows:auto minmax(0,1fr);gap:12px;max-height:min(42vh,320px);padding:14px;display:grid;position:sticky;bottom:12px;overflow:hidden;box-shadow:0 -12px 28px #1018281a}.active-stage-dock__eyebrow{color:var(--branch);margin:0;font-size:13px;font-weight:800}.active-stage-dock__header h2{margin:0;font-size:18px;line-height:1.25}.active-stage-dock__list{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:12px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.active-stage-dock__item{background:var(--panel-soft);border-radius:var(--radius);border:1px solid #98a2b373;gap:8px;min-width:0;padding:9px;display:grid}.active-stage-dock__summary{grid-template-columns:minmax(0,1fr) auto minmax(128px,auto);gap:8px;min-width:0;display:grid}.active-stage-dock__summary-main{gap:4px;min-width:0;display:grid}.active-stage-dock__task{color:var(--branch);overflow-wrap:anywhere;font-size:12px;font-weight:800;line-height:1.25}.active-stage-dock__summary h3{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.25}.active-stage-dock__summary p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.35}.active-stage-dock__facts{gap:6px;min-width:128px;margin:0;display:grid}.active-stage-dock__facts div{gap:3px;min-width:0;display:grid}.active-stage-dock__facts dt{color:var(--muted);font-size:11px;font-weight:700}.active-stage-dock__facts dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;font-weight:700}.stage-form{gap:8px;display:grid}.stage-form__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.stage-form__actions button{background:var(--branch);color:#fff;cursor:pointer;border:0;border-radius:6px;min-height:34px;padding:0 12px;font-size:13px;font-weight:700}.task-detail-panel__actions .task-detail-panel__end{background:var(--success-soft);color:var(--success);border:1px solid #027a4838}.task-detail-panel__actions .stage-form__update-task{color:#1d4ed8;background:#eef6ff;border:1px solid #2563eb33}.stage-form__row{align-items:start}.stage-form__field{gap:5px;width:100%;min-width:0;display:grid}.stage-form label{color:var(--muted);font-size:11px;font-weight:700}.stage-form input,.stage-form textarea{background:var(--panel);color:var(--ink);resize:vertical;border:1px solid #5469847a;border-radius:6px;width:100%;min-width:0;padding:7px 8px;font-size:13px}.stage-form input:disabled,.stage-form textarea:disabled{opacity:1}.checklist-editor{gap:8px;display:grid}.checklist-editor__items{gap:6px;display:grid}.checklist-editor__item{background:#ffffffad;border:1px solid #54698447;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;display:grid}.checklist-editor__item--has-body{background:#56657a14;border-color:#56657a52}.checklist-editor__item--has-unread-comments{border-color:#c2410c61;box-shadow:inset 3px 0 #ea580cc7}.checklist-editor__item input{width:auto}.checklist-editor__item-copy{gap:2px;min-width:0;display:grid}.checklist-editor__item-title{color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;font-size:13px;font-weight:700;line-height:1.35;display:flex}.checklist-editor__item-title>span:first-child{min-width:0}.checklist-editor__item-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.checklist-editor__submission-date{color:var(--muted);font-size:11px;font-weight:750}.checklist-editor__body-state{font-size:11px;line-height:1.2}.checklist-editor__body-state--has-body{color:#b42318;font-weight:800}.checklist-editor__delete-confirmation{background:#fff7f6;border:1px solid #b4231838;border-radius:6px;gap:7px;margin-top:7px;padding:8px;display:grid}.checklist-editor__delete-confirmation p{color:#8f1f16;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700;line-height:1.35}.checklist-editor__delete-actions{flex-wrap:wrap;gap:6px;display:flex}.checklist-editor__confirm-delete,.checklist-editor__cancel-delete{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.checklist-editor__confirm-delete{color:#fff;background:#b42318;border:1px solid #b42318}.checklist-editor__cancel-delete{color:var(--muted);background:#fff;border:1px solid #54698457}.checklist-editor__item-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.checklist-editor__icon-button{background:var(--panel);color:var(--muted);cursor:pointer;border:1px solid #54698457;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.checklist-editor__delete{color:#b42318}.checklist-editor__star[aria-pressed=true]{color:var(--muted);background:#56657a1a;border-color:#56657a47}.checklist-editor__empty{color:var(--muted);margin:0;font-size:13px}.checklist-editor__add{justify-items:start;gap:4px;display:grid}.checklist-editor__add button{background:var(--branch);color:#fff;cursor:pointer;border:0;border-radius:6px;min-height:34px;padding:0 12px;font-size:13px;font-weight:700}.checklist-editor__add-hint{color:var(--muted);font-size:11px;font-weight:700}.checklist-editor__add button:disabled,.checklist-editor__icon-button:disabled{cursor:not-allowed;opacity:.58}.task-item-dialog__backdrop{z-index:80;background:#0f172a57;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0;overflow:hidden}.task-item-dialog{background:#fff;border:1px solid #5469843d;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;width:min(1120px,100vw - 32px);max-width:1120px;height:min(760px,100dvh - 32px);max-height:calc(100dvh - 32px);padding:14px;display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a38}.task-item-dialog--expanded{width:min(2040px,100vw - 28px);max-width:2040px;height:min(980px,100dvh - 28px);max-height:calc(100dvh - 28px)}.task-item-dialog__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-item-dialog__header h3{color:var(--ink);margin:0;font-size:16px}.task-item-dialog__header-actions{flex:none;align-items:center;gap:7px;display:inline-flex}.task-item-dialog__body{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:stretch;gap:14px;min-width:0;min-height:0;padding-right:2px;display:grid;overflow:auto}.task-item-dialog--expanded .task-item-dialog__body{grid-template-columns:minmax(0,1fr) minmax(360px,620px)}.task-item-dialog__editor-pane{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}.task-item-dialog__icon-button{background:var(--panel);color:var(--muted);cursor:pointer;border:1px solid #54698457;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.task-item-dialog__field{gap:6px;min-height:0;display:grid}.task-item-dialog__field--body{flex:auto;grid-template-rows:auto auto minmax(0,1fr)}.task-item-dialog__field label{color:var(--muted);font-size:11px;font-weight:700}.task-item-dialog__field input[type=text]{background:var(--panel);color:var(--ink);border:1px solid #5469847a;border-radius:6px;min-height:36px;padding:7px 8px;font-size:13px}.task-rich-text-toolbar{gap:6px;display:grid}.task-rich-text-toolbar__buttons{flex-wrap:wrap;gap:6px;display:flex}.task-rich-text-toolbar__button{background:var(--panel);color:var(--ink);cursor:pointer;border:1px solid #54698457;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.task-rich-text-toolbar__button[aria-pressed=true]{color:#1d4ed8;background:#e8f1ff;border-color:#2563eb59}.task-rich-text-toolbar__button:disabled,.task-item-dialog__icon-button:disabled{cursor:not-allowed;opacity:.54}.task-rich-text-toolbar__file{display:none}.task-rich-text-editor{background:var(--panel);overscroll-behavior:contain;border:1px solid #5469846b;border-radius:8px;height:100%;min-height:160px;max-height:none;overflow:auto}.task-item-dialog--expanded .task-rich-text-editor{min-height:min(560px,58dvh)}.task-rich-text-editor .ProseMirror{color:var(--ink);overflow-wrap:anywhere;outline:none;min-height:120px;padding:10px;font-size:13px;line-height:1.55}.task-item-dialog--expanded .task-rich-text-editor .ProseMirror{min-height:min(500px,52dvh)}.task-rich-text-editor .ProseMirror ul[data-type=taskList]{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.task-rich-text-editor .ProseMirror li[data-type=taskItem]{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;list-style:none;display:grid}.task-rich-text-editor .ProseMirror li[data-type=taskItem]>label{align-items:center;min-height:20px;padding-top:1px;display:inline-flex}.task-rich-text-editor .ProseMirror li[data-type=taskItem]>label span{display:none}.task-rich-text-editor .ProseMirror li[data-type=taskItem] input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px;margin:0}.task-rich-text-editor .ProseMirror li[data-type=taskItem]>div{min-width:0}.task-rich-text-editor .ProseMirror li[data-type=taskItem]>div>p{margin:0 0 6px}.task-item-comments{background:#f8fafcdb;border:1px solid #54698442;border-radius:8px;grid-template-rows:auto minmax(150px,1fr) auto;gap:10px;min-height:0;padding:10px;display:grid}.task-item-comments__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-item-comments__header p{color:var(--branch);margin:0 0 2px;font-size:11px;font-weight:850}.task-item-comments__header h4{color:var(--ink);margin:0;font-size:14px;line-height:1.2}.task-item-comments__count{color:#1d4ed8;background:#eef6ff;border:1px solid #2563eb38;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:850;display:inline-flex}.task-item-comments__list{gap:10px;min-height:0;max-height:360px;padding-right:2px;display:grid;overflow:auto}.task-item-dialog--expanded .task-item-comments__list{max-height:none}.task-item-comments__comment{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:8px;padding:0;display:grid}.task-item-comments__avatar{color:#063b4a;letter-spacing:0;background:linear-gradient(135deg,#9ae6f0 0%,#6ec6d8 100%);border:1px solid #0b63ce33;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.task-item-comments__bubble{background:#fffffff0;border:1px solid #54698433;border-radius:3px 8px 8px;gap:6px;min-width:0;padding:8px 9px;display:grid;box-shadow:0 4px 14px #0f172a0d}.task-item-comments__comment--resolved .task-item-comments__bubble{background:#ecfdf3e0;border-color:#027a4847}.task-item-comments__comment-topline{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.task-item-comments__comment-topline span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:850;overflow:hidden}.task-item-comments__comment-topline time{color:var(--muted);flex:none;font-size:11px;font-weight:750}.task-item-comments__bubble p{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.4}.task-item-comments__resolved{color:var(--success);align-items:center;gap:4px;font-size:12px;font-weight:850;display:inline-flex}.task-item-comments__empty{color:var(--muted);place-self:center;margin:0;font-size:13px;font-weight:750}.task-item-comments__composer{border-top:1px solid #5469842e;gap:7px;padding-top:9px;display:grid}.task-item-comments__composer label{color:var(--muted);font-size:11px;font-weight:800}.task-item-comments__composer textarea{color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #54698457;border-radius:7px;min-height:88px;padding:8px;font-size:13px;line-height:1.4}.task-item-comments__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.task-item-comments__actions button{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 8px;font-size:12px;font-weight:850;display:inline-flex}.task-item-comments__actions button:first-child{color:#1d4ed8;background:#eef6ff;border:1px solid #2563eb40}.task-item-comments__actions button:last-child{background:var(--success-soft);color:var(--success);border:1px solid #027a483d}.task-item-comments__actions button:disabled,.task-item-comments__composer textarea:disabled{cursor:not-allowed;opacity:.56}.task-item-unread-badge{color:#fff;letter-spacing:0;text-transform:uppercase;background:#ea580c;border-radius:999px;flex:none;padding:3px 5px;font-size:10px;font-weight:950;line-height:1;display:inline-flex}@media (max-width:760px){.task-item-dialog{width:min(100%,100vw - 24px);height:min(760px,100dvh - 24px);max-height:calc(100dvh - 24px)}.task-item-dialog__body{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-items:start}.task-item-dialog--expanded .task-item-dialog__body{grid-template-columns:minmax(0,1fr)}.task-item-dialog__field--body{flex:none;grid-template-rows:auto auto auto}.task-rich-text-editor{height:auto;min-height:240px;max-height:min(320px,38dvh)}.task-rich-text-editor .ProseMirror{min-height:180px}.task-item-dialog--expanded .task-rich-text-editor{min-height:240px;max-height:min(320px,38dvh)}.task-item-dialog--expanded .task-rich-text-editor .ProseMirror{min-height:180px}.task-item-comments{grid-template-rows:auto minmax(120px,auto) auto}.task-item-comments__actions{grid-template-columns:1fr}}.task-rich-text-editor .ProseMirror p{margin:0 0 8px}.task-rich-text-editor .ProseMirror ul,.task-rich-text-editor .ProseMirror ol{margin:0 0 8px;padding-left:22px}.task-rich-text-editor__image{cursor:zoom-in;object-fit:contain;border-radius:6px;max-width:100%;max-height:220px;margin:8px 0;display:block}.task-rich-text-editor__upload-placeholder{background:linear-gradient(135deg,#2563eb14,#0ea5e91f);border:1px dashed #2563eb61;border-radius:8px;gap:10px;max-width:100%;min-height:92px;margin:8px 0;padding:14px;display:grid}.task-rich-text-editor__upload-placeholder-meta{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.task-rich-text-editor__upload-placeholder-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.task-rich-text-editor__upload-placeholder-percent{color:#1d4ed8;flex:none;font-size:12px;font-weight:700}.task-rich-text-editor__upload-placeholder-track{background:#2563eb24;border-radius:999px;height:7px;overflow:hidden}.task-rich-text-editor__upload-placeholder-fill{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#0ea5e9);height:100%;transition:width .16s;display:block}.task-image-preview__backdrop{z-index:120;background:#0f172a8f;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.task-image-preview{background:#fff;border:1px solid #54698442;border-radius:8px;gap:12px;width:min(960px,100vw - 40px);max-width:min(960px,100vw - 40px);max-height:min(820px,100vh - 40px);padding:12px;display:grid;box-shadow:0 26px 80px #0f172a47}.task-image-preview__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-image-preview__title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:800;overflow:hidden}.task-image-preview__controls{flex:none;gap:6px;display:flex}.task-image-preview__controls button{background:var(--panel);color:var(--ink);cursor:pointer;border:1px solid #54698457;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.task-image-preview__controls button:disabled{cursor:not-allowed;opacity:.46}.task-image-preview__zoom{color:var(--muted);justify-content:center;align-items:center;min-width:48px;font-size:12px;font-weight:800;display:inline-flex}.task-image-preview__viewport{cursor:grab;touch-action:none;background:#f8fafc;border:1px solid #5469842e;border-radius:6px;justify-content:center;align-items:center;height:min(620px,100vh - 160px);min-height:280px;padding:16px;display:flex;position:relative;overflow:hidden}.task-image-preview__viewport--panning{cursor:grabbing}.task-image-preview__image{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;border-radius:6px}.task-item-dialog__ai-row{justify-content:flex-start;display:flex}.task-item-dialog__ai-button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #2563eb47;border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:13px;font-weight:800;display:inline-flex}.task-item-dialog__ai-button:disabled{cursor:not-allowed;opacity:.58}.task-item-ai-comparison__backdrop{z-index:150;background:#0f172a47;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.task-item-ai-comparison{z-index:151;background:#fff;border:1px solid #5469843d;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;width:min(1180px,100vw - 48px);max-width:1180px;height:min(760px,100dvh - 48px);min-height:0;max-height:calc(100dvh - 48px);padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #0f172a42}.task-item-ai-comparison__header,.task-item-ai-comparison__column-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-item-ai-comparison__header p{color:var(--branch);margin:0 0 2px;font-size:11px;font-weight:850}.task-item-ai-comparison__header h3{color:var(--ink);margin:0;font-size:16px}.task-item-ai-comparison__icon-button{background:var(--panel);color:var(--muted);cursor:pointer;border:1px solid #54698457;border-radius:6px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.task-item-ai-comparison__icon-button:disabled{cursor:not-allowed;opacity:.58}.task-item-ai-comparison__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:0;display:grid;overflow:hidden}.task-item-ai-comparison__column{background:#f8fafc;border:1px solid #54698438;border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;padding:10px;display:grid}.task-item-ai-comparison__column--organized{background:#f8fbff;border-color:#2563eb38}.task-item-ai-comparison__column-header span{color:var(--ink);font-size:13px;font-weight:900}.task-item-ai-comparison__column-header strong{color:var(--muted);font-size:11px;font-weight:800}.task-item-ai-comparison__column-body{overscroll-behavior:contain;gap:10px;min-height:0;padding-right:2px;display:grid;overflow:auto}.task-item-ai-comparison__text-block,.task-item-ai-comparison__section,.task-item-ai-comparison__moves{background:#fff;border:1px solid #54698429;border-radius:7px;gap:6px;padding:9px;display:grid}.task-item-ai-comparison__text-block span{color:var(--muted);font-size:11px;font-weight:850}.task-item-ai-comparison__text-block p{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.task-item-ai-comparison__text-block--title{border-color:#2563eb47}.task-item-ai-comparison__text-block--title p{color:#1d4ed8;font-weight:900}.task-item-ai-comparison__sections{gap:8px;display:grid}.task-item-ai-comparison__section strong,.task-item-ai-comparison__moves strong{color:var(--ink);font-size:12px}.task-item-ai-comparison__section ul,.task-item-ai-comparison__moves ul,.task-item-ai-comparison__warnings{margin:0;padding-left:18px}.task-item-ai-comparison__section li,.task-item-ai-comparison__moves li,.task-item-ai-comparison__warnings li{color:var(--ink);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.task-item-ai-comparison__moves small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:700;display:block}.task-item-ai-comparison__warnings li{color:#9a3412}.task-item-ai-comparison__error{color:#b42318;margin:0;font-size:12px;font-weight:700}.task-item-ai-comparison__actions{border-top:1px solid #54698424;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.task-item-ai-comparison__actions button{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #2563eb47;border-radius:7px;min-height:32px;padding:0 10px;font-size:12px;font-weight:800}.task-item-ai-comparison__actions button:first-child{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.task-item-ai-comparison__actions button:disabled{cursor:not-allowed;opacity:.58}.task-item-dialog__actions{background:#fff;border-top:1px solid #54698424;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0 -2px -2px;padding:10px 2px 2px;display:flex}.task-item-dialog__actions button{background:var(--panel);color:var(--ink);cursor:pointer;border:1px solid #54698457;border-radius:6px;min-height:34px;padding:0 12px;font-size:13px;font-weight:700}.task-item-dialog__actions button:last-child{background:var(--branch);border-color:var(--branch);color:#fff}.task-item-dialog__actions button:disabled{cursor:not-allowed;opacity:.58}.task-item-dialog__error{color:#b42318;margin:0;font-size:12px;font-weight:700}.logs-page{grid-template-rows:auto minmax(0,1fr)}.logs-page__topbar-actions{flex:0 auto}.logs-page__workspace-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:0 220px;min-width:120px;margin:0;font-size:13px;font-weight:800;overflow:hidden}.logs-page__mode-pill{color:var(--accent-strong);background:#0b63ce1a;border:1px solid #0b63ce42;border-radius:999px;flex:none;padding:6px 10px;font-size:13px;font-weight:900}.logs-page .log-calendar{height:100%;min-height:0}.log-calendar{border-radius:var(--radius);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px)saturate(132%);background:#f8fcffeb;border:1px solid #4a617e6b;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:min(820px,100vh - 28px);display:grid;position:relative;overflow:hidden}.log-calendar__toolbar{--log-toolbar-control-height:32px;--log-toolbar-font-size:12px;--log-toolbar-radius:7px;z-index:5;background:#ffffffd1;border-bottom:1px solid #54698452;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex;position:relative}.log-calendar__title-group{flex:220px;align-items:center;gap:8px;min-width:0;display:flex}.log-calendar__title-group h1,.log-calendar__title-group p{margin:0}.log-calendar__title-group h1{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.15;overflow:hidden}.log-calendar__title-group p{color:var(--muted);font-size:11px;font-weight:800;line-height:1.2}.log-calendar__mark{color:#fff;background:linear-gradient(145deg,#0b63cef5,#086b77e6);border-radius:7px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.log-calendar__toolbar-control,.log-calendar__toolbar-button{font-size:var(--log-toolbar-font-size);height:var(--log-toolbar-control-height);min-height:var(--log-toolbar-control-height);flex:none;font-weight:900}.log-calendar__toolbar-button{border-radius:var(--log-toolbar-radius);gap:6px;padding:0 10px}.log-calendar__toolbar-icon-button{border-radius:var(--log-toolbar-radius);height:var(--log-toolbar-control-height);width:var(--log-toolbar-control-height)}.log-calendar__role-pill{color:var(--muted);background:#56657a1f;border:1px solid #56657a3d;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:900}.log-calendar__presence-strip{flex:0 100%;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:inline-flex}.log-calendar__presence-user{color:var(--muted);background:#ffffffb8;border:1px solid #5469843d;border-radius:999px;align-items:center;gap:6px;min-width:0;max-width:150px;min-height:26px;padding:2px 8px 2px 3px;font-size:12px;font-weight:850;display:inline-flex;overflow:hidden}.log-calendar__presence-user img,.log-calendar__presence-user>span:first-child{color:#fff;object-fit:cover;border:1px solid #ffffffe0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:950;display:inline-flex}.log-calendar__presence-user>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.log-calendar__segmented{background:#ffffff94;border:1px solid #54698461;border-radius:7px;display:inline-flex;overflow:hidden}.log-calendar__segmented button{color:var(--muted);cursor:pointer;font-size:var(--log-toolbar-font-size);min-height:calc(var(--log-toolbar-control-height) - 2px);background:0 0;border:0;min-width:36px;padding:0 10px;font-weight:900}.log-calendar__segmented button[aria-pressed=true]{background:var(--accent);color:#fff}.log-calendar__search{color:var(--muted);background:#ffffffc2;border:1px solid #54698457;border-radius:7px;flex:0 240px;align-items:center;gap:6px;min-width:160px;padding:0 10px;display:inline-flex}.log-calendar__search input{color:var(--ink);font-size:var(--log-toolbar-font-size);background:0 0;border:0;outline:0;width:100%;min-width:0;font-weight:800}.log-calendar__source-controls{flex:none;align-items:center;gap:8px;min-width:0;display:inline-flex}.log-calendar__source-settings-button{color:var(--ink);cursor:pointer;font-size:var(--log-toolbar-font-size);background:#ffffffc7;border:1px solid #54698457;border-radius:7px;align-items:center;min-width:0;font-weight:900;display:inline-flex}.log-calendar__source-settings-button span{text-overflow:ellipsis;white-space:nowrap;max-width:128px;overflow:hidden}.log-calendar__tag-settings-button{flex:none}.log-calendar__settings-backdrop{z-index:40;background:#0f172a47;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.log-calendar__settings-dialog{color:var(--ink);background:#f8fbfffa;border:1px solid #5469843d;border-radius:8px;gap:14px;width:620px;max-width:min(620px,100%);max-height:min(78vh,680px);padding:16px;display:grid;overflow:auto;box-shadow:0 24px 60px #0f172a3d}.log-calendar__settings-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.log-calendar__settings-header h2{margin:0;font-size:18px;line-height:1.2}.log-calendar__settings-field{gap:6px;display:grid}.log-calendar__settings-field span{color:var(--muted);font-size:12px;font-weight:950}.log-calendar__settings-header p{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:800}.log-calendar__tag-settings-dialog{width:760px;max-width:min(760px,100%)}.log-calendar__tag-source-select{color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.log-calendar__tag-source-select select{color:var(--ink);background:#ffffffd1;border:1px solid #54698457;border-radius:7px;min-width:0;min-height:36px;padding:0 10px;font-size:13px;font-weight:850}.log-calendar__settings-field select{color:var(--ink);background:#ffffffc2;border:1px solid #54698457;border-radius:7px;width:100%;min-width:0;min-height:34px;padding:0 10px;font-size:13px;font-weight:850}.log-calendar__source-settings-list{background:#ffffff94;border:1px solid #54698438;border-radius:8px;display:grid;overflow:visible}.log-calendar__source-settings-all{color:var(--ink);cursor:pointer;border-bottom:1px solid #54698429;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:42px;padding:8px 10px;font-size:13px;font-weight:900;display:grid}.log-calendar__source-settings-all input,.log-calendar__source-settings-checkbox input,.log-calendar__workspace-source-original input,.log-calendar__workspace-source-all input{accent-color:var(--accent);cursor:pointer;width:16px;height:16px;margin:0}.log-calendar__source-settings-row{border-bottom:1px solid #54698429;grid-template-columns:22px 30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:8px 10px;display:grid;position:relative;overflow:visible}.log-calendar__source-settings-row:last-child{border-bottom:0}.log-calendar__source-settings-row:hover{background:#0b63ce0a}.log-calendar__source-settings-checkbox{justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.log-calendar__source-settings-name{min-width:0}.log-calendar__source-settings-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;display:block;overflow:hidden}.log-calendar__source-settings-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:inline-flex}.log-calendar__source-color-control{justify-content:center;align-items:center;min-width:0;display:inline-flex;position:relative}.log-calendar__source-color-button{cursor:pointer;background:#ffffffc7;border:1px solid #5469843d;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.log-calendar__source-color-placeholder{width:30px;height:30px;display:block}.log-calendar__source-color-swatch,.log-calendar__source-color-choice span{border:1px solid #5469843d;border-radius:999px;width:16px;height:16px;display:block}.log-calendar__source-color-swatch[data-color=blue],.log-calendar__source-color-choice[data-color=blue] span{background:#cfe2ff}.log-calendar__source-color-swatch[data-color=teal],.log-calendar__source-color-choice[data-color=teal] span{background:#c6ece8}.log-calendar__source-color-swatch[data-color=orange],.log-calendar__source-color-choice[data-color=orange] span{background:#f8dfbd}.log-calendar__source-color-swatch[data-color=purple],.log-calendar__source-color-choice[data-color=purple] span{background:#ded6ff}.log-calendar__source-color-swatch[data-color=rose],.log-calendar__source-color-choice[data-color=rose] span{background:#f5c9d8}.log-calendar__source-color-swatch[data-color=slate],.log-calendar__source-color-choice[data-color=slate] span{background:#dce5ef}.log-calendar__source-color-swatch[data-color=custom]{background:var(--log-source-color)}.log-calendar__source-color-popover{z-index:160;background:#f8fbfffa;border:1px solid #5469843d;border-radius:8px;gap:10px;width:min(260px,100vw - 32px);padding:10px;display:grid;position:fixed;box-shadow:0 16px 36px #0f172a33}.log-calendar__source-color-palette{flex-wrap:wrap;gap:8px;display:flex}.log-calendar__source-color-choice{cursor:pointer;background:#fffc;border:1px solid #54698438;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.log-calendar__source-color-choice[aria-pressed=true]{border-color:#0b63cea3;box-shadow:0 0 0 2px #0b63ce24}.log-calendar__source-custom-color{color:var(--muted);gap:5px;font-size:12px;font-weight:900;display:grid}.log-calendar__source-custom-color input{color:var(--ink);background:#ffffffd6;border:1px solid #54698447;border-radius:7px;min-height:30px;padding:0 9px;font-size:12px;font-weight:850}.log-calendar__source-custom-apply{color:var(--accent);cursor:pointer;background:#0b63ce1a;border:1px solid #0b63ce42;border-radius:7px;min-height:30px;font-size:12px;font-weight:900}.log-calendar__source-custom-apply:disabled{cursor:not-allowed;opacity:.5}.log-calendar__workspace-source-original,.log-calendar__workspace-source-all{color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.log-calendar__navigation{flex:none;align-items:center;gap:6px;display:inline-flex}.log-calendar__week{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.log-calendar__single-day{min-width:0;min-height:0;overflow:hidden}.log-calendar__single-day .log-calendar__week-body{grid-template-columns:72px minmax(220px,1fr);min-width:0}.log-calendar__all-day{grid-template-columns:72px repeat(7, minmax(128px, 1fr)) var(--log-scrollbar-gutter,0px);min-width:calc(968px + var(--log-scrollbar-gutter,0px));background:#f4f8fcd6;border-bottom:1px solid #5469844d;display:grid}.log-calendar__all-day-label,.log-calendar__all-day-cell,.log-calendar__all-day-scrollbar-gutter{border-right:1px solid #54698438;min-height:44px;padding:7px}.log-calendar__all-day-label{color:var(--muted);justify-content:flex-end;align-items:center;font-size:12px;font-weight:900;display:flex}.log-calendar__all-day-cell{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.log-calendar__all-day-scrollbar-gutter{padding:0}.log-calendar__all-day-event{color:var(--branch);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#086b771f;border:1px solid #086b773d;border-radius:6px;max-width:100%;min-height:26px;padding:0 8px;font-size:12px;font-weight:900;overflow:hidden}.log-calendar__timed-scroller{block-size:clamp(420px,68vh,820px);overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;overflow:auto}.log-calendar__week-body{grid-template-columns:72px repeat(7,minmax(128px,1fr));min-width:968px;min-height:0;display:grid;overflow:visible}.log-calendar__time-axis{color:var(--muted);grid-template-rows:var(--log-day-header-height,34px) repeat(48, calc(var(--log-hour-height,56px) / 2));min-height:calc(var(--log-day-header-height,34px) + 24 * var(--log-hour-height,56px));background:#f4f8fcd1;border-right:1px solid #5469844d;justify-items:end;padding-right:8px;font-size:11px;font-weight:800;display:grid;position:relative}.log-calendar__time-axis span{transform:translateY(-8px)}.log-calendar__day-header-spacer{height:var(--log-day-header-height,34px);z-index:3;background:#f4f8fce6;border-bottom:1px solid #5469843d;position:sticky;top:0}.log-calendar__day-column{background-image:repeating-linear-gradient(180deg, #5469843d 0 1px, transparent 1px var(--log-hour-height,56px)), repeating-linear-gradient(180deg, transparent 0 calc(var(--log-hour-height,56px) / 2 - 1px), #5469841a calc(var(--log-hour-height,56px) / 2 - 1px) calc(var(--log-hour-height,56px) / 2));background-position:0 var(--log-day-header-height,34px), 0 var(--log-day-header-height,34px);min-height:calc(var(--log-day-header-height,34px) + 24 * var(--log-hour-height,56px));border-right:1px solid #54698438;min-width:0;position:relative}.log-calendar__time-band{pointer-events:none;z-index:0;position:absolute;inset-inline:0}.log-calendar__time-band[data-log-time-band=dawn]{background:#4e5b730f}.log-calendar__time-band[data-log-time-band=morning]{background:#ffd6661a}.log-calendar__time-band[data-log-time-band=noon]{background:#ffa64d1f}.log-calendar__time-band[data-log-time-band=afternoon]{background:#54beff14}.log-calendar__time-band[data-log-time-band=night]{background:#745ec417}.log-calendar__day-header{color:var(--muted);height:var(--log-day-header-height,34px);z-index:2;background:#ffffffc2;border-bottom:1px solid #5469843d;justify-content:center;align-items:center;font-size:12px;display:flex;position:sticky;top:0}.log-calendar__current-time-axis-marker{color:#fff;z-index:5;background:#ff4452;border-radius:999px;padding:5px 7px;font-size:12px;font-weight:950;line-height:1;position:absolute;right:6px;transform:translateY(-50%);box-shadow:0 6px 14px #ff445247}.log-calendar__current-time-column-marker{pointer-events:none;z-index:2;background:#ff4452;height:2px;position:absolute;left:0;right:0;transform:translateY(-50%);box-shadow:0 0 0 1px #ff44522e}.log-calendar__current-time-column-marker:before{content:"";background:#ff4452;border-radius:999px;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.log-calendar__event{border:1px solid #9ec5ff;border-left:4px solid var(--accent);color:var(--ink);cursor:grab;text-align:left;-webkit-user-select:none;user-select:none;z-index:3;background:#e8f1ff;border-radius:7px;flex-direction:column;min-width:0;padding:7px 8px;display:flex;position:absolute;overflow:hidden;box-shadow:0 8px 18px #0410201f}.log-calendar__event:active{cursor:grabbing}.log-calendar__event:hover{outline-offset:0;outline:1px solid #0b63ce42;box-shadow:0 10px 22px #04102029,0 0 0 1px #0b63ce33}.log-calendar__event:focus-visible{outline-offset:2px;outline:2px solid #0b63ce7a}.log-calendar__event[data-selected=true]{outline-offset:0;z-index:7;outline:2px solid #0b63ce9e;box-shadow:0 12px 28px #04102033,0 0 0 2px #0b63ce70}.log-calendar__event[data-remote-editing=true]{outline-offset:0;outline:1px solid #b4530973;box-shadow:0 12px 26px #0410202e,0 0 0 2px #b453095c}.log-calendar__event[data-selected=true] .log-calendar__event-title-toggle,.log-calendar__event:hover .log-calendar__event-title-toggle{color:var(--accent);border-color:#0b63ce61}.log-calendar__event[data-color=blue],.log-calendar__all-day-event[data-color=blue]{border-color:#9ec5ff;border-left-color:var(--accent);background:#e8f1ff}.log-calendar__event[data-color=teal],.log-calendar__all-day-event[data-color=teal]{border-color:#88d8ce;border-left-color:var(--branch);background:#dff7f4}.log-calendar__event[data-color=orange],.log-calendar__all-day-event[data-color=orange]{border-color:#f3bd80;border-left-color:var(--warning);background:#fff0df}.log-calendar__event[data-color=purple],.log-calendar__all-day-event[data-color=purple]{background:#f0eaff;border-color:#c4b3ff #c4b3ff #c4b3ff #6941c6}.log-calendar__event[data-color=rose],.log-calendar__all-day-event[data-color=rose]{background:#ffe8f0;border-color:#f5a7c4 #f5a7c4 #f5a7c4 #c02f65}.log-calendar__event[data-color=slate],.log-calendar__all-day-event[data-color=slate]{border-color:#bac7d5;border-left-color:var(--muted);background:#edf2f7}.log-calendar__event[data-color=custom],.log-calendar__all-day-event[data-color=custom]{background:color-mix(in srgb, var(--log-custom-color) 14%, white);border-color:color-mix(in srgb, var(--log-custom-color) 44%, white);border-left-color:var(--log-custom-color)}.log-calendar__event[data-source-color],.log-calendar__all-day-event[data-source-color],.log-calendar__month-event[data-source-color]{border-left-width:4px}.log-calendar__event[data-source-color=blue],.log-calendar__all-day-event[data-source-color=blue],.log-calendar__month-event[data-source-color=blue]{border-left-color:var(--accent)}.log-calendar__event[data-source-color=teal],.log-calendar__all-day-event[data-source-color=teal],.log-calendar__month-event[data-source-color=teal]{border-left-color:var(--branch)}.log-calendar__event[data-source-color=orange],.log-calendar__all-day-event[data-source-color=orange],.log-calendar__month-event[data-source-color=orange]{border-left-color:var(--warning)}.log-calendar__event[data-source-color=purple],.log-calendar__all-day-event[data-source-color=purple],.log-calendar__month-event[data-source-color=purple]{border-left-color:#6941c6}.log-calendar__event[data-source-color=rose],.log-calendar__all-day-event[data-source-color=rose],.log-calendar__month-event[data-source-color=rose]{border-left-color:#c02f65}.log-calendar__event[data-source-color=slate],.log-calendar__all-day-event[data-source-color=slate],.log-calendar__month-event[data-source-color=slate]{border-left-color:var(--muted)}.log-calendar__event[data-source-color=custom],.log-calendar__all-day-event[data-source-color=custom],.log-calendar__month-event[data-source-color=custom]{border-left-color:var(--log-source-color)}.log-calendar__event-title-region{flex:none;min-width:0;min-height:16px;display:block;overflow:hidden}.log-calendar__event-presence{float:right;align-items:center;gap:2px;margin-left:4px;display:inline-flex}.log-calendar__event-presence-avatar{color:#fff;border:1px solid #ffffffe6;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;font-weight:950;line-height:1;display:inline-flex}.log-calendar__event-title-region[data-title-overflow=true]{flex:auto;min-height:16px;padding-right:48px}.log-calendar__event[data-expanded=true] .log-calendar__event-title-region{overflow:visible}.log-calendar__event-meta{flex:none;justify-content:flex-start;align-items:center;gap:6px;min-width:0;margin-top:2px;display:flex}.log-calendar__event-time{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:11px;font-weight:800;overflow:hidden}.log-calendar__event-title{text-overflow:ellipsis;white-space:pre-line;-webkit-line-clamp:var(--log-event-title-lines,2);-webkit-box-orient:vertical;min-width:0;font-size:13px;font-weight:900;line-height:1.2;display:-webkit-box;overflow:hidden}.log-calendar__event-title[data-expanded=true]{-webkit-line-clamp:unset;display:block;overflow:visible}.log-calendar__event-title-toggle{color:var(--muted);cursor:pointer;z-index:2;background:#ffffffd1;border:1px solid #4a617e4d;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:900;line-height:1;position:absolute;top:6px;right:7px}.log-calendar__resize-handle{cursor:ns-resize;height:8px;position:absolute;left:0;right:0}.log-calendar__resize-handle--start{top:0}.log-calendar__resize-handle--end{bottom:0}.log-calendar__draft-range{color:var(--accent);pointer-events:none;z-index:2;background:#0b63ce1a;border:1px dashed #0b63ce80;border-radius:7px;min-height:22px;font-size:12px;font-weight:900;display:grid;position:absolute;left:6px;right:6px}.log-calendar__draft-range span{background:#fff;border:1px solid #0b63ce38;border-radius:999px;place-self:start;margin:5px;padding:3px 7px}.log-calendar__editor-backdrop{pointer-events:none;z-index:120;background:0 0;justify-content:flex-end;align-items:flex-start;padding:72px 18px 18px;display:flex;position:fixed;inset:0}.log-calendar__editor{border-radius:var(--radius);pointer-events:auto;background:#fff;border:1px solid #4a617e47;gap:12px;width:min(440px,100vw - 36px);max-height:calc(100vh - 96px);padding:14px;display:grid;overflow:auto;box-shadow:0 28px 72px #0410203d}.log-calendar__editor-header,.log-calendar__editor-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.log-calendar__editor-header h2{margin:0;font-size:16px;line-height:1.2}.log-calendar__editor-header p{color:var(--muted);margin:3px 0 0;font-size:12px;font-weight:800;line-height:1.2}.log-calendar__editor-feedback{color:#7c2d12;background:#fff7edf0;border:1px solid #f59e0b5c;border-radius:7px;gap:6px;padding:10px;display:grid}.log-calendar__editor-feedback[data-feedback-kind=error]{color:#9f1239;background:#fff1f2f0;border-color:#e11d4847}.log-calendar__editor-feedback strong{font-size:13px;font-weight:950}.log-calendar__editor-feedback p{margin:0;font-size:12px;font-weight:750;line-height:1.45}.log-calendar__editor-feedback-actions{flex-wrap:wrap;gap:6px;display:flex}.log-calendar__editor-feedback-actions .secondary-button{min-height:30px;padding:0 9px}.log-calendar__editor-field{gap:6px;min-width:0;display:grid}.log-calendar__editor-field span,.log-calendar__checkbox-field{color:var(--muted);font-size:12px;font-weight:900}.log-calendar__editor-field input,.log-calendar__editor-field textarea,.log-calendar__editor-field select{color:var(--ink);background:#f8fbff;border:1px solid #54698457;border-radius:7px;width:100%;min-width:0;min-height:36px;padding:8px 10px}.log-calendar__editor-field textarea{resize:vertical;line-height:1.45}.log-calendar__editor-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.log-calendar__editor-row--compact{align-items:end}.log-calendar__checkbox-field{align-items:center;gap:8px;min-height:36px;display:inline-flex}.log-calendar__category-field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.log-calendar__category-field legend{color:var(--muted);padding:0;font-size:12px;font-weight:900}.log-calendar__category-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.log-calendar__category-option{color:var(--ink);cursor:pointer;background:#f8fbff;border:1px solid #5469844d;border-radius:7px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:7px 9px;display:grid}.log-calendar__category-option:has(input:checked){box-shadow:inset 3px 0 0 var(--accent);background:#0b63ce1a;border-color:#0b63ce75}.log-calendar__category-option input{accent-color:var(--accent);width:16px;height:16px;margin:0}.log-calendar__category-swatch{border:1px solid #17203324;border-radius:999px;width:14px;height:14px;display:inline-block}.log-calendar__category-swatch[data-color=blue]{background:#d8e8ff}.log-calendar__category-swatch[data-color=teal]{background:#d5f1ed}.log-calendar__category-swatch[data-color=orange]{background:#f8e4cd}.log-calendar__category-swatch[data-color=purple]{background:#e5ddfa}.log-calendar__category-swatch[data-color=rose]{background:#f8dce7}.log-calendar__category-swatch[data-color=slate]{background:#e3e9ef}.log-calendar__category-swatch[data-color=custom]{background:var(--log-custom-color)}.log-calendar__category-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:900;overflow:hidden}.log-calendar__category-color-label{color:var(--muted);font-size:11px;font-weight:800;display:none}.log-calendar__tag-manager-list{gap:0;display:grid}.log-calendar__tag-manager-row,.log-calendar__tag-manager-add{grid-template-columns:30px minmax(0,1fr) auto}.log-calendar__tag-manager-row label,.log-calendar__tag-manager-add label{min-width:0}.log-calendar__tag-manager-row input,.log-calendar__tag-manager-add input{color:var(--ink);background:#fff;border:1px solid #54698457;border-radius:7px;width:100%;min-width:0;min-height:34px;padding:7px 9px;font-size:13px;font-weight:850}.log-calendar__tag-manager-row .log-calendar__tag-color-dot,.log-calendar__tag-manager-add .log-calendar__tag-color-dot{appearance:none;cursor:pointer;border-radius:999px;justify-self:center;width:26px;height:26px;min-height:26px;padding:0;overflow:hidden}.log-calendar__tag-color-dot::-webkit-color-swatch-wrapper{padding:0}.log-calendar__tag-color-dot::-webkit-color-swatch{border:0;border-radius:999px}.log-calendar__tag-color-dot::-moz-color-swatch{border:0;border-radius:999px}.log-calendar__tag-delete-button{width:30px;height:30px;min-height:30px}.log-calendar__tag-delete-button:hover:not(:disabled){color:#b91c1c;background:#dc26261a;border-color:#dc262657}.log-calendar__tag-manager-footer{border-top:1px solid #5469842e;justify-content:flex-end;padding-top:10px;display:flex}.log-calendar__tag-manager-feedback{color:var(--muted);margin:0;font-size:12px;font-weight:800}.log-calendar__visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.log-calendar__editor-actions{justify-content:flex-end;padding-top:4px}.log-calendar__editor-actions .danger-button{margin-right:auto}.log-calendar__month{grid-template-columns:repeat(7,minmax(118px,1fr));min-width:826px;min-height:0;display:grid;overflow:auto}.log-calendar__month-weekday,.log-calendar__month-day{border-bottom:1px solid #54698438;border-right:1px solid #54698438}.log-calendar__month-weekday{color:var(--muted);text-align:center;background:#f4f8fce0;padding:9px;font-size:12px;font-weight:900}.log-calendar__month-day{align-content:start;gap:5px;min-width:0;min-height:116px;padding:8px;display:grid}.log-calendar__month-day:hover{background:#0b63ce0f}.log-calendar__month-day[data-outside-month=true]{color:#56657a94;background:#f4f8fc94}.log-calendar__month-day[data-today=true]{box-shadow:inset 0 0 0 2px #ff445257}.log-calendar__month-day[data-today=true] .log-calendar__month-date{color:#fff;text-align:center;background:#ff4452;border-radius:999px;min-width:22px;padding:3px 7px}.log-calendar__month-date{color:var(--muted);justify-self:end;font-size:12px;font-weight:900}.log-calendar__month-event{color:var(--ink);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#086b771f;border:1px solid #086b773d;border-radius:6px;min-width:0;min-height:24px;padding:0 7px;font-size:12px;font-weight:850;overflow:hidden}.log-calendar__month-event:hover{border-color:#0b63ce57;box-shadow:0 4px 12px #0410201f}.log-calendar__month-event[data-color=custom]{background:color-mix(in srgb, var(--log-custom-color) 14%, white);border-color:color-mix(in srgb, var(--log-custom-color) 38%, white)}.log-calendar__month-event[data-source-color=blue]{border-left-color:var(--accent)}.log-calendar__month-event[data-source-color=teal]{border-left-color:var(--branch)}.log-calendar__month-event[data-source-color=orange]{border-left-color:var(--warning)}.log-calendar__month-event[data-source-color=purple]{border-left-color:#6941c6}.log-calendar__month-event[data-source-color=rose]{border-left-color:#c02f65}.log-calendar__month-event[data-source-color=slate]{border-left-color:var(--muted)}.log-calendar__month-event[data-source-color=custom]{border-left-color:var(--log-source-color)}.log-calendar__month-event[data-dragging=true]{cursor:grabbing;opacity:.74;outline:2px solid #0b63ce75}.log-calendar__year{grid-template-columns:repeat(4,minmax(180px,1fr));gap:18px;min-height:0;padding:22px;display:grid;overflow:auto}.log-calendar__year-month{gap:9px;min-width:0;display:grid}.log-calendar__year-month h2,.log-calendar__year-month p{margin:0}.log-calendar__year-month h2{color:var(--accent);font-size:16px;line-height:1.2}.log-calendar__year-month p{color:var(--muted);font-size:12px;font-weight:850}.log-calendar__year-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.log-calendar__year-grid span{color:var(--muted);border-radius:5px;justify-content:center;align-items:center;min-height:22px;font-size:11px;font-weight:850;display:inline-flex}.log-calendar__year-grid span[data-outside-month=true]{opacity:.34}.log-calendar__year-grid span[data-has-entry=true]{color:var(--branch);background:#086b7724}@media (max-width:1100px){.dashboard-grid{grid-template-columns:1fr}}@media (max-width:900px){.dashboard-app-dock__list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-utility-grid,.hermes-api-panel__meta,.hermes-api-panel__token,.project-table__header,.project-row--table{grid-template-columns:1fr}.project-table__header{display:none}.project-row--table{gap:8px}}@media (max-width:640px){.root-branch-floating-action__button{width:48px;padding:0}.root-branch-floating-action__button span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:720px){.app-shell{min-height:100vh}.auth-page{padding:24px 16px}.auth-card--fincore{grid-template-columns:1fr;width:min(100%,560px);min-height:0}.auth-logo-pane{border-bottom:1px solid #ffffff80;border-right:0;min-height:240px;padding:28px}.auth-logo-mark{width:min(170px,52vw)}.auth-form-pane{padding:28px 22px}.auth-form__password-grid{grid-template-columns:1fr}.board-page{padding:10px}.board-page__viewer{text-align:left;justify-content:flex-start}.auth-card__forms,.dashboard-grid,.management-form--inline,.management-form--row,.project-row,.member-row,.invitation-row,.trash-row{grid-template-columns:1fr}.dashboard-header,.surface-panel__header{display:grid}.dashboard-header__actions,.dashboard-app-dock__recent{justify-content:start}.project-row__actions,.member-row__actions,.trash-row__actions,.hermes-api-panel__revoke-form{justify-content:start;justify-self:start}.stage-form__row{display:grid}.task-detail-panel{width:auto;min-width:0;max-height:min(72vh,620px);inset:auto 10px 10px}.log-calendar{border-radius:0;min-height:100vh}.log-calendar__toolbar{justify-content:flex-start;align-items:stretch;overflow-x:hidden}.log-calendar__title-group,.log-calendar__search,.log-calendar__tag-settings-button,.log-calendar__source-controls,.log-calendar__navigation{flex:100%}.log-calendar__source-controls{align-items:stretch;width:100%;display:flex;overflow-x:hidden}.log-calendar__search{max-width:none}.log-calendar__source-settings-button,.log-calendar__tag-settings-button{justify-content:center;width:100%}.log-calendar__preference-toggle{flex:none;width:100%}.log-calendar__settings-backdrop{align-items:stretch;padding:10px}.log-calendar__settings-dialog{width:100%;max-height:calc(100vh - 20px)}.log-calendar__preference-toggle button{flex:1 1 0;min-width:0}.log-calendar__navigation{justify-content:flex-end}.log-calendar__editor-backdrop{padding:56px 10px 10px}.log-calendar__editor-row,.log-calendar__category-list{grid-template-columns:1fr}.log-calendar__tag-manager-row,.log-calendar__tag-manager-add{grid-template-columns:30px minmax(0,1fr) auto;align-items:center}.log-calendar__tag-manager-footer .secondary-button{width:100%}}
