@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap";.user-identity{display:flex;gap:9px;align-items:center}.user-avatar{display:grid!important;flex:0 0 30px;width:30px;height:30px;margin:0!important;overflow:hidden;border-radius:50%}.user-avatar svg{display:block;width:100%;height:100%}.workflow-editor{display:grid;gap:9px;padding:12px;border:1px solid #e3e4e7;border-radius:4px;background:#fafafa}.workflow-editor-heading,.workflow-editor li,.workflow-node-actions,.workflow-flow,.workflow-flow-item,.workflow-flow-node{display:flex;align-items:center}.workflow-editor-heading{justify-content:space-between}.workflow-editor-heading>span{color:#747881;font-size:11px;font-weight:600}.workflow-editor-heading .icon-button,.workflow-node-actions .icon-button{width:28px;height:28px}.workflow-editor ol{display:grid;gap:7px;padding:0;margin:0;list-style:none}.workflow-editor li{gap:7px}.workflow-editor li>b{display:grid;flex:0 0 22px;width:22px;height:22px;place-items:center;border-radius:50%;background:#fff0f3;color:#d94b67;font:500 10px DM Mono,monospace}.workflow-editor li>input,.workflow-editor li>select{height:36px;min-width:0;flex:1}.workflow-editor li>.workflow-node-npc{flex:.8}.workflow-editor li>.workflow-node-cost{width:78px;min-width:78px;max-width:78px;flex:0 0 78px;height:36px;border:1px solid #e3e4e7;border-radius:4px;padding:8px 3px;color:#30333a;background:#fff;font:inherit;font-size:12px}.workflow-editor li>.workflow-node-cost-label{flex:0 0 auto;color:#6a717d;font-size:12px;white-space:nowrap}[data-theme=dark] .workflow-editor li>.workflow-node-cost{color:#e7edf8;background:#1c2637;border-color:#3a4a64}[data-theme=dark] .workflow-editor li>.workflow-node-cost-label{color:#aeb9cb}.workflow-node-actions{gap:4px}.danger-icon:hover{color:#d92e4e;border-color:#ffcbd6}.workflow-flow{align-items:stretch;gap:0;overflow-x:auto;padding:4px 0 10px}.workflow-flow-item{flex:1 0 116px}.workflow-flow-node{position:relative;z-index:1;flex-direction:column;gap:5px;width:116px;min-height:82px;padding:10px 8px;border:1px solid #e4e5e8;border-radius:4px;background:#fff;color:#d74b67;text-align:center}.workflow-flow-node>span{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#fff0f3;color:#d74b67;font:500 9px DM Mono,monospace}.workflow-flow-node>strong{color:#44474e;font-size:11px;line-height:1.35}.workflow-flow-node>em{color:#8b8e96;font-size:10px;font-style:normal}.workflow-flow-line{flex:1 0 20px;height:1px;margin:41px 0 0;background:#e0a5b3}.workflow-empty{margin:0;color:#9699a1;font-size:12px}:root[data-theme=dark] .workflow-editor,:root[data-theme=dark] .workflow-flow-node{border-color:#3b3c44;background:#292a30}:root[data-theme=dark] .workflow-flow-node>strong{color:#eeebef}:root[data-theme=dark] .workflow-flow-node>em{color:#b5b7bf}:root[data-theme=dark] .workflow-flow-node>span,:root[data-theme=dark] .workflow-editor li>b{background:#3a2930;color:#ff9bb0}:root[data-theme=dark] .workflow-flow-line{background:#8f4355}@media(max-width:760px){.workflow-editor{padding:10px}.workflow-editor li{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;gap:6px;align-items:center}.workflow-editor li>input:first-of-type{grid-column:2 / -1}.workflow-editor li>.workflow-node-npc{grid-column:2 / 3;width:100%}.workflow-editor li>.workflow-node-cost-label{grid-column:3}.workflow-editor li>.workflow-node-cost{grid-column:4}.workflow-node-actions{grid-column:2 / -1;justify-content:flex-end}.workflow-flow{margin-right:-2px}.project-member-list>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.project-member{min-width:0}}:root{color:#25272c;background:#f7f7f8;font-family:Manrope,sans-serif;color-scheme:light}*{box-sizing:border-box}body{margin:0;min-width:320px}button{font:inherit}.login-guide{display:grid;min-height:100vh;place-items:center;padding:28px;background:#f7f7f8}.login-card{width:min(100%,432px);overflow:hidden;border:1px solid #ebebee;border-radius:6px;background:#fff;box-shadow:0 8px 22px #191b200d}.login-card-header{display:flex;align-items:center;padding:20px 24px;background:#fff}.login-brand{padding:0;color:#1f2228}.login-brand span{color:#989ba3}.login-card-body{padding:6px 36px 32px}.login-heading{color:#35383f}.login-heading:after{display:block;width:100%;height:1px;margin-top:10px;background:#ececef;content:""}.login-heading h1{margin:0;font-size:16px;font-weight:600;line-height:1.3}.login-form{display:grid;gap:15px;margin-top:24px}.login-form label>span{display:block;margin:0 0 6px;color:#555961;font-size:12px;font-weight:600}.field{display:flex;gap:9px;align-items:center;height:42px;padding:0 12px;border:1px solid #e4e5e8;border-radius:4px;background:#fff;color:#9fa2a8}.field:focus-within{border-color:#ff5575;box-shadow:0 0 0 3px #ff55751a}.field input{min-width:0;width:100%;border:0;outline:0;color:#25272c;background:transparent;font:inherit;font-size:13px}.login-submit{height:42px;border:0;border-radius:4px;background:#ff4f70;color:#fff;cursor:pointer;font-weight:600}.login-submit:hover{background:#ed3e61}.login-submit:disabled{cursor:wait;opacity:.65}.auth-switch{justify-self:start;padding:0;border:0;background:transparent;color:#747881;cursor:pointer;font-size:12px}.register-link{justify-self:end}.auth-switch:hover{color:#f13f60}.login-error,.login-success{margin:-4px 0 0;font-size:12px}.login-error{color:#d92e4e}.login-success{color:#25805a}.admin-loading{display:grid;min-height:100vh;place-items:center;background:#f7f7f8;color:#9699a1;font-size:13px}.shell{display:grid;grid-template-columns:196px minmax(0,1fr);min-height:100vh;background:#f7f7f8}.sidebar{display:flex;flex-direction:column;padding:20px 12px;border-right:1px solid #ececef;background:#f4f4f6;color:#363941}.brand{display:flex;gap:9px;align-items:center;padding:0 10px 28px}.brand-mark{display:grid;width:28px;height:28px;place-items:center;background:transparent;color:initial;font-size:26px;line-height:1}.brand strong,.brand span{display:block}.brand strong{font-size:14px}.brand span{margin-top:1px;color:#999ca3;font-size:10px}nav{display:grid;gap:2px}nav button{display:flex;gap:10px;align-items:center;width:100%;border:0;border-radius:4px;padding:9px 10px;color:#747881;background:transparent;text-align:left;cursor:pointer;font-size:13px}nav button:hover{color:#35373d;background:#ebebef}nav button.active{color:#f13f60;background:#fff;font-weight:600}.sidebar-note{display:flex;gap:8px;align-items:flex-start;margin-top:auto;padding:13px 10px 0;border-top:1px solid #e2e2e6;color:#9699a1;font-size:11px;line-height:1.55}.workspace{width:100%;padding:28px clamp(24px,4vw,58px)}.topbar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.eyebrow{margin:0 0 6px;color:#a0a3aa;font:500 10px DM Mono,monospace;letter-spacing:0;text-transform:uppercase}.topbar h1,h2{margin:0;letter-spacing:0}.topbar h1{font-size:24px;line-height:1.25}.icon-button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #e5e6e9;border-radius:4px;background:#fff;color:#777b83;cursor:pointer}.icon-button:hover{color:#f13f60;border-color:#ffcbd6}.spinning{animation:spin 1s linear infinite}.status-banner{display:flex;gap:12px;align-items:center;padding:14px 16px;border:1px solid #e7e8eb;border-radius:4px;background:#fff}.status-banner.unavailable{border-color:#ffd6de}.status-banner.checking{border-color:#eee1ad}.status-icon{display:grid;place-items:center;color:#4f9a7a}.status-banner strong{font-size:13px}.status-banner p,.status-banner time{margin:2px 0 0;color:#94979e;font-size:12px}.status-banner time{margin-left:auto;white-space:nowrap}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.metric-grid article,.panel{border:1px solid #e8e8eb;border-radius:4px;background:#fff;box-shadow:none}.metric-grid article{padding:18px}.metric-grid svg{color:#ff5675}.metric-grid span{display:block;margin-top:14px;color:#8f9299;font-size:12px}.metric-grid strong{display:block;margin-top:3px;font-size:16px}.metric-grid p{margin:7px 0 0;color:#a2a4aa;font-size:11px;line-height:1.55}.content-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr);gap:12px}.panel{padding:22px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start}.panel h2{font-size:17px}.steps{display:grid;gap:13px;padding:0;margin:22px 0 0;list-style:none}.steps li{display:flex;gap:10px;align-items:center;color:#666a72;font-size:13px}.steps b{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#fff0f3;color:#f24162;font:500 10px DM Mono,monospace}.calm{background:#fafafa}.calm>p:last-child{margin:14px 0 0;color:#7e828a;font-size:13px;line-height:1.7}.user-management{display:grid;gap:14px}.user-toolbar,.user-search-actions{display:flex;gap:8px;align-items:center}.user-toolbar{justify-content:space-between}.user-search-actions{flex:1;max-width:528px}.search-field{display:flex;flex:1;gap:9px;align-items:center;height:36px;max-width:480px;padding:0 11px;border:1px solid #e5e6e9;border-radius:4px;background:#fff;color:#8d9199}.search-field:focus-within{border-color:#ff9eb1;box-shadow:0 0 0 3px #ff55751a}.search-field input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#30333a;font:inherit;font-size:13px}.user-feedback{margin:0;font-size:12px}.user-feedback.error{color:#d92e4e}.user-feedback.success{color:#25805a}.user-table-wrap{overflow-x:auto;border:1px solid #e8e8eb;border-radius:4px;background:#fff}.user-table{width:100%;min-width:760px;border-collapse:collapse;text-align:left}.user-table th{padding:11px 14px;border-bottom:1px solid #ececef;background:#fafafa;color:#92959d;font:500 10px DM Mono,monospace;letter-spacing:0;text-transform:uppercase}.user-table td{padding:13px 14px;border-bottom:1px solid #f0f0f2;color:#646871;font-size:12px;vertical-align:middle}.user-table tbody tr:last-child td{border-bottom:0}.user-table td strong,.user-table td span{display:block}.user-table td strong{color:#34373e;font-size:13px}.user-table td>span{margin-top:2px;color:#979aa1;font-size:11px}.role-list{display:flex;flex-wrap:wrap;gap:5px}.role-badge,.status-badge{display:inline-flex;width:fit-content;align-items:center;min-height:22px;padding:2px 7px;border-radius:3px;background:#f1f2f4;color:#62666f;font-size:11px;font-weight:600}.role-badge.partner{background:#eaf6f0;color:#207251}.role-badge.admin{background:#fff0f3;color:#d43f5d}.status-badge.active{background:#eef6f1;color:#287856}.promote-button{display:inline-flex;gap:6px;align-items:center;min-height:30px;border:1px solid #ffc2cf;border-radius:4px;padding:0 9px;background:#fff;color:#d83b59;cursor:pointer;font-size:12px;font-weight:600}.promote-button:hover{background:#fff5f7}.promote-button:disabled{cursor:wait;opacity:.65}.operation-complete{color:#b2b4ba}.table-message{padding:34px!important;color:#9699a1!important;text-align:center}.project-management{display:grid;gap:14px}.project-toolbar{display:flex;justify-content:space-between;gap:12px}.project-search{max-width:440px}.project-form{display:grid;gap:14px}.project-form label{display:grid;gap:6px}.project-form span{color:#747881;font-size:11px;font-weight:600}.project-form input,.project-form textarea{width:100%;border:1px solid #e3e4e7;border-radius:4px;padding:8px 9px;outline:0;color:#30333a;background:#fff;font:inherit;font-size:12px;resize:vertical}.project-form input:focus,.project-form textarea:focus{border-color:#ff9eb1;box-shadow:0 0 0 3px #ff55751a}.project-form footer{display:flex;justify-content:flex-end;gap:14px;align-items:center}.create-project-button{min-height:36px;margin-bottom:0;white-space:nowrap}.project-list{border:1px solid #e8e8eb;border-radius:4px;background:#fff}.project-empty{padding:38px 16px;color:#9699a1;text-align:center;font-size:12px}.project-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:16px;border-bottom:1px solid #f0f0f2}.project-row:last-child{border-bottom:0}.project-row>svg{margin-top:2px;color:#e75b71}.project-row h2{color:#34373e;font-size:14px}.project-row p{margin:5px 0 0;color:#7e828a;font-size:12px;line-height:1.55}.project-row time{color:#9b9ea5;font:10px DM Mono,monospace;white-space:nowrap}.dialog-backdrop{position:fixed;z-index:10;display:grid;inset:0;place-items:center;padding:20px;background:#18191e61}.project-dialog{width:min(100%,540px);max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid #e3e4e7;border-radius:6px;padding:22px;background:#fff;box-shadow:0 18px 48px #18191e33}.project-dialog header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.project-dialog header h2{font-size:18px}.project-dialog .icon-button{font-size:20px;line-height:1}.account-settings{max-width:540px}.account-settings-card{display:grid;gap:22px;border:1px solid #e8e8eb;border-radius:4px;padding:22px;background:#fff}.account-settings-card>header{display:flex;gap:12px;align-items:flex-start}.account-settings-card>header>svg{color:#e75b71}.account-settings-card h2{color:#34373e;font-size:16px}.account-settings-card p{margin:5px 0 0;color:#858991;font-size:12px;line-height:1.55}.user-guide{display:grid;max-width:900px;gap:14px}.guide-hero,.guide-section,.guide-tip{border:1px solid #e8e8eb;border-radius:4px;background:#fff}.guide-hero{padding:28px;background:linear-gradient(135deg,#fff,#fff6f8)}.guide-hero h2,.guide-section h2{color:#34373e;font-size:18px}.guide-hero>p:last-child{max-width:660px;margin:11px 0 0;color:#646871;font-size:13px;line-height:1.75}.guide-section{display:grid;gap:18px;padding:22px}.guide-principles,.guide-roles>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.guide-principles article,.guide-roles article{padding:14px;border-radius:4px;background:#f7f7f8}.guide-principles strong,.guide-roles strong,.guide-steps strong{color:#41444b;font-size:13px}.guide-principles p,.guide-roles p,.guide-steps p{margin:6px 0 0;color:#7b7f87;font-size:12px;line-height:1.65}.guide-steps{display:grid;gap:12px;margin:0;padding:0;list-style:none}.guide-steps li{display:flex;gap:12px;align-items:flex-start}.guide-steps b{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;border-radius:50%;background:#fff0f3;color:#d44762;font:500 11px DM Mono,monospace}.guide-tip{display:flex;gap:9px;align-items:flex-start;padding:14px 16px;color:#5b7869;background:#f3faf6;font-size:12px;line-height:1.6}.guide-tip svg{flex:0 0 auto;color:#34825b}.project-row-actions{display:flex;gap:7px;align-items:center}.project-row-actions .icon-button{width:30px;height:30px}.project-detail{display:grid;gap:20px}.project-detail>p{margin:0;color:#676b73;font-size:13px;line-height:1.7}.project-detail dl{display:grid;gap:10px;margin:0}.project-detail dl div{display:grid;gap:3px;padding-top:10px;border-top:1px solid #ececef}.project-detail dt{color:#9699a1;font:10px DM Mono,monospace}.project-detail dd{margin:0;overflow-wrap:anywhere;color:#4d5159;font-size:12px}.project-detail footer{display:flex;justify-content:flex-end;gap:12px}.project-detail footer>.suspend-button{margin-left:24px!important}.task-management{display:grid;gap:14px}.task-board{display:grid;grid-template-columns:repeat(3,minmax(300px,1fr));gap:12px;overflow-x:auto}.task-column{min-width:300px;border:1px solid #e7e8eb;border-radius:4px;background:#f4f4f6}.task-column>header{display:flex;justify-content:space-between;align-items:center;padding:12px 13px;border-bottom:1px solid #e5e6e9}.task-column h2{color:#595d65;font-size:13px}.task-column>header span{display:grid;min-width:20px;height:20px;place-items:center;border-radius:3px;background:#fff;color:#777b83;font:10px DM Mono,monospace}.task-stack{display:grid;gap:9px;min-height:156px;padding:9px}.task-card{max-height:170px;overflow-y:auto;padding:12px;border:1px solid #e6e7ea;border-radius:4px;background:#fff}.task-card h3{margin:5px 0 0;color:#35383f;font-size:13px}.task-card p{margin:7px 0 0;color:#7d818a;font-size:11px;line-height:1.55}.task-card .task-project{margin:0;color:#d4506b;font:500 10px DM Mono,monospace}.task-card footer{display:flex;justify-content:space-between;gap:8px;margin-top:12px;color:#9a9da4;font:10px DM Mono,monospace}.task-column-empty,.task-empty{margin:0;padding:28px 12px;color:#9a9da4;text-align:center;font-size:11px}.project-form select{width:100%;border:1px solid #e3e4e7;border-radius:4px;padding:8px 9px;outline:0;color:#30333a;background:#fff;font:inherit;font-size:12px}.plaza-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:12px}.plaza-list .task-card{max-height:none;min-height:160px}.topbar-actions{display:flex;gap:8px}.topbar-profile-menu{position:relative}.topbar-profile{display:flex;gap:7px;align-items:center;min-width:0;border:0;padding:0 4px;color:inherit;background:transparent;cursor:pointer}.topbar-profile .user-avatar{width:30px;height:30px;flex:0 0 30px}.topbar-profile>span:last-child{min-width:0;text-align:left}.topbar-profile strong,.topbar-profile small{display:block;overflow:hidden;max-width:124px;text-overflow:ellipsis;white-space:nowrap}.topbar-profile strong{color:#454850;font-size:11px;line-height:1.25}.topbar-profile small{margin-top:2px;color:#9699a1;font:10px DM Mono,monospace}.profile-menu-card{position:absolute;z-index:35;top:calc(100% + 9px);right:0;display:none;grid-template-columns:32px minmax(0,1fr);gap:8px;width:208px;border:1px solid #e4e5e8;border-radius:5px;padding:12px;background:#fff;box-shadow:0 12px 30px #1f222829}.profile-menu-card .user-avatar{width:32px;height:32px}.profile-menu-card strong,.profile-menu-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-card strong{color:#3f424a;font-size:12px}.profile-menu-card small{margin-top:2px;color:#9699a1;font:10px DM Mono,monospace}.profile-menu-card button{display:inline-flex;grid-column:1 / -1;gap:6px;align-items:center;justify-content:center;height:31px;margin-top:4px;border:1px solid #efbdc6;border-radius:4px;background:#fff8f9;color:#bd3d52;cursor:pointer;font-size:11px;font-weight:600}.profile-menu-card button:hover{background:#fff0f3}.topbar-profile-menu:hover .profile-menu-card,.topbar-profile-menu:focus-within .profile-menu-card,.topbar-profile-menu.open .profile-menu-card{display:grid}:root[data-theme=dark]{color:#e9e6e2;background:#191a1f;color-scheme:dark}:root[data-theme=dark] body,:root[data-theme=dark] .login-guide,:root[data-theme=dark] .admin-loading,:root[data-theme=dark] .shell{background:#191a1f;color:#e9e6e2}:root[data-theme=dark] .sidebar{border-color:#303139;background:#202126;color:#e9e6e2}:root[data-theme=dark] .brand strong,:root[data-theme=dark] .login-brand{color:#f1eee9}:root[data-theme=dark] .brand span,:root[data-theme=dark] .sidebar-note,:root[data-theme=dark] .eyebrow{color:#9d9ea7}:root[data-theme=dark] nav button{color:#b3b4bd}:root[data-theme=dark] nav button:hover{color:#f2eff0;background:#2b2c33}:root[data-theme=dark] nav button.active{background:#303039;color:#ff8ba2}:root[data-theme=dark] .sidebar-note{border-color:#35363d}:root[data-theme=dark] .topbar h1,:root[data-theme=dark] h2,:root[data-theme=dark] .user-table td strong,:root[data-theme=dark] .project-row h2{color:#f1eee9}:root[data-theme=dark] .login-card,:root[data-theme=dark] .login-card-header,:root[data-theme=dark] .field,:root[data-theme=dark] .status-banner,:root[data-theme=dark] .metric-grid article,:root[data-theme=dark] .panel,:root[data-theme=dark] .user-table-wrap,:root[data-theme=dark] .project-form,:root[data-theme=dark] .project-list,:root[data-theme=dark] .project-dialog{border-color:#363740;background:#24252b}:root[data-theme=dark] .login-heading,:root[data-theme=dark] .login-form label>span,:root[data-theme=dark] .field input,:root[data-theme=dark] .search-field input,:root[data-theme=dark] .project-form input,:root[data-theme=dark] .project-form textarea{color:#eeeaf0}:root[data-theme=dark] .login-heading:after,:root[data-theme=dark] .user-table th,:root[data-theme=dark] .user-table td,:root[data-theme=dark] .project-row{border-color:#363740}:root[data-theme=dark] .icon-button,:root[data-theme=dark] .search-field,:root[data-theme=dark] .project-form input,:root[data-theme=dark] .project-form textarea{border-color:#41424b;background:#2a2b32;color:#c9cad1}:root[data-theme=dark] .user-table th{background:#202126;color:#acadb6}:root[data-theme=dark] .user-table td,:root[data-theme=dark] .project-row p,:root[data-theme=dark] .project-row time,:root[data-theme=dark] .status-banner p,:root[data-theme=dark] .status-banner time,:root[data-theme=dark] .metric-grid p,:root[data-theme=dark] .calm>p:last-child{color:#adb0b8}:root[data-theme=dark] .calm{background:#202126}:root[data-theme=dark] .role-badge,:root[data-theme=dark] .status-badge{background:#34353d;color:#d2d3da}:root[data-theme=dark] .role-badge.partner,:root[data-theme=dark] .status-badge.active{background:#1d4036;color:#9fddc2}:root[data-theme=dark] .role-badge.admin{background:#4a2731;color:#ffa8b8}:root[data-theme=dark] .promote-button{border-color:#8f4355;background:#2a2b32;color:#ff9bb0}:root[data-theme=dark] .promote-button:hover{border-color:#d5687d;background:#3a2930}:root[data-theme=dark] .promote-button:disabled{background:#292a30;color:#8f9098}:root[data-theme=dark] .task-column{border-color:#363740;background:#202126}:root[data-theme=dark] .task-column>header{border-color:#363740}:root[data-theme=dark] .task-column h2,:root[data-theme=dark] .task-card h3{color:#f1eee9}:root[data-theme=dark] .task-column>header span,:root[data-theme=dark] .task-card{border-color:#3b3c44;background:#292a30;color:#c9cad1}:root[data-theme=dark] .task-card p,:root[data-theme=dark] .task-card footer,:root[data-theme=dark] .task-column-empty{color:#aeb0b8}:root[data-theme=dark] .project-form select{border-color:#41424b;background:#2a2b32;color:#eeeaf0}:root[data-theme=dark] .project-detail>p,:root[data-theme=dark] .project-detail dd{color:#ccced5}:root[data-theme=dark] .project-detail dl div{border-color:#363740}:root[data-theme=dark] .project-workspace-dialog .workflow-editor{border-color:#3a3b43;background:#202126}:root[data-theme=dark] .account-settings-card{border-color:#363740;background:#24252b}:root[data-theme=dark] .account-settings-card h2{color:#f1eee9}:root[data-theme=dark] .account-settings-card p{color:#adb0b8}:root[data-theme=dark] .guide-hero,:root[data-theme=dark] .guide-section,:root[data-theme=dark] .guide-tip{border-color:#363740;background:#24252b}:root[data-theme=dark] .guide-hero{background:linear-gradient(135deg,#24252b,#30252b)}:root[data-theme=dark] .guide-hero h2,:root[data-theme=dark] .guide-section h2,:root[data-theme=dark] .guide-principles strong,:root[data-theme=dark] .guide-roles strong,:root[data-theme=dark] .guide-steps strong{color:#f1eee9}:root[data-theme=dark] .guide-hero>p:last-child,:root[data-theme=dark] .guide-principles p,:root[data-theme=dark] .guide-roles p,:root[data-theme=dark] .guide-steps p{color:#b8bac2}:root[data-theme=dark] .guide-principles article,:root[data-theme=dark] .guide-roles article{background:#2a2b32}:root[data-theme=dark] .guide-steps b{background:#4a2731;color:#ffafbd}:root[data-theme=dark] .guide-tip{background:#20352b;color:#b7ddc3}.workflow-node-cost-field{display:contents}.workflow-node-cost-field>span{grid-column:2;color:#858991;font-size:11px;text-align:right}.workflow-node-cost-field>input{grid-column:3;width:100%;height:34px;min-width:0;border:1px solid #e3e4e7;border-radius:4px;padding:7px;color:#30333a;background:#fff;font:inherit;font-size:12px}.workflow-editor li{grid-template-columns:28px minmax(180px,1fr) minmax(180px,.8fr) auto auto}.workflow-node-cost-field{display:flex;grid-column:2 / 4;grid-row:2;gap:7px;align-items:center;min-width:0}.workflow-node-cost-field>span{display:block;flex:0 0 auto;grid-column:auto;color:#858991;font-size:11px;text-align:left}.workflow-node-cost-field>input{grid-column:auto;width:132px;height:34px;min-width:0;border:1px solid #e3e4e7;border-radius:4px;padding:7px;color:#30333a;background:#fff;font:inherit;font-size:12px}.workflow-node-public{grid-column:4;grid-row:1}.workflow-node-actions{grid-column:5;grid-row:1;align-self:center}.project-form .workflow-node-cost-field{display:flex;grid-column:2 / 4;grid-row:2;gap:8px;align-items:center;min-width:0}.project-form .workflow-node-cost-field>span{display:block;margin:0;white-space:nowrap}.project-form .workflow-node-cost-field>input{width:132px;min-width:132px;margin:0}.project-form .workflow-node-public{display:inline-flex;grid-column:4;grid-row:1;gap:5px;align-items:center;justify-content:flex-start;height:34px;margin:0;white-space:nowrap}.project-form .workflow-node-public>input{width:14px;min-width:14px;height:14px;min-height:14px;margin:0;padding:0}.project-form .workflow-node-public>span{display:block;margin:0}.project-form .workflow-node-actions{display:flex;grid-column:5;grid-row:1 / span 2;align-self:center}.project-form .workflow-editor li{grid-template-columns:28px minmax(220px,1fr) minmax(150px,.42fr) minmax(96px,.4fr) auto auto}.project-form .workflow-editor li>input{grid-column:2;grid-row:1}.project-form .workflow-editor li>select{grid-column:4;grid-row:1}.project-form .workflow-node-cost-field{display:flex;grid-column:3;grid-row:1;gap:6px;align-items:center}.project-form .workflow-node-cost-field>input{width:100%;min-width:0}.project-form .workflow-node-public{grid-column:5;grid-row:1}.project-form .workflow-node-actions{grid-column:6;grid-row:1;align-self:center}@keyframes spin{to{transform:rotate(360deg)}}.role-badge.cocreator{background:#fff6d8;color:#98701d}:root[data-theme=dark] .role-badge.cocreator{background:#4a3b1c;color:#ffe08a}@keyframes project-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.project-members{display:grid;gap:8px}.member-search{display:flex;gap:8px}.member-search input{min-width:0;flex:1;border:1px solid #e3e4e7;border-radius:4px;padding:8px 9px;outline:0;font:inherit;font-size:12px}.member-results{display:grid;gap:4px;max-height:140px;overflow-y:auto}.member-results button{border:0;border-radius:3px;padding:7px 8px;background:#f5f5f7;color:#5d6169;text-align:left;cursor:pointer;font:inherit;font-size:11px}.member-results button:hover{background:#fff0f3;color:#d83b59}.member-chips{display:flex;flex-wrap:wrap;gap:6px}.member-chips span{display:inline-flex;gap:5px;align-items:center;border-radius:3px;padding:4px 6px;background:#fff0f3;color:#b94960;font-size:11px}.member-chips button{border:0;padding:0;background:transparent;color:inherit;cursor:pointer;font-size:14px;line-height:1}.project-admin-field{display:grid;gap:6px}.project-admin-field>span{color:#747881;font-size:11px;font-weight:600}.project-admin-select{width:100%;height:34px;min-height:34px;border:1px solid #e3e4e7;border-radius:4px;padding:8px 9px;color:#30333a;background:#fff;font:inherit;font-size:12px}.workflow-editor ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.workflow-editor li{display:grid;grid-template-columns:24px minmax(120px,1fr) minmax(132px,.8fr) auto auto;gap:7px;align-items:center}.workflow-editor li>b{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#f1f2f4;color:#777b83;font:10px DM Mono,monospace}.workflow-editor li>input,.workflow-editor li>select{min-width:0;height:34px;border:1px solid #e3e4e7;border-radius:4px;padding:7px 8px;background:#fff;color:#30333a;font:inherit;font-size:12px}.workflow-node-cost-label{grid-column:2;color:#858991;font-size:11px;text-align:right}.workflow-node-cost{grid-column:3;width:100%;height:34px;min-width:0;border:1px solid #e3e4e7;border-radius:4px;padding:7px;color:#30333a;background:#fff;font:inherit;font-size:12px}.workflow-node-public{display:inline-flex;grid-column:4;grid-row:1;gap:4px;align-items:center;height:34px;color:#72767e;font-size:11px;white-space:nowrap;cursor:pointer}.workflow-node-public input{width:14px;height:14px;min-height:auto;margin:0;accent-color:#e75b71}.workflow-node-actions{display:flex;grid-column:5;grid-row:1 / span 2;gap:3px;align-items:center}.workflow-node-actions .icon-button{width:28px;height:28px}.project-progress{display:inline-block;margin-top:8px;color:#8a8e96;font-size:11px}.project-progress.in_progress{color:#c78631}.project-progress.done{color:#287856}.overview-projects{display:grid;gap:16px}.overview-project-list{display:grid;border-top:1px solid #f0f0f2}.overview-project-list article{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid #f0f0f2}.overview-project-list article:last-child{border-bottom:0}.overview-project-list strong,.overview-project-list span{display:block}.overview-project-list strong{color:#34373e;font-size:13px}.overview-project-list article div>span{margin-top:3px;color:#9699a1;font-size:11px}.overview-project-list .project-progress{margin:0;white-space:nowrap}:root[data-theme=dark] .overview-project-list{border-color:#363740}:root[data-theme=dark] .overview-project-list article{border-color:#363740}:root[data-theme=dark] .overview-project-list strong{color:#f1eee9}:root[data-theme=dark] .overview-project-list article div>span{color:#adb0b8}.presence-summary{display:grid;gap:16px;margin-top:12px}.presence-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #f0f0f2}.presence-numbers div{padding:14px 16px 0 0}.presence-numbers span,.presence-numbers strong{display:block}.presence-numbers span{color:#8f9299;font-size:11px}.presence-numbers strong{margin-top:4px;color:#34373e;font-size:20px}.presence-numbers div:first-child strong{color:#287856}:root[data-theme=dark] .presence-numbers{border-color:#363740}:root[data-theme=dark] .presence-numbers span{color:#adb0b8}:root[data-theme=dark] .presence-numbers strong{color:#f1eee9}.presence-summary+.overview-projects{margin-top:12px}.project-member-list{display:grid;gap:10px}.project-member-list>div:last-child{display:flex;flex-wrap:wrap;gap:10px}.project-member{display:flex;gap:7px;align-items:center;min-width:130px}.project-member .user-avatar{width:28px;height:28px}.project-member strong,.project-member span{display:block}.project-member strong{color:#454850;font-size:12px}.project-member div>span{margin-top:2px;color:#9a9da4;font-size:10px}.project-member-list .workflow-editor-heading em{color:#9a9da4;font-size:11px;font-style:normal}.delete-project-warning{margin:0;border-left:3px solid #d85a6e;padding:8px 10px;background:#fff3f5;color:#9c4856;font-size:12px;line-height:1.6}.reset-password-note{margin:0;color:#737780;font-size:12px;line-height:1.6}.project-workspace-dialog{width:min(100%,1080px)}.project-workspace-dialog .project-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.project-workspace-dialog .project-form>label:nth-child(-n+2)>input,.project-workspace-dialog .project-form>label:nth-child(-n+2)>textarea{height:64px;min-height:64px;resize:none}.project-workspace-dialog .project-form>label:first-child>input{padding:8px 9px;line-height:normal}.project-workspace-dialog .project-form>label:nth-child(3)>textarea,.project-workspace-dialog .project-form>label:nth-child(4)>textarea{height:104px;min-height:104px}.project-workspace-dialog .project-form>.project-members,.project-workspace-dialog .project-form>.workflow-editor,.project-workspace-dialog .project-form>footer{grid-column:1 / -1}.project-workspace-dialog .workflow-editor{padding:14px;border:1px solid #ececef;border-radius:5px;background:#fafafb}.project-toast{position:fixed;z-index:30;top:24px;right:24px;display:grid;gap:5px;max-width:min(380px,calc(100vw - 48px));border:1px solid #ffc7d2;border-radius:6px;padding:13px 16px;background:#fff;box-shadow:0 12px 30px #3d242b29;color:#a93e54;animation:project-toast-in .22s ease-out}.project-toast.error{border-color:#f0a7b4;background:#fff7f8;color:#bc2c47}.project-toast strong{font-size:13px}.project-toast span{color:#7d818a;font-size:11px;line-height:1.5}.task-source-note{margin:0;color:#858991;font-size:12px}.task-status-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.task-status-actions button{border:1px solid #e1e2e6;border-radius:3px;padding:4px 6px;background:#fff;color:#777b83;cursor:pointer;font-size:10px}.task-status-actions button.active{border-color:#ffb8c6;background:#fff0f3;color:#c94460}.task-assignee{display:inline-flex;gap:6px;align-items:center;min-width:0}.task-assignee .user-avatar{width:24px;height:24px;flex-basis:24px}.task-assignee strong,.task-assignee small{display:block;overflow:hidden;max-width:132px;text-overflow:ellipsis;white-space:nowrap}.task-assignee strong{color:#595d65;font:600 11px Manrope,sans-serif}.task-assignee small{margin-top:1px;color:#9a9da4;font:10px DM Mono,monospace}:root[data-theme=dark] .task-source-note{color:#adb0b8}:root[data-theme=dark] .task-status-actions button{border-color:#454650;background:#24252b;color:#c9cad1}:root[data-theme=dark] .task-status-actions button.active{border-color:#8f4355;background:#4a2731;color:#ffafbd}:root[data-theme=dark] .task-assignee strong{color:#e3e5eb}:root[data-theme=dark] .task-assignee small{color:#aeb0b8}:root[data-theme=dark] .project-toast{border-color:#7b414c;background:#2a2b32;box-shadow:0 12px 30px #00000057;color:#ffafbd}:root[data-theme=dark] .project-toast span{color:#c9cad1}:root[data-theme=dark] .member-search input{border-color:#41424b;background:#2a2b32;color:#eeeaf0}:root[data-theme=dark] .member-results button{background:#2a2b32;color:#c9cad1}:root[data-theme=dark] .member-results button:hover{background:#422a30;color:#ff9bb0}:root[data-theme=dark] .member-chips span{background:#4a2731;color:#ffa8b8}:root[data-theme=dark] .workflow-editor li>input,:root[data-theme=dark] .workflow-editor li>select,:root[data-theme=dark] .workflow-node-cost{border-color:#41424b;background:#2a2b32;color:#eeeaf0}:root[data-theme=dark] .workflow-editor li>b{background:#34353d;color:#c9cad1}:root[data-theme=dark] .workflow-node-cost-label,:root[data-theme=dark] .workflow-node-public{color:#adb0b8}:root[data-theme=dark] .project-member strong{color:#f1eee9}:root[data-theme=dark] .topbar-profile strong{color:#f1eee9}:root[data-theme=dark] .topbar-profile small{color:#adb0b8}:root[data-theme=dark] .profile-menu-card{border-color:#41424b;background:#2a2b32;box-shadow:0 12px 30px #00000057}:root[data-theme=dark] .profile-menu-card strong{color:#f1eee9}:root[data-theme=dark] .profile-menu-card small{color:#adb0b8}:root[data-theme=dark] .profile-menu-card button{border-color:#7b414c;background:#422a30;color:#ffafbd}:root[data-theme=dark] .delete-project-warning{background:#422a30;color:#ffb0bb}:root[data-theme=dark] .reset-password-note{color:#b5b7bf}.user-actions{display:flex;flex-wrap:wrap;gap:5px}.suspend-button{border-color:#e9b8bf;color:#b83d4d}.suspend-button:hover{background:#fff1f3}.user-editor-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;border-top:1px solid #ececef;padding-top:14px}:root[data-theme=dark] .suspend-button{border-color:#7b414c;color:#ff9eaa}:root[data-theme=dark] .suspend-button:hover{background:#422a30}:root[data-theme=dark] .login-heading:after{background:#363740}@media(max-width:760px){.login-guide{padding:18px}.login-card-body{padding:38px 28px 34px}.login-card-body h1{font-size:27px}.login-card-header{padding:18px}.connection-dot{display:none}.shell{display:block}.sidebar{padding:16px 18px}.brand{padding:0 0 16px}.sidebar nav{display:flex;overflow-x:auto}.sidebar nav button{flex:0 0 auto}.sidebar-note{display:none}.workspace{padding:34px 20px}.topbar h1{font-size:27px}.status-banner{align-items:flex-start}.status-banner time{display:none}.metric-grid,.content-grid{grid-template-columns:1fr}.user-toolbar{align-items:stretch}.search-field{max-width:none}.user-table-wrap{margin-right:-20px;border-right:0;border-radius:4px 0 0 4px}.project-toolbar{align-items:stretch;flex-direction:column}.project-search{max-width:none}.project-form,.project-workspace-dialog .project-form{grid-template-columns:1fr}.create-project-button{justify-content:center}.task-board{grid-template-columns:repeat(3,minmax(250px,1fr));margin-right:-20px}}@media(max-width:760px){.login-form .field input{font-size:16px}}.mobile-menu-button,.mobile-menu-backdrop{display:none}@media(max-width:760px){.shell{min-height:100dvh}.mobile-menu-button{display:grid}.mobile-menu-backdrop{display:block;position:fixed;z-index:39;inset:0;width:100%;height:100%;border:0;background:#14161c6b}.sidebar{position:fixed;z-index:40;top:0;bottom:0;left:0;width:min(78vw,280px);padding:20px 14px;box-shadow:12px 0 28px #1012172e;transform:translate(-105%);transition:transform .2s ease}.sidebar.mobile-menu-open{transform:translate(0)}.sidebar .brand{padding:0 6px 22px}.sidebar nav{display:grid;overflow:visible}.sidebar nav button{width:100%;padding:11px 10px}.workspace{min-width:0;padding:20px 16px 32px}.topbar{align-items:center;margin-bottom:18px}.topbar h1{font-size:21px}.topbar-actions{gap:6px}.topbar-profile{gap:5px;padding:0}.topbar-profile strong,.topbar-profile small{max-width:76px}.topbar-profile strong{font-size:10px}.metric-grid{gap:8px;margin:12px 0}.metric-grid article,.panel{padding:15px}.content-grid{gap:8px}.status-banner{padding:12px}.user-toolbar,.user-search-actions{flex-direction:column}.user-search-actions{max-width:none}.user-search-actions>.icon-button{display:none}.user-toolbar>.create-project-button{width:100%}.project-row{grid-template-columns:auto minmax(0,1fr);gap:9px;padding:13px}.project-row time,.project-row-actions{grid-column:2}.project-row-actions{justify-content:flex-start}.project-dialog,.project-workspace-dialog{width:100%;max-height:calc(100dvh - 24px);padding:16px}.dialog-backdrop{padding:12px}.project-form footer,.project-detail footer{flex-wrap:wrap;justify-content:stretch}.project-form footer>*,.project-detail footer>*{flex:1;justify-content:center}.project-detail footer>.suspend-button{margin-left:0!important}.task-board{grid-template-columns:1fr;margin:0;overflow:visible}.task-column{min-width:0}.task-stack{grid-template-columns:1fr;min-height:72px}.task-card{max-height:none}.task-card footer{align-items:flex-start;flex-direction:column}.task-status-actions{width:100%}.task-status-actions button{flex:1;min-height:30px}.overview-project-list article{align-items:flex-start;flex-direction:column;gap:5px}.guide-hero,.guide-section{padding:17px}.guide-principles,.guide-roles>div:last-child{grid-template-columns:1fr}.presence-numbers div{padding-right:8px}.project-toast{top:12px;right:12px;max-width:calc(100vw - 24px)}.workflow-editor li{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr)}.workflow-editor li>b{grid-row:1}.workflow-editor li>select{grid-column:2;grid-row:2}.workflow-node-public{grid-column:3;grid-row:2}.workflow-node-cost-label{grid-column:1;grid-row:3;text-align:center}.workflow-node-cost{grid-column:2 / -1;grid-row:3;width:100%}.workflow-node-actions{grid-column:1 / -1;grid-row:4;justify-content:flex-end}}
