@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");:root{--dark:#1C1E1F;--gray:#A7A69E;--light:#F3F3F3;--dark-2:#242628;--dark-3:#2c2e30;--dark-4:#343638;--radius:6px;--radius-lg:10px;--shadow:0 2px 8px rgba(0,0,0,0.35);--transition:0.18s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#app,body,html{height:100%}body{font-family:Inter,system-ui,sans-serif;font-size:13px;background:var(--dark);color:var(--light);overflow:hidden}img,svg{max-width:100%;display:block}a{text-decoration:none;color:inherit;cursor:pointer}button,input,select,textarea{font-family:inherit;font-size:inherit}input,select,textarea{outline:none}ul{list-style:none}#app{display:flex;height:100vh;overflow:hidden}#app.hidden,#authSection.hidden{display:none!important}body.auth-pending #app,body.auth-pending #authSection{visibility:hidden}.sidebar{width:220px;min-width:220px;background:var(--dark-2);border-right:1px solid var(--dark-4);display:flex;flex-direction:column;transition:width var(--transition),min-width var(--transition);overflow:hidden;z-index:10}.sidebar--collapsed{width:52px;min-width:52px}.sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:14px 10px;border-bottom:1px solid var(--dark-4)}.sidebar__logo{font-size:18px;font-weight:700;letter-spacing:-.5px;color:var(--light)}.sidebar__nav{padding:8px 6px;display:flex;flex-direction:column;gap:2px}.sidebar__item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius);cursor:pointer;color:var(--gray);background:none;border:none;width:100%;text-align:left;transition:background var(--transition),color var(--transition);white-space:nowrap}.sidebar__item svg{width:18px;height:18px;flex-shrink:0}.sidebar__item span{min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar__item.active,.sidebar__item:hover{background:var(--dark-4);color:var(--light)}.sidebar--collapsed .sidebar__nav{padding-inline:5px}.sidebar--collapsed .sidebar__item{justify-content:center;gap:0;padding-inline:0}.sidebar__section{padding:8px 10px;flex:1 1;overflow-y:auto}.sidebar__section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sidebar__section-title{font-size:12px;font-weight:700;color:var(--light);text-transform:uppercase;letter-spacing:1.1px}.sidebar__section-add{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;border:1px solid var(--dark-4);background:var(--dark-3);color:var(--light);line-height:1;padding:0;cursor:pointer;transition:background var(--transition),border-color var(--transition),transform var(--transition)}.sidebar__section-add:hover{background:var(--dark-4);border-color:var(--gray);transform:translateY(-1px)}.sidebar__board-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius);cursor:pointer;transition:background var(--transition);font-size:13px;color:var(--gray)}.sidebar__board-item.active,.sidebar__board-item:hover{background:var(--dark-4);color:var(--light)}.board-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.sidebar__new-board{margin-top:6px;background:none;border:1px dashed var(--dark-4);color:var(--gray);padding:6px 8px;border-radius:var(--radius);cursor:pointer;width:100%;text-align:left;font-size:12px;transition:border-color var(--transition),color var(--transition)}.sidebar__new-board:hover{border-color:var(--gray);color:var(--light)}.sidebar__bottom{padding:8px 6px;border-top:1px solid var(--dark-4)}.sidebar__logout{display:none}.main{flex:1 1;display:flex;flex-direction:column;overflow:hidden;transition:margin-left var(--transition)}.topbar{justify-content:space-between;padding:0 20px;height:52px;border-bottom:1px solid var(--dark-4);background:var(--dark-2);flex-shrink:0}.topbar,.topbar__left{display:flex;align-items:center}.topbar__left{gap:10px;min-width:0}.topbar__board-title{display:flex;align-items:center;gap:6px;min-width:0}.topbar__title{font-size:16px;font-weight:600;color:var(--light)}.topbar__title--editable{cursor:text}.topbar__title-input{width:min(360px,42vw);height:30px;background:var(--dark-4);border:1px solid var(--gray);border-radius:var(--radius);color:var(--light);font-size:16px;font-weight:600;padding:4px 8px}.topbar__badge{display:inline-flex;align-items:center;justify-content:center;font-size:11px;min-height:24px;padding:0 8px;border-radius:30px;background:var(--dark-4);color:var(--gray);line-height:1;white-space:nowrap}.topbar__right{display:flex;align-items:center;gap:8px}.credits-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.credit-bar{position:relative;height:8px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.06)}.credit-bar span{display:block;height:100%;min-width:3px;border-radius:inherit;background:var(--accent)}.board-menu{position:relative;flex-shrink:0}.board-menu__trigger{width:26px;min-width:26px;height:26px;padding:0;font-size:15px;line-height:1}.board-menu__popover{left:0;right:auto;min-width:148px}.board-menu__separator{height:1px;margin:6px 4px;background:var(--dark-4)}.view-tabs{display:flex;gap:2px;padding:8px 20px 0;background:var(--dark-2);flex-shrink:0}.view-tab{background:none;cursor:pointer;padding:6px 14px;border-radius:var(--radius) var(--radius) 0 0;color:var(--gray);font-size:13px;font-weight:500;transition:background var(--transition),color var(--transition);border:none;border-bottom:2px solid transparent}.view-tab.active,.view-tab:hover{background:var(--dark-3);color:var(--light);border-bottom-color:var(--light)}.view-tab.active{border-bottom-color:var(--light)}.board-view{flex:1 1;min-width:0;overflow:visible}.board-filter-bar{padding:16px 20px 0}.board-filter-bar .table-toolbar{margin-bottom:10px}.board{display:flex;gap:12px;padding:12px 20px 16px;overflow-x:auto;flex:1 1;align-items:flex-start}.board::-webkit-scrollbar{height:6px}.board::-webkit-scrollbar-track{background:transparent}.board::-webkit-scrollbar-thumb{background:var(--dark-4);border-radius:4px}.list{background:var(--dark-2);border-radius:var(--radius-lg);width:272px;min-width:272px;display:flex;flex-direction:column;max-height:calc(100vh - 130px);border:1px solid var(--dark-4);transition:border-color var(--transition),box-shadow var(--transition);position:relative}.list--completed:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#10b981;z-index:1}.list--drag-over{border-color:var(--gray);box-shadow:0 0 0 2px rgba(167,166,158,.25)}.list--add{background:var(--dark-3);border-style:dashed}.list__header{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 4px;flex-shrink:0}.list__title-wrap{display:flex;align-items:center;gap:6px;flex:1 1;min-width:0}.list__title{cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list__title,.list__title-input{font-weight:600;font-size:13px;color:var(--light)}.list__title-input{min-width:0;height:30px;padding:0 10px;background:rgba(255,255,255,.05);border:1px solid rgba(167,166,158,.28);border-radius:10px;width:100%}.list__title-input:focus{outline:none;border-color:rgba(167,166,158,.55);box-shadow:0 0 0 3px rgba(167,166,158,.12)}.list__count{background:var(--dark-4);padding:1px 6px;border-radius:30px;flex-shrink:0}.list__count,.list__drag-handle{font-size:11px;color:var(--gray)}.list__drag-handle{width:24px;min-width:24px;height:24px;padding:0;letter-spacing:1px}.list__actions{display:flex;gap:6px;flex-shrink:0;align-items:center;position:relative}.list__action-btn{height:28px;padding:0 10px;border:1px solid rgba(167,166,158,.18);border-radius:999px;background:rgba(255,255,255,.04);color:var(--gray);font-size:11px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.list__action-btn:hover{background:rgba(255,255,255,.08);border-color:rgba(167,166,158,.32);color:var(--light)}.list__action-btn--confirm{background:rgba(16,185,129,.14);border-color:rgba(16,185,129,.28);color:#9ee6c4}.list__action-btn--confirm:hover{background:rgba(16,185,129,.22);border-color:rgba(16,185,129,.38);color:#d4ffe9}.list__action-btn--danger{color:#f0a19b;border-color:rgba(239,68,68,.2)}.list__action-btn--danger:hover{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.34);color:#ffd3ce}.list__menu{position:relative}.list__menu-trigger{width:28px;min-width:28px;height:28px;padding:0;font-size:16px;line-height:1;color:var(--gray)}.list__menu-popover{position:absolute;top:calc(100% + 6px);right:0;min-width:210px;padding:6px;border-radius:12px;border:1px solid var(--dark-4);background:rgba(25,27,29,.98);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:4px;z-index:20}.list__menu-item{height:32px;padding:0 10px;border:none;border-radius:8px;background:transparent;color:var(--light);font-size:12px;font-weight:600;text-align:left;cursor:pointer;transition:background var(--transition),color var(--transition)}.list__menu-item:hover{background:rgba(255,255,255,.06)}.list__menu-item--danger{color:#f0a19b}.list__menu-item--danger:hover{background:rgba(239,68,68,.12);color:#ffd3ce}.list__cards{flex:1 1;overflow-y:auto;padding:4px 8px;display:flex;flex-direction:column;gap:6px}.list__cards::-webkit-scrollbar{width:4px}.list__cards::-webkit-scrollbar-thumb{background:var(--dark-4);border-radius:2px}.list__footer{padding:4px 8px 8px;flex-shrink:0}.list__add-btn,.list__add-card{display:flex;align-items:center;gap:6px;width:100%;padding:7px 8px;border-radius:var(--radius);background:none;border:none;color:var(--gray);cursor:pointer;font-size:13px;transition:background var(--transition),color var(--transition);text-align:left}.list__add-btn:hover,.list__add-card:hover{background:var(--dark-4);color:var(--light)}.list__add-btn svg,.list__add-card svg{width:14px;height:14px}.list__add-btn{justify-content:center;padding:14px;font-size:14px}.card{background:var(--dark-3);border:1px solid var(--dark-4);border-radius:var(--radius);padding:8px 10px;cursor:pointer;transition:background var(--transition),box-shadow var(--transition),opacity var(--transition);min-width:0}.card:hover{background:var(--dark-4);box-shadow:var(--shadow)}.card--dragging{opacity:.4}.sortable-ghost{opacity:.35}.sortable-chosen{box-shadow:0 0 0 1px rgba(167,166,158,.32),var(--shadow)}.list.sortable-ghost{opacity:.55}.card__labels{display:flex;gap:4px;margin-bottom:6px;flex-wrap:wrap}.card__label{height:6px;width:36px;border-radius:3px}.card__title{font-size:13px;line-height:1.4;color:var(--light);overflow-wrap:anywhere;word-break:break-word}.card__meta{gap:8px;margin-top:6px;flex-wrap:wrap}.card__meta,.card__meta-icon{display:flex;align-items:center}.card__meta-icon{gap:3px;font-size:11px;color:var(--gray)}.card__meta-icon svg{width:12px;height:12px}.card__meta-icon--date{color:var(--gray);opacity:.9}.card__meta-icon--due-today{color:#ff6b6b;border:1px solid #ff6b6b;border-radius:var(--radius);padding:2px 6px;font-size:12px;font-weight:700;opacity:1}.card__meta-icon--overdue{width:20px;height:20px;border:1px solid #ef4444;border-radius:50%;color:#ef4444;font-size:13px;font-weight:800;line-height:1}.card__meta-icon--overdue,.card__meta-icon--overdue>span{display:inline-flex;align-items:center;justify-content:center}.card__meta-icon--overdue>span{width:100%;height:100%;transform:translateY(-.5px)}.card__members{margin-left:auto;padding-left:2px}.card__member-avatar,.card__members{display:inline-flex;align-items:center}.card__member-avatar{justify-content:center;width:20px;height:20px;border-radius:50%;border:1px solid rgba(255,255,255,.18);color:var(--light);font-size:9px;font-weight:700;line-height:1;text-transform:uppercase}.card__member-avatar+.card__member-avatar{margin-left:-5px}.card-quick-add{display:flex;flex-direction:column;gap:6px}.card-quick-add__input{width:100%;background:var(--dark-4);border:1px solid var(--gray);border-radius:var(--radius);color:var(--light);padding:7px 8px;resize:none;min-height:60px;line-height:1.4}.card-quick-add__actions{display:flex;gap:6px;align-items:center}.list-add-form{padding:10px;display:flex;flex-direction:column;gap:6px}.list-add-form__input{background:var(--dark-4);border:1px solid var(--gray);border-radius:var(--radius);color:var(--light);padding:7px 8px}.list-add-form__actions{display:flex;gap:6px;align-items:center}.table-view{flex:1 1;overflow:auto;padding:16px 20px}.table-toolbar{display:flex;align-items:center;justify-content:flex-start;margin-bottom:12px}.table-filter-toggle.active{background:var(--dark-4);border-color:var(--gray)}.table-filters{display:grid;grid-template-columns:minmax(180px,240px) minmax(220px,1fr) minmax(220px,320px);grid-gap:12px;gap:12px;align-items:flex-start;margin-bottom:14px}.table-filters--compact{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:10px;overflow:visible;padding-bottom:2px;position:relative;z-index:35}.table-filters--compact .table-filter{flex:0 0 auto;width:138px}.table-filters--compact .table-filter--members{width:156px;position:relative;z-index:40}.table-filters--compact .table-member-menu{width:220px}.table-filters--compact .table-filter input[type=date]{width:138px}.table-filter{display:flex;flex-direction:column;gap:6px;color:var(--gray);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.table-member-dropdown{position:relative}.table-member-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer}.table-member-trigger__arrow{width:7px;height:7px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg) translateY(-2px);flex-shrink:0}.table-member-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:min(280px,80vw);max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid var(--dark-4);border-radius:var(--radius);background:var(--dark-2);box-shadow:var(--shadow)}.table-check{display:inline-flex;align-items:center;gap:5px;width:100%;min-height:24px;padding:3px 7px;border-radius:var(--radius);background:var(--dark-4);color:var(--light);font-size:12px;font-weight:500;text-transform:none;letter-spacing:0}.table-check input{accent-color:var(--gray)}.table-date-filter{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px}.table-list-cell{display:flex;flex-direction:column;gap:2px}.table-list-cell small{color:var(--gray);font-size:11px}.table-empty{color:var(--gray);text-align:center}.table{width:100%;border-collapse:collapse}.table th{text-align:left;padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--gray);background:var(--dark-2);position:-webkit-sticky;position:sticky;top:0}.table td,.table th{border-bottom:1px solid var(--dark-4)}.table td{padding:10px 12px;vertical-align:middle}.table__row{cursor:pointer;transition:background var(--transition)}.table__row:hover{background:var(--dark-3)}@media (max-width:900px){.table-filters{grid-template-columns:1fr}.table-filters--compact{display:flex;flex-wrap:nowrap}}.badge{font-size:11px;padding:2px 8px;border-radius:30px;background:var(--dark-4);color:var(--gray)}.empty-state{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--gray)}.empty-state__icon{width:64px;height:64px;opacity:.4}.library-view{flex:1 1;overflow-y:auto;padding:24px 20px}.library-view__header{margin-bottom:18px}.library-view__header h2{font-size:20px;color:var(--light);margin-bottom:6px}.library-empty,.library-view__header p{color:var(--gray)}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px;align-items:flex-start}.library-card{min-height:152px}.library-card--board{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid var(--dark-4);border-radius:var(--radius-lg);padding:14px}.library-card__top{display:flex;align-items:center;gap:8px;margin-bottom:10px}.library-card__badge{font-size:11px;padding:4px 8px;border-radius:999px;background:rgba(167,166,158,.16);color:var(--light)}.library-card__badge--danger{background:rgba(231,76,60,.16);color:#ffb4ab}.library-card__title{font-size:16px;color:var(--light);margin-bottom:10px}.library-card__meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--gray);font-size:12px;line-height:1.5;margin-bottom:8px}.library-card__actions{display:flex;gap:8px;margin-top:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:var(--radius);border:1px solid var(--dark-4);cursor:pointer;font-size:13px;font-weight:500;background:var(--dark-4);color:var(--light);transition:background var(--transition),border-color var(--transition),color var(--transition)}.btn:hover{background:var(--gray);color:var(--dark);border-color:var(--gray)}.btn--sm{padding:5px 12px;font-size:12px}.btn--ghost{background:transparent;border-color:transparent;color:var(--gray)}.btn--ghost:hover{background:var(--dark-4);color:var(--light);border-color:transparent}.btn--block{width:100%}.btn--danger{background:transparent;border-color:#c0392b;color:#e74c3c}.btn--danger:hover{background:#c0392b;color:var(--light)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius);border:none;background:none;color:var(--gray);cursor:pointer;transition:background var(--transition),color var(--transition);flex-shrink:0}.icon-btn svg{width:14px;height:14px}.icon-btn:hover{background:var(--dark-4);color:var(--light)}.icon-btn--danger:hover{background:rgba(192,57,43,.2);color:#e74c3c}.sidebar__toggle{color:var(--gray)}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:40px 16px}.overlay--sm{align-items:center}.card-modal{background:var(--dark-2);border-radius:var(--radius-lg);width:100%;max-width:820px;position:relative;border:1px solid var(--dark-4);box-shadow:0 20px 60px rgba(0,0,0,.6)}.card-modal__close{position:absolute;top:12px;right:12px;z-index:2}.card-modal__body{display:flex;gap:0}.card-modal__main{flex:1 1;padding:24px 20px 24px 24px;min-width:0;border-right:1px solid var(--dark-4)}.card-modal__sidebar{width:200px;flex-shrink:0;padding:24px 16px;display:flex;flex-direction:column;gap:0}.cm-labels{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.cm-label{font-size:12px;padding:3px 10px;border-radius:30px;color:var(--dark);font-weight:600;display:inline-flex;align-items:center;flex:0 0 auto}.cm-label--draggable{cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cm-label--draggable:active{cursor:-webkit-grabbing;cursor:grabbing}.cm-title-wrap{display:flex;align-items:flex-start;gap:10px;margin-bottom:4px}.cm-icon{width:16px;height:16px;color:var(--gray);flex-shrink:0;margin-top:3px}.cm-title{font-size:18px;font-weight:700;color:var(--light);cursor:pointer;line-height:1.3;min-width:0;overflow-wrap:anywhere;word-break:break-word}.cm-title:hover{text-decoration:underline}.cm-title-input{font-size:18px;font-weight:700;background:var(--dark-4);border:1px solid var(--gray);border-radius:var(--radius);color:var(--light);padding:4px 8px;width:100%}.cm-in-list{font-size:12px;color:var(--gray);margin-left:26px;margin-bottom:20px}.cm-in-list strong{color:var(--light)}.cm-section{margin-bottom:20px}.cm-section-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.cm-section-header h3{font-size:14px;font-weight:600;color:var(--light);flex:1 1}.cm-description{background:var(--dark-3);border-radius:var(--radius);padding:10px 12px;color:var(--gray);cursor:pointer;font-size:13px;line-height:1.5;min-height:60px;transition:background var(--transition);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.cm-desc-input,.cm-description:hover{background:var(--dark-4)}.cm-desc-input{width:100%;min-height:80px;border:1px solid var(--gray);border-radius:var(--radius);color:var(--light);padding:8px 10px;resize:vertical;line-height:1.5}.cm-desc-actions{display:flex;gap:6px;margin-top:6px}.cm-checklist{margin-bottom:14px}.cl-progress{display:flex;align-items:center;gap:8px;margin-bottom:8px}.cl-progress__title{display:flex;flex-direction:column;gap:2px;min-width:0}.cl-progress__title span{color:var(--gray);font-size:10px;line-height:1.2}.cl-progress__pct{font-size:11px;color:var(--gray);width:32px;flex-shrink:0}.cl-progress__bar{flex:1 1;height:6px;background:var(--dark-4);border-radius:3px;overflow:hidden}.cl-progress__fill{height:100%;background:var(--gray);transition:width .3s ease;border-radius:3px}.cl-item{display:flex;align-items:center;gap:8px;padding:5px 0;cursor:pointer}.cl-item--locked{cursor:default;opacity:.78}.cl-item__toggle{width:18px;height:18px;border-radius:5px;border:1px solid #ffffff;background:#ffffff;color:transparent;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;font-size:12px;font-weight:700;transition:transform var(--transition),background var(--transition),border-color var(--transition),color var(--transition)}.cl-item__toggle:disabled{cursor:not-allowed;opacity:.45}.cl-item__toggle--done{background:#16a34a;border-color:#16a34a;color:#ffffff}.cl-item__body{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.cl-item__text{flex:1 1;font-size:13px;transition:opacity var(--transition)}.cl-item__text--editable{cursor:text}.cl-item__text--done{text-decoration:line-through;opacity:.5}.cl-item__input{width:100%;background:var(--dark-4);border:1px solid var(--gray);border-radius:var(--radius);color:var(--light);padding:4px 6px;font-size:13px}.cl-item__del{opacity:0}.cl-item:hover .cl-item__del{opacity:1}.cl-add{margin-top:4px}.cl-add__form{display:flex;gap:6px;align-items:center}.cl-add__input{flex:1 1;background:var(--dark-4);border:1px solid var(--gray);border-radius:var(--radius);color:var(--light);padding:5px 8px}.cm-comment-input-wrap{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.cm-comment-input{width:100%;background:var(--dark-4);border:1px solid var(--dark-4);border-radius:var(--radius);color:var(--light);padding:8px 10px;resize:none;min-height:50px;transition:border-color var(--transition);line-height:1.4}.cm-comment-input:focus{border-color:var(--gray)}.cm-comment{display:flex;gap:8px;margin-bottom:10px;align-items:flex-start}.cm-comment__avatar{width:28px;height:28px;border-radius:50%;border:1px solid var(--gray);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.cm-comment__body{flex:1 1}.cm-comment__author{font-size:12px;font-weight:600;margin-bottom:2px}.cm-comment__text{font-size:13px;color:var(--light);line-height:1.4;white-space:pre-wrap}.cm-comment__time{font-size:11px;color:var(--gray)}.cm-comment__delete{opacity:0}.cm-comment:hover .cm-comment__delete{opacity:1}.cm-activity-toggle{width:100%;border:1px solid var(--dark-4);border-radius:var(--radius);background:var(--dark-3);padding:10px 12px;text-align:left;color:inherit;cursor:pointer;transition:border-color var(--transition),background var(--transition)}.cm-activity-toggle.is-open,.cm-activity-toggle:hover{border-color:var(--gray);background:var(--dark-4)}.cm-activity-toggle .cm-section-header{margin-bottom:0}.cm-activity-toggle__hint{font-size:11px;color:var(--gray)}.cm-activity-box{margin-top:10px;max-height:220px;overflow-y:auto;padding-right:4px}.cm-activity-box::-webkit-scrollbar{width:6px}.cm-activity-box::-webkit-scrollbar-thumb{background:var(--dark-4);border-radius:999px}.cm-activity{display:flex;align-items:flex-start;gap:8px;padding:6px 0;font-size:12px;color:var(--gray)}.cm-activity--preview{margin-top:10px;padding-bottom:0}.cm-activity__dot{width:6px;height:6px;border-radius:50%;background:var(--gray);flex-shrink:0;margin-top:5px}.cm-activity__text{flex:1 1;color:var(--light);line-height:1.4}.cm-activity__time{flex-shrink:0;font-size:11px;color:var(--gray);white-space:nowrap}.cm-activity-empty{display:block;margin-top:10px;font-size:12px;color:var(--gray)}.cm-sidebar-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--gray);margin-bottom:12px}.cm-sidebar-section{margin-bottom:16px}.cm-sidebar-label{font-size:11px;font-weight:600;color:var(--gray);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.cm-members{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.cm-member-avatar{width:26px;height:26px;border-radius:50%;background:var(--dark-4);border:1px solid var(--gray);color:var(--light);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:default}.cm-labels-list{display:flex;flex-direction:column;gap:4px;max-height:178px;overflow-y:auto;padding:8px;border:1px solid var(--dark-4);border-radius:var(--radius);background:var(--dark-3)}.cm-labels-list::-webkit-scrollbar{width:6px}.cm-labels-list::-webkit-scrollbar-thumb{background:var(--dark-4);border-radius:999px}.cm-label-row{display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 0;min-height:26px}.cm-label-row input{accent-color:var(--gray);flex-shrink:0}.cm-label-row__input{min-width:0;flex:1 1;padding:4px 6px;height:26px}.cm-label-create{display:flex;flex-direction:column;gap:8px;padding-top:6px;border-top:1px solid var(--dark-4)}.cm-label-create__color{width:100%;height:32px;border:1px solid var(--dark-4);border-radius:var(--radius);background:var(--dark-2);cursor:pointer}.cm-label-create__actions{display:flex;gap:8px}.cm-label-swatch{width:16px;height:16px;border-radius:3px;flex-shrink:0}.cm-date-trigger{width:100%;background:var(--dark-4);border:1px solid var(--dark-4);border-radius:var(--radius);color:var(--light);padding:7px 8px;font-size:12px;text-align:left;cursor:pointer;transition:border-color var(--transition),background var(--transition)}.cm-date-trigger:focus,.cm-date-trigger:hover{border-color:var(--gray);background:#3a3d40}.cm-date-trigger:disabled{cursor:default;opacity:.75}.cm-date-editor{margin-top:8px}.cm-date-input{width:100%;background:var(--dark-4);border:1px solid var(--dark-4);border-radius:var(--radius);color:var(--light);padding:5px 8px;font-size:12px}.cm-date-input:focus{border-color:var(--gray)}.cm-date-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.cm-select{width:100%;background:var(--dark-4);border:1px solid var(--dark-4);border-radius:var(--radius);color:var(--light);padding:5px 8px}.cm-select:focus{border-color:var(--gray)}.modal{background:var(--dark-2);border-radius:var(--radius-lg);width:100%;max-width:440px;border:1px solid var(--dark-4);box-shadow:0 20px 60px rgba(0,0,0,.6)}.modal--wide{max-width:640px}.modal--sm{max-width:360px}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--dark-4)}.modal__header h2{font-size:15px;font-weight:600}.modal__body{padding:20px;display:flex;flex-direction:column;gap:14px}.modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--dark-4)}.field-label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--gray)}.field-input{background:var(--dark-4);border:1px solid var(--dark-4);border-radius:var(--radius);color:var(--light);padding:8px 10px;font-size:13px;transition:border-color var(--transition)}.field-input:focus{border-color:var(--gray)}.color-field{position:relative;min-width:0}.color-field__trigger{width:100%;min-height:38px;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius);border:1px solid rgba(167,166,158,.22);background:var(--dark-3);color:var(--light);cursor:pointer;transition:border-color var(--transition),background var(--transition)}.color-field__trigger.is-open,.color-field__trigger:hover{border-color:var(--gray);background:var(--dark-4)}.color-field__preview{width:18px;height:18px;border-radius:50%;border:1px solid rgba(255,255,255,.18);flex-shrink:0}.color-field__preview.is-empty{background:linear-gradient(135deg,transparent 0 46%,rgba(231,76,60,.9) 46% 54%,transparent 54% 100%),var(--dark-2)}.color-field__value{min-width:0;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.color-field__popover{position:fixed;z-index:60;width:min(280px,calc(100vw - 32px));padding:12px;border-radius:var(--radius-lg);border:1px solid rgba(167,166,158,.18);background:rgba(36,38,40,.98);box-shadow:var(--shadow)}.color-field__spectrum{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;color:var(--gray);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.color-field__spectrum input{width:100%;height:86px;padding:0;border:1px solid rgba(167,166,158,.22);border-radius:var(--radius);background:transparent;cursor:pointer}.color-field__spectrum input::-webkit-color-swatch-wrapper{padding:0}.color-field__spectrum input::-webkit-color-swatch{border:0;border-radius:calc(var(--radius) - 1px)}.color-field__spectrum input::-moz-color-swatch{border:0;border-radius:calc(var(--radius) - 1px)}.color-field__hex{display:flex;flex-direction:column;gap:6px;color:var(--gray);font-size:11px;font-weight:600;letter-spacing:.4px}.color-field__hex,.color-field__hex-input{text-transform:uppercase}.settings-tabs{display:flex;gap:2px;margin-bottom:16px;border-bottom:1px solid var(--dark-4)}.settings-tab{background:none;color:var(--gray);padding:8px 14px;cursor:pointer;font-size:13px;border:none;border-bottom:2px solid transparent;transition:color var(--transition),border-color var(--transition)}.settings-tab.active,.settings-tab:hover{color:var(--light);border-bottom-color:var(--light)}.settings-tab--danger{color:#e74c3c;margin-left:auto}.settings-tab--danger:hover{color:#ff8a80;border-bottom-color:#e74c3c}.settings-panel{display:flex;flex-direction:column;gap:10px}.label-row{display:flex;align-items:center;gap:8px}.label-row__swatch{width:20px;height:20px;border-radius:4px;flex-shrink:0}.label-row .field-input{flex:1 1}.member-row{display:flex;align-items:center;gap:8px;padding:4px 0}.member-row__avatar{width:28px;height:28px;border-radius:50%;border:1px solid var(--gray);display:flex;align-items:center;justify-content:center;color:var(--light);font-size:12px;font-weight:700;flex-shrink:0}.member-add{display:flex;gap:8px;align-items:center;margin-top:6px}.member-add .field-input{flex:1 1}.member-pick-row{display:flex;align-items:center;gap:8px;padding:6px 0;cursor:pointer}.member-pick-row input{accent-color:var(--gray)}.quick-card-members{max-height:180px;overflow-y:auto;padding:8px 10px;border:1px solid var(--dark-4);border-radius:var(--radius);background:var(--dark-3)}.quick-card-empty{display:block;padding:4px 0;color:var(--gray);font-size:12px}.danger-zone{border:1px solid rgba(192,57,43,.3);border-radius:var(--radius);padding:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.danger-zone p{font-size:13px;color:var(--gray)}.privacy-options{display:flex;flex-direction:column;gap:8px}.privacy-option{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--dark-4);border-radius:var(--radius);color:var(--light);cursor:pointer}.privacy-members input,.privacy-option input{accent-color:var(--gray)}.privacy-members{display:flex;flex-direction:column;gap:6px}.text-muted{color:var(--gray);font-size:12px;font-style:italic}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--dark-4);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gray)}[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.hidden,[x-cloak]{display:none!important}.loading-overlay{position:fixed;inset:0;background:rgba(28,30,31,.82);display:flex;align-items:center;justify-content:center;z-index:999}.spinner{width:42px;height:42px;border:3px solid rgba(243,243,243,.15);border-top:3px solid var(--light);border-radius:50%;animation:spin .8s linear infinite}.cm-attachment-upload{display:inline-flex;align-items:center;justify-content:center;gap:8px}.cm-attachment-upload.is-uploading{opacity:.9}.cm-attachment-upload__spinner{width:14px;height:14px;border:2px solid rgba(243,243,243,.28);border-top-color:currentcolor;border-radius:50%;animation:spin .8s linear infinite}#notificationArea{position:fixed;top:16px;right:16px;z-index:1000;display:flex;flex-direction:column;gap:10px}.banner{min-width:240px;max-width:340px;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid rgba(167,166,158,.18);background:rgba(36,38,40,.96);box-shadow:var(--shadow);color:var(--light);cursor:pointer;text-align:left;transition:opacity .25s ease}.banner-success{border-color:rgba(16,185,129,.4)}.banner-warning{border-color:rgba(245,158,11,.45)}.banner-error{border-color:rgba(239,68,68,.45)}.auth-shell{position:fixed;inset:0;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top left,rgba(59,130,246,.18),transparent 30%),radial-gradient(circle at bottom right,rgba(16,185,129,.12),transparent 28%),var(--dark);z-index:40;overflow:auto}.auth-card{width:min(440px,100%);margin:auto;padding:28px;border-radius:18px;background:rgba(36,38,40,.96);border:1px solid rgba(167,166,158,.16);box-shadow:var(--shadow)}.auth-card h1{font-size:24px;margin-bottom:10px}.auth-card p{color:var(--gray);line-height:1.5;margin-bottom:16px}.auth-logo{display:block;height:34px!important;max-width:220px;width:auto;margin-bottom:20px}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-choice-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.auth-choice-card{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:14px;border:1px solid rgba(167,166,158,.16);background:rgba(52,54,56,.45);color:var(--light);text-align:left;cursor:pointer;transition:transform var(--transition),border-color var(--transition),background var(--transition)}.auth-choice-card:hover{transform:translateY(-2px);border-color:rgba(243,243,243,.28);background:rgba(52,54,56,.78)}.auth-choice-card strong{font-size:15px}.auth-choice-card span:last-child{color:var(--gray);line-height:1.45}.auth-choice-tag{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--gray)}.auth-panel{display:flex;flex-direction:column;gap:12px}.auth-panel__copy{margin-bottom:0!important}.auth-actions,.auth-actions-row{display:flex;justify-content:flex-start;margin-top:16px}.auth-actions[hidden]{display:none}.auth-message{padding:12px 14px;border-radius:var(--radius);font-size:12px;line-height:1.45}.auth-message--error{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.35);color:#fca5a5}.auth-message--success{background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.35);color:#86efac}.auth-note{font-size:12px;margin-top:14px}.member-row__meta{flex:1 1;display:flex;flex-direction:column;gap:2px}.member-row__meta span{color:var(--gray);font-size:12px}.member-row__email{color:var(--light)!important;opacity:.78;word-break:break-word}.member-row__pending{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin-top:4px;padding:4px 8px;border-radius:999px;background:rgba(245,158,11,.14);border:1px solid rgba(245,158,11,.3);color:#fcd34d!important;font-size:11px!important;font-weight:600}.member-row__meta .field-input{min-width:0}.member-row__avatar-editor{display:flex;align-items:center;gap:6px}.member-row__initials-input{width:36px;height:28px;background:var(--dark-4);border:1px solid var(--dark-4);border-radius:var(--radius);color:var(--light);font-size:12px;font-weight:700;text-align:center;text-transform:uppercase}.member-row__initials-input:focus{border-color:var(--gray)}.member-row__color-input{width:28px;height:28px;padding:0;border:1px solid var(--dark-4);border-radius:var(--radius);background:transparent;cursor:pointer}.member-role-select{width:150px;max-width:150px}.invite-list{margin-top:18px;display:flex;flex-direction:column;gap:10px}.invite-list h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--gray)}.invite-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--radius);background:rgba(52,54,56,.55)}.home-intro{position:fixed;inset:0;z-index:9999;display:none;place-items:center;overflow:hidden;pointer-events:none;background:#1C1E1F}.home-intro:after,.home-intro:before{content:"";position:absolute;top:0;bottom:0;width:50.5%;background:#1C1E1F;will-change:transform}.home-intro:before{left:0;transform-origin:left center}.home-intro:after{right:0;transform-origin:right center}.home-intro img{position:relative;z-index:1;width:clamp(180px,30vw,380px);max-width:calc(100vw - 48px);height:auto;filter:drop-shadow(0 18px 42px rgba(243,243,243,.08))}.home-intro.is-done{display:none}.home-intro.is-opening{display:grid;background:transparent;animation:introGone .01s linear 2.35s both}.home-intro.is-opening:after,.home-intro.is-opening:before{animation:introPanelOpen .95s cubic-bezier(.77,0,.18,1) 1.35s both}.home-intro.is-opening img{animation:introLogo 1.75s cubic-bezier(.22,1,.36,1) .15s both}@keyframes introLogo{0%{opacity:0;transform:scale(.88)}28%{opacity:1;transform:scale(1)}72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes introPanelOpen{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes introGone{to{visibility:hidden}}@media (max-width:680px){.auth-choice-grid{grid-template-columns:1fr}.auth-card{padding:22px}}.overlay-enter,.overlay-enter-start{opacity:0}.overlay-enter-end{opacity:1}.drive-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:30px;border:1px solid var(--dark-4);background:var(--dark-3);color:var(--gray);font-size:12px;font-weight:500;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition);white-space:nowrap}.drive-pill:hover{background:var(--dark-4);color:var(--light)}.drive-pill--connected{border-color:#10b981;color:#10b981}.drive-pill--connected:hover{background:rgba(16,185,129,.1)}.drive-pill--syncing{border-color:#3b82f6;color:#3b82f6}.drive-pill--syncing .drive-pill__icon{display:inline-block;animation:spin 1s linear infinite}.drive-pill--saved{border-color:#10b981;color:#10b981}.drive-pill--error{border-color:#ef4444;color:#ef4444}.drive-pill--warning{border-color:#f59e0b;color:#f59e0b;background:rgba(245,158,11,.08)}.drive-pill--warning:hover{background:rgba(245,158,11,.14);color:#fbbf24}.drive-pill__icon{font-size:13px;line-height:1}.drive-pill__label{max-width:140px;overflow:hidden;text-overflow:ellipsis}@keyframes spin{to{transform:rotate(1turn)}}.drive-panel__card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:28px 20px;border:1px solid var(--dark-4);border-radius:var(--radius-lg);background:var(--dark-3)}.drive-panel__icon{font-size:40px;opacity:.7}.drive-panel__title{font-size:15px;font-weight:700;color:var(--light)}.drive-panel__desc{font-size:13px;color:var(--gray);line-height:1.6;max-width:380px}.drive-panel__btn{gap:8px}.drive-panel__status{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--light);margin-bottom:16px}.drive-status-dot{width:8px;height:8px;border-radius:50%;background:var(--gray);flex-shrink:0}.drive-status-dot--on{background:#10b981;box-shadow:0 0 6px #10b981}.drive-panel__info-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--dark-4);font-size:13px}.drive-panel__info-label{color:var(--gray);font-size:12px}.drive-panel__info-val{color:var(--light);font-size:12px}.drive-panel__actions{display:flex;gap:8px;margin-top:16px}.cm-attachments{display:flex;flex-direction:column;gap:8px}.cm-attachment{display:flex;gap:12px;padding:8px;border-radius:var(--radius);background:var(--dark-3);border:1px solid var(--dark-4);transition:background var(--transition)}.cm-attachment:hover,.cm-attachment__preview{background:var(--dark-4)}.cm-attachment__preview{width:80px;height:60px;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.cm-attachment__preview img{width:100%;height:100%;object-fit:cover}.cm-attachment__placeholder{font-size:10px;font-weight:700;color:var(--gray);text-transform:uppercase}.cm-attachment__info{flex:1 1;min-width:0;display:flex;flex-direction:column;justify-content:center}.cm-attachment__name{font-size:13px;font-weight:600;color:var(--light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.cm-attachment__actions{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--gray)}.cm-attachment__actions button{background:none;border:none;padding:0;color:var(--gray);cursor:pointer;text-decoration:underline;font-size:11px}.cm-attachment__actions button:hover{color:var(--light)}.cm-attachment__actions button.text-danger{color:#e74c3c}.cm-attachment__actions button.text-danger:hover{color:#c0392b}.cm-attachment__date{color:var(--gray)}.attachment-lightbox{width:min(92vw,1100px);max-height:90vh;background:rgba(36,38,40,.98);border:1px solid var(--dark-4);border-radius:var(--radius-lg);padding:16px;position:relative;display:flex;align-items:center;justify-content:center}.attachment-lightbox__image{max-width:100%;max-height:calc(90vh - 32px);object-fit:contain;border-radius:6px}.calendar-view{flex:1 1;display:flex;flex-direction:column;gap:20px;padding:20px;overflow:hidden}.calendar-toolbar{display:flex;align-items:center;justify-content:flex-start;flex-shrink:0}.calendar-filters{display:grid;grid-template-columns:minmax(180px,260px) minmax(220px,320px);grid-gap:12px;gap:12px;align-items:flex-start;flex-shrink:0}.calendar-content{flex:1 1;min-height:0;display:flex;gap:20px;overflow:visible}.cal-widget{flex:1 1;background:var(--dark-2);border:1px solid var(--dark-4);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column}.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.cal-header h2{font-size:18px;font-weight:700;color:var(--light);text-transform:capitalize}.cal-nav{display:flex;gap:8px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;flex:1 1}.cal-weekday{text-align:center;font-size:12px;font-weight:600;color:var(--gray);padding-bottom:10px}.cal-day{min-height:80px;border:1px solid var(--dark-4);padding:6px;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:background var(--transition);position:relative;overflow:visible}.cal-day:hover{background:var(--dark-3)}.cal-day--other{opacity:.3}.cal-day--selected{border-color:var(--light);background:var(--dark-3)}.cal-day--overdue{border-color:rgba(239,68,68,.45)}.cal-day--menu-open{z-index:12}.cal-day-num{font-size:11px;font-weight:700;color:var(--gray);margin-bottom:2px;display:inline-flex;align-items:center;gap:4px}.cal-day-overdue-icon{width:16px;height:16px;min-width:16px;padding:0;justify-content:center;font-size:10px}.cal-day-tasks{display:flex;flex-direction:column;gap:2px;overflow-y:auto}.cal-day-task{display:flex;align-items:center;gap:4px;background:var(--dark-4);padding:2px 6px;border-radius:3px;font-size:10px;color:var(--light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-day-task--more{justify-content:center;background:rgba(255,255,255,.05);color:var(--gray)}.cal-day-task-dot{width:6px;height:6px;border-radius:50%;background:var(--gray);flex-shrink:0}.cal-day-task-text{flex:1 1;overflow:hidden;text-overflow:ellipsis}.cal-day-menu{position:absolute;left:6px;top:calc(100% + 6px);z-index:20;min-width:min(180px,calc(100vw - 32px));padding:6px;border:1px solid rgba(167,166,158,.18);border-radius:var(--radius);background:rgba(36,38,40,.98);box-shadow:var(--shadow)}.cal-day-menu button{width:100%;border:none;border-radius:var(--radius);background:transparent;color:var(--light);padding:8px 10px;text-align:left;cursor:pointer}.cal-day-menu button:hover{background:var(--dark-4)}.cal-day:nth-child(7n - 1) .cal-day-menu,.cal-day:nth-child(7n) .cal-day-menu{left:auto;right:6px}.cal-tasks{width:380px;background:var(--dark-2);border:1px solid var(--dark-4);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden}.cal-tasks-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px;border-bottom:1px solid var(--dark-4)}.cal-tasks-title h3{min-width:0;font-size:15px;font-weight:700}.cal-tasks-title span{white-space:nowrap}.cal-tasks-add{flex-shrink:0}.cal-tasks-list{flex:1 1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.cal-task-card{flex-shrink:0}.cal-task-labels{display:flex;gap:4px;margin-bottom:8px}.cal-task-title{font-size:14px;font-weight:600;color:var(--light);margin-bottom:4px;overflow-wrap:anywhere;word-break:break-word}.cal-task-meta{font-size:12px;color:var(--gray)}.cal-tasks-empty{padding:40px 20px;text-align:center;color:var(--gray);font-style:italic;font-size:13px}@media (max-width:1000px){.calendar-view{overflow-y:auto}.calendar-filters{grid-template-columns:1fr}.calendar-content{flex-direction:column;overflow:visible}.cal-tasks{width:100%;min-height:260px}}.drive-notice-check{display:flex;align-items:center;gap:10px;margin-top:20px;padding:12px;background:var(--dark-3);border:1px solid var(--dark-4);border-radius:var(--radius);cursor:pointer;font-size:13px;transition:opacity var(--transition)}.drive-notice-check--disabled{opacity:.5;cursor:not-allowed}.drive-notice-check input{width:18px;height:18px;cursor:inherit}@media (max-width:760px){#app,body,html{height:100dvh;width:100%;min-width:0;max-width:100%}body{overflow:hidden;position:fixed;inset:0}#app{flex-direction:column;overflow-x:hidden}.sidebar,.sidebar--collapsed{width:100%;min-width:0;max-width:100%;max-height:172px;border-right:none;border-bottom:1px solid var(--dark-4);flex-shrink:0}.sidebar__header{min-height:46px;padding:8px 12px}.sidebar__toggle{display:none}.sidebar__logout{display:inline-flex;flex-shrink:0}.sidebar__logo{font-size:16px;letter-spacing:0;max-width:min(210px,62vw);height:auto}.sidebar__nav{flex-direction:row;gap:6px;padding:6px 8px;overflow-x:auto}.sidebar__item{width:38px;min-height:36px;padding:8px 10px;flex:0 0 auto;justify-content:center;gap:0;transition:width var(--transition),padding var(--transition),gap var(--transition),background var(--transition),color var(--transition)}.sidebar__nav .sidebar__item span{max-width:0;opacity:0;overflow:hidden;margin-left:0;transition:max-width var(--transition),opacity var(--transition),margin-left var(--transition)}.sidebar__nav .sidebar__item.active{width:auto;padding-inline:12px;gap:8px}.sidebar__nav .sidebar__item.active span{max-width:88px;opacity:1;margin-left:0}.sidebar__section{flex:0 1 auto;padding:6px 8px 8px;overflow-x:auto;overflow-y:hidden;white-space:nowrap}.sidebar__section-heading{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:6px}.sidebar__section-title{font-size:10px;letter-spacing:.7px}.sidebar__section-add{width:28px;height:28px;margin-left:2px;font-size:18px}.sidebar__board-item{display:inline-flex;flex:0 0 auto;max-width:180px;min-height:32px;white-space:nowrap;margin-right:6px}.sidebar__board-item span:not(.board-dot){overflow:hidden;text-overflow:ellipsis}.sidebar__bottom,.sidebar__new-board{display:none}.main{min-height:0;min-width:0;width:100%;max-width:100%;overflow-x:hidden}.topbar{height:auto;min-height:44px;align-items:center;gap:8px;padding:7px 10px;flex-wrap:nowrap}.topbar__left,.topbar__right{min-width:0}.topbar__left{flex:1 1 auto;align-items:center;gap:8px}.topbar__right{display:none}.topbar__board-title{max-width:100%}.topbar__title{max-width:min(62vw,260px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.topbar__title-input{width:min(100%,260px)}.drive-pill,.topbar__badge{min-height:28px}.topbar__badge{min-height:24px;padding-inline:8px}.drive-pill{max-width:100%;padding:5px 9px}.drive-pill__label{max-width:112px}.board{gap:10px;padding:10px;width:100%;max-width:100vw;max-width:100dvw;scroll-snap-type:x proximity;overflow-x:auto;overflow-y:hidden;align-items:stretch}.board--card-dragging{scroll-snap-type:none;overscroll-behavior-x:contain}.list{width:calc(100vw - 28px);min-width:calc(100vw - 28px);width:calc(100dvw - 28px);min-width:calc(100dvw - 28px);max-height:calc(100dvh - 260px);scroll-snap-align:start}.card{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.list__header{padding:10px 8px 6px}.list__title{font-size:13px}.list__menu-popover{right:-4px;min-width:min(220px,calc(100vw - 36px))}.card{padding:10px}.card__meta{gap:6px}.card__members{margin-left:0;width:100%;justify-content:flex-start;padding-top:2px}.calendar-view,.library-view,.table-view{padding:10px;width:100%;max-width:100%;overflow-x:hidden}.calendar-toolbar,.table-toolbar{margin-bottom:10px}.calendar-filters,.table-filters{grid-template-columns:1fr;gap:8px;width:100%;max-width:100%}.table-filters--compact{flex-wrap:wrap;width:100%;max-width:100%;overflow:visible}.table-filters--compact .table-filter,.table-filters--compact .table-filter input[type=date],.table-filters--compact .table-filter--members{width:100%;min-width:0}.table-member-menu{width:min(100%,calc(100vw - 24px));width:min(100%,calc(100dvw - 24px));max-height:220px}.table{display:block;min-width:0}.table thead{display:none}.table tbody,.table td,.table tr{display:block;width:100%}.table tr{background:var(--dark-2);border:1px solid var(--dark-4);border-radius:var(--radius);margin-bottom:8px;overflow:hidden}.table td{border-bottom:1px solid var(--dark-4);padding:8px 10px 8px 104px;position:relative;min-height:34px;overflow-wrap:anywhere}.table td:last-child{border-bottom:none}.table td:before{position:absolute;left:10px;top:9px;width:82px;color:var(--gray);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.table td:first-child:before{content:"Cartão"}.table td:nth-child(2):before{content:"Lista"}.table td:nth-child(3):before{content:"Resp."}.table td:nth-child(4):before{content:"Entrega"}.table-empty{padding:18px 10px!important}.library-grid{grid-template-columns:1fr;width:100%;max-width:100%}.library-card{min-height:0}.library-card__actions,.library-card__meta{flex-wrap:wrap}.calendar-view{gap:12px;overflow-y:auto}.calendar-content{flex-direction:column;gap:12px;overflow:visible;width:100%;max-width:100%}.cal-widget{padding:10px;min-width:0;width:100%;max-width:100%}.cal-header{margin-bottom:10px;gap:8px}.cal-header h2{font-size:15px}.cal-grid{gap:1px}.cal-weekday{font-size:10px;padding-bottom:5px}.cal-day{min-height:58px;padding:4px;gap:2px}.cal-day-num{font-size:10px;gap:2px}.cal-day-overdue-icon{width:14px;height:14px;min-width:14px;font-size:9px}.cal-day-task{padding:2px;justify-content:center;background:transparent}.cal-day-task-dot{width:7px;height:7px}.cal-day-task-text{display:none}.cal-day-task--more{font-size:9px;background:transparent;padding:0}.cal-tasks{width:100%;min-height:220px}.cal-tasks-title{padding:12px}.cal-tasks-title h3{font-size:14px}.overlay{padding:8px;align-items:flex-start}.overlay--sm{align-items:center}.card-modal,.modal{max-width:100%;max-height:calc(100dvh - 16px);overflow:hidden;border-radius:var(--radius)}.card-modal__body{flex-direction:column;max-height:calc(100dvh - 16px);overflow-y:auto}.card-modal__main{border-right:none;border-bottom:1px solid var(--dark-4);padding:18px 12px 14px}.card-modal__sidebar{width:100%;padding:14px 12px 16px}.card-modal__close{top:8px;right:8px}.cm-title-wrap{padding-right:34px;gap:8px}.cm-title,.cm-title-input{font-size:16px}.cm-in-list{margin-left:24px;margin-bottom:14px}.cm-section{margin-bottom:16px}.cl-progress{flex-wrap:wrap}.cl-progress__title{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 56px)}.cl-progress__bar{order:3;flex-basis:100%}.auth-actions-row,.cl-add__form,.cm-date-actions,.cm-desc-actions,.cm-label-create__actions,.danger-zone,.drive-token-actions,.member-add,.modal__footer{flex-wrap:wrap}.cl-add__input,.member-add .field-input{min-width:0;flex-basis:100%}.cm-activity{flex-wrap:wrap}.cm-activity__time{width:100%;padding-left:14px}.cm-labels-list{max-height:220px}.cm-sidebar-title{margin-bottom:10px}.cm-sidebar-section{margin-bottom:14px}.modal{overflow-y:auto;width:100%}.modal__header{gap:8px}.modal__body,.modal__header{padding:14px 12px}.modal__footer{padding:12px;justify-content:stretch}.modal__footer .btn,.modal__footer button{flex:1 1 140px}.settings-tabs{overflow-x:auto}.settings-tab{flex:0 0 auto;padding:8px 10px}.member-row{align-items:flex-start;flex-wrap:wrap;padding:8px 0}.member-row__meta{min-width:0;flex:1 1 180px}.member-row__email{overflow-wrap:anywhere}.member-row__avatar-editor{width:100%;justify-content:flex-start}.auth-shell{padding:12px;align-items:center;justify-content:center;overflow-y:auto;overflow-x:hidden}.auth-card{max-width:100%;padding:18px}.auth-logo{max-width:min(100%,320px)}.auth-card h1{font-size:24px}.auth-choice-grid{grid-template-columns:1fr}.btn,.cm-date-trigger,.field-input,.icon-btn,.list__add-btn,.list__add-card{min-height:34px}#notificationArea{top:8px;right:8px;left:8px;align-items:stretch}.banner{min-width:0;max-width:none;width:100%}.label-row{flex-wrap:wrap}.label-row .field-input{min-width:0;flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 34px)}.drive-panel__actions,.drive-panel__info-row{align-items:flex-start;flex-wrap:wrap;gap:8px}.drive-panel__info-row,.drive-panel__info-val{overflow-wrap:anywhere}.drive-panel__actions .btn{flex:1 1 160px}.cm-attachment{align-items:flex-start}.cm-attachment__preview{width:64px;height:50px}.cm-attachment__info{min-width:0}.cm-attachment__name{white-space:normal;overflow-wrap:anywhere}.cm-attachment__actions{flex-wrap:wrap;gap:6px}.cm-label-row,.member-pick-row,.privacy-option{align-items:flex-start}.cm-label-row span,.member-pick-row span,.privacy-option span{min-width:0;overflow-wrap:anywhere}.attachment-lightbox{width:100%;max-height:calc(100dvh - 16px);padding:10px}}@media (max-width:420px){.sidebar,.sidebar--collapsed{max-height:156px}.topbar__title{max-width:72vw}.topbar__right .btn,.topbar__right .drive-pill{max-width:100%}.list{width:calc(100vw - 20px);min-width:calc(100vw - 20px);width:calc(100dvw - 20px);min-width:calc(100dvw - 20px);max-height:calc(100dvh - 244px)}.board{padding:8px}.table td{padding-left:88px}.table td:before{width:68px}.cal-day{min-height:52px;padding:3px}.cal-day-tasks{gap:0}.card-modal__main,.card-modal__sidebar,.modal__body{padding-left:10px;padding-right:10px}.cm-attachment{flex-direction:column}.cm-attachment__preview{width:100%;height:120px}}