body>header{padding-top:0}.nav-links{display:flex;flex:1;align-items:center;justify-content:space-between}.nav-links>ul:first-of-type{margin-left:0}.nav-toggle,.nav-backdrop{display:none}[data-nav-open]{width:auto;margin:0;padding:.35rem .45rem;line-height:0;color:var(--app-text);background:0 0;border:none;box-shadow:none}[data-nav-open]:hover{background:var(--app-subtle)}@media(max-width:900px){.nav-toggle{display:flex}.nav-links{display:none}}body:has([data-layout=full])>header{padding:0}body:has([data-layout=full])>header>nav>:not(.nav-links),body:has([data-layout=full]) .nav-links,body:has([data-layout=full])>footer{display:none}:root.nav-open .nav-links{position:fixed;inset:0 auto 0 0;z-index:1000;width:min(18rem,85vw);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.5rem;padding:1rem .75rem;overflow-y:auto;background:var(--app-surface);border-right:1px solid var(--app-border);box-shadow:0 10px 30px rgba(17,24,39,.12)}:root.nav-open .nav-links ul{flex-direction:column;align-items:stretch;margin:0}:root.nav-open .nav-links ul+ul{border-top:1px solid var(--app-border);padding-top:.5rem}:root.nav-open .nav-links li{display:block;padding:0}:root.nav-open .nav-links li>a,:root.nav-open .nav-links summary{display:block;margin:0;padding:.45rem .6rem;border-radius:var(--app-radius)}:root.nav-open .nav-links details.dropdown>summary{height:auto;border:none;background:0 0;box-shadow:none;color:var(--app-accent-tone)}:root.nav-open .nav-links details.dropdown>ul{position:static;direction:ltr;min-width:0;margin:0 0 0 .75rem;padding:0;border:none;box-shadow:none;background:0 0}:root.nav-open .nav-backdrop{display:block;position:fixed;inset:0;z-index:999;background:rgba(17,24,39,.25)}.shake{display:inline-block}#dark-mode-icon{fill:currentColor}.is-between,.is-center,.is-right,.is-left{display:flex;align-items:center}.is-between{justify-content:space-between}.is-center{justify-content:center}.is-right{justify-content:flex-end}.is-left{justify-content:flex-start}.nowrap{white-space:nowrap}.filter-form{display:flex;flex-wrap:nowrap;align-items:end;gap:var(--app-space);margin-bottom:2rem}.filter-form>label{flex:none}.filter-form>label:first-child{flex:auto;min-width:8rem}.filter-form>label,.filter-form>button{margin-bottom:0}.filter-form:has(.filter-range,select,.saved-views){flex-wrap:wrap;align-items:center}.filter-form>select,.filter-form>input:not([type=search]){width:auto;margin-bottom:0}.filter-range{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:0;border:0}.filter-range>span:first-child{color:var(--app-muted);font-size:.9rem}.filter-range input{width:auto;max-width:10rem;margin-bottom:0}.filter-check{display:inline-flex;align-items:center;gap:.35rem;margin:0;white-space:nowrap}.filter-clear{font-size:.9rem;white-space:nowrap}.saved-views{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.saved-view{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .6rem;border:1px solid var(--app-border);border-radius:999px;font-size:.88rem}.saved-view a{text-decoration:none}.saved-view-x{all:unset;cursor:pointer;color:var(--app-muted);padding:0 .15rem}.save-view{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:.88rem}.save-view[open]{flex-wrap:wrap}.save-view>summary{cursor:pointer;color:var(--app-accent-tone);list-style:none}.save-view input[type=text]{width:12rem;margin:0;padding:.3rem .5rem}.bulk-bar{display:none;align-items:center;gap:var(--app-space);padding:.5rem .75rem;margin-bottom:.75rem;border-radius:var(--app-radius);background:var(--app-subtle)}form:has(input[name="ids[]"]:checked) .bulk-bar{display:flex}.bulk-bar button{margin:0}td.pick,th.pick{width:2rem}.filter-form input,.filter-form select{margin-bottom:0}.filter-form>button{flex:none;width:auto;align-self:stretch}@media(max-width:768px){.filter-form{flex-wrap:wrap}.filter-form>label{flex:1 1 100%}}.mb2{margin-bottom:2rem}.mt2{margin-top:2rem}button svg,a svg{pointer-events:none}.tag{display:inline-flex;align-items:center;padding:.5em;border:1px solid transparent;font-size:.75rem;font-weight:500;line-height:1.2;border-radius:var(--app-radius);white-space:nowrap;vertical-align:middle}.tag-success{background-color:var(--color-success);color:#fff}.tag-error{background-color:var(--color-error);color:#fff}.tag-warning{background-color:var(--color-warning);color:#000}.tag-info{background-color:var(--color-info);color:#fff}.tag-primary{background-color:var(--app-accent-tone);color:var(--app-on-accent)}.tag-outline{background-color:transparent;border:1px solid}.tag-outline.tag-success{color:var(--color-success)}.tag-outline.tag-error{color:var(--color-error)}.tag-outline.tag-warning{color:var(--color-warning)}.tag-outline.tag-info{color:var(--color-info)}.tag-outline.tag-primary{color:var(--color-primary)}.is-overdue{color:var(--color-error);font-weight:600}.table-actions th:last-child,.table-actions td:last-child{text-align:right}.table-actions td.text-center{text-align:center}.table-actions th,.table-actions td{vertical-align:middle}.table-actions td:last-child .button+.button,.table-actions td:last-child a.button+.button,.table-actions td:last-child .button+a.button,.table-actions td:last-child a.button+a.button{margin-left:.5rem}.table-actions td:last-child{white-space:nowrap}footer{border-top:1px solid var(--app-border)}@media(prefers-reduced-motion:reduce){[data-slot]{transition:none!important}}:where(a:not([role=button])):is([aria-current]:not([aria-current=false]),:hover,:active,:focus),[role=link]:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){text-decoration:underline}.small{padding:.25rem .45rem}.capitalize{text-transform:capitalize}.row{display:flex;flex-flow:row wrap;justify-content:flex-start;align-items:baseline;margin-left:calc(var(--grid-gutter)/-2);margin-right:calc(var(--grid-gutter)/-2)}.row.reverse{flex-direction:row-reverse}.col{flex:1}.col,[class*=" col-"],[class^=col-]{margin:0 calc(var(--grid-gutter)/2)calc(var(--grid-gutter)/2)}.col-1{flex:0 0 calc(8.33333% - var(--grid-gutter));max-width:calc(8.33333% - var(--grid-gutter))}.col-2{flex:0 0 calc(16.66667% - var(--grid-gutter));max-width:calc(16.66667% - var(--grid-gutter))}.col-3{flex:0 0 calc(25% - var(--grid-gutter));max-width:calc(25% - var(--grid-gutter))}.col-4{flex:0 0 calc(33.33333% - var(--grid-gutter));max-width:calc(33.33333% - var(--grid-gutter))}.col-5{flex:0 0 calc(41.66667% - var(--grid-gutter));max-width:calc(41.66667% - var(--grid-gutter))}.col-6{flex:0 0 calc(50% - var(--grid-gutter));max-width:calc(50% - var(--grid-gutter))}.col-7{flex:0 0 calc(58.33333% - var(--grid-gutter));max-width:calc(58.33333% - var(--grid-gutter))}.col-8{flex:0 0 calc(66.66667% - var(--grid-gutter));max-width:calc(66.66667% - var(--grid-gutter))}.col-9{flex:0 0 calc(75% - var(--grid-gutter));max-width:calc(75% - var(--grid-gutter))}.col-10{flex:0 0 calc(83.33333% - var(--grid-gutter));max-width:calc(83.33333% - var(--grid-gutter))}.col-11{flex:0 0 calc(91.66667% - var(--grid-gutter));max-width:calc(91.66667% - var(--grid-gutter))}.col-12{flex:0 0 calc(100% - var(--grid-gutter));max-width:calc(100% - var(--grid-gutter))}@media screen and (max-width:599px){.container{width:100%}.col,[class*=col-],[class^=col-]{flex:0 1 100%;max-width:100%}}@media screen and (min-width:900px){.col-1-md{flex:0 0 calc(8.33333% - var(--grid-gutter));max-width:calc(8.33333% - var(--grid-gutter))}.col-2-md{flex:0 0 calc(16.66667% - var(--grid-gutter));max-width:calc(16.66667% - var(--grid-gutter))}.col-3-md{flex:0 0 calc(25% - var(--grid-gutter));max-width:calc(25% - var(--grid-gutter))}.col-4-md{flex:0 0 calc(33.33333% - var(--grid-gutter));max-width:calc(33.33333% - var(--grid-gutter))}.col-5-md{flex:0 0 calc(41.66667% - var(--grid-gutter));max-width:calc(41.66667% - var(--grid-gutter))}.col-6-md{flex:0 0 calc(50% - var(--grid-gutter));max-width:calc(50% - var(--grid-gutter))}.col-7-md{flex:0 0 calc(58.33333% - var(--grid-gutter));max-width:calc(58.33333% - var(--grid-gutter))}.col-8-md{flex:0 0 calc(66.66667% - var(--grid-gutter));max-width:calc(66.66667% - var(--grid-gutter))}.col-9-md{flex:0 0 calc(75% - var(--grid-gutter));max-width:calc(75% - var(--grid-gutter))}.col-10-md{flex:0 0 calc(83.33333% - var(--grid-gutter));max-width:calc(83.33333% - var(--grid-gutter))}.col-11-md{flex:0 0 calc(91.66667% - var(--grid-gutter));max-width:calc(91.66667% - var(--grid-gutter))}.col-12-md{flex:0 0 calc(100% - var(--grid-gutter));max-width:calc(100% - var(--grid-gutter))}}@media screen and (min-width:1200px){.col-1-lg{flex:0 0 calc(8.33333% - var(--grid-gutter));max-width:calc(8.33333% - var(--grid-gutter))}.col-2-lg{flex:0 0 calc(16.66667% - var(--grid-gutter));max-width:calc(16.66667% - var(--grid-gutter))}.col-3-lg{flex:0 0 calc(25% - var(--grid-gutter));max-width:calc(25% - var(--grid-gutter))}.col-4-lg{flex:0 0 calc(33.33333% - var(--grid-gutter));max-width:calc(33.33333% - var(--grid-gutter))}.col-5-lg{flex:0 0 calc(41.66667% - var(--grid-gutter));max-width:calc(41.66667% - var(--grid-gutter))}.col-6-lg{flex:0 0 calc(50% - var(--grid-gutter));max-width:calc(50% - var(--grid-gutter))}.col-7-lg{flex:0 0 calc(58.33333% - var(--grid-gutter));max-width:calc(58.33333% - var(--grid-gutter))}.col-8-lg{flex:0 0 calc(66.66667% - var(--grid-gutter));max-width:calc(66.66667% - var(--grid-gutter))}.col-9-lg{flex:0 0 calc(75% - var(--grid-gutter));max-width:calc(75% - var(--grid-gutter))}.col-10-lg{flex:0 0 calc(83.33333% - var(--grid-gutter));max-width:calc(83.33333% - var(--grid-gutter))}.col-11-lg{flex:0 0 calc(91.66667% - var(--grid-gutter));max-width:calc(91.66667% - var(--grid-gutter))}.col-12-lg{flex:0 0 calc(100% - var(--grid-gutter));max-width:calc(100% - var(--grid-gutter))}}dialog.fullscreen,dialog.fullscreen>article{width:100%;max-width:98%;height:auto;max-height:95%;border-radius:var(--app-radius)}dialog.large>article{max-width:900px}dialog.xlarge>article{max-width:1200px}dialog footer{padding-top:1rem}dialog button[type=submit]{width:auto}#toast-root{position:fixed;z-index:10000;display:flex;flex-direction:column;gap:.5rem;padding:1rem;pointer-events:none}#toast-root.bottom-right{bottom:0;right:0;align-items:flex-end}#toast-root.bottom-left{bottom:0;left:0;align-items:flex-start}#toast-root.top-right{top:0;right:0;align-items:flex-end}#toast-root.top-left{top:0;left:0;align-items:flex-start}.toast{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--app-radius);background:var(--app-surface);border:1px solid var(--app-border);box-shadow:0 4px 12px rgba(0,0,0,.15);pointer-events:auto;opacity:0;transform:translateX(100%);transition:opacity .2s ease,transform .2s ease;max-width:400px}.toast.show{opacity:1;transform:translateX(0)}.toast-msg{flex:1;font-size:.9rem}.toast button{background:0 0;border:none;font-size:1.25rem;cursor:pointer;padding:0;margin:0;width:auto;line-height:1;opacity:.8}.toast button:hover{opacity:1}.toast.success{background:var(--color-success);border-color:var(--color-success);color:#fff}.toast.success button{color:rgba(255,255,255,.7)}.toast.success button:hover{color:#fff}.toast.error{background:var(--color-error);border-color:var(--color-error);color:#fff}.toast.error button{color:rgba(255,255,255,.7)}.toast.error button:hover{color:#fff}.toast.warning{background:var(--color-warning);border-color:var(--color-warning);color:#000}.toast.warning button{color:rgba(0,0,0,.6)}.toast.warning button:hover{color:#000}.toast.info{background:var(--color-info);border-color:var(--color-info);color:#fff}.toast.info button{color:rgba(255,255,255,.7)}.toast.info button:hover{color:#fff}.calendar{--cal-line:var(--app-border);--cal-hour:3rem;margin-bottom:1rem}.cal-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.cal-nav,.cal-views{display:flex;align-items:center;gap:.35rem}.cal-title{margin:0 0 0 .5rem;font-size:1.15rem;white-space:nowrap}.cal-btn{width:auto;margin:0;padding:.3rem .7rem;font-size:.9rem;color:var(--app-text);background:var(--app-surface);border:1px solid var(--app-border);border-radius:999px;box-shadow:none}.cal-btn:hover{background:var(--app-subtle)}.cal-btn[aria-pressed=true]{background:var(--app-accent-soft);border-color:transparent;color:var(--app-accent-tone);font-weight:600}.cal-month{border:1px solid var(--cal-line);border-radius:var(--app-radius);overflow:hidden;background:var(--app-surface)}.cal-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-row+.cal-row{border-top:1px solid var(--cal-line)}.cal-head div{padding:.4rem .5rem;font-size:.8rem;color:var(--app-muted)}.cal-cell{min-height:6.5rem;padding:.25rem;display:flex;flex-direction:column;gap:2px;min-width:0}.cal-cell+.cal-cell{border-left:1px solid var(--cal-line)}.cal-cell.is-out{background:var(--app-subtle)}.cal-cell.is-out .cal-daynum{color:var(--app-muted)}.calendar button.cal-daynum,.calendar button.cal-more,.cal-colhead button{width:auto;margin:0;padding:.05rem .4rem;border:none;background:0 0;box-shadow:none;color:var(--app-text);font-size:.85rem;border-radius:999px;align-self:flex-start}.cal-cell.is-today .cal-daynum{background:var(--app-accent-tone);color:var(--app-on-accent);font-weight:600}.calendar button.cal-more{color:var(--app-muted);font-size:.78rem}.cal-ev{--ev:var(--app-accent-tone);display:block;min-width:0;padding:.1rem .4rem;border-radius:.35rem;border-left:3px solid var(--ev);background:color-mix(in srgb,var(--ev) 14%,var(--app-surface));color:var(--app-text);font-size:.8rem;line-height:1.35;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-ev:hover{background:color-mix(in srgb,var(--ev) 24%,var(--app-surface));color:var(--app-text)}.cal-ev[draggable=true]{cursor:grab}.cal-ev.is-dragging{opacity:.45}.cal-ev.is-cont{border-left-style:dashed}.cal-time{color:var(--app-muted);font-variant-numeric:tabular-nums}.cal-c-blue{--ev:#3b82f6}.cal-c-green{--ev:#2f9e75}.cal-c-amber{--ev:#d99a1e}.cal-c-red{--ev:#d14b4b}.cal-c-violet{--ev:#8b5cf6}.cal-c-teal{--ev:#0d9488}.cal-c-gray{--ev:#8a919c}.is-drop{background:var(--app-accent-soft)!important}.cal-scroll{overflow-x:auto;border:1px solid var(--cal-line);border-radius:var(--app-radius);background:var(--app-surface)}.cal-grid{display:grid;grid-template-columns:3.5rem repeat(var(--cal-cols),minmax(7rem,1fr));grid-template-rows:auto auto calc(var(--cal-hours) * var(--cal-hour))}.cal-day .cal-grid{grid-template-columns:3.5rem repeat(var(--cal-cols),minmax(10rem,1fr))}.cal-colhead{padding:.4rem;text-align:center;font-size:.85rem;border-left:1px solid var(--cal-line);border-bottom:1px solid var(--cal-line)}.cal-colhead.is-today strong{color:var(--app-accent-tone)}.cal-corner,.cal-allday-label{border-bottom:1px solid var(--cal-line)}.cal-allday-label{font-size:.7rem;color:var(--app-muted);padding:.3rem .25rem;text-align:right}.cal-allday{min-height:1.8rem;padding:2px;display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--cal-line);border-bottom:1px solid var(--cal-line)}.cal-hours div{height:var(--cal-hour);padding:.15rem .35rem 0;font-size:.72rem;color:var(--app-muted);text-align:right}.cal-col{position:relative;border-left:1px solid var(--cal-line);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--cal-hour) - 1px),var(--cal-line) calc(var(--cal-hour) - 1px),var(--cal-line) var(--cal-hour))}.cal-col.is-today{background-color:color-mix(in srgb,var(--app-accent-tone) 4%,transparent)}.cal-ev.is-timed{position:absolute;margin:0 2px;box-sizing:border-box;max-width:calc(100% - 4px);white-space:normal}[data-create] .cal-cell,[data-create] .cal-col,[data-create] .cal-allday{cursor:cell}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(15rem,1fr);gap:.75rem;overflow-x:auto;padding-bottom:.5rem;margin-bottom:1rem;align-items:start}.board-col{background:var(--app-subtle);border-radius:var(--app-radius);padding:.5rem;min-width:0;border-top:3px solid var(--app-border)}.board-col[class*=cal-c-]{border-top-color:var(--ev)}.board-col.is-drop{background:var(--app-accent-soft)}.board-col-head{display:flex;align-items:center;gap:.5rem;padding:.15rem .25rem .5rem;font-size:.9rem}.board-count{color:var(--app-muted);font-size:.8rem}.board .board-add{width:auto;margin:0 0 0 auto;padding:0 .5rem;line-height:1.6;border:none;background:0 0;box-shadow:none;color:var(--app-muted);font-size:1.1rem;border-radius:999px}.board .board-add:hover{background:var(--app-surface);color:var(--app-text)}.board-cards{display:flex;flex-direction:column;gap:.4rem;min-height:3rem}.board-card{display:flex;flex-direction:column;gap:.2rem;padding:.55rem .65rem;background:var(--app-surface);border:1px solid var(--app-border);border-left:3px solid var(--app-border);border-radius:.5rem;color:var(--app-text);text-decoration:none;font-size:.9rem;box-shadow:var(--app-shadow)}.board-card.has-edge{border-left-color:var(--ev)}.board-card:hover{color:var(--app-text);border-color:color-mix(in srgb,var(--app-accent-tone) 40%,var(--app-border))}.board-card.has-edge:hover{border-left-color:var(--ev)}.board-card[draggable=true]{cursor:grab}.board-card.is-dragging{opacity:.4}.board-card.is-disabled{opacity:.6}.board-meta{color:var(--app-muted);font-size:.8rem}.board-tags{display:flex;flex-wrap:wrap;gap:.25rem}.board-tags span{padding:0 .45rem;border-radius:999px;background:var(--app-subtle);color:var(--app-muted);font-size:.72rem}.board-empty{margin:0;padding:.75rem .25rem;color:var(--app-muted);font-size:.85rem;text-align:center}.board-cards:has(.board-card) .board-empty{display:none}.activity-form{display:flex;gap:.5rem;align-items:flex-start;margin-bottom:1rem}.activity-form textarea{margin:0;min-height:2.6rem;resize:vertical}.activity-form button{width:auto;margin:0}.activity-list{list-style:none;margin:0;padding:0}.activity-item{list-style:none;position:relative;margin:0;padding:0 0 .9rem 1.1rem;border-left:2px solid var(--app-border)}.activity-item::before{content:"";position:absolute;left:-5px;top:.45rem;width:8px;height:8px;border-radius:50%;background:var(--app-border)}.activity-item.is-comment::before{background:var(--app-accent-tone)}.activity-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;font-size:.88rem}.activity-head span,.activity-head time{color:var(--app-muted)}.activity-head time{font-size:.8rem}.activity-via,.audit-via{padding:0 .5rem;border-radius:999px;background:var(--app-info-soft);color:var(--app-info);font-size:.75rem;white-space:nowrap}.activity .activity-delete{width:auto;margin:0 0 0 auto;padding:0 .4rem;border:none;background:0 0;box-shadow:none;color:var(--app-muted)}.activity-body{margin-top:.3rem;padding:.5rem .7rem;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius);white-space:pre-wrap;overflow-wrap:anywhere}.activity-changes{margin:.25rem 0 0;padding:0;font-size:.85rem}.activity-changes li{list-style:none;margin:0}.activity-changes span{color:var(--app-muted)}.activity-changes del{color:var(--app-muted)}.activity-changes ins{text-decoration:none;font-weight:500}.activity-empty{list-style:none;color:var(--app-muted);font-size:.88rem}.attachment-list{list-style:none;margin:0 0 .75rem;padding:0}.attachment-list li{list-style:none;display:flex;align-items:center;gap:.6rem;padding:.4rem 0;border-bottom:1px solid var(--app-border)}.attachment-file{display:flex;align-items:center;gap:.6rem;min-width:0;text-decoration:none}.attachment-file img,.attachment-icon{width:2.5rem;height:2.5rem;flex:none;object-fit:cover;border-radius:.4rem;background:var(--app-subtle);display:grid;place-items:center;color:var(--app-muted)}.attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-meta{margin-left:auto;flex:none;color:var(--app-muted);font-size:.8rem}.attachments .attachment-delete{width:auto;margin:0;padding:0 .4rem;border:none;background:0 0;box-shadow:none;color:var(--app-muted)}.attachment-empty{color:var(--app-muted);font-size:.88rem}.attachment-form{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.attachment-form input[type=file]{flex:1;margin:0}.attachment-form button{width:auto;margin:0}.attachment-form small{width:100%;color:var(--app-muted)}@media(max-width:600px){.attachment-meta{display:none}}.import .import-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:0 1rem}.import-preview-title{margin:.5rem 0 .25rem;font-size:.85rem;color:var(--app-muted)}.import-preview table{font-size:.8rem;margin:0}.import-preview th,.import-preview td{white-space:nowrap;max-width:14rem;overflow:hidden;text-overflow:ellipsis}.import-errors{max-height:16rem;overflow-y:auto;font-size:.88rem;color:var(--app-danger)}.notify-bell{position:relative;display:inline-flex;align-items:center;gap:.4rem}.notify-bell .notify-label{display:none}:root.nav-open .notify-bell .notify-label{display:inline}.notify-count{min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:var(--app-danger);color:#fff;font-size:.7rem;font-weight:700;line-height:1.15rem;text-align:center}.notify-bell .notify-count{position:absolute;top:-.45rem;right:-.6rem}:root.nav-open .notify-bell .notify-count{position:static}.notification-list{list-style:none;margin:0;padding:0;border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface);overflow:hidden}.notification-list li{display:flex;align-items:stretch;list-style:none;margin:0}.notification-list li+li{border-top:1px solid var(--app-border)}.notification-list button{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;margin:0;padding:.75rem 1rem;border:none;border-radius:0;background:0 0;box-shadow:none;color:var(--app-text);text-align:left}.notification-list button:hover{background:var(--app-subtle)}.notification-list .is-unread button{background:var(--app-accent-soft);font-weight:500}.notification-list button.notification-remove{flex:none;width:auto;align-items:center;justify-content:center;padding:0 .85rem;color:var(--app-muted)}.notification-list button.notification-remove:hover{color:var(--app-danger)}.notification-remove svg{width:1rem;height:1rem}.notification-actions{display:flex;flex-wrap:wrap;gap:.5rem}.notification-actions button{margin:0}@media(max-width:600px){.notification-head{flex-wrap:wrap;gap:.75rem}.notification-head h1{margin:0}.notification-actions{flex-wrap:nowrap;width:100%}.notification-actions button{flex:1;padding:.45rem .6rem;font-size:.9rem}}.notification-meta{color:var(--app-muted);font-size:.8rem;font-weight:400}.notification-empty{padding:1rem;color:var(--app-muted)}body:has(.notify-count) [data-nav-open]{position:relative}body:has(.notify-count) [data-nav-open]::after{content:"";position:absolute;top:.2rem;right:.2rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--app-danger)}form:has([name=invite]:checked) .password-field{display:none}.badge-invited{display:inline-block;padding:0 .5rem;border-radius:999px;background:var(--app-warning-soft);color:var(--app-warning);font-size:.75rem;font-weight:600}.chart{--ev:var(--app-accent-tone);margin:0 0 1rem}.chart figcaption{font-weight:600;margin-bottom:.5rem}.chart svg{display:block;width:100%;height:auto;overflow:visible}.chart-grid{stroke:var(--app-border);stroke-width:1;shape-rendering:crispEdges}.chart-grid.is-zero{stroke:var(--app-border-strong)}.chart-tick{fill:var(--app-muted);font-size:11px;font-family:inherit}.chart-bar,.chart-slice,.chart-dot{fill:var(--ev)}.chart-slice{stroke:var(--app-surface);stroke-width:1.5}.chart-bar:hover,.chart-slice:hover{opacity:.8}.chart-line{fill:none;stroke:var(--ev);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.chart-fill{fill:var(--ev);opacity:.15}.chart-dot{stroke:var(--app-surface);stroke-width:1.5}.chart-legend{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:.5rem 0 0;padding:0;font-size:.85rem}.chart-legend li{margin:0;list-style:none}.chart-key{display:inline-block;width:.7rem;height:.7rem;margin-right:.4rem;border-radius:2px;background:var(--ev)}.chart.is-pie .chart-body,.chart.is-donut .chart-body{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.chart.is-pie svg,.chart.is-donut svg{width:min(12rem,100%);flex:none}.chart.is-pie .chart-legend,.chart.is-donut .chart-legend{flex-direction:column;margin:0}.chart-spark{--ev:var(--app-accent-tone);display:inline-block;width:6rem;height:1.5rem;vertical-align:middle}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.map{margin-bottom:1rem}.map-canvas{width:100%;border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-subtle);z-index:0;font:inherit}.map-canvas.is-picking{cursor:crosshair}.map-canvas .leaflet-bar a,.map-canvas a.leaflet-popup-close-button,.map-canvas .map-pin{padding:0;border:0;border-radius:0;transition:none}.map-canvas .map-pin{background:0 0}.map-canvas .leaflet-bar a{border-bottom:1px solid #ccc}.map-pin svg{display:block;overflow:visible;filter:drop-shadow(0 1px 2px rgb(0 0 0/.45))}.map-pin path{fill:var(--ev,var(--app-accent-tone));stroke:#fff;stroke-width:1.5}.map-pin circle{fill:#fff}.map-popup p{margin:.25rem 0;white-space:pre-line}.map-hint{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.4rem 0 0;font-size:.85rem}.map-hint button{width:auto;margin:0;flex:none}nav .nav-admin:not(:has(ul li)){display:none}nav :is(.nav-admin,.nav-user)>details.dropdown>summary{display:flex;align-items:center;gap:.4rem;border-color:transparent;background:0 0;color:var(--app-accent-tone)}nav :is(.nav-admin,.nav-user)>details.dropdown>summary:hover,nav :is(.nav-admin,.nav-user)>details.dropdown[open]>summary{background:var(--app-subtle)}nav :is(.nav-admin,.nav-user)>details.dropdown:has([aria-current=page])>summary>span{text-decoration:underline}nav .nav-user summary>span{max-width:11rem;overflow:hidden;text-overflow:ellipsis}nav details.dropdown>ul li a[aria-current=page]{color:var(--app-accent-tone);font-weight:600}nav details.dropdown>ul li.nav-langs{display:flex;direction:ltr;gap:.25rem;padding:.35rem .75rem;border-block:1px solid var(--app-border)}nav details.dropdown>ul li.nav-langs a{width:auto;padding:.2rem .55rem;border-radius:999px;font-size:.85rem}nav details.dropdown>ul li.nav-langs a[aria-current=true],nav details.dropdown>ul li.nav-langs a[aria-current=true]:is(:hover,:focus-visible){background:var(--app-accent-tone);color:var(--app-on-accent);font-weight:600;text-decoration:none;cursor:default}:root.nav-open .nav-links :is(.nav-admin,.nav-user)>details.dropdown>summary{display:flex}.back-link{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 .75rem -.4rem;padding:.2rem .6rem .2rem .4rem;border-radius:.4rem;color:var(--app-muted);text-decoration:none}.back-link::before{content:"";width:.55rem;height:.55rem;margin-left:.25rem;border-left:2px solid;border-bottom:2px solid;transform:rotate(45deg)}.back-link:hover{background:var(--app-subtle);color:var(--app-text);text-decoration:none}hgroup>p{color:var(--app-muted)}.overflow-auto:has(>table){margin-bottom:var(--app-space);border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface)}.overflow-auto:has(>table)>table{margin:0}article>.overflow-auto:has(>table){margin-inline:calc(var(--app-space) * -1);border:0;border-radius:0;background:0 0}article>.overflow-auto:has(>table):last-child{margin-bottom:calc(var(--app-space) * -1)}article>header+.overflow-auto:has(>table){margin-top:calc(var(--app-space) * -1)}.overflow-auto:has(>table) thead th{padding-block:.6rem;border-bottom-width:1px;background:var(--app-subtle);color:var(--app-muted);font-size:.78rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.overflow-auto:has(>table) tbody tr:last-child>*{border-bottom:0}.overflow-auto:has(>table) tbody tr:hover>*{background:color-mix(in srgb,var(--app-subtle) 55%,transparent)}td.actions,th.actions{width:1%;text-align:right;white-space:nowrap}td.actions :is(button,[role=button]){--btn-now:transparent;--btn-color:var(--app-muted);display:inline-grid;place-items:center;width:auto;min-width:1.9rem;min-height:1.9rem;padding:.35rem;border-color:transparent;background:var(--btn-now);color:var(--btn-color);box-shadow:none;line-height:0;vertical-align:middle}td.actions :is(button,[role=button]):hover{--btn-now:var(--app-subtle);--btn-color:var(--app-text)}td.actions :is(button,[role=button])[data-action^=delete]:hover{--btn-color:var(--app-danger)}td.actions svg{width:1.1rem;height:1.1rem;display:block}td.actions .row-menu-toggle{display:none}.row-menu{display:contents}@media(max-width:768px){td.actions .row-menu-toggle{display:inline-grid}td.actions .row-menu-toggle[aria-expanded=true]{--btn-now:var(--app-subtle);--btn-color:var(--app-text)}td.actions .row-menu{display:none}td.actions .row-menu-toggle[aria-expanded=true]+.row-menu{position:fixed;z-index:99;display:flex;flex-direction:column;min-width:10rem;padding:.25rem;border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface);box-shadow:0 6px 20px rgb(0 0 0/.15);text-align:left}td.actions .row-menu :is(button,[role=button]){display:flex;align-items:center;justify-content:flex-start;gap:.6rem;width:100%;padding:.5rem .6rem;line-height:1.3}td.actions .row-menu [data-tooltip]::before{display:none}td.actions .row-menu [data-tooltip]::after{content:attr(data-tooltip)}}th>.sort-link{all:unset;display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;font:inherit;color:inherit}th>.sort-link:hover,th>.sort-link:focus-visible{text-decoration:underline}.sort-arrow{display:inline-flex;flex-direction:column;font-size:.65em;line-height:.75;opacity:.35}.sort-arrow.is-on{font-size:.75em;opacity:1}dl.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.9rem 1.5rem;margin:0}dl.facts dt{color:var(--app-muted);font-size:.78rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}dl.facts dd{margin:.1rem 0 0;overflow-wrap:anywhere}ul.rows{margin:0;padding:0;list-style:none}ul.rows>li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem;margin:0;padding:.5rem 0;border-bottom:1px solid var(--app-border);list-style:none}ul.rows>li:first-child{padding-top:0}ul.rows>li:last-child{padding-bottom:0;border-bottom:0}ul.rows>li>:last-child:not(:first-child){margin-left:auto}.count{margin-left:.4rem;padding:.05rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--app-text) 10%,transparent);color:var(--app-text);font-size:.78rem;font-weight:600}:not(td,th).actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}:not(td,th).actions>*{width:auto;margin:0}article>header :is(h1,h2,h3){margin:0;font-size:1.25rem}nav :is(.nav-admin,.nav-user)>details.dropdown>ul{min-width:11rem}td.actions [data-tooltip]::before{top:50%;right:calc(100% + .4rem);bottom:auto;left:auto;transform:translate(.25rem,-50%)}td.actions [data-tooltip]:is(:hover,:focus-visible)::before{transform:translate(0,-50%)}nav li:has(>.notify-bell),nav li:has(>:is(#dark-mode,[data-search-open])){display:flex;align-items:center}nav li>:is(.notify-bell,#dark-mode,[data-search-open]){display:inline-flex;align-items:center}nav li>:is(.notify-bell,#dark-mode,[data-search-open]) svg{display:block}:where(.tag){background:color-mix(in srgb,var(--app-text) 10%,transparent);color:var(--app-text)}.nav-label{display:none}:root.nav-open .nav-links .nav-label{display:inline;margin-left:.4rem}:root.nav-open .nav-links #dark-mode{display:flex;align-items:center}:root.nav-open .nav-links details.dropdown>ul li.nav-langs{display:flex;gap:.25rem;padding:.35rem .6rem;border:0}:root.nav-open .nav-links details.dropdown>ul li.nav-langs a{display:inline-block;width:auto;padding:.3rem .7rem;border-radius:999px}.is-between{gap:.75rem}.is-between>:is(button,[role=button]),.is-between>.actions{flex:none;white-space:nowrap}@media(max-width:576px){.is-between:has(>hgroup){flex-wrap:wrap}th,td{padding-inline:.6rem}td.actions,th.actions,.table-actions :is(th,td):last-child{position:sticky;right:0;background:var(--app-surface);box-shadow:-1px 0 0 var(--app-border)}.overflow-auto:has(>table) thead th.actions,.overflow-auto:has(>table) .table-actions thead th:last-child{background:var(--app-subtle)}}.nav-close{display:none}:root.nav-open .nav-links .nav-close{display:block;align-self:flex-end;flex:none;width:2rem;height:2rem;margin:-.4rem -.2rem 0 0;padding:0;border:0;border-radius:.4rem;background:var(--app-icon-close)no-repeat 50%/1.15rem;box-shadow:none}:root.nav-open .nav-links .nav-close:is(:hover,:focus-visible){background-color:var(--app-subtle)}:root.nav-open .nav-links [data-tooltip]::before{display:none}.board-card[draggable=true],.cal-ev[draggable=true]{cursor:grab;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.drag-ghost{opacity:.92;box-shadow:0 10px 28px rgb(0 0 0/.28);rotate:1.5deg;cursor:grabbing}:root.is-dragging-something,:root.is-dragging-something *{cursor:grabbing!important;user-select:none;-webkit-user-select:none}:is(.board-card,.cal-ev):focus-visible{outline:2px solid var(--app-accent-tone);outline-offset:2px}td.actions :is(button,[role=button],a):focus-visible,.cal-daynum:focus-visible,dialog>article>header>[rel=prev]:focus-visible,.nav-close:focus-visible,summary:focus-visible{outline:2px solid var(--app-accent-tone);outline-offset:2px}.pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem 1rem;margin-top:1rem;color:var(--app-muted);font-size:.9rem}.pagination-size label{display:inline-flex;align-items:center;gap:.5rem;margin:0}.pagination-size select{width:auto;height:2.25rem;min-height:0;margin:0;padding-block:0;font-size:inherit}.pagination-range{justify-self:end;font-variant-numeric:tabular-nums;white-space:nowrap}.pagination-pages{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem}@media(max-width:640px){.pagination{grid-template-columns:1fr auto}.pagination-pages{grid-column:1/-1;grid-row:1}}.pagination-pages button{--btn-bg:transparent;--btn-hover:var(--app-subtle);--btn-color:var(--app-text);min-width:2.25rem;height:2.25rem;margin:0;padding:0 .5rem;border-color:transparent;font-variant-numeric:tabular-nums;line-height:1}.pagination-pages button:hover:not(:disabled){border-color:var(--app-border)}.pagination-pages button[aria-current=page]{--btn-bg:var(--app-accent-tone);--btn-hover:var(--app-accent-tone);--btn-color:var(--app-on-accent);border-color:var(--app-accent-tone);font-weight:600;cursor:default}.pagination-pages .pagination-step{font-size:1.25rem;border-color:var(--app-border)}.pagination-pages button:disabled{opacity:.35;cursor:default}.pagination-gap{min-width:1.5rem;color:var(--app-muted);text-align:center}label.session-policy{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.6rem}label.session-policy input{margin-top:.25rem}label.session-policy span{display:grid}.user-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1.5rem}.user-head h1{margin:0;font-size:1.5rem}.user-head p{margin:.2rem 0 0}.user-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.user-tags:not(:empty){margin-top:.6rem!important}.user-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:var(--app-space);margin-bottom:var(--app-space)}.user-sections>article{margin:0}.user-sections>article>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3.4rem;padding-block:.5rem}.user-sections h2{margin:0;font-size:1rem}.user-sections header button{padding:.2rem .65rem;font-size:.85rem}.user-sections dl.facts{grid-template-columns:1fr;gap:.75rem}.perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));align-items:start;gap:.35rem 1rem}.perm-grid>label{display:flex;align-items:center;gap:.5rem;margin:0;overflow-wrap:anywhere}.perm-grid>label>input{flex:none;margin:0}.perm-grid>label:has(small){align-items:flex-start}.perm-grid>label:has(small)>input{margin-top:.2rem}.perm-grid>label small{display:block;margin-top:.1rem;color:var(--app-muted);font-size:.78rem;line-height:1.35}.audit-status{display:inline-block;padding:0 .5rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--app-subtle);color:var(--app-muted)}.audit-status.is-ok{background:var(--app-success-soft);color:var(--app-success)}.audit-status.is-denied,.audit-status.is-error{background:var(--app-danger-soft);color:var(--app-danger)}.audit-status.is-not_found,.audit-status.is-invalid{background:var(--app-warning-soft);color:var(--app-warning)}.ai-consent{max-width:36rem;margin:2rem auto}.ai-consent .rows li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--app-space)}.badge-tool{flex:none;padding:0 .5rem;border-radius:999px;background:var(--app-subtle);color:var(--app-muted);font-size:.75rem;white-space:nowrap}.badge-tool.is-changes{background:var(--app-warning-soft);color:var(--app-warning)}.ai-tool-list label{display:flex;align-items:flex-start;gap:.75rem;margin:0}.ai-tool-list label>span{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem}.ai-tool-list label small.muted{flex-basis:100%}.ai-tool-list input[role=switch]{flex:none;margin-top:.2rem}.badge-tool.is-destructive{background:var(--app-danger-soft);color:var(--app-danger)}.workflow{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.workflow .tag{font-size:.85rem}.workflow button,.workflow summary[role=button]{margin:0}.workflow-note{position:relative;margin:0}.workflow-note>summary{list-style:none;cursor:pointer}.workflow-note[open]>form{position:absolute;z-index:5;top:calc(100% + .4rem);left:0;width:min(22rem,80vw);padding:.75rem;border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface);box-shadow:0 6px 20px rgba(0,0,0,.12)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--app-space);margin-bottom:1.5rem}.stat{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.1rem;border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface);color:inherit;text-decoration:none}a.stat:hover{border-color:var(--app-accent-tone)}.stat-label{color:var(--app-muted);font-size:.88rem}.stat-value{font-size:1.6rem;font-weight:700;line-height:1.2}.stat-change{font-size:.85rem;font-weight:600}.stat-change small{font-weight:400;color:var(--app-muted)}.stat-change.is-good{color:var(--app-success,#15803d)}.stat-change.is-bad{color:var(--app-danger,#b91c1c)}.stat-trend{height:2.2rem;margin-top:.25rem}.stat-trend svg{width:100%;height:100%}.portal-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;margin-bottom:1.5rem;border-bottom:1px solid var(--app-border)}.portal-brand{display:inline-flex;align-items:center;gap:.5rem;color:inherit;text-decoration:none}.portal-who{display:inline-flex;align-items:center;gap:.75rem;color:var(--app-muted)}.portal-who button{margin:0}.hp{position:absolute;left:-1e4px;width:1px;height:1px;overflow:hidden}.conversation{display:flex;flex-direction:column;height:var(--conversation-height,32rem);min-height:16rem;border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface)}.conversation-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.75rem}.conversation-list,.conversation-older-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.conversation-older,.conversation-older-list{display:contents}.conversation-older>button{align-self:center;margin:0}.conversation-empty{padding:2rem 0;color:var(--app-muted);text-align:center}.conversation-list:has(.message) .conversation-empty{display:none}.message{align-self:flex-start;max-width:min(36rem,85%);padding:.45rem .7rem;border-radius:.9rem;background:var(--app-subtle)}.message.ys-own{align-self:flex-end;background:color-mix(in srgb,var(--app-accent) 14%,var(--app-surface))}.message-head{display:flex;align-items:baseline;gap:.5rem;font-size:.78rem;color:var(--app-muted)}.message-author{color:var(--app-text);font-weight:600}.message.ys-own .message-author{display:none}.message-edit,.message-delete{display:none;margin:0;padding:0 .15rem;border:0;background:0 0;color:var(--app-muted);line-height:1}.message-edit{margin-left:auto}.message.ys-own:hover :is(.message-edit,.message-delete),.message.ys-own :is(.message-edit,.message-delete):focus-visible{display:inline-flex}.message-edit svg,.message-delete svg{width:.85rem;height:.85rem}.message-edited{font-style:italic}.message-editor{display:flex;flex-wrap:wrap;gap:.4rem;margin:.3rem 0 0}.message-editor textarea{flex-basis:100%;min-width:14rem;margin:0}.message-editor button{margin:0}.message-body{white-space:pre-wrap;overflow-wrap:anywhere}.message-files{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.message-files a{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem}.message-files img{display:block;max-width:12rem;max-height:9rem;border-radius:.4rem}.message-files svg{width:1rem;height:1rem}.message-seen{display:block;margin-top:.15rem;text-align:right;font-size:.72rem;color:var(--app-muted)}.conversation-typing{min-height:1.2rem;margin:0;padding:0 .75rem;font-size:.8rem;color:var(--app-muted)}.conversation-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin:0;padding:.5rem .75rem .75rem;border-top:1px solid var(--app-border)}.conversation-form textarea{flex:1;min-width:0;max-height:10rem;margin:0;resize:none}.conversation-form button{margin:0}.conversation-attach,.conversation-attach[data-tooltip]{display:inline-flex;margin:0;padding:.55rem .3rem;border:0;color:var(--app-muted);cursor:pointer}.conversation-attach:focus-within{outline:2px solid var(--app-accent);border-radius:.3rem}.conversation-attach svg{width:1.2rem;height:1.2rem}.conversation-chosen{flex-basis:100%;list-style:none;margin:0;padding:0;font-size:.8rem;color:var(--app-muted)}.conversation-chosen:empty{display:none}.conversation-head{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem}.conversation-head hgroup{flex:1;min-width:12rem;margin:0}.conversation-head h2{margin:0}.conversation-head-actions{display:flex;gap:.4rem}.conversation-head-actions button{margin:0}.inbox{display:grid;grid-template-columns:minmax(16rem,21rem)minmax(0,1fr);height:max(26rem,calc(100dvh - 8rem));border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface);overflow:hidden}.inbox-side{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--app-border)}.inbox-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.85rem .85rem .6rem}.inbox-head h1{margin:0;font-size:1.25rem}.inbox-actions{display:flex;gap:.3rem}.inbox-actions button{display:inline-flex;align-items:center;gap:.3rem;margin:0;white-space:nowrap}.inbox-side form{margin:0;padding:0 .85rem .6rem;border-bottom:1px solid var(--app-border)}.inbox-side input[type=search]{margin:0}.inbox-side>[data-slot]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.inbox-list{list-style:none;margin:0;padding:.4rem;display:flex;flex-direction:column;gap:.15rem}.inbox-item{display:block;padding:.55rem .7rem;border-radius:var(--app-radius);color:inherit;text-decoration:none}.inbox-item:hover{background:var(--app-subtle);text-decoration:none}.inbox-item[aria-current]{background:var(--app-subtle);box-shadow:inset 3px 0 0 var(--app-accent);text-decoration:none}.inbox-item-head{display:flex;justify-content:space-between;gap:.5rem}.inbox-item-head strong{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-item-head time{font-size:.75rem;color:var(--app-muted);white-space:nowrap}.inbox-item-text{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--app-muted)}.inbox-preview{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-item.is-unread strong{font-weight:700}.inbox-item.is-unread .inbox-preview{color:var(--app-text)}.inbox-kind{white-space:nowrap}.inbox-waiting{padding:0 .45rem;border-radius:1rem;background:var(--app-warning-soft);color:var(--app-warning);font-size:.75rem;white-space:nowrap}.inbox-none{padding:1.5rem .8rem;color:var(--app-muted);text-align:center}.inbox-none small{display:block;margin-top:.3rem}.inbox-main{display:flex;flex-direction:column;min-width:0;min-height:0}.inbox-main>[data-slot=conversation-head]{padding:.85rem 1rem 0;border-bottom:1px solid var(--app-border)}.inbox-main>[data-slot=conversation]{display:flex;flex:1;flex-direction:column;min-height:0}.inbox-main .conversation{flex:1;height:auto;min-height:0;border:0;border-radius:0;background:0 0}.inbox-pick{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;margin:0;padding:2rem;color:var(--app-muted);text-align:center}.inbox-main .conversation-head h2{font-size:1.15rem}.inbox-pick strong{color:var(--app-text);font-weight:500}.inbox-back{display:none}.chat-hours{margin:.5rem 0 0}.chat-hours td{padding:.2rem .5rem .2rem 0;border:0}.chat-hours input[type=time]{margin:0}@media(max-width:48rem){.inbox{grid-template-columns:minmax(0,1fr)}.inbox-side{border-right:0}.inbox.has-current .inbox-side,.inbox:not(.has-current) .inbox-main{display:none}.inbox-back{display:inline-flex;margin:.6rem 1rem 0}}.chat-widget{position:fixed;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}.chat-widget-button{position:relative;display:inline-flex;align-items:center;gap:.45rem;margin:0;border-radius:2rem;box-shadow:0 4px 14px rgba(17,24,39,.2)}.chat-widget-dot{position:absolute;top:.15rem;right:.15rem;width:.65rem;height:.65rem;border-radius:50%;background:var(--app-danger)}.chat-widget-panel{display:flex;flex-direction:column;width:min(22rem,calc(100vw - 2rem));height:min(32rem,calc(100vh - 6rem));overflow:hidden;border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface);box-shadow:0 10px 30px rgba(17,24,39,.2)}.chat-widget-panel[hidden]{display:none}.chat-widget-panel>header{display:flex;align-items:center;justify-content:space-between;padding:.6rem .8rem;background:var(--app-accent);color:var(--app-on-accent)}.chat-widget-close{display:inline-flex;margin:0;padding:.15rem;border:0;background:0 0;color:inherit}.chat-widget-close svg{width:1.1rem;height:1.1rem}.chat-widget-body{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto}.chat-widget-body .conversation{flex:1;height:auto;min-height:0;border:0;border-radius:0}.chat-widget-start{padding:.8rem}.chat-widget-start form{margin:0}.chat-widget-note{margin:.25rem .8rem .6rem;font-size:.85rem;color:var(--app-muted)}.chat-widget-start .chat-widget-note{margin-inline:0}.format-bar{display:flex;flex-wrap:wrap;gap:.2rem;margin-bottom:.25rem}.format-bar button{margin:0;padding:.15rem .5rem;min-width:2rem;font-size:.85rem;background:var(--app-subtle);color:var(--app-text);border:1px solid var(--app-border)}.format-bar .format-bold{font-weight:700}.format-bar .format-italic{font-style:italic}.format-bar .format-toggle{margin-left:auto}.format-preview{min-height:6rem;padding:.5rem .75rem;border:1px solid var(--app-border);border-radius:var(--app-radius)}.ys-edit-toggle{position:fixed;left:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:45;margin:0;border-radius:2rem;box-shadow:0 4px 14px rgba(17,24,39,.2)}html:not(.ys-editing) :is(.ys-edit-settings,.ys-edit-add){display:none}.ys-editing [data-edit][data-edit-kind]{outline:1px dashed color-mix(in srgb,var(--app-accent) 55%,transparent);outline-offset:3px;border-radius:2px;cursor:text}.ys-editing [data-edit][data-edit-kind]:hover{outline-style:solid}.ys-editing [data-edit][data-edit-kind]:focus{outline:2px solid var(--app-accent)}.ys-editing [data-edit-kind=image]{display:inline-block;cursor:pointer}.ys-editing [data-edit][data-edit-kind][data-edit-pending]{outline-color:var(--app-warning)}.ys-editing [data-edit][data-edit-kind][data-edit-untranslated]{outline-style:dotted;outline-color:var(--app-muted)}[data-edit][data-edit-kind].ys-edit-saving{opacity:.6}.ys-edit-empty{display:inline-flex;min-width:8rem;min-height:5rem;align-items:center;justify-content:center;border:1px dashed var(--app-border-strong);color:var(--app-muted)}.ys-edit-empty::before{content:"+";font-size:1.5rem}html:not(.ys-editing) .ys-edit-empty{display:none}.ys-edit-settings,.ys-edit-add{margin:.25rem 0}.ys-edit-tools{position:absolute;z-index:60;display:flex;gap:.15rem;padding:.25rem;border-radius:var(--app-radius);background:var(--app-tooltip);box-shadow:0 6px 18px rgba(17,24,39,.25)}.ys-edit-tools button{margin:0;padding:.2rem .55rem;min-width:2rem;border:0;background:0 0;color:var(--app-tooltip-text);font-size:.9rem}.ys-edit-tools button:hover{background:color-mix(in srgb,var(--app-tooltip-text) 15%,transparent)}.ys-edit-tools .format-bold{font-weight:700}.ys-edit-tools .format-italic{font-style:italic}.ys-edit-image-menu{position:absolute;z-index:60;display:flex;gap:.35rem;padding:.4rem;border-radius:var(--app-radius);background:var(--app-surface);border:1px solid var(--app-border);box-shadow:0 6px 18px rgba(17,24,39,.2)}.ys-edit-image-menu button{margin:0}.ys-edit-image-menu form{display:contents}.ys-edit-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:46;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.5rem .75rem;border-radius:2rem;background:var(--app-surface);border:1px solid var(--app-border);box-shadow:0 6px 18px rgba(17,24,39,.2);max-width:calc(100vw - 2rem)}.ys-edit-bar button{margin:0}.ys-edit-bar[hidden]{display:none}.search-modal article{width:min(40rem,100%)}.search-modal [data-slot=search-results]{min-height:6rem}.search-group h4{margin:1rem 0 .25rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--app-muted)}.search-group ul{margin:0;padding:0}.search-group li{list-style:none;padding:.3rem 0}.search-group small{color:var(--app-muted)}.sort-handle{all:unset;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin-inline-end:.35rem;vertical-align:middle;border-radius:.3rem;color:var(--app-muted);cursor:grab;touch-action:none}.sort-handle:hover,.sort-handle:focus-visible{color:var(--app-text);background:color-mix(in srgb,var(--app-text) 8%,transparent)}.sort-handle:focus-visible{outline:2px solid var(--app-accent-tone)}[data-controller~=sort]>.is-dragging{opacity:.35}.ys-consent{padding:1.25rem;border:1px dashed var(--app-border);border-radius:var(--app-radius);background:var(--app-subtle)}.ys-consent label{display:inline-flex;gap:.4rem;align-items:center;margin-inline-start:.75rem}.tabs-list{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:var(--app-space)}.tabs-list label{position:relative;margin:0;padding:.35rem .9rem;border-radius:999px;font-size:.9rem;cursor:pointer;color:var(--app-muted)}.tabs-list label:hover{color:var(--app-text);background:var(--app-subtle)}.tabs-list input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.tabs-list label:has(:checked){background:var(--app-accent-tone);color:var(--app-on-accent)}.tabs-list label:has(:focus-visible){outline:2px solid var(--app-accent-tone);outline-offset:2px}.tabs:has(.tabs-list :checked) .tab-panel{display:none}.tabs:has(.tabs-list>label:nth-child(1)>:checked) .tab-panel:nth-child(1 of .tab-panel){display:block}.tabs:has(.tabs-list>label:nth-child(2)>:checked) .tab-panel:nth-child(2 of .tab-panel){display:block}.tabs:has(.tabs-list>label:nth-child(3)>:checked) .tab-panel:nth-child(3 of .tab-panel){display:block}.tabs:has(.tabs-list>label:nth-child(4)>:checked) .tab-panel:nth-child(4 of .tab-panel){display:block}.tabs:has(.tabs-list>label:nth-child(5)>:checked) .tab-panel:nth-child(5 of .tab-panel){display:block}.tabs:has(.tabs-list>label:nth-child(6)>:checked) .tab-panel:nth-child(6 of .tab-panel){display:block}.tabs:has(.tabs-list>label:nth-child(7)>:checked) .tab-panel:nth-child(7 of .tab-panel){display:block}.tabs:has(.tabs-list>label:nth-child(8)>:checked) .tab-panel:nth-child(8 of .tab-panel){display:block}.visitors-area+.visitors-area{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--app-border)}.visitors-area>h2{margin-bottom:.35rem}.visitors-intro{max-width:48rem;margin-bottom:1.25rem;font-size:.9rem}.visitors-empty{padding:1.5rem;border:1px dashed var(--app-border);border-radius:var(--app-radius);color:var(--app-muted)}.visitors-card{padding:1rem 1.25rem;border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface);min-width:0}.visitors-card h3{margin:0 0 .75rem;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--app-muted)}.visitor-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;margin-bottom:1rem}.visitor-totals>div{padding:1rem 1.25rem;border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface)}.visitor-totals small{display:block;margin-bottom:.25rem;color:var(--app-muted);font-size:.8rem}.visitor-totals strong{font-size:1.9rem;font-weight:650;line-height:1.1;font-variant-numeric:tabular-nums}.visitors-chart{margin-bottom:1rem}.visitors-chart .chart{margin:0}.visitors-chart .chart figcaption{font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--app-muted);margin-bottom:.75rem}.visitors-main{display:grid;grid-template-columns:minmax(0,3fr)minmax(0,2fr);gap:1rem;margin-bottom:1rem;align-items:start}.visitors-main>:only-child{grid-column:1/-1}.visitors-splits{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;align-items:start}.visitors-table{width:100%;margin:0;font-size:.9rem}.visitors-table th{font-size:.75rem;font-weight:600;color:var(--app-muted)}.visitors-table th,.visitors-table td{padding:.45rem .5rem}.visitors-table th:first-child,.visitors-table td:first-child{padding-inline-start:0}.visitors-table th:last-child,.visitors-table td:last-child{padding-inline-end:0}.visitors-name{max-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visitors td.num,.visitors th.num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.visitors-shares{list-style:none;margin:0;padding:0;display:grid;gap:.7rem;font-size:.9rem}.visitors-shares li{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:.25rem .75rem;margin:0;list-style:none}.visitors-share-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visitors-shares .num{font-variant-numeric:tabular-nums;color:var(--app-muted)}.visitors-share-bar{grid-column:1/-1;height:.35rem;border-radius:1rem;background:var(--app-subtle);overflow:hidden}.visitors-share-bar>span{display:block;height:100%;min-width:.35rem;border-radius:inherit;background:var(--app-accent-tone)}@media(max-width:48rem){.visitors-main{grid-template-columns:minmax(0,1fr)}}.personal-export .failed{color:var(--app-danger)}.ai-chat{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,16rem);gap:1rem;align-items:start}.ai-chat-main{--conversation-height:65vh}.ai-chat-main .conversation-scroll{display:flex;flex-direction:column-reverse}.ai-chat-messages{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:.75rem;list-style:none}.ai-chat-messages .message{white-space:pre-wrap;overflow-wrap:anywhere}.ai-chat-list{margin:0;padding:0;list-style:none}.ai-chat-list li{display:flex;align-items:center;gap:.25rem}.ai-chat-list a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-list button{margin:0}@media(max-width:48rem){.ai-chat{grid-template-columns:minmax(0,1fr)}}.aiuse-meter{display:block;width:100%}.aiuse-form small{display:block;margin-bottom:1rem}.ys-lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:rgb(17 17 20/94%);color:#fff;overflow:hidden}.ys-lightbox::backdrop{background:rgb(17 17 20/.6)}.ys-lightbox[open]{display:block;animation:ys-lightbox-in .2s ease-out}@keyframes ys-lightbox-in{from{opacity:0}}.ys-lightbox-stage{position:absolute;inset:0 0 3.5rem;display:grid;place-items:center;padding:3.75rem 4.75rem 0;overflow:hidden}.ys-lightbox-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:.5rem;cursor:zoom-in;user-select:none;-webkit-user-drag:none;box-shadow:0 20px 60px -20px rgb(0 0 0/.7)}.ys-lightbox.is-zoomed .ys-lightbox-stage{display:block;overflow:auto;padding:3.75rem 1rem 1rem}.ys-lightbox.is-zoomed .ys-lightbox-stage img{height:auto;margin:0 auto;cursor:zoom-out}.ys-lightbox-caption{position:absolute;left:0;right:0;bottom:0;height:3.5rem;margin:0;display:grid;place-items:center;padding:0 1rem;color:#fff;font-size:1.05rem;text-align:center}.ys-lightbox .ys-lightbox-btn{position:absolute;z-index:1;display:grid;place-items:center;width:2.9rem;height:2.9rem;margin:0;padding:0;border:0;border-radius:50%;background:rgb(255 255 255/14%);color:#fff;cursor:pointer;box-shadow:none}.ys-lightbox .ys-lightbox-btn:hover{background:var(--app-accent-tone)}.ys-lightbox .ys-lightbox-btn:focus-visible{outline:3px solid #fff;outline-offset:2px}.ys-lightbox-btn svg{width:1.4rem;height:1.4rem;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.ys-lightbox .ys-lightbox-close{top:.75rem;right:.75rem}.ys-lightbox .ys-lightbox-zoom{top:.75rem;right:4.25rem}.ys-lightbox .ys-lightbox-zoom[aria-pressed=true]{background:var(--app-accent-tone)}.ys-lightbox .ys-lightbox-prev,.ys-lightbox .ys-lightbox-next{top:50%;transform:translateY(-50%)}.ys-lightbox .ys-lightbox-prev{left:.9rem}.ys-lightbox .ys-lightbox-next{right:.9rem}.ys-lightbox.is-single .ys-lightbox-prev,.ys-lightbox.is-single .ys-lightbox-next,.ys-lightbox.is-zoomed .ys-lightbox-prev,.ys-lightbox.is-zoomed .ys-lightbox-next{display:none}@media(max-width:40rem){.ys-lightbox-stage{padding:3.75rem .5rem 0}.ys-lightbox .ys-lightbox-prev,.ys-lightbox .ys-lightbox-next{top:auto;bottom:.3rem;transform:none;width:2.75rem;height:2.75rem}}a[data-lightbox]{cursor:zoom-in}