.header_header__BLF_O{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--color-action-primary-dark);border-bottom:var(--stroke-half) solid var(--color-border-default);box-shadow:var(--effect-button-shadow);height:72px;flex-shrink:0}.header_inner__Y7KVU{height:100%;max-width:1280px;margin:0 auto;padding:0 var(--spacing-24);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-16)}@media(max-width:768px){.header_inner__Y7KVU{padding:0 var(--spacing-16)}}.header_brand__LvW_M{display:flex;align-items:baseline;gap:var(--spacing-8)}.header_brandName__vzRJE{font-family:var(--font-family-primary);font-weight:var(--font-weight-heavy);font-size:var(--font-size-heading-sm);letter-spacing:var(--letter-spacing-heading-sm);color:var(--color-text-icons-stroke-primary);line-height:1}.header_brandSub__PsG2c{font-weight:var(--font-weight-regular);text-transform:uppercase;letter-spacing:.06em}.header_brandCount__lEskn,.header_brandSub__PsG2c{font-family:var(--font-family-secondary);font-size:var(--font-size-label);color:var(--color-text-icons-stroke-secondary)}.header_brandCount__lEskn{background:rgba(0,0,0,.08);border-radius:var(--radius-full);padding:2px var(--spacing-8)}.header_actions__ua1LO{display:flex;align-items:center;gap:var(--spacing-8)}.header_adminBadge__GF6ac{color:var(--color-feedback-success-strong);background:var(--color-feedback-success);border:var(--stroke-half) solid var(--color-feedback-success-accent);padding:2px var(--spacing-12)}.header_adminBadge__GF6ac,.header_logoutBtn__KiYd5{font-family:var(--font-family-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);border-radius:var(--radius-full)}.header_logoutBtn__KiYd5{height:var(--size-button-medium);padding:0 var(--spacing-16);border:var(--stroke-half) solid var(--color-border-default);background:rgba(0,0,0,0);color:var(--color-text-icons-stroke-primary);cursor:pointer;transition:background .1s}.header_logoutBtn__KiYd5:hover{background:rgba(0,0,0,.08)}.header_loginBtn__OEyiW{height:var(--size-button-medium);padding:0 var(--spacing-16);border-radius:var(--radius-full);border:var(--stroke-half) solid var(--color-border-default);background:var(--color-background-surface);color:var(--color-text-icons-stroke-primary);font-family:var(--font-family-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);display:flex;align-items:center;box-shadow:var(--effect-button-shadow);transition:background .1s,box-shadow .1s}.header_loginBtn__OEyiW:hover{background:var(--color-action-primary-light);box-shadow:none}.kanban_board__wy47M{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--spacing-16);gap:var(--spacing-16);padding:var(--spacing-24);min-height:calc(100dvh - 72px);box-sizing:border-box;align-items:start}@media(max-width:768px){.kanban_board__wy47M{grid-template-columns:1fr;padding:var(--spacing-16)}}.kanban_column__7bism{background:var(--color-background-surface);border:var(--stroke-half) solid var(--color-border-strong);border-radius:var(--radius-16);box-shadow:var(--effect-box-shadow-right);display:flex;flex-direction:column;gap:0;min-height:200px;transition:background .15s}.kanban_columnOver__dHJ_z{background:var(--color-action-secondary-light);opacity:.85}.kanban_columnHeader__Qur0W{display:flex;align-items:center;gap:var(--spacing-8);padding:var(--spacing-16);border-bottom:var(--stroke-half) solid var(--color-border-strong);flex-shrink:0}.kanban_columnEmoji__U5vhj{font-size:18px;line-height:1}.kanban_columnTitle__nNPUt{font-family:var(--font-family-primary);font-weight:var(--font-weight-heavy);font-size:var(--font-size-heading-sm);line-height:var(--line-height-heading-sm);letter-spacing:var(--letter-spacing-heading-sm);color:var(--color-text-icons-stroke-primary);flex:1 1}.kanban_columnCount__zs5Bc{font-family:var(--font-family-secondary);font-size:var(--font-size-label);color:var(--color-text-icons-stroke-secondary);background:var(--color-feedback-disabled);border-radius:var(--radius-full);padding:2px var(--spacing-8);font-weight:var(--font-weight-bold);min-width:24px;text-align:center}.kanban_addButton__kGslu{width:28px;height:28px;border-radius:var(--radius-full);border:var(--stroke-half) solid var(--color-border-strong);background:var(--color-action-primary-dark);color:var(--color-text-icons-stroke-primary);font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--effect-button-shadow);transition:box-shadow .1s,transform .1s;flex-shrink:0}.kanban_addButton__kGslu:hover{background:var(--color-action-primary-light)}.kanban_addButton__kGslu:active{box-shadow:var(--effect-button-active);transform:translate(1px,1px)}.kanban_columnBody__8AClv{flex-direction:column;flex:1 1;min-height:80px}.kanban_card__GO1m7,.kanban_columnBody__8AClv{display:flex;gap:var(--spacing-8);padding:var(--spacing-12)}.kanban_card__GO1m7{background:var(--color-background-surface);border:var(--stroke-half) solid var(--color-border-strong);border-radius:var(--radius-8);box-shadow:var(--effect-card-shadow);flex-direction:column;cursor:-webkit-grab;cursor:grab;transition:box-shadow .1s,opacity .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kanban_card__GO1m7:hover{box-shadow:4px 4px 0 rgba(0,0,0,.2)}.kanban_card__GO1m7:active{cursor:-webkit-grabbing;cursor:grabbing}.kanban_cardDragging__xmvN6{opacity:.35;box-shadow:none}.kanban_cardOverlay__z2ACu{cursor:-webkit-grabbing;cursor:grabbing;box-shadow:6px 6px 0 rgba(0,0,0,.25);rotate:2deg}.kanban_cardTitle__4NWnT{font-weight:var(--font-weight-bold);font-size:var(--font-size-text);color:var(--color-text-icons-stroke-primary)}.kanban_cardDescription__k2iAS,.kanban_cardTitle__4NWnT{font-family:var(--font-family-secondary);line-height:var(--line-height-text);margin:0}.kanban_cardDescription__k2iAS{font-size:var(--font-size-label);color:var(--color-text-icons-stroke-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.kanban_cardFooter__UGg1i{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-8);margin-top:var(--spacing-4)}.kanban_cardDate__Au_7W{font-family:var(--font-family-secondary);font-size:var(--font-size-label);color:var(--color-text-icons-stroke-tertiary)}.kanban_editButton__JRu_L{font-size:13px;padding:2px var(--spacing-4);border-radius:var(--radius-4);background:rgba(0,0,0,0);cursor:pointer;opacity:0;transition:opacity .1s,background .1s;border:none}.kanban_card__GO1m7:hover .kanban_editButton__JRu_L{opacity:1}.kanban_editButton__JRu_L:hover{background:var(--color-feedback-disabled)}.kanban_empty__OGZaZ{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-8);padding:var(--spacing-24) var(--spacing-16);text-align:center}.kanban_empty__OGZaZ p{color:var(--color-text-icons-stroke-tertiary);margin:0}.kanban_emptyAdd__bFb_6,.kanban_empty__OGZaZ p{font-family:var(--font-family-secondary);font-size:var(--font-size-label)}.kanban_emptyAdd__bFb_6{font-weight:var(--font-weight-bold);color:var(--color-action-secondary-darker);background:rgba(0,0,0,0);border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:0}.kanban_emptyAdd__bFb_6:hover{color:var(--color-action-secondary-dark)}.kanban_backdrop__lBSAY{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--spacing-16);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.kanban_modal__dNtf2{background:var(--color-background-surface);border:var(--stroke-half) solid var(--color-border-strong);border-radius:var(--radius-16);box-shadow:var(--effect-box-shadow-right);width:100%;max-width:480px;display:flex;flex-direction:column;overflow:hidden}.kanban_modalHeader__p7clQ{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-16) var(--spacing-24);border-bottom:var(--stroke-half) solid var(--color-border-strong)}.kanban_modalTitle__ch7i9{font-family:var(--font-family-primary);font-weight:var(--font-weight-heavy);font-size:var(--font-size-heading-sm);color:var(--color-text-icons-stroke-primary)}.kanban_modalClose__MIHGT{font-size:16px;color:var(--color-text-icons-stroke-secondary);background:rgba(0,0,0,0);border:none;cursor:pointer;padding:var(--spacing-4);border-radius:var(--radius-4);line-height:1}.kanban_modalClose__MIHGT:hover{background:var(--color-feedback-disabled);color:var(--color-text-icons-stroke-primary)}.kanban_modalForm__mffYp{display:flex;flex-direction:column;gap:var(--spacing-16);padding:var(--spacing-24)}.kanban_modalField__ilP_I{display:flex;flex-direction:column;gap:var(--spacing-4)}.kanban_modalLabel__Ijpiz{font-family:var(--font-family-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);color:var(--color-text-icons-stroke-primary)}.kanban_modalOptional__ZYcbm{font-weight:var(--font-weight-regular);color:var(--color-text-icons-stroke-secondary)}.kanban_modalInput__CKNdG,.kanban_modalTextarea__neIR5{width:100%;padding:var(--spacing-12) var(--spacing-16);border:var(--stroke-half) solid var(--color-border-strong);border-radius:var(--radius-8);background:var(--color-background-base);color:var(--color-text-icons-stroke-primary);font-family:var(--font-family-secondary);font-size:var(--font-size-text);outline:none;transition:box-shadow .15s;resize:vertical;box-sizing:border-box}.kanban_modalInput__CKNdG:focus,.kanban_modalTextarea__neIR5:focus{box-shadow:var(--effect-input-focus)}.kanban_modalInput__CKNdG::placeholder,.kanban_modalTextarea__neIR5::placeholder{color:var(--color-text-icons-stroke-tertiary)}.kanban_modalActions__MWGxP{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-8);padding-top:var(--spacing-8);border-top:var(--stroke-half) solid var(--color-border-strong)}.kanban_modalActionsRight__yH7cU{display:flex;align-items:center;gap:var(--spacing-8);margin-left:auto}.kanban_modalBtn__47gW6{height:var(--size-button-medium);padding:0 var(--spacing-16);border-radius:var(--radius-full);border:var(--stroke-half) solid var(--color-border-strong);font-family:var(--font-family-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);cursor:pointer;box-shadow:var(--effect-button-shadow);transition:box-shadow .1s,transform .1s;white-space:nowrap}.kanban_modalBtn__47gW6:active:not(:disabled){box-shadow:var(--effect-button-active);transform:translate(1px,1px)}.kanban_modalBtn__47gW6:disabled{opacity:.5;cursor:not-allowed}.kanban_modalBtnPrimary__pArYf{background:var(--color-action-primary-dark);color:var(--color-text-icons-stroke-primary)}.kanban_modalBtnPrimary__pArYf:hover:not(:disabled){background:var(--color-action-primary-light)}.kanban_modalBtnNeutral__PRxnQ{background:var(--color-background-surface);color:var(--color-text-icons-stroke-primary)}.kanban_modalBtnNeutral__PRxnQ:hover:not(:disabled){background:var(--color-feedback-disabled)}.kanban_modalBtnDanger__ru9HP{background:var(--color-feedback-attention);color:var(--color-feedback-attention-accent);border-color:var(--color-feedback-attention-accent);box-shadow:none}.kanban_modalBtnDanger__ru9HP:hover:not(:disabled){background:var(--color-feedback-attention-accent);color:var(--color-text-icons-stroke-inverse)}