:root{--white: #ffffff;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--purple-50: #faf5ff;--purple-100: #f3e8ff;--purple-400: #c084fc;--purple-500: #a855f7;--purple-600: #9333ea;--purple-700: #7e22ce;--sky-50: #f0f9ff;--sky-400: #38bdf8;--sky-500: #0ea5e9;--sky-700: #0369a1;--amber-50: #fffbeb;--amber-400: #fbbf24;--amber-500: #f59e0b;--amber-700: #b45309;--blue-50: #eff6ff;--blue-700: #1d4ed8;--emerald-50: #ecfdf5;--emerald-500: #10b981;--emerald-700: #047857;--red-50: #fef2f2;--red-100: #fee2e2;--red-500: #ef4444;--red-600: #dc2626;--red-700: #b91c1c}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;color:var(--slate-900);background-color:var(--slate-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;line-height:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;line-height:inherit}ul,ol{list-style:none}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:28px;height:28px;border:2px solid var(--slate-200);border-top-color:var(--slate-800);border-radius:50%;animation:spin .65s linear infinite;flex-shrink:0}.spinner--sm{width:12px;height:12px;border-width:1.5px}.app-shell{min-height:100vh;background-color:var(--slate-50);display:flex;flex-direction:column}.app-header{background-color:var(--white);border-bottom:1px solid var(--slate-100);position:sticky;top:0;z-index:30}.app-header__inner{max-width:1280px;margin:0 auto;padding:0 16px;height:56px;display:flex;align-items:center;gap:16px}@media(min-width:640px){.app-header__inner{padding:0 24px}}.app-logo{display:flex;align-items:center;gap:8px;margin-right:16px;text-decoration:none}.app-logo__icon{width:28px;height:28px;background-color:var(--slate-900);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--white)}.app-logo__name{font-weight:600;color:var(--slate-900);font-size:14px;display:none}@media(min-width:640px){.app-logo__name{display:block}}.app-nav{display:flex;align-items:center;gap:4px}.app-nav__btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:14px;color:var(--slate-500);transition:color .15s,background-color .15s}.app-nav__btn:hover{color:var(--slate-800);background-color:var(--slate-50)}.app-nav__btn--active{background-color:var(--slate-100);color:var(--slate-900);font-weight:500}.app-nav__btn .nav-label{display:none}@media(min-width:640px){.app-nav__btn .nav-label{display:block}}.app-header__spacer{flex:1}.app-item-count{font-size:12px;color:var(--slate-400);display:none}@media(min-width:768px){.app-item-count{display:block}}.app-seed-btn{font-size:12px;padding:6px 12px;border:1px dashed var(--slate-300);color:var(--slate-500);border-radius:8px;display:flex;align-items:center;gap:6px;transition:background-color .15s}.app-seed-btn:hover:not(:disabled){background-color:var(--slate-50)}.app-seed-btn:disabled{opacity:.5;cursor:not-allowed}.app-new-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:var(--slate-900);color:var(--white);font-size:14px;border-radius:8px;transition:background-color .15s}.app-new-btn:hover{background-color:var(--slate-700)}.app-new-btn .btn-label{display:none}@media(min-width:640px){.app-new-btn .btn-label{display:block}}.app-main{flex:1;max-width:1280px;margin:0 auto;width:100%;padding:24px 16px;display:flex;flex-direction:column;gap:16px}@media(min-width:640px){.app-main{padding:24px}}.app-loading{display:flex;align-items:center;justify-content:center;padding:64px 0}.kanban-board{display:flex;gap:16px;overflow-x:auto;padding-bottom:16px;min-height:400px}.kanban-col{display:flex;flex-direction:column;gap:12px;min-width:260px;max-width:300px;flex:1}.kanban-col__header{display:flex;align-items:center;gap:8px}.kanban-col__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.kanban-col__dot--idea{background-color:var(--purple-500)}.kanban-col__dot--planned{background-color:var(--sky-500)}.kanban-col__dot--in_progress{background-color:var(--amber-500)}.kanban-col__dot--waiting{background-color:var(--slate-400)}.kanban-col__dot--done{background-color:var(--emerald-500)}.kanban-col__dot--archived{background-color:var(--slate-300)}.kanban-col__title{font-size:14px;font-weight:600;color:var(--slate-700)}.kanban-col__count{margin-left:auto;font-size:12px;color:var(--slate-400);background-color:var(--slate-100);border-radius:4px;padding:1px 6px}.kanban-col__drop{display:flex;flex-direction:column;gap:8px;min-height:120px;border-radius:12px;padding:8px;transition:background-color .15s;background-color:#f8fafc80}.kanban-col__drop--over{background-color:var(--slate-100)}.kanban-col__empty{flex:1;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--slate-400)}.kanban-card{background-color:var(--white);border-radius:12px;border:1px solid var(--slate-100);box-shadow:0 1px 2px #0000000d;cursor:pointer;transition:box-shadow .15s,border-color .15s}.kanban-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;border-color:var(--slate-200)}.kanban-card--dragging{box-shadow:0 10px 25px #00000026;transform:rotate(1deg);opacity:.4}.kanban-card__body{padding:12px;display:flex;flex-direction:column;gap:8px}.kanban-card__title-row{display:flex;align-items:flex-start;gap:6px}.kanban-card__drag{margin-top:2px;padding:2px;opacity:0;color:var(--slate-400);cursor:grab;flex-shrink:0;transition:opacity .15s;border-radius:4px}.kanban-card__drag:active{cursor:grabbing}.kanban-card:hover .kanban-card__drag{opacity:.4}.kanban-card__drag:hover{opacity:1!important}.kanban-card__title{font-size:14px;font-weight:500;color:var(--slate-900);line-height:1.4;flex:1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.kanban-card__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:20px}.kanban-card__category{font-size:12px;color:var(--slate-400)}.kanban-card__tags{display:flex;flex-wrap:wrap;gap:4px;margin-left:20px}.kanban-card__tag{font-size:12px;color:var(--slate-500);background-color:var(--slate-50);padding:1px 6px;border-radius:4px}.kanban-card__tag-more{font-size:12px;color:var(--slate-400)}.kanban-card__due{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--slate-400);margin-left:20px}.kanban-card__due--overdue{color:var(--red-500)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background-color:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:16px}.modal{background-color:var(--white);border-radius:24px;box-shadow:0 25px 50px -12px #00000040;width:100%;display:flex;flex-direction:column;max-height:90vh;max-width:512px}.modal--wide{max-width:768px}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--slate-100);flex-shrink:0}.modal__title{font-weight:600;color:var(--slate-900);font-size:16px}.modal__close{padding:6px;border-radius:8px;color:var(--slate-400);transition:background-color .15s,color .15s}.modal__close:hover{background-color:var(--slate-100);color:var(--slate-700)}.modal__body{overflow-y:auto;padding:24px;flex:1}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;gap:6px;white-space:nowrap}.badge--priority-low{background-color:var(--slate-100);color:var(--slate-600)}.badge--priority-medium{background-color:var(--blue-50);color:var(--blue-700)}.badge--priority-high{background-color:var(--amber-50);color:var(--amber-700)}.badge--priority-critical{background-color:var(--red-50);color:var(--red-700);font-weight:600}.badge--status-idea{background-color:var(--purple-50);color:var(--purple-700)}.badge--status-planned{background-color:var(--sky-50);color:var(--sky-700)}.badge--status-in_progress{background-color:var(--amber-50);color:var(--amber-700)}.badge--status-waiting{background-color:var(--slate-100);color:var(--slate-600)}.badge--status-done{background-color:var(--emerald-50);color:var(--emerald-700)}.badge--status-archived{background-color:var(--slate-100);color:var(--slate-500)}.badge__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.badge__dot--idea{background-color:var(--purple-400)}.badge__dot--planned{background-color:var(--sky-400)}.badge__dot--in_progress{background-color:var(--amber-400)}.badge__dot--waiting{background-color:var(--slate-400)}.badge__dot--done{background-color:var(--emerald-500)}.badge__dot--archived{background-color:var(--slate-300)}.badge--public{background-color:var(--sky-50);color:#0284c7;font-size:12px;padding:2px 8px;border-radius:4px;display:inline-flex;align-items:center;gap:4px;font-weight:500}.form-input,.form-textarea,.form-select{border:1px solid var(--slate-200);border-radius:8px;padding:8px 12px;font-size:14px;background-color:var(--white);width:100%;outline:none;transition:border-color .15s,box-shadow .15s}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:transparent;box-shadow:0 0 0 2px var(--slate-900)}.form-textarea{resize:none}.form-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:32px;cursor:pointer}.form-select--sm{font-size:12px;padding:4px 28px 4px 8px;border-radius:8px;width:auto}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:14px;border-radius:8px;font-weight:500;transition:background-color .15s,border-color .15s,opacity .15s;cursor:pointer;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background-color:var(--slate-900);color:var(--white);border:1px solid var(--slate-900)}.btn--primary:hover:not(:disabled){background-color:var(--slate-700);border-color:var(--slate-700)}.btn--secondary{background-color:var(--white);color:var(--slate-600);border:1px solid var(--slate-200)}.btn--secondary:hover:not(:disabled){background-color:var(--slate-50)}.btn--danger{background-color:var(--red-600);color:var(--white);border:1px solid var(--red-600)}.btn--danger:hover:not(:disabled){background-color:var(--red-700)}.btn--sm{padding:4px 12px;font-size:12px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:8px;color:var(--slate-500);transition:background-color .15s,color .15s}.icon-btn:hover{background-color:var(--slate-100);color:var(--slate-800)}.icon-btn--danger:hover{background-color:var(--red-50);color:var(--red-600)}.filter-bar{display:flex;flex-direction:column;gap:8px}.filter-bar__top{display:flex;align-items:center;gap:8px}.filter-bar__search{position:relative;flex:1;max-width:384px}.filter-bar__search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--slate-400);pointer-events:none}.filter-bar__input{width:100%;padding:8px 12px 8px 36px;font-size:14px;border:1px solid var(--slate-200);border-radius:8px;background-color:var(--white);outline:none;transition:border-color .15s,box-shadow .15s}.filter-bar__input:focus{border-color:transparent;box-shadow:0 0 0 2px var(--slate-900)}.filter-bar__toggle{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:14px;border-radius:8px;border:1px solid var(--slate-200);color:var(--slate-600);background-color:var(--white);transition:all .15s}.filter-bar__toggle:hover{background-color:var(--slate-50)}.filter-bar__toggle--active{border-color:var(--slate-900);background-color:var(--slate-900);color:var(--white)}.filter-bar__indicator{width:6px;height:6px;border-radius:50%;background-color:var(--amber-400)}.filter-bar__clear{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--slate-500);transition:color .15s}.filter-bar__clear:hover{color:var(--slate-800)}.filter-bar__panel{display:flex;flex-wrap:wrap;gap:12px;padding:12px;background-color:var(--slate-50);border-radius:12px;border:1px solid var(--slate-100)}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group__label{font-size:12px;color:var(--slate-500);font-weight:500}.filter-group__select,.filter-group__input{font-size:14px;border:1px solid var(--slate-200);border-radius:8px;padding:6px 8px;background-color:var(--white);outline:none;transition:box-shadow .15s}.filter-group__select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:28px;cursor:pointer}.filter-group__select:focus,.filter-group__input:focus{box-shadow:0 0 0 2px var(--slate-900);border-color:transparent}.filter-group__input{width:128px}.item-form{display:flex;flex-direction:column;gap:16px}.form-field{display:flex;flex-direction:column;gap:4px}.form-label{font-size:12px;font-weight:500;color:var(--slate-500);text-transform:uppercase;letter-spacing:.05em}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-tags{display:flex;flex-wrap:wrap;gap:6px;min-height:36px;padding:8px;border:1px solid var(--slate-200);border-radius:8px;background-color:var(--white);cursor:text;transition:box-shadow .15s,border-color .15s;align-items:center}.form-tags:focus-within{box-shadow:0 0 0 2px var(--slate-900);border-color:transparent}.form-tag{display:inline-flex;align-items:center;gap:4px;background-color:var(--slate-100);color:var(--slate-700);font-size:12px;padding:2px 8px;border-radius:4px}.form-tag__remove{color:var(--slate-500);transition:color .15s;display:flex;align-items:center}.form-tag__remove:hover{color:var(--red-500)}.form-tags__input{flex:1;min-width:96px;border:none;outline:none;font-size:12px;background:transparent;padding:0}.form-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px;color:var(--slate-600)}.form-checkbox-label input[type=checkbox]{width:16px;height:16px;border-radius:4px;accent-color:var(--slate-900);cursor:pointer;flex-shrink:0}.form-error{font-size:14px;color:var(--red-600)}.form-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.item-confirm-delete{margin-bottom:16px;padding:16px;background-color:var(--red-50);border-radius:12px;border:1px solid var(--red-100);display:flex;align-items:center;justify-content:space-between;gap:12px}.item-confirm-delete__text{font-size:14px;color:var(--red-700)}.item-confirm-delete__actions{display:flex;gap:8px;flex-shrink:0}.item-detail__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.item-detail__meta-spacer{flex:1}.item-chips{display:flex;flex-wrap:wrap;column-gap:20px;row-gap:8px;font-size:14px;color:var(--slate-500);margin-bottom:20px}.chip{display:flex;align-items:center;gap:6px}.chip svg{color:var(--slate-400);flex-shrink:0}.item-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.tag-chip{display:inline-flex;align-items:center;gap:4px;background-color:var(--slate-100);color:var(--slate-600);font-size:12px;padding:2px 8px;border-radius:4px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--slate-100);margin-bottom:16px}.tab-btn{padding:8px 12px;font-size:14px;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--slate-500);transition:color .15s,border-color .15s}.tab-btn:hover{color:var(--slate-700)}.tab-btn--active{border-bottom-color:var(--slate-900);color:var(--slate-900)}.item-description{font-size:14px;color:var(--slate-700);line-height:1.7;white-space:pre-wrap}.item-description--empty{font-size:14px;color:var(--slate-400);font-style:italic}.checklist-container{display:flex;flex-direction:column;gap:12px}.checklist-progress{display:flex;align-items:center;gap:8px}.checklist-progress__track{flex:1;height:6px;background-color:var(--slate-100);border-radius:9999px;overflow:hidden}.checklist-progress__bar{height:100%;background-color:var(--emerald-500);border-radius:9999px;transition:width .3s ease}.checklist-progress__count{font-size:12px;color:var(--slate-500);white-space:nowrap}.checklist-list{display:flex;flex-direction:column;gap:4px}.checklist-item{display:flex;align-items:center;gap:8px;padding:4px 0}.checklist-check{width:16px;height:16px;border-radius:4px;border:1px solid var(--slate-300);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .15s,border-color .15s;color:var(--white)}.checklist-check:hover{border-color:var(--slate-500)}.checklist-check--done{background-color:var(--emerald-500);border-color:var(--emerald-500)}.checklist-text{flex:1;font-size:14px;color:var(--slate-700)}.checklist-text--done{text-decoration:line-through;color:var(--slate-400)}.checklist-delete{opacity:0;padding:4px;border-radius:4px;color:var(--slate-400);display:flex;align-items:center;transition:opacity .15s,background-color .15s,color .15s}.checklist-item:hover .checklist-delete{opacity:1}.checklist-delete:hover{background-color:var(--red-50);color:var(--red-500)}.checklist-add-form{display:flex;gap:8px}.history-list{display:flex;flex-direction:column;gap:8px}.history-item{display:flex;align-items:flex-start;gap:12px;font-size:14px}.history-dot{width:6px;height:6px;border-radius:50%;background-color:var(--slate-300);margin-top:8px;flex-shrink:0}.history-content{flex:1}.history-action{color:var(--slate-700);text-transform:capitalize}.history-change{color:var(--slate-500)}.history-time{font-size:12px;color:var(--slate-400);flex-shrink:0}.history-empty{font-size:14px;color:var(--slate-400);font-style:italic}.history-footer{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--slate-400);margin-top:4px}.list-view{display:flex;flex-direction:column}.list-header{display:grid;grid-template-columns:1fr 120px 100px 110px 120px 36px;gap:12px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--slate-100)}.sort-btn{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--slate-400);transition:color .15s}.sort-btn:hover,.sort-btn--active{color:var(--slate-900)}.list-empty{padding:48px;text-align:center;font-size:14px;color:var(--slate-400)}.list-row{border-bottom:1px solid var(--slate-50);transition:background-color .1s}.list-row:hover{background-color:#f8fafccc}.list-row__deleting{padding:10px 12px;display:flex;align-items:center;gap:12px;font-size:14px;color:var(--red-700);background-color:var(--red-50)}.list-row__deleting-text{flex:1}.list-row__deleting-actions{display:flex;gap:8px}.list-row__grid{display:grid;grid-template-columns:1fr 120px 100px 110px 120px 36px;gap:12px;align-items:center;padding:10px 12px}.list-row__title-btn{text-align:left;display:flex;flex-direction:column;gap:2px;min-width:0;background:none;border:none;cursor:pointer;padding:0}.list-row__title{font-size:14px;font-weight:500;color:var(--slate-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.list-row__meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--slate-400)}.list-row__due{font-size:12px;color:var(--slate-500);display:flex;align-items:center;gap:4px}.list-row__due--overdue{color:var(--red-500);font-weight:500}.list-row__due--empty{color:var(--slate-300)}.list-row__created{font-size:12px;color:var(--slate-400)}.list-row__delete{opacity:0;padding:6px;border-radius:8px;color:var(--slate-400);display:flex;align-items:center;transition:opacity .15s,background-color .15s,color .15s}.list-row:hover .list-row__delete{opacity:1}.list-row__delete:hover{background-color:var(--red-50);color:var(--red-500)}.inbox{max-width:672px;margin:0 auto;display:flex;flex-direction:column;gap:24px;padding:16px 0;width:100%}.inbox__capture{background:linear-gradient(135deg,var(--slate-50) 0%,var(--white) 100%);border-radius:24px;border:1px solid var(--slate-100);padding:24px;box-shadow:0 1px 2px #0000000d}.inbox__capture-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.inbox__capture-icon{width:32px;height:32px;background-color:var(--purple-100);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--purple-600);flex-shrink:0}.inbox__capture-title{font-size:16px;font-weight:600;color:var(--slate-900);line-height:1.3}.inbox__capture-subtitle{font-size:12px;color:var(--slate-500)}.inbox__form{display:flex;gap:8px}.inbox__input{flex:1;border:1px solid var(--slate-200);border-radius:12px;padding:12px 16px;font-size:14px;background-color:var(--white);outline:none;transition:box-shadow .15s,border-color .15s}.inbox__input:focus{border-color:transparent;box-shadow:0 0 0 2px var(--slate-900)}.inbox__submit{display:flex;align-items:center;gap:6px;padding:12px 16px;background-color:var(--slate-900);color:var(--white);border-radius:12px;font-size:14px;font-weight:500;transition:background-color .15s,opacity .15s;white-space:nowrap}.inbox__submit:hover:not(:disabled){background-color:var(--slate-700)}.inbox__submit:disabled{opacity:.4;cursor:not-allowed}.inbox__hint{font-size:12px;color:var(--slate-400);margin-top:8px}.inbox__list-heading{font-size:14px;font-weight:500;color:var(--slate-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.inbox__empty{text-align:center;padding:32px;color:var(--slate-400);font-size:14px}.inbox__list{display:flex;flex-direction:column;gap:8px}.inbox-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background-color:var(--white);border-radius:12px;border:1px solid var(--slate-100);cursor:pointer;transition:border-color .15s,box-shadow .15s}.inbox-item:hover{border-color:var(--slate-200);box-shadow:0 1px 2px #0000000d}.inbox-item__dot{width:6px;height:6px;border-radius:50%;background-color:var(--purple-400);margin-top:8px;flex-shrink:0}.inbox-item__body{flex:1;min-width:0}.inbox-item__title{font-size:14px;font-weight:500;color:var(--slate-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-item__desc{font-size:12px;color:var(--slate-500);margin-top:2px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.inbox-item__tags{display:flex;gap:4px;flex-shrink:0}.inbox-item__tag{font-size:12px;color:var(--slate-400);background-color:var(--slate-50);padding:1px 6px;border-radius:4px}.public-section{max-width:896px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:16px}.public-section__heading{font-size:16px;font-weight:600;color:var(--slate-900);margin-bottom:4px}.public-section__desc{font-size:14px;color:var(--slate-500)}.public-section__desc code{background-color:var(--slate-100);color:var(--slate-700);padding:1px 6px;border-radius:4px;font-size:12px;font-family:Courier New,monospace}.public-section__embed{background-color:var(--slate-900);border-radius:12px;padding:16px;font-size:12px;color:var(--slate-300);font-family:Courier New,monospace;overflow-x:auto}.public-section__embed-comment{color:var(--slate-500);margin-bottom:4px}@media(max-width:767px){.app-nav__btn{min-height:44px;padding:10px 12px}.app-new-btn{min-height:40px;padding:8px 14px}.btn{min-height:44px;padding:10px 16px}.btn--sm{min-height:36px;padding:6px 12px}.form-input,.form-textarea,.form-select,.filter-bar__input{min-height:44px;font-size:16px}.inbox__input{min-height:48px;font-size:16px}.inbox__submit{min-height:48px}.modal-overlay{align-items:flex-end;padding:0}.modal{border-radius:20px 20px 0 0;max-height:92vh;max-width:100%;padding-bottom:env(safe-area-inset-bottom,0)}.modal--wide{max-width:100%}.kanban-board{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px}.kanban-col{scroll-snap-align:start;min-width:80vw;max-width:88vw;flex:0 0 auto}.list-header{display:none}.list-row__grid{display:flex;flex-direction:column;gap:6px;padding:12px}.list-row__title{font-size:15px}.list-row__delete{opacity:1;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.list-row{position:relative}.filter-bar__panel{flex-direction:column;gap:8px}.filter-group,.filter-group__select,.filter-group__input{width:100%}.inbox__form{flex-direction:column}.inbox__submit{width:100%;justify-content:center}.form-grid-2{grid-template-columns:1fr}.item-chips{gap:12px}.item-confirm-delete{flex-direction:column;align-items:flex-start}.item-confirm-delete__actions{width:100%}.item-confirm-delete__actions .btn{flex:1;justify-content:center}}@media(min-width:640px)and (max-width:1024px){.kanban-col{min-width:220px;max-width:260px}.list-header,.list-row__grid{grid-template-columns:1fr 110px 90px 100px 36px}}.app-shell{padding-bottom:env(safe-area-inset-bottom,0)}.kanban-board::-webkit-scrollbar{height:4px}.kanban-board::-webkit-scrollbar-track{background:transparent}.kanban-board::-webkit-scrollbar-thumb{background-color:var(--slate-200);border-radius:9999px}.app-main--board{max-width:none;overflow-x:auto;overflow-y:visible;padding-left:0;padding-right:0}.app-main--board .filter-bar{max-width:1280px;margin:0 auto;padding:0 24px}.app-main--board .kanban-board{overflow-x:visible;min-width:max-content;padding:0 24px 16px}.list-wrapper{background:var(--white);border-radius:16px;border:1px solid var(--slate-100);overflow:hidden}[data-theme=dark]{--white: #1e293b;--slate-50: #0f172a;--slate-100: #1e293b;--slate-200: #334155;--slate-300: #475569;--slate-400: #475569;--slate-500: #64748b;--slate-600: #94a3b8;--slate-700: #cbd5e1;--slate-800: #e2e8f0;--slate-900: #f1f5f9;--purple-50: #1e1b4b;--purple-100: #2e1065;--sky-50: #0c1a2e;--amber-50: #1c1100;--blue-50: #0f1a35;--emerald-50: #0a1f15;--red-50: #200a0a;--red-100: #450a0a}[data-theme=dark] body{color:var(--slate-900);background-color:var(--slate-50)}[data-theme=dark] .app-header{background-color:#0f172a;border-bottom-color:var(--slate-200)}[data-theme=dark] .kanban-card{background-color:var(--white);border-color:var(--slate-200)}[data-theme=dark] .kanban-col__drop{background-color:#1e293b99}[data-theme=dark] .kanban-col__drop--over{background-color:var(--slate-200)}[data-theme=dark] .modal{background-color:#1e293b}[data-theme=dark] .form-input,[data-theme=dark] .form-textarea,[data-theme=dark] .form-select,[data-theme=dark] .filter-bar__input,[data-theme=dark] .inbox__input,[data-theme=dark] .filter-group__select,[data-theme=dark] .filter-group__input{background-color:var(--slate-100);border-color:var(--slate-200);color:var(--slate-900)}[data-theme=dark] .form-tags,[data-theme=dark] .filter-bar__panel,[data-theme=dark] .filter-bar__toggle{background-color:var(--slate-100);border-color:var(--slate-200)}[data-theme=dark] .filter-bar__toggle--active{background-color:var(--slate-900);border-color:var(--slate-900);color:var(--slate-50)}[data-theme=dark] .inbox__capture{background:linear-gradient(135deg,var(--slate-100) 0%,var(--white) 100%);border-color:var(--slate-200)}[data-theme=dark] .inbox-item{background-color:var(--white);border-color:var(--slate-200)}[data-theme=dark] .list-wrapper,[data-theme=dark] .list-row{border-color:var(--slate-200)}[data-theme=dark] .list-row:hover{background-color:#1e293bcc}[data-theme=dark] .tab-btn--active{border-bottom-color:var(--slate-900);color:var(--slate-900)}[data-theme=dark] .checklist-check{border-color:var(--slate-500)}[data-theme=dark] .item-confirm-delete{background-color:var(--red-50);border-color:var(--red-100)}[data-theme=dark] .public-section__embed{background-color:#0f172a}[data-theme=dark] .badge--priority-low{background-color:var(--slate-200);color:var(--slate-700)}[data-theme=dark] .app-seed-btn{border-color:var(--slate-400)}[data-theme=dark] .kanban-board::-webkit-scrollbar-thumb{background-color:var(--slate-300)}@media print{.app-header,.filter-bar,.app-new-btn,.app-seed-btn{display:none!important}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--slate-50);padding:16px}.login-card{background-color:var(--white);border:1px solid var(--slate-200);border-radius:24px;padding:40px 36px;width:100%;max-width:380px;box-shadow:0 4px 24px #0000000f}.login-card__logo{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:32px;text-align:center}.login-card__title{font-size:20px;font-weight:700;color:var(--slate-900);margin:0}.login-card__subtitle{font-size:14px;color:var(--slate-500);margin:0}.login-card__form{display:flex;flex-direction:column;gap:12px}.login-password-wrap{position:relative}.login-card__input{min-height:48px;font-size:16px;padding-right:44px}.login-password-eye{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--slate-400);display:flex;align-items:center;transition:color .15s}.login-password-eye:hover{color:var(--slate-700)}.login-card__error{font-size:13px;color:var(--red-600);background-color:var(--red-50);border-radius:8px;padding:8px 12px}.login-card__btn{width:100%;justify-content:center;min-height:48px;font-size:15px}[data-theme=dark] .login-card{background-color:var(--white);border-color:var(--slate-200)}[data-theme=ninpo]{--white: #110f1c;--slate-50: #0a0812;--slate-100: #110f1c;--slate-200: #1e1a30;--slate-300: #2d2848;--slate-400: #3d3660;--slate-500: #6b5fa0;--slate-600: #9d8ecc;--slate-700: #c5bde8;--slate-800: #dbd5f5;--slate-900: #ede9ff;--purple-50: #1a0d2e;--purple-100: #261540;--purple-400: #c084fc;--purple-500: #a855f7;--purple-600: #9333ea;--purple-700: #d8b4fe;--sky-50: #061624;--sky-400: #38bdf8;--sky-500: #0ea5e9;--sky-700: #bae6fd;--amber-50: #190e00;--amber-400: #fbbf24;--amber-500: #f59e0b;--amber-700: #fde68a;--blue-50: #060d1e;--blue-700: #93c5fd;--emerald-50: #041510;--emerald-500: #10b981;--emerald-700: #6ee7b7;--red-50: #1a0505;--red-100: #2d0a0a;--red-500: #ef4444;--red-600: #f87171;--red-700: #fca5a5}[data-theme=ninpo] body{background-image:radial-gradient(ellipse at 15% 15%,rgba(139,92,246,.07) 0%,transparent 55%),radial-gradient(ellipse at 85% 80%,rgba(6,182,212,.06) 0%,transparent 50%)}[data-theme=ninpo] .app-logo__icon{background:linear-gradient(135deg,#7c3aed,#0891b2)}[data-theme=ninpo] .app-nav__btn--active{background-color:#8b5cf626;color:#c084fc;font-weight:600}[data-theme=ninpo] .btn--primary{background:linear-gradient(135deg,#7c3aed,#0891b2);border-color:transparent}[data-theme=ninpo] .btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#0e7490)}[data-theme=ninpo] .app-new-btn{background:linear-gradient(135deg,#7c3aed,#0891b2);border-color:transparent}[data-theme=ninpo] .app-new-btn:hover{background:linear-gradient(135deg,#6d28d9,#0e7490)}[data-theme=ninpo] .kanban-col__dot--idea{background-color:#a855f7}[data-theme=ninpo] .kanban-col__dot--planned{background-color:#22d3ee}[data-theme=ninpo] .kanban-col__dot--in_progress{background-color:#fbbf24}[data-theme=ninpo] .kanban-col__dot--waiting{background-color:#6b5fa0}[data-theme=ninpo] .kanban-col__dot--done{background-color:#34d399}[data-theme=ninpo] .kanban-col__dot--archived{background-color:#3d3660}[data-theme=ninpo] .kanban-card{border-color:var(--slate-200);background-color:var(--white)}[data-theme=ninpo] .kanban-card:hover{border-color:#8b5cf666;box-shadow:0 4px 16px #8b5cf61f}[data-theme=ninpo] .kanban-col__drop{background-color:#1e1a3080}[data-theme=ninpo] .kanban-col__drop--over{background-color:#8b5cf61a}[data-theme=ninpo] .modal{background-color:#110f1c;border:1px solid #2d2848}[data-theme=ninpo] .form-input,[data-theme=ninpo] .form-textarea,[data-theme=ninpo] .form-select,[data-theme=ninpo] .filter-bar__input,[data-theme=ninpo] .inbox__input,[data-theme=ninpo] .filter-group__select,[data-theme=ninpo] .filter-group__input{background-color:#0a0812;border-color:#2d2848;color:var(--slate-900)}[data-theme=ninpo] .form-input:focus,[data-theme=ninpo] .form-textarea:focus,[data-theme=ninpo] .form-select:focus,[data-theme=ninpo] .filter-bar__input:focus,[data-theme=ninpo] .inbox__input:focus{box-shadow:0 0 0 2px #8b5cf699;border-color:transparent}[data-theme=ninpo] .form-tags{background-color:#0a0812;border-color:#2d2848}[data-theme=ninpo] .app-header{background-color:#0a0812e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:#2d2848}[data-theme=ninpo] .filter-bar__panel,[data-theme=ninpo] .filter-bar__toggle{background-color:#110f1c;border-color:#2d2848}[data-theme=ninpo] .filter-bar__toggle--active{background:linear-gradient(135deg,#7c3aed,#0891b2);border-color:transparent;color:#fff}[data-theme=ninpo] .inbox__capture{background:linear-gradient(135deg,#110f1c,#0a0812);border-color:#2d2848}[data-theme=ninpo] .inbox-item{background-color:var(--white);border-color:#2d2848}[data-theme=ninpo] .inbox-item:hover{border-color:#8b5cf666}[data-theme=ninpo] .inbox__submit{background:linear-gradient(135deg,#7c3aed,#0891b2)}[data-theme=ninpo] .inbox__submit:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#0e7490)}[data-theme=ninpo] .list-wrapper{background-color:var(--white);border-color:#2d2848}[data-theme=ninpo] .list-row{border-bottom-color:#1e1a30}[data-theme=ninpo] .list-row:hover{background-color:#8b5cf60d}[data-theme=ninpo] .checklist-progress__bar{background:linear-gradient(90deg,#7c3aed,#0ea5e9)}[data-theme=ninpo] .checklist-check{border-color:#6b5fa0}[data-theme=ninpo] .checklist-check--done{background-color:#7c3aed;border-color:#7c3aed}[data-theme=ninpo] .tab-btn--active{border-bottom-color:#a855f7;color:#c084fc}[data-theme=ninpo] .login-card{background-color:#110f1c;border-color:#2d2848;box-shadow:0 8px 32px #8b5cf626}[data-theme=ninpo] .kanban-board::-webkit-scrollbar-thumb{background-color:#2d2848}[data-theme=ninpo] .public-section__embed{background-color:#0a0812;border:1px solid #2d2848}
