: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.png)}*{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}.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-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-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{gap:16px;max-width:1440px;min-height:100%;margin:0 auto;padding:18px;display:grid}.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 p{color:var(--muted);margin:8px 0 0}.dashboard-header__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.dashboard-grid{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.dashboard-sidebar,.dashboard-main{gap:16px;display:grid}.surface-panel{border:1px solid var(--glass-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(20px)saturate(132%);background:#f8fcffeb;gap:16px;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:12px;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-avatar{aspect-ratio:1;border:1px solid #ffffffb3;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;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:8px;min-width:0;display:flex}.workspace-title-row h2{overflow-wrap:anywhere}.project-panel__header{align-items:center}.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{gap:10px;display:grid}.workspace-list__item{border-radius:var(--radius);color:var(--ink);background:#ffffffc7;border:1px solid #ffffff7a;gap:4px;padding: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__item small{color:var(--muted)}.project-row,.member-row,.invitation-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>div:first-child,.member-row>div:first-child,.invitation-row>div:first-child{min-width:0}.project-row h3,.member-row h3,.invitation-row h4{margin:0 0 4px;font-size:16px}.project-row__actions,.member-row__actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.project-row__actions .management-form--row,.member-row__actions .management-form--row{min-width:min(320px,100%)}.dashboard-modal__backdrop{z-index:30;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__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 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%);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;box-shadow:0 18px 46px #0410202e}.board-page__topbar-left,.board-page__brand,.board-page__viewer{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:360px;justify-content:flex-end;gap:8px;font-size:13px;line-height:1.25}.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-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}.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;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:10px 12px;display: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-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: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--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-node-stack{border-radius:var(--radius);color:var(--ink);cursor:pointer;isolation:isolate;text-align:left;background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #0f766e3d;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:8px;width:100%;min-width:0;padding:12px;display:grid;position:relative;overflow:visible;box-shadow:0 22px 52px #10182829,0 8px 18px #086b771a,inset 0 1px #ffffffeb}.task-node-stack:before,.task-node-stack:after{border-radius:var(--radius);content:"";z-index:-1;background:#f8fbff;border:1px solid #98a2b36b;position:absolute;inset:0;box-shadow:0 12px 24px #1018281a}.task-node-stack:before{transform:translate(7px,7px)}.task-node-stack:after{transform:translate(13px,13px)}.task-node-stack:focus{outline-offset:2px;outline:3px solid #2563eb47}.task-node-stack__meta,.task-node-stack__period,.task-node-stack__facts{align-items:center;gap:8px;display:flex}.task-node-stack__meta{justify-content:space-between;min-width:0}.task-node-stack__period{color:var(--branch);overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:800;line-height:1.25}.task-node-stack__count,.task-node-stack__edges{background:var(--branch-soft);color:var(--branch);border-radius:999px;flex:none;padding:4px 8px;font-size:12px;font-weight:800;line-height:1.25;display:inline-flex}.task-node-stack__title{overflow-wrap:anywhere;font-size:16px;font-weight:800;line-height:1.3}.task-node-stack__summary{color:var(--muted);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.task-node-stack__facts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;min-width:0;display:grid}.task-node-stack__facts>span{gap:4px;min-width:0;display:grid}.task-node-stack__facts>span>span{color:var(--muted);font-size:11px;font-weight:700}.task-node-stack__facts strong{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.25}.task-node-stack__edges{justify-self:start}.task-node-stack--important{background:linear-gradient(180deg, #fff9f6 0%, var(--important-soft) 100%);border-color:#d92d207a;box-shadow:0 22px 52px #d92d2029,0 8px 18px #10182814,inset 0 1px #ffffffeb}.task-node-stack--important .task-node-stack__count,.task-node-stack--important .task-node-stack__edges{color:var(--important);background:#ffd6cc}.task-node-stack__deadline{gap:4px;display:grid}.task-node-stack--collapsed{grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.task-node-stack--collapsed .task-node-stack__summary{-webkit-line-clamp:1}.task-node-stack--collapsed .task-node-stack__facts,.task-node-stack--collapsed .task-node-stack__edges{display:none}.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--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: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-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.task-node-card__checklist-progress{color:var(--branch);margin-bottom:4px;font-weight:800}.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__details{background:var(--panel-soft);color:var(--ink);cursor:pointer;border:1px solid #98a2b366;border-radius:6px;flex:none;justify-content:center;place-self:end;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.task-node-card__details:disabled{cursor:not-allowed;opacity:.62}.task-node-card__footer{grid-row:4;grid-template-columns:minmax(0,1fr) 32px;align-items:end;gap:8px;min-width:0;display:grid}.task-node-card__facts{flex:auto;align-items:center;gap:6px;min-width:0;min-height:32px;display:flex;overflow:hidden}.task-node-card__facts div{align-items:center;gap:5px;min-width:0;display:flex}.task-node-card__facts dt{color:var(--muted);flex:none;font-size:10px;font-weight:700}.task-node-card__facts dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:12px;font-weight:700;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{z-index:20;background:#1018286b;justify-items:center;padding:24px;display:grid;position:absolute;inset:0;overflow:auto}.stack-expansion-overlay__panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);gap:16px;width:min(980px,100%);min-width:min(720px,100%);max-height:calc(100% - 48px);padding:16px;display:grid;overflow-y:auto;box-shadow:0 24px 60px #10182838}.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{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px;display:grid}.stack-expansion-overlay__grid .task-node-card{min-height:190px}@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}}@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{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{opacity:1;transform:none}}.task-detail-panel{border-radius:var(--radius);z-index:12;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,.task-detail-panel__branch,.task-detail-panel__end,.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__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}.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__danger-zone{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.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}.stage-form__actions .task-detail-panel__end{background:var(--success-soft);color:var(--success);border:1px solid #027a4838}.stage-form__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:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;display:grid}.checklist-editor__item label{color:var(--ink);align-items:center;gap:8px;min-width:0;display:flex}.checklist-editor__item input{flex:none;width:auto}.checklist-editor__item span{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.checklist-editor__delete{background:var(--panel);color:var(--muted);cursor:pointer;border:1px solid #54698457;border-radius:6px;min-height:30px;padding:0 8px;font-size:12px;font-weight:700}.checklist-editor__empty{color:var(--muted);margin:0;font-size:13px}.checklist-editor__add{gap:5px;display:grid}.checklist-editor__add>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.checklist-editor__add button{background:var(--branch);color:#fff;cursor:pointer;border:0;border-radius:6px;min-height:34px;padding:0 10px;font-size:13px;font-weight:700}.checklist-editor__add button:disabled,.checklist-editor__delete:disabled{cursor:not-allowed;opacity:.58}@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{grid-template-columns:1fr}.dashboard-header,.surface-panel__header{display:grid}.dashboard-header__actions,.project-row__actions,.member-row__actions{justify-content:start}.stage-form__row{display:grid}.task-detail-panel{width:auto;min-width:0;max-height:min(72vh,620px);inset:auto 10px 10px}}
