:root{--plum: #3d2c35;--plum-soft: #55404b;--rose: #b56576;--rose-hover: #a05264;--rose-light: #f6e9ec;--sage: #7d8c6f;--ivory: #faf6f0;--card: #ffffff;--text: #322832;--muted: #8d7f88;--line: #eadfd6;--gold: #c9a227;--shadow: 0 2px 12px rgba(61,44,53,.08);--shadow-lg: 0 8px 32px rgba(61,44,53,.16);--radius: 12px;--ease: cubic-bezier(.25,.46,.45,.94)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:Inter,system-ui,sans-serif,Segoe UI Symbol,Noto Sans Symbols2,Noto Sans Symbols,Apple Symbols,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji";background:var(--ivory);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}button{cursor:pointer;font-family:inherit}a{color:inherit}.app{min-height:100vh;display:flex;flex-direction:column}.body{flex:1;display:flex;align-items:flex-start;width:100%}.main{flex:1;min-width:0;max-width:1300px;margin:0 auto;padding:1.5rem 1.5rem 3rem}.header{background:var(--plum);position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(255,255,255,.06)}.header-inner{max-width:1300px;margin:0 auto;padding:.85rem 1.5rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.header-brand{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.header-logo{font-size:1.5rem}.header-title{font-family:Cormorant Garamond,Georgia,serif;font-size:1.35rem;color:#fff;font-weight:600;line-height:1.2;letter-spacing:.01em}.header-controls{margin-left:auto;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.search-wrap{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:.65rem;color:#fff6;width:15px;height:15px;pointer-events:none}.search-input{background:#ffffff17;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#fff;font-size:.85rem;padding:.45rem .45rem .45rem 2rem;width:200px;transition:background .2s,border-color .2s;outline:none}.search-input::placeholder{color:#ffffff59}.search-input:focus{background:#ffffff24;border-color:#ffffff47}.search-clear{position:absolute;right:.4rem;background:none;border:none;color:#ffffff80;font-size:1rem;line-height:1;padding:.1rem .2rem}.search-clear:hover{color:#fff}.sort-select{background:#ffffff17;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#fff;font-size:.82rem;padding:.45rem .65rem;outline:none;cursor:pointer}.sort-select option{background:var(--plum);color:#fff}.fav-filter{background:#ffffff17;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#ffffffbf;font-size:1rem;line-height:1;padding:.42rem .6rem;transition:all .2s}.fav-filter:hover{background:#ffffff29;color:#fff}.fav-filter--active{background:var(--rose);border-color:var(--rose);color:#fff}.view-toggle{display:flex;border:1px solid rgba(255,255,255,.14);border-radius:6px;overflow:hidden}.view-btn{background:transparent;border:none;color:#ffffff8c;padding:.45rem .55rem;display:flex;align-items:center;transition:all .2s}.view-btn:hover{color:#fff}.view-btn--active{background:#ffffff29;color:#fff}.btn-add{background:var(--rose);border:none;border-radius:6px;color:#fff;font-size:.85rem;font-weight:600;padding:.45rem .9rem;display:flex;align-items:center;gap:.35rem;transition:background .2s}.btn-add:hover{background:var(--rose-hover)}.btn-add span{font-size:1rem;line-height:1}.user-menu{display:flex;align-items:center;gap:.4rem}.user-badge{color:#ffffffd9;font-size:.82rem;font-weight:500;padding:.3rem .55rem;background:#ffffff14;border-radius:6px}.btn-logout{background:none;border:1px solid rgba(255,255,255,.14);border-radius:6px;color:#fff9;padding:.4rem .5rem;display:flex;align-items:center;transition:all .2s}.btn-logout:hover{color:#fff;border-color:#ffffff59}.sidebar{width:280px;flex-shrink:0;align-self:stretch;position:sticky;top:57px;height:calc(100vh - 57px);overflow-y:auto;background:var(--card);border-right:1px solid var(--line);padding:1rem .6rem 2rem;scrollbar-width:thin}.sidebar-nav{display:flex;flex-direction:column;gap:1.1rem}.sidebar-group{display:flex;flex-direction:column;gap:.25rem}.sidebar-group-head{display:flex;align-items:center;margin-bottom:.1rem;padding:.3rem .7rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#fff;background:#77596b;border-radius:6px}.sidebar-items{display:flex;flex-direction:column;gap:.1rem}.sidebar-item{background:none;border:none;border-radius:8px;color:var(--text);font-size:.88rem;font-weight:500;padding:.5rem .6rem .5rem .95rem;display:flex;align-items:center;gap:.55rem;text-align:left;transition:background .12s,color .12s}.sidebar-item:hover{background:var(--rose-light)}.sidebar-item--active{background:var(--rose-light);color:var(--rose);font-weight:600}.sidebar-item-icon{font-size:1rem;width:1.2rem;text-align:center}.sidebar-item-label{flex:1}.sidebar-item-count{background:#f1ece6;color:var(--muted);border-radius:99px;font-size:.68rem;font-weight:600;padding:.05rem .4rem}.sidebar-item--active .sidebar-item-count{background:var(--rose);color:#fff}.sidebar-overlay{display:none}.menu-toggle{display:none;background:#ffffff17;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#fff;padding:.3rem;align-items:center;justify-content:center;flex-shrink:0}.section-head{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.section-title{font-family:Cormorant Garamond,Georgia,serif,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji";font-size:1.75rem;font-weight:600}.section-meta{display:flex;gap:1rem;color:var(--muted);font-size:.85rem}.section-total{color:var(--sage);font-weight:600}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem}.card{background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.card-media{position:relative;aspect-ratio:4 / 3;background:var(--rose-light)}.card-img{width:100%;height:100%;object-fit:cover}.img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;background:linear-gradient(135deg,var(--rose-light),#f0ede4);opacity:.9}.fav-btn{position:absolute;top:.6rem;right:.6rem;width:34px;height:34px;border-radius:50%;border:none;background:#ffffffe0;color:var(--rose);font-size:1.15rem;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 6px #0000001f;transition:transform .15s,background .15s}.fav-btn:hover{transform:scale(1.12)}.fav-btn--on{background:var(--rose);color:#fff}.card-body{padding:.85rem .95rem 1rem}.card-title{font-size:.98rem;font-weight:600;line-height:1.3;margin-bottom:.35rem}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.3rem}.card-price{color:var(--sage);font-size:.85rem;font-weight:600}.card-comment{color:var(--muted);font-size:.82rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stars{display:inline-flex;gap:.1rem}.star{background:none;border:none;padding:0;color:var(--line);cursor:default;line-height:1}.stars--sm .star{font-size:.85rem}.stars--md .star{font-size:1rem}.stars--lg .star{font-size:1.5rem}.star--on{color:var(--gold)}.stars--interactive .star{cursor:pointer;transition:transform .1s}.stars--interactive .star:hover{transform:scale(1.2)}.table-wrap{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:.88rem}.table th{text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:.75rem .9rem;border-bottom:1px solid var(--line)}.table td{padding:.6rem .9rem;border-bottom:1px solid var(--line);vertical-align:middle}.table tbody tr{cursor:pointer;transition:background .12s}.table tbody tr:hover{background:var(--rose-light)}.table tbody tr:last-child td{border-bottom:none}.td-img{width:64px}.table-img{width:52px;height:40px;object-fit:cover;border-radius:6px}.td-img .img-placeholder{width:52px;height:40px;border-radius:6px;font-size:1.2rem}.td-name{font-weight:600}.td-price{white-space:nowrap;color:var(--sage);font-weight:600}.td-comment{color:var(--muted);max-width:320px}.td-link a{color:var(--rose);font-weight:500;text-decoration:none;white-space:nowrap}.td-link a:hover{text-decoration:underline}.td-fav{width:48px;text-align:center}.fav-btn--table{position:static;width:30px;height:30px;font-size:1rem;background:transparent;box-shadow:none;color:var(--rose)}.fav-btn--table.fav-btn--on{background:var(--rose);color:#fff}.guest-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.guest-counts{display:flex;align-items:baseline;gap:1.25rem;flex-wrap:wrap}.guest-count{font-family:Cormorant Garamond,Georgia,serif;font-size:2.1rem;font-weight:600}.guest-count strong{color:var(--rose)}.guest-potential{font-size:.95rem;color:var(--muted)}.guest-potential strong{color:var(--sage);font-weight:600}.guest-table-wrap{overflow-x:auto}.guest-table{min-width:1000px}.guest-table th{white-space:nowrap}.guest-table td{padding:.25rem .35rem}.guest-table tbody tr{cursor:default}.guest-table tbody tr:hover{background:#fdf9f5}.gcell{width:100%;border:1px solid transparent;border-radius:6px;background:transparent;font:inherit;font-size:.85rem;color:inherit;padding:.35rem .45rem;outline:none;transition:border-color .15s,background .15s}.gcell:hover{border-color:var(--line)}.gcell:focus{border-color:var(--rose);background:#fff}.gcell-select{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.gcol-jmeno{min-width:190px}.gcol-skupina{min-width:140px}.gcol-rozhodnuti{min-width:130px}th.gcol-pravdepodobnost{white-space:normal;max-width:120px;line-height:1.25}.gcell-name{font-weight:600}.gcell-num{max-width:64px;text-align:center}.gcell-computed{display:inline-block;text-align:center;min-width:40px;padding:.35rem .45rem;font-size:.85rem;font-weight:600;color:var(--text);cursor:default}.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.th-sortable:hover{color:var(--rose)}.sort-arrow{margin-left:.3rem;font-size:.68rem;opacity:.55}.th-sortable:hover .sort-arrow{opacity:1}.guest-row--invited .gcell-name{background:var(--rose-light);color:var(--rose);border-color:var(--rose-light)}.guest-row--invited .gcell-name:focus{background:#fff}.gcell-pozvat{color:var(--sage);font-weight:600}.gcell-nepozvat{color:var(--muted)}.gcell-neprijdou{color:var(--gold);font-weight:600}.guest-row--absent .gcell-name{color:var(--muted);font-style:italic}.guest-row--declined td .gcell{color:#b6aab1}.guest-row--declined .gcell-name{text-decoration:line-through;text-decoration-color:#cbbfc6;font-weight:500}.guest-del{background:none;border:none;color:var(--line);font-size:1.1rem;line-height:1;padding:.2rem .4rem;border-radius:6px;transition:color .15s}.guest-table tbody tr:hover .guest-del{color:var(--muted)}.guest-del:hover{color:#b3261e!important}.gcol-del{width:36px}.guest-legend{margin-top:.7rem;color:var(--muted);font-size:.78rem}.state-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;padding:4rem 1rem;color:var(--muted);text-align:center}.state-icon{font-size:2.5rem}.empty-title{font-size:1.1rem;font-weight:600;color:var(--text)}.empty-sub{font-size:.9rem}.spinner{width:34px;height:34px;border:3px solid var(--line);border-top-color:var(--rose);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-primary{background:var(--rose);border:none;border-radius:8px;color:#fff;font-size:.88rem;font-weight:600;padding:.55rem 1.2rem;transition:background .2s}.btn-primary:hover{background:var(--rose-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{background:none;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:.88rem;font-weight:500;padding:.55rem 1.1rem;transition:all .2s}.btn-ghost:hover{color:var(--text);border-color:var(--muted)}.btn-ghost--danger:hover{color:#b3261e;border-color:#b3261e}.btn-danger{background:#b3261e;border:none;border-radius:8px;color:#fff;font-size:.85rem;font-weight:600;padding:.5rem 1rem}.btn-danger:disabled{opacity:.6}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#3228328c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:3rem 1rem;z-index:100;overflow-y:auto}.modal{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-lg);width:100%;max-width:560px;animation:modal-in .2s var(--ease)}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.4rem .6rem}.modal-title{font-family:Cormorant Garamond,Georgia,serif;font-size:1.45rem;font-weight:600}.modal-close{background:none;border:none;color:var(--muted);font-size:1.5rem;line-height:1;padding:.2rem .4rem}.modal-close:hover{color:var(--text)}.modal-form{padding:.4rem 1.4rem 1.4rem;display:flex;flex-direction:column;gap:.9rem}.form-row{display:flex;gap:.8rem;align-items:flex-end}.form-row--bottom{align-items:center;justify-content:space-between}.form-field{display:flex;flex-direction:column;gap:.3rem}.form-field--grow{flex:1}.form-label{font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.form-input{border:1px solid var(--line);border-radius:8px;background:#fdfbf8;font-size:.9rem;font-family:inherit;color:var(--text);padding:.55rem .7rem;outline:none;transition:border-color .15s;width:100%}.form-input:focus{border-color:var(--rose)}.form-input--price{width:130px}.form-textarea{resize:vertical;min-height:80px}.form-error{color:#b3261e;font-size:.85rem}.image-drop{border:1.5px dashed var(--line);border-radius:8px;background:#fdfbf8;min-height:110px;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:border-color .15s}.image-drop:hover{border-color:var(--rose)}.image-drop-hint{color:var(--muted);font-size:.82rem;padding:1rem;text-align:center}.image-preview{max-height:220px;width:100%;object-fit:cover}.image-row{display:flex;gap:.6rem;margin-top:.5rem}.image-row .form-input{flex:1}.fav-toggle{background:none;border:1.5px solid var(--line);border-radius:99px;color:var(--muted);font-size:.9rem;font-weight:600;padding:.5rem 1.1rem;transition:all .2s}.fav-toggle:hover{border-color:var(--rose);color:var(--rose)}.fav-toggle--on{background:var(--rose);border-color:var(--rose);color:#fff}.modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.4rem}.modal-actions--split{justify-content:space-between;align-items:center}.confirm-delete{display:flex;align-items:center;gap:.6rem;font-size:.88rem}.modal--detail{max-width:640px}.detail-cat{font-size:.8rem;font-weight:600;color:var(--rose);text-transform:uppercase;letter-spacing:.06em}.detail-media{position:relative;background:var(--rose-light);max-height:380px;overflow:hidden}.detail-img{width:100%;max-height:380px;object-fit:cover}.detail-media .img-placeholder{height:180px;font-size:3.5rem}.detail-body{padding:1.2rem 1.4rem 1.4rem;display:flex;flex-direction:column;gap:.8rem}.detail-title{font-family:Cormorant Garamond,Georgia,serif;font-size:1.7rem;font-weight:600;line-height:1.2}.detail-meta{display:flex;align-items:center;gap:1rem}.detail-price{color:var(--sage);font-size:1.05rem;font-weight:600}.detail-comment{font-size:.95rem}.detail-link{color:var(--rose);font-size:.88rem;font-weight:500;text-decoration:none;word-break:break-all}.detail-link:hover{text-decoration:underline}.detail-notes{background:#fdfbf8;border:1px solid var(--line);border-radius:8px;padding:.8rem .95rem}.detail-notes-title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.3rem}.detail-notes p{font-size:.88rem;white-space:pre-wrap}.detail-footer{color:var(--muted);font-size:.78rem}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--ivory) 0%,var(--rose-light) 100%);padding:1rem}.login-card{background:var(--card);border-radius:16px;box-shadow:var(--shadow-lg);padding:2.5rem 2.25rem;width:100%;max-width:380px}.login-header{text-align:center;margin-bottom:1.75rem}.login-logo{font-size:2.5rem;display:block;margin-bottom:.5rem}.login-title{font-family:Cormorant Garamond,Georgia,serif;font-size:1.8rem;font-weight:600}.login-sub{color:var(--muted);font-size:.88rem;margin-top:.25rem}.login-form{display:flex;flex-direction:column;gap:1rem}.login-field{display:flex;flex-direction:column;gap:.3rem}.login-label{font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.login-input{border:1px solid var(--line);border-radius:8px;background:#fdfbf8;font-size:.95rem;padding:.65rem .8rem;outline:none;transition:border-color .15s}.login-input:focus{border-color:var(--rose)}.login-error{color:#b3261e;font-size:.85rem;text-align:center}.login-btn{background:var(--rose);border:none;border-radius:8px;color:#fff;font-size:.95rem;font-weight:600;padding:.7rem;margin-top:.25rem;transition:background .2s}.login-btn:hover{background:var(--rose-hover)}.login-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 900px){.menu-toggle{display:inline-flex}.sidebar{position:fixed;top:0;left:0;bottom:0;height:100vh;width:268px;max-width:82vw;z-index:60;box-shadow:var(--shadow-lg);transform:translate(-100%);transition:transform .25s var(--ease);padding-top:1.25rem}.sidebar--open{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#3d2c3573;opacity:0;pointer-events:none;transition:opacity .25s var(--ease);z-index:55}.sidebar-overlay--show{opacity:1;pointer-events:auto}}@media (max-width: 640px){.header-inner{padding:.7rem 1rem}.search-input{width:140px}.main{padding:1rem 1rem 2.5rem}.grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.8rem}.form-row{flex-direction:column;align-items:stretch}.form-row--bottom{flex-direction:row;align-items:center}.form-input--price{width:100%}}:root{--st-inspirace: #7c6bb0;--st-napad: #c9a227;--st-schvaleno: #5c8a4a;--st-zamitnuto: #a2545a}.status-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:600;line-height:1;padding:.28rem .5rem;border-radius:999px;color:#fff;white-space:nowrap}.status-badge--inspirace{background:var(--st-inspirace)}.status-badge--napad{background:var(--st-napad)}.status-badge--schvaleno{background:var(--st-schvaleno)}.status-badge--zamitnuto{background:var(--st-zamitnuto)}.card-media .status-badge{position:absolute;top:.6rem;left:.6rem;box-shadow:0 1px 6px #0000002e}.status-badge--inline{font-size:.7rem;padding:.22rem .45rem}.card-cat{display:inline-block;font-size:.72rem;color:var(--muted);margin-bottom:.2rem}.td-cat{color:var(--muted);font-size:.82rem;white-space:nowrap}.td-status{white-space:nowrap}.status-picker{display:flex;gap:.4rem;flex-wrap:wrap}.status-opt{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;font-size:.82rem;font-weight:600;padding:.5rem .6rem;border-radius:var(--radius);border:1.5px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;transition:all .15s var(--ease)}.status-opt:hover{border-color:var(--rose);color:var(--text)}.status-opt--on{color:#fff;border-color:transparent}.status-opt--inspirace.status-opt--on{background:var(--st-inspirace)}.status-opt--napad.status-opt--on{background:var(--st-napad)}.status-opt--schvaleno.status-opt--on{background:var(--st-schvaleno)}.status-opt--zamitnuto.status-opt--on{background:var(--st-zamitnuto)}.status-picker--detail{margin:.2rem 0 .9rem}.detail-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem .9rem;margin:.3rem 0 .9rem;padding:.7rem .85rem;background:var(--rose-light);border-radius:var(--radius)}.detail-field dt{font-size:.72rem;color:var(--muted);margin-bottom:.1rem}.detail-field dd{font-size:.95rem;font-weight:600;color:var(--text)}.form-row--extra{flex-wrap:wrap}.board{display:flex;flex-direction:column;gap:1.1rem;max-width:860px}.board-hint{font-size:.82rem;color:var(--muted);margin-bottom:-.3rem}.plan-section,.todo-cat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.plan-section-head,.todo-cat-head{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;background:var(--rose-light);border-bottom:1px solid var(--line)}.plan-section-name,.todo-cat-name{flex:1 1 auto;min-width:0;font-size:1rem;font-weight:700;color:var(--plum);background:transparent;border:1px solid transparent;border-radius:8px;padding:.25rem .4rem}.plan-section-name:hover,.todo-cat-name:hover{border-color:var(--line);background:#fff9}.plan-section-name:focus,.todo-cat-name:focus{border-color:var(--rose);background:#fff;outline:none}.plan-section-count{font-size:.78rem;font-weight:600;color:var(--sage);background:#7d8c6f24;padding:.15rem .5rem;border-radius:999px;white-space:nowrap}.task-list{list-style:none;margin:0;padding:.3rem 0}.task-row{display:flex;align-items:center;gap:.55rem;padding:.35rem .75rem}.task-name{flex:1 1 auto;min-width:0;font-size:.92rem;color:var(--text);background:transparent;border:1px solid transparent;border-radius:8px;padding:.28rem .4rem}.task-name:hover{border-color:var(--line)}.task-name:focus{border-color:var(--rose);background:#fff;outline:none}.task-row--hotovo .task-name{color:var(--muted);text-decoration:line-through}.task-drop-end{height:10px}.task-add{display:flex;gap:.5rem;padding:.5rem .75rem .7rem;border-top:1px dashed var(--line)}.task-add-input{flex:1 1 auto;font-size:.88rem;border:1px solid var(--line);border-radius:8px;padding:.4rem .55rem;background:var(--ivory);color:var(--text)}.task-add-input:focus{border-color:var(--rose);background:#fff;outline:none}.board-add-section{align-self:flex-start}.status-dot{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:2px solid var(--line);background:#fff;cursor:pointer;font-size:.8rem;line-height:1;color:var(--muted);transition:all .15s var(--ease)}.status-dot--lg{width:28px;height:28px}.status-dot:hover{transform:scale(1.12)}.status-dot--nezacato .status-dot-mark{opacity:0}.status-dot--rozpracovano{border-color:var(--gold);color:var(--gold)}.status-dot--hotovo{border-color:var(--st-schvaleno, #5c8a4a);background:var(--st-schvaleno, #5c8a4a);color:#fff}.icon-btn{flex:0 0 auto;border:none;background:transparent;cursor:pointer;color:var(--muted);font-size:1rem;line-height:1;padding:.25rem .35rem;border-radius:6px}.icon-btn:hover{background:var(--line);color:var(--text)}.icon-btn--danger:hover{background:#f7dede;color:#b3423a}.drag-handle{flex:0 0 auto;cursor:grab;color:var(--muted);opacity:.5;font-size:.8rem;-webkit-user-select:none;user-select:none}.drag-handle:active{cursor:grabbing}.task-badge{font-size:.72rem;color:var(--muted);white-space:nowrap}.task-expand{transition:transform .15s}.task-expand--open{transform:rotate(180deg)}.todo-item{border-bottom:1px solid transparent}.todo-item--open{background:var(--ivory);border-bottom-color:var(--line)}.task-detail{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:.4rem .9rem 1rem 2.7rem}.task-detail-title{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.4rem}.subtask-list,.comment-list{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.25rem}.subtask{display:flex;align-items:center;gap:.4rem}.subtask-check{flex:1 1 auto;display:flex;align-items:center;gap:.45rem;font-size:.88rem;cursor:pointer}.subtask-done{color:var(--muted);text-decoration:line-through}.comment{display:flex;align-items:flex-start;gap:.4rem}.comment-body{flex:1 1 auto;background:#fff;border:1px solid var(--line);border-radius:8px;padding:.35rem .5rem}.comment-text{display:block;font-size:.88rem;color:var(--text);white-space:pre-wrap}.comment-meta{display:block;font-size:.7rem;color:var(--muted);margin-top:.15rem}.comment-input{resize:vertical;font-family:inherit}@media (max-width: 640px){.task-detail{grid-template-columns:1fr;padding-left:.9rem}}.status-filter{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.status-filter-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;padding:.35rem .7rem;border-radius:999px;border:1.5px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;transition:all .15s var(--ease)}.status-filter-btn:hover{border-color:var(--rose);color:var(--text)}.status-filter-btn--on{color:#fff;border-color:transparent;background:var(--plum)}.status-filter-btn--inspirace.status-filter-btn--on{background:var(--st-inspirace)}.status-filter-btn--napad.status-filter-btn--on{background:var(--st-napad)}.status-filter-btn--schvaleno.status-filter-btn--on{background:var(--st-schvaleno)}.status-filter-btn--zamitnuto.status-filter-btn--on{background:var(--st-zamitnuto)}.status-filter-count{font-size:.72rem;opacity:.8;font-weight:700}.palette-page{display:flex;flex-direction:column;gap:1.4rem}.palette-builder{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem 1.1rem}.palette-builder-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.palette-builder-title{font-size:1rem;font-weight:700;color:var(--plum)}.palette-swatches{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1rem;align-items:flex-start}.swatch-edit{display:flex;flex-direction:column;align-items:center;gap:.3rem;position:relative}.swatch-chip{width:58px;height:58px;border-radius:12px;cursor:pointer;box-shadow:inset 0 0 0 1px #00000014;overflow:hidden;display:block}.swatch-chip input[type=color]{width:200%;height:200%;margin:-25%;border:none;padding:0;background:none;cursor:pointer}.swatch-hex{font-size:.68rem;color:var(--muted);font-variant-numeric:tabular-nums;text-transform:uppercase}.swatch-remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;border:none;background:var(--plum);color:#fff;font-size:.8rem;line-height:1;cursor:pointer;box-shadow:0 1px 4px #0003}.swatch-add{width:58px;height:58px;border-radius:12px;border:2px dashed var(--line);background:var(--ivory);color:var(--muted);font-size:1.5rem;cursor:pointer;transition:all .15s var(--ease)}.swatch-add:hover{border-color:var(--rose);color:var(--rose)}.palette-builder-row{display:flex;gap:.6rem}.palette-builder-row .form-input{flex:1 1 auto}.palette-images-label{font-size:.78rem;color:var(--muted);margin-bottom:.4rem}.palette-images{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.pimg{position:relative;width:64px;height:64px}.pimg-thumb{width:64px;height:64px;object-fit:cover;border-radius:10px;box-shadow:inset 0 0 0 1px #00000014}.pimg-remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;border:none;background:var(--plum);color:#fff;font-size:.8rem;line-height:1;cursor:pointer;box-shadow:0 1px 4px #0003}.pimg-add{width:64px;height:64px;border-radius:10px;border:2px dashed var(--line);background:var(--ivory);color:var(--muted);font-size:1.5rem;cursor:pointer;transition:all .15s var(--ease)}.pimg-add:hover{border-color:var(--rose);color:var(--rose)}.palette-card-imgs{display:flex;flex-wrap:wrap;gap:3px;padding:6px}.palette-card-img{width:42px;height:42px;object-fit:cover;border-radius:6px}.palette-card-actions{display:flex;gap:.1rem}.palette-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.palette-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.palette-card-strip{display:flex;height:90px}.palette-card-color{flex:1 1 0;border:none;cursor:pointer;transition:flex .2s var(--ease)}.palette-card-color:hover{flex:1.6 1 0}.palette-card-foot{display:flex;align-items:center;justify-content:space-between;padding:.5rem .7rem}.palette-card-name{font-size:.9rem;font-weight:600;color:var(--text)}.sched-entry{display:flex;align-items:flex-start;gap:.55rem;padding:.35rem .75rem;border-bottom:1px solid transparent}.sched-entry .drag-handle{margin-top:.45rem}.sched-time{flex:0 0 64px;width:64px;font-size:.9rem;font-weight:700;color:var(--rose);font-variant-numeric:tabular-nums;text-align:center;background:var(--rose-light);border:1px solid transparent;border-radius:8px;padding:.3rem .25rem}.sched-time:focus{border-color:var(--rose);background:#fff;outline:none}.sched-time::placeholder{color:#d4a7b2;font-weight:500}.sched-text{flex:1 1 auto;min-width:0;resize:none;overflow:hidden;font-family:inherit;font-size:.92rem;line-height:1.45;color:var(--text);background:transparent;border:1px solid transparent;border-radius:8px;padding:.3rem .45rem}.sched-text:hover{border-color:var(--line)}.sched-text:focus{border-color:var(--rose);background:#fff;outline:none}.sched-entry .icon-btn{margin-top:.2rem}.sched-empty{padding:.6rem .9rem;font-size:.85rem;color:var(--muted)}.board-empty-hint{font-size:.85rem;color:var(--muted)}.canvas-page{display:flex;flex-direction:column;gap:.6rem;height:calc(100vh - 110px);min-height:480px}.canvas-toolbar{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:.45rem .6rem}.canvas-toolbar-title{font-size:1rem;font-weight:700;color:var(--plum);margin-right:.5rem;white-space:nowrap}.canvas-tool{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;color:var(--muted);background:transparent;border:1.5px solid transparent;border-radius:8px;padding:.35rem .55rem;cursor:pointer;white-space:nowrap;transition:all .12s var(--ease)}.canvas-tool:hover{background:var(--rose-light);color:var(--text)}.canvas-tool--on{background:var(--plum);color:#fff;border-color:var(--plum)}.canvas-tool--on:hover{background:var(--plum-soft);color:#fff}.canvas-tool:disabled{opacity:.4;cursor:default}.canvas-sep{width:1px;height:22px;background:var(--line);margin:0 .25rem}.canvas-color{width:26px;height:26px;border:none;padding:0;background:none;cursor:pointer;border-radius:6px;overflow:hidden}.canvas-color::-webkit-color-swatch-wrapper{padding:0}.canvas-color::-webkit-color-swatch{border:1px solid var(--line);border-radius:6px}.canvas-width{width:70px;accent-color:var(--rose)}.canvas-status{margin-left:auto;font-size:.74rem;color:var(--muted);white-space:nowrap}.canvas-status--dirty{color:var(--gold)}.canvas-status--error{color:#b3423a}.canvas-zoom{font-size:.78rem;color:var(--muted);min-width:42px;text-align:center;font-variant-numeric:tabular-nums}.canvas-wrap{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background-color:#fffdf9;background-image:radial-gradient(rgba(61,44,53,.12) 1px,transparent 1px);background-size:24px 24px;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.canvas-wrap--pen{cursor:crosshair}.canvas-wrap--erase{cursor:cell}.canvas-wrap--connect{cursor:alias}.canvas-wrap--panning{cursor:grabbing}.canvas-hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;color:var(--muted);font-size:.9rem;pointer-events:none;max-width:360px}.canvas-hint-icon{font-size:2.2rem;display:block;margin-bottom:.4rem}.canvas-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.canvas-layer{position:absolute;left:0;top:0;transform-origin:0 0}.canvas-stroke{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.canvas-stroke-hit{fill:none;stroke:transparent;pointer-events:none}.canvas-wrap--erase .canvas-stroke-hit{pointer-events:stroke;cursor:cell}.canvas-edge{stroke:var(--plum-soft);stroke-width:2;fill:none;pointer-events:none}.canvas-edge-hit{stroke:transparent;stroke-width:14;fill:none;cursor:pointer;pointer-events:stroke}.canvas-edge--selected{stroke:var(--rose);stroke-width:3}.canvas-edge-label{font-size:12px;fill:var(--plum);paint-order:stroke;stroke:#fffdf9;stroke-width:4px;pointer-events:none}.cnode{position:absolute;display:flex;flex-direction:column;background:#fff;border:1.5px solid var(--line);border-radius:10px;box-shadow:0 2px 10px #3d2c351f;cursor:default;-webkit-user-select:text;user-select:text}.cnode--selected{border-color:var(--rose);box-shadow:0 0 0 3px #b5657638,0 4px 14px #3d2c3529}.cnode--connect-src{border-color:var(--gold);box-shadow:0 0 0 3px #c9a2274d}.canvas-wrap--connect .cnode,.canvas-wrap--connect .cnode *{cursor:alias!important}.canvas-wrap--pen .cnode,.canvas-wrap--erase .cnode{pointer-events:none}.cnode-bar{display:flex;align-items:center;gap:.25rem;padding:.2rem .35rem;border-bottom:1px solid rgba(0,0,0,.06);border-radius:10px 10px 0 0;cursor:grab;font-size:.7rem;color:var(--muted);-webkit-user-select:none;user-select:none}.cnode-bar:active{cursor:grabbing}.cnode-bar-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.cnode-bar .icon-btn{font-size:.85rem;padding:.1rem .3rem}.cnode-color{width:18px;height:18px;border:none;padding:0;background:none;cursor:pointer}.cnode-color::-webkit-color-swatch-wrapper{padding:0}.cnode-color::-webkit-color-swatch{border:1px solid rgba(0,0,0,.15);border-radius:50%}.cnode-body{flex:1 1 auto;min-height:0;padding:.4rem .5rem}.cnode-text{width:100%;height:100%;min-height:40px;resize:none;overflow:hidden;font-family:inherit;font-size:.9rem;line-height:1.4;color:var(--text);background:transparent;border:none;outline:none}.cnode--note .cnode-text{min-height:48px}.cnode--note .cnode-body{display:flex;flex-direction:column}.cnode--note .cnode-text{flex:1 1 auto}.cnode-link{display:flex;flex-direction:column;gap:.3rem}.cnode-link-a{font-size:.9rem;font-weight:600;color:var(--rose);word-break:break-all;text-decoration:none}.cnode-link-a:hover{text-decoration:underline}.cnode-link-url{font-size:.72rem;color:var(--muted);word-break:break-all}.cnode-input{width:100%;font-family:inherit;font-size:.82rem;color:var(--text);border:1px solid var(--line);border-radius:6px;padding:.25rem .4rem;background:var(--ivory)}.cnode-input:focus{border-color:var(--rose);background:#fff;outline:none}.cnode-item{display:flex;flex-direction:column;gap:.35rem;cursor:pointer}.cnode-item-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}.cnode-item-img.img-placeholder{display:flex;align-items:center;justify-content:center;font-size:2rem;background:var(--rose-light)}.cnode-item-name{font-size:.88rem;font-weight:600;color:var(--text)}.cnode-item-cat{font-size:.72rem;color:var(--muted)}.cnode-item-missing{font-size:.82rem;color:var(--muted);font-style:italic}.cnode-img{width:100%;display:block;border-radius:6px}.cnode-resize{position:absolute;right:-4px;bottom:-4px;width:14px;height:14px;border-radius:4px;background:var(--rose);opacity:0;cursor:nwse-resize}.cnode:hover .cnode-resize,.cnode--selected .cnode-resize{opacity:.8}.item-picker{display:flex;flex-direction:column;gap:.7rem}.item-picker-filters{display:flex;gap:.5rem}.item-picker-filters .form-input{flex:1 1 auto}.item-picker-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem;max-height:50vh;overflow:auto}.item-pick{display:flex;flex-direction:column;gap:.25rem;text-align:left;background:var(--ivory);border:1.5px solid var(--line);border-radius:10px;padding:.4rem;cursor:pointer;transition:all .12s var(--ease)}.item-pick:hover{border-color:var(--rose);background:#fff}.item-pick-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}.item-pick-img.img-placeholder{display:flex;align-items:center;justify-content:center;font-size:1.6rem;background:var(--rose-light)}.item-pick-name{font-size:.8rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-pick-cat{font-size:.68rem;color:var(--muted)}@media (max-width: 640px){.canvas-page{height:calc(100vh - 100px)}.canvas-toolbar-title,.canvas-status{display:none}}.budget{display:flex;flex-direction:column;gap:1rem}.budget-summary{display:flex;flex-wrap:wrap;gap:1rem;align-items:stretch}.budget-total{display:flex;flex-direction:column;justify-content:center;background:var(--plum);color:#fff;border-radius:var(--radius);padding:.9rem 1.3rem;min-width:220px;box-shadow:var(--shadow)}.budget-total-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;opacity:.75}.budget-total-value{font-family:Cormorant Garamond,Georgia,serif;font-size:1.9rem;font-weight:600;line-height:1.15;white-space:nowrap}.budget-total-sub{font-size:.74rem;opacity:.7}.budget-cats{flex:1 1 320px;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.5rem}.budget-cat{display:flex;flex-direction:column;gap:.15rem;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.55rem .75rem}.budget-cat-name{font-size:.78rem;color:var(--muted);font-weight:600;display:flex;align-items:center;gap:.3rem}.budget-cat-count{font-size:.68rem;background:var(--rose-light);color:var(--rose);border-radius:999px;padding:.05rem .4rem}.budget-cat-value{font-size:.95rem;font-weight:600;color:var(--sage);white-space:nowrap}.budget-table{min-width:860px}.budget-table tbody tr{cursor:default}.budget-table tbody tr:hover{background:transparent}.bcol-category{min-width:170px;width:190px}.bcol-name{min-width:260px}.bcol-num{width:130px}.bcol-info{min-width:220px}.gcell-money{text-align:right;font-variant-numeric:tabular-nums}.budget-name{display:flex;flex-direction:column;gap:.15rem}.budget-link{display:inline-flex;align-items:center;gap:.2rem;font-size:.76rem}.budget-link-btn{background:var(--rose-light);color:var(--rose);border:none;border-radius:999px;font-size:.74rem;font-weight:600;padding:.15rem .55rem;cursor:pointer;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-link-btn:hover{background:var(--rose);color:#fff}.budget-link--missing{color:var(--muted);font-style:italic;padding-left:.45rem}.budget-link-add{align-self:flex-start;background:none;border:1px dashed var(--line);border-radius:999px;color:var(--muted);font-size:.72rem;padding:.12rem .5rem;cursor:pointer;opacity:0;transition:opacity .15s}.budget-row:hover .budget-link-add,.budget-link-add:focus{opacity:1}.budget-link-add:hover{border-color:var(--rose);color:var(--rose)}.budget-table tfoot td{border-top:2px solid var(--line);border-bottom:none;padding:.6rem .9rem}.budget-foot-label{text-align:right;font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.budget-foot-num{text-align:right;font-weight:700;color:var(--sage);white-space:nowrap;padding-right:1.35rem!important}.budget-actions{display:flex;gap:.6rem}@media (max-width: 640px){.budget-total{min-width:0;width:100%}}.budget-row-actions{white-space:nowrap;width:72px}.budget-ignore{background:none;border:none;color:var(--line);font-size:1rem;line-height:1;padding:.2rem .35rem;border-radius:6px;cursor:pointer;transition:color .15s}.budget-table tbody tr:hover .budget-ignore{color:var(--muted)}.budget-ignore:hover{color:var(--rose)!important}.budget-ignore--on{color:var(--muted)}.budget-row--ignored td{background:#8d7f880f}.budget-row--ignored .gcell,.budget-row--ignored .budget-link-btn{color:#b6aab1}.budget-row--ignored .gcell-name,.budget-row--ignored .gcell-money{text-decoration:line-through;text-decoration-color:#cbbfc6}.budget-row--ignored .gcell-money{color:#b6aab1}.form-label-sub{font-weight:400;color:var(--muted)}.gallery-edit{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.gthumb{position:relative;width:96px;height:76px;border-radius:8px;overflow:hidden;border:2px solid var(--line);background:var(--rose-light)}.gthumb--main{border-color:var(--rose)}.gthumb-img{width:100%;height:100%;object-fit:cover;display:block}.gthumb-badge{position:absolute;left:4px;top:4px;font-size:.62rem;font-weight:700;background:var(--rose);color:#fff;border-radius:999px;padding:.1rem .4rem}.gthumb-actions{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:2px;padding:3px;background:linear-gradient(transparent,#3d2c35bf);opacity:0;transition:opacity .15s}.gthumb:hover .gthumb-actions,.gthumb:focus-within .gthumb-actions{opacity:1}.gthumb-btn{width:22px;height:22px;border:none;border-radius:5px;background:#ffffffe6;color:var(--plum);font-size:.8rem;line-height:1;cursor:pointer}.gthumb-btn:hover{background:#fff;color:var(--rose)}.gthumb-btn--del:hover{color:#b3261e}.image-drop--compact{min-height:54px}.card-photos{position:absolute;right:.6rem;bottom:.6rem;font-size:.68rem;font-weight:600;color:#fff;background:#3d2c35b3;border-radius:999px;padding:.2rem .5rem}.detail-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:none;background:#ffffffd9;color:var(--plum);font-size:1.3rem;line-height:1;cursor:pointer;box-shadow:0 1px 6px #0003;opacity:.85;transition:opacity .15s,transform .15s}.detail-nav:hover{opacity:1}.detail-nav--prev{left:.6rem}.detail-nav--next{right:.6rem}.detail-counter{position:absolute;left:.6rem;bottom:.6rem;font-size:.72rem;font-weight:600;color:#fff;background:#3d2c35b3;border-radius:999px;padding:.2rem .55rem}.detail-img--clickable{cursor:zoom-in}.detail-thumbs{display:flex;gap:.4rem;overflow-x:auto;padding:.6rem .9rem 0}.detail-thumb{flex:0 0 auto;width:64px;height:48px;border-radius:6px;overflow:hidden;border:2px solid transparent;padding:0;background:var(--rose-light);cursor:pointer;opacity:.7;transition:all .15s}.detail-thumb img{width:100%;height:100%;object-fit:cover;display:block}.detail-thumb:hover{opacity:1}.detail-thumb--on{border-color:var(--rose);opacity:1}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#140c10eb;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.lightbox img{max-width:94vw;max-height:92vh;object-fit:contain;box-shadow:0 10px 40px #00000080;cursor:default}.lightbox .detail-nav{position:fixed;width:44px;height:44px;font-size:1.6rem}.lightbox .detail-nav--prev{left:1rem}.lightbox .detail-nav--next{right:1rem}.lightbox-close{position:fixed;top:1rem;right:1rem;width:40px;height:40px;border-radius:50%;border:none;background:#ffffff26;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}.lightbox-close:hover{background:#ffffff4d}.lightbox-counter{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);color:#fff;font-size:.85rem;opacity:.8}.stars-stack{display:flex;flex-direction:column;gap:.05rem}.stars-stack--lg{gap:.2rem}.stars-row{display:inline-flex;align-items:center;gap:.35rem}.stars-who{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 .25rem;border-radius:999px;font-size:.62rem;font-weight:700;line-height:1;background:var(--rose-light);color:var(--rose)}.stars-who--lg{min-width:54px;height:20px;font-size:.72rem}.th-sorted{color:var(--rose)}.th-sorted .sort-arrow{opacity:1}.td-stars{white-space:nowrap}
