html,body{margin:0}body{background:var(--background-primary);color:var(--text-primary);font-family:var(--font-family-default)}*{box-sizing:border-box}a{color:var(--text-link-default)}a:hover{color:var(--text-link-hover)}:focus-visible{outline:var(--border-width-2) solid var(--border-inverse);outline-offset:var(--space-2)}.kt-textfield__input:focus-visible,.kt-textarea__textarea:focus-visible{outline:none}.kt-textarea__textarea.app-grow{max-height:60vh}.kt-textarea__textarea.app-grow.is-scroll{overflow-y:auto}.app{flex-direction:column;min-height:100dvh;display:flex}.app-top{z-index:10;background:var(--background-primary);border-bottom:var(--border-width-1) solid var(--border-secondary);position:sticky;top:0}.app-top .kt-top-navigation{max-width:1280px;margin:0 auto}.app-brand{align-items:center;gap:var(--space-8);color:var(--text-primary);display:flex}.app-user{align-items:center;gap:var(--space-8);color:var(--text-secondary);display:flex}.app-tabs{max-width:1280px;padding:0 var(--mobile-margin-spacing);margin:0 auto}.app-main{width:100%;max-width:1280px;padding:var(--space-24) var(--mobile-margin-spacing) var(--space-80);gap:var(--space-24);flex:1;align-content:start;margin:0 auto;display:grid}.app-foot{padding:var(--space-24) var(--mobile-margin-spacing);color:var(--text-tertiary);border-top:var(--border-width-1) solid var(--border-secondary);text-align:center}@media (width>=1024px){.app-main,.app-tabs{padding-left:var(--desktop-margin-spacing);padding-right:var(--desktop-margin-spacing)}}.app-head{justify-content:space-between;align-items:flex-end;gap:var(--space-12);flex-wrap:wrap;display:flex}.app-head h1,.app-head h2,.app-section h2{margin:0}.app-head p{margin:var(--space-4) 0 0}.app-muted{color:var(--text-tertiary);margin:0}.app-secondary{color:var(--text-secondary)}.app-critical{color:var(--text-feedback-critical)}.app-section{gap:var(--space-12);display:grid}.app-row{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.app-row--end{justify-content:flex-end}.app-grid{gap:var(--space-16);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--textfield-input-container-default-min-width)), 1fr));display:grid}.app-grid .kt-textfield{min-width:0}.app-form{gap:var(--space-16);max-width:720px;display:grid}.app-form--wide{max-width:none}.app-chips{gap:var(--space-8);flex-wrap:wrap;display:flex}.app-loading{margin:var(--space-48) auto}.app-pre{white-space:pre-wrap;word-break:break-word;font-family:var(--font-family-default);color:var(--text-secondary);margin:0}.app-stats{border-top:var(--border-width-2) solid var(--border-inverse);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.app-stat{padding:var(--space-20) var(--space-16);border-bottom:var(--border-width-1) solid var(--border-secondary);gap:var(--space-4);text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;display:grid}.app-stat:hover{background:var(--background-secondary)}.app-stat__label{color:var(--text-tertiary)}.app-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.app-table{border-collapse:collapse;border-top:var(--border-width-2) solid var(--border-inverse);width:100%}.app-table th,.app-table td{padding:var(--space-16) var(--space-12);border-bottom:var(--border-width-1) solid var(--border-secondary);text-align:left;vertical-align:middle;height:var(--space-56)}.app-table th{background:var(--background-secondary);color:var(--text-tertiary);white-space:nowrap}.app-table td{color:var(--text-primary)}.app-table .is-center{text-align:center}.app-table .is-num{text-align:right;white-space:nowrap}.app-table .is-nowrap{white-space:nowrap}.app-table tbody tr[data-href]{cursor:pointer}.app-table tbody tr[data-href]:hover,.app-table tbody tr.is-selected{background:var(--background-secondary)}.app-table .is-check{width:var(--space-48);text-align:center}.app-cell-title{gap:var(--space-2);display:grid}.app-empty{padding:var(--space-48) var(--space-16);text-align:center;color:var(--text-tertiary);border-top:var(--border-width-2) solid var(--border-inverse);border-bottom:var(--border-width-1) solid var(--border-secondary)}.app-kv{border-collapse:collapse;border-top:var(--border-width-2) solid var(--border-inverse);width:100%}.app-kv th,.app-kv td{padding:var(--space-16) var(--space-24);border-bottom:var(--border-width-1) solid var(--border-secondary);text-align:left;vertical-align:top}.app-kv th{background:var(--background-secondary);width:160px;color:var(--text-tertiary);border-right:var(--border-width-1) solid var(--border-inverse);white-space:nowrap}.app-events{border-top:var(--border-width-2) solid var(--border-inverse);margin:0;padding:0;list-style:none}.app-events li{gap:var(--space-12);padding:var(--space-12) 0;border-bottom:var(--border-width-1) solid var(--border-secondary);grid-template-columns:120px 1fr;display:grid}.app-events time{color:var(--text-tertiary)}.app-plan{padding:var(--space-20) var(--space-24);background:var(--background-secondary);border-radius:var(--radius-8)}.app-actionbar{z-index:5;justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--mobile-margin-spacing) calc(var(--space-12) + env(safe-area-inset-bottom));background:var(--background-primary);border-top:var(--border-width-1) solid var(--border-secondary);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.app-login{padding:var(--space-48) var(--mobile-margin-spacing);flex:1;place-items:center;display:grid}.app-login__box{gap:var(--space-24);width:100%;max-width:400px;display:grid}.app-login__box h1{margin:0}.app-login__mark{color:var(--icon-primary)}.app-full{width:100%}.kt-popup .app-form{margin-top:var(--space-16);max-width:none}.kt-toast{pointer-events:none}.app-brand{text-decoration:none}.app-top .kt-top-navigation__right{gap:var(--space-12)}@media (width>=1024px){.app-top .kt-top-navigation{padding-left:var(--desktop-margin-spacing);padding-right:var(--desktop-margin-spacing)}}.app-table{min-width:560px}.app-table--list{min-width:0}.app-narrow{display:none}@media (width<=719px){.app-user,.app-table--list .is-wide{display:none}.app-narrow{color:var(--text-tertiary);display:block}}.app-md{gap:var(--space-12);min-width:0;color:var(--text-primary);display:grid}.app-md__h{color:var(--text-primary);margin-top:var(--space-12)}.app-md>.app-md__h:first-child{margin-top:0}.app-md__p,.app-md__list{color:var(--text-secondary);margin:0}.app-md__list{padding-left:var(--space-24);gap:var(--space-4);display:grid}.app-md__pre{padding:var(--space-12) var(--space-16);background:var(--background-secondary);border-radius:var(--radius-8);white-space:pre;color:var(--text-primary);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-x:auto}.app-md__code{padding:0 var(--space-4);background:var(--background-secondary);border-radius:var(--radius-4);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.app-md__pre .app-md__code{background:0 0;padding:0}.app-md__quote{padding:var(--space-12) var(--space-16);border-left:var(--border-width-2) solid var(--border-inverse);background:var(--background-secondary);color:var(--text-secondary);gap:var(--space-4);display:grid}.app-md__hr{border:0;border-top:var(--border-width-1) solid var(--border-secondary);margin:var(--space-4) 0;width:100%}.app-md__table th,.app-md__table td{height:auto;padding:var(--space-12);vertical-align:top}.app-select{gap:var(--space-8);display:grid}.app-select select{min-height:var(--space-48);padding:0 var(--space-12);border:var(--border-width-1) solid var(--border-primary);border-radius:var(--radius-8);background:var(--background-primary);color:var(--text-primary)}.app-table tr.app-subrow>td{height:auto;padding:0 var(--space-12) var(--space-16) var(--space-48);background:var(--background-secondary)}.app-subrow__list{padding:var(--space-8) 0 0;gap:var(--space-4);margin:0;list-style:none;display:grid}.app-subrow__item{align-items:center;gap:var(--space-8);padding:var(--space-8) 0;color:var(--text-primary);flex-wrap:wrap;text-decoration:none;display:flex}.app-subrow__item:hover .body-medium-medium{text-decoration:underline}.app-stat.is-static{cursor:default}.app-stat.is-static:hover{background:0 0}.app-meter{gap:var(--space-4);min-width:120px;display:grid}.app-meter--compact{gap:var(--space-2)}.app-meter__head{justify-content:space-between;gap:var(--space-8);white-space:nowrap;display:flex}.app-meter__track{height:var(--space-8);background:var(--gray-100);overflow:hidden}.app-meter--compact .app-meter__track{height:var(--space-4)}.app-meter__fill{background:var(--teal-300);height:100%;display:block}.app-meter__fill.is-full{background:var(--teal-500)}.app-stack{gap:var(--space-12);display:grid}.app-stack__bar{height:var(--space-16);gap:var(--space-2);background:var(--background-primary);display:flex}.app-stack__part{min-width:var(--space-4);flex-basis:0}.app-stack__part.is-both,.app-stack__dot.is-both{background:var(--teal-500)}.app-stack__part.is-one,.app-stack__dot.is-one{background:var(--teal-200)}.app-stack__part.is-none,.app-stack__dot.is-none{background:var(--gray-250)}.app-stack__legend{gap:var(--space-8) var(--space-24);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.app-stack__legend li{align-items:center;gap:var(--space-8);display:flex}.app-stack__dot{width:var(--space-12);height:var(--space-12);border-radius:var(--radius-circle);display:inline-block}.app-matrix{min-width:960px}.app-matrix td{vertical-align:top}.app-matrix th:first-child,.app-matrix td:first-child{background:var(--background-primary);z-index:1;position:sticky;left:0}.app-matrix th:first-child{background:var(--background-secondary)}.app-matrix__total{gap:var(--space-8);min-width:160px;display:grid}.app-cell-btn{gap:var(--space-8);width:100%;min-width:140px;padding:var(--space-8);margin:calc(var(--space-8) * -1);border-radius:var(--radius-8);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:grid}.app-cell-btn:hover{background:var(--background-secondary)}.app-tiles{gap:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));display:grid}.app-tile{gap:var(--space-8);padding:var(--space-16);text-align:left;color:inherit;font:inherit;cursor:pointer;background:var(--background-primary);border:var(--border-width-1) solid var(--border-secondary);border-radius:var(--radius-12);align-content:start;display:grid}.app-tile:hover{background:var(--background-secondary)}.app-tile.is-on{border-color:var(--border-inverse);box-shadow:inset 0 0 0 var(--border-width-1) var(--border-inverse)}.app-group-head{margin-top:var(--space-12)}.app-group-head h3{margin:0}.app-row--between{justify-content:space-between}.app-codes{min-width:960px}.app-codes td{vertical-align:top}.app-codes__meter{min-width:160px}.app-codes__meter .app-meter+.app-meter{margin-top:var(--space-8)}.app-hostchips{gap:var(--space-4);flex-wrap:wrap;max-width:520px;display:flex}.app-hostchip{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-8);border:var(--border-width-1) solid var(--border-secondary);border-radius:var(--radius-circle);color:var(--text-primary);white-space:nowrap;text-decoration:none;display:inline-flex}.app-hostchip:hover{background:var(--background-secondary);color:var(--text-primary)}.app-hostchip .app-stack__dot{width:var(--space-8);height:var(--space-8)}.app-hostchip.is-both .app-stack__dot{background:var(--teal-500)}.app-hostchip.is-one .app-stack__dot{background:var(--teal-200)}.app-hostchip.is-none .app-stack__dot{background:var(--gray-250)}.app-hostchip.is-ok .app-stack__dot{background:var(--gray-100)}.app-tip{z-index:50;pointer-events:none;max-width:320px;padding:var(--tooltip-container-auto-vertical-padding) var(--tooltip-container-auto-horizontal-padding);background:var(--surface-inverse);color:var(--text-inverse);border-radius:var(--radius-8);box-shadow:var(--shadow-2);position:fixed}.app-tip__body{gap:var(--space-4);display:grid}.app-tip__line{align-items:center;gap:var(--space-8);display:flex}.app-tip__line>span{flex:1}.app-dot{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-circle);flex:none;display:inline-block}.app-legend{gap:var(--space-8) var(--space-20);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.app-legend li{align-items:center;gap:var(--space-8);color:var(--text-secondary);display:inline-flex}.app-legend li b{color:var(--text-primary)}.app-legend .app-dot{width:var(--space-12);height:var(--space-12)}.app-panels{gap:var(--space-32) var(--space-24);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));display:grid}.app-panel{gap:var(--space-16);padding-top:var(--space-16);border-top:var(--border-width-2) solid var(--border-inverse);align-content:start;min-width:0;display:grid}.app-panel--wide{grid-column:1/-1}.app-panel__head{gap:var(--space-4);display:grid}.app-panel__head h2,.app-panel__head h3{margin:0}.app-donut{align-items:center;gap:var(--space-24);flex-wrap:wrap;margin:0;display:flex}.app-donut figcaption .app-legend{flex-direction:column}.app-donut circle:focus{outline:none}.app-donut circle:focus-visible{stroke-opacity:.7}.app-donut__value{font-family:var(--font-family-default);font-weight:var(--font-weight-bold);font-size:var(--font-size-24);fill:var(--text-primary)}.app-donut__sub{font-family:var(--font-family-default);font-size:var(--font-size-12);fill:var(--text-tertiary)}.app-hbars{gap:var(--space-4);display:grid}.app-hbars__row{align-items:center;gap:var(--space-12);padding:var(--space-4) 0;color:var(--text-primary);border-radius:var(--radius-4);grid-template-columns:minmax(96px,200px) 1fr;text-decoration:none;display:grid}a.app-hbars__row[href]:hover{background:var(--background-secondary)}.app-hbars__label{min-width:0;display:grid}.app-hbars__label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-hbars__track{align-items:center;gap:var(--space-8);min-width:0;display:flex}.app-hbars__bar{height:var(--space-12);min-width:var(--space-2);background:var(--teal-300);border-radius:0 var(--radius-4) var(--radius-4) 0;display:block}.app-hbars__bar.is-top{background:var(--teal-500)}.app-hbars__value{color:var(--text-primary);font-variant-numeric:tabular-nums;flex:none}.app-stackbar{gap:var(--space-2);height:var(--space-16);min-width:var(--space-4);display:flex}.app-stackbar__part{min-width:var(--space-2);flex-basis:0}.app-stackbar__part:last-child{border-radius:0 var(--radius-4) var(--radius-4) 0}.app-heat-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.app-heat{border-collapse:separate;border-spacing:var(--space-2)}.app-heat th,.app-heat td{padding:0}.app-heat__corner,.app-heat__row{z-index:1;background:var(--background-primary);text-align:left;white-space:nowrap;position:sticky;left:0;padding-right:var(--space-12)!important}.app-heat__row{min-height:var(--space-24)}.app-heat__col{height:var(--space-80);vertical-align:bottom}.app-heat__col a{writing-mode:vertical-rl;color:var(--text-secondary);white-space:nowrap;text-decoration:none;transform:rotate(180deg)}.app-heat__col.is-strong a{color:var(--text-primary);font-weight:700}.app-heat__col a:hover,.app-heat__row a:hover{text-decoration:underline}.app-heat__row a{color:var(--text-primary);text-decoration:none}.app-heat__cell{width:var(--space-20);height:var(--space-20);border-radius:var(--radius-4);display:block}a.app-heat__cell:hover,a.app-heat__cell:focus-visible{outline:var(--border-width-2) solid var(--border-inverse);outline-offset:1px}.app-heat__cell.is-empty{border:var(--border-width-1) solid var(--border-secondary);background:0 0}.app-line{width:100%;min-width:0}.app-line svg{display:block}.app-line__grid{stroke:var(--border-secondary);stroke-width:1px}.app-line__target{stroke:var(--text-tertiary);stroke-width:1px}.app-line__tick{font-family:var(--font-family-default);font-size:var(--font-size-12);fill:var(--text-tertiary);font-variant-numeric:tabular-nums}.app-line__label{font-family:var(--font-family-default);font-weight:var(--font-weight-bold);font-size:var(--font-size-12);fill:var(--text-primary)}.app-line__path{fill:none;stroke:var(--teal-500);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.app-line__area{fill:var(--teal-500);fill-opacity:.1;stroke:none}.app-line__dot{fill:var(--teal-500);stroke:var(--background-primary);stroke-width:2px}.app-line__cross{stroke:var(--text-tertiary);stroke-width:1px}.app-chiprow{gap:var(--space-4);flex-wrap:wrap;display:flex}.app-heat__row>*{display:block}.app-hostchip.is-current{border-color:var(--border-inverse);box-shadow:inset 0 0 0 var(--border-width-1) var(--border-inverse)}.app-block{display:block}.app-success{color:var(--text-feedback-success)}.app-hidden{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.app-wrap{gap:var(--space-12) var(--space-24)}.app-row--center{flex-wrap:nowrap;justify-content:center}.app-head--section{align-items:flex-start}.app-notice{align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);background:var(--background-secondary);border-left:var(--border-width-2) solid var(--purple-400);color:var(--text-primary);margin:0;display:flex}.app-flow{gap:var(--space-8);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.app-flow__step{align-items:center;gap:var(--space-8);padding-top:var(--space-12);border-top:var(--border-width-2) solid var(--border-secondary);color:var(--text-tertiary);display:flex}.app-flow__step.is-done{border-top-color:var(--teal-500);color:var(--text-secondary)}.app-flow__step.is-current{border-top-color:var(--border-inverse);color:var(--text-primary)}.app-flow__dot{width:var(--space-24);height:var(--space-24);border-radius:var(--radius-circle);border:var(--border-width-1) solid var(--border-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-bold);flex:none;place-items:center;display:inline-grid}.app-flow__step.is-done .app-flow__dot{background:var(--teal-500);border-color:var(--teal-500);color:var(--text-inverse)}.app-flow__step.is-current .app-flow__dot{background:var(--surface-inverse);border-color:var(--surface-inverse);color:var(--text-inverse)}.app-result-form{gap:var(--space-16);padding:var(--space-20) 0;border-top:var(--border-width-2) solid var(--border-inverse);border-bottom:var(--border-width-1) solid var(--border-secondary);display:grid}.app-drop{justify-items:center;gap:var(--space-8);padding:var(--space-32) var(--space-16);text-align:center;color:var(--text-secondary);border:var(--border-width-1) dashed var(--border-primary);border-radius:var(--radius-12);background:var(--background-secondary);display:grid}.app-drop p{margin:0}.app-drop.is-over{border-color:var(--teal-500);background:var(--teal-100)}.app-files{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));margin:0;padding:0;list-style:none;display:grid}.app-file{align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-12);border:var(--border-width-1) solid var(--border-secondary);border-radius:var(--radius-8);min-width:0;display:flex}.app-file.is-error{border-color:var(--border-feedback-critical)}.app-file__thumb{width:var(--space-40);height:var(--space-40);object-fit:cover;border-radius:var(--radius-4);background:var(--background-secondary);flex:none}.app-file__icon{width:var(--space-40);height:var(--space-40);border-radius:var(--radius-4);background:var(--background-secondary);color:var(--icon-secondary);flex:none;place-items:center;display:inline-grid}.app-file__body{gap:var(--space-2);flex:1;min-width:0;display:grid}.app-file__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-progress{height:var(--space-4);background:var(--gray-100);border-radius:var(--radius-4);display:block;overflow:hidden}.app-progress>span{background:var(--teal-500);height:100%;transition:width .2s;display:block}.app-results{border-top:var(--border-width-2) solid var(--border-inverse);margin:0;padding:0;list-style:none}.app-result{gap:var(--space-12);padding:var(--space-20) 0 var(--space-20) var(--space-16);border-bottom:var(--border-width-1) solid var(--border-secondary);border-left:var(--border-width-2) solid var(--border-secondary);display:grid}.app-result.is-submitted{border-left-color:var(--purple-400)}.app-result.is-approved{border-left-color:var(--teal-400)}.app-result.is-rejected{border-left-color:var(--red-400)}.app-result.is-withdrawn{opacity:.7}.app-result__head{justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.app-thumbs{gap:var(--space-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.app-thumb{border:var(--border-width-1) solid var(--border-secondary);border-radius:var(--radius-8);background:var(--background-secondary);cursor:zoom-in;width:120px;height:90px;padding:0;display:block;overflow:hidden}.app-thumb img{object-fit:cover;width:100%;height:100%;display:block}.app-thumb:hover{border-color:var(--border-inverse)}.app-files.is-compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.app-files .kt-button{flex:none;text-decoration:none}.app-review{padding:var(--space-12) var(--space-16);background:var(--background-secondary);color:var(--text-secondary);margin:0}.app-review b{color:var(--text-primary)}.app-review.is-rejected b{color:var(--text-feedback-critical)}.app-viewer{gap:var(--space-12);margin-top:var(--space-16);display:grid}.app-viewer img{border-radius:var(--radius-8);background:var(--background-secondary);max-width:100%;max-height:70vh;margin:0 auto;display:block}.app-viewer__nav{justify-content:center}.app-viewer__nav a{text-decoration:none}.kt-popup:has(.app-viewer){max-width:min(960px, calc(100vw - var(--space-32)));width:100%}.app-compose{gap:var(--space-8);max-width:840px;display:grid}.app-thread-list{border-top:var(--border-width-2) solid var(--border-inverse);margin:0;padding:0;list-style:none}.app-thread{padding:var(--space-16) 0;border-bottom:var(--border-width-1) solid var(--border-secondary);gap:var(--space-12);display:grid}.app-replies{margin:0 0 0 var(--space-48);padding:0 0 0 var(--space-16);gap:var(--space-12);border-left:var(--border-width-2) solid var(--border-secondary);list-style:none;display:grid}.app-post{gap:var(--space-12);align-items:flex-start;display:flex}.app-post.is-deleted{padding-left:var(--space-48)}.app-avatar{width:var(--space-40);height:var(--space-40);border-radius:var(--radius-circle);background:var(--teal-100);color:var(--teal-600);flex:none;place-items:center;display:inline-grid}.app-post__body{gap:var(--space-4);flex:1;min-width:0;display:grid}.app-post__head{align-items:baseline;gap:var(--space-8);flex-wrap:wrap;display:flex}.app-post__text{white-space:pre-wrap;word-break:break-word;margin:0}.app-post__actions{gap:var(--space-4);margin-left:calc(var(--space-12) * -1);flex-wrap:wrap;display:flex}@media (width<=719px){.app-replies{margin-left:var(--space-16)}.app-flow{grid-template-columns:repeat(2,1fr)}}.app-timeline{border-top:var(--border-width-2) solid var(--border-inverse);margin:0;padding:0;list-style:none}.app-timeline__item{grid-template-columns:var(--space-24) 1fr;column-gap:var(--space-8);padding:var(--space-8) 0;display:grid;position:relative}.app-timeline__item:before{content:"";left:calc(var(--space-12) - 1px);width:var(--border-width-1);background:var(--border-secondary);position:absolute;top:0;bottom:0}.app-timeline__day{z-index:1;padding:var(--space-12) 0 var(--space-4) var(--space-32);color:var(--text-secondary);background:var(--background-primary);grid-column:1/-1;position:relative}.app-timeline__dot{z-index:1;width:var(--space-12);height:var(--space-12);margin:var(--space-4) auto 0;border-radius:var(--radius-circle);background:var(--gray-250);box-shadow:0 0 0 var(--space-2) var(--background-primary);position:relative}.app-timeline__body{gap:var(--space-2);min-width:0;padding-bottom:var(--space-4);display:grid}.app-timeline__body a{color:var(--text-primary);text-decoration:none}.app-timeline__body a:hover{text-decoration:underline}.app-timeline__kind{padding:0 var(--space-8);border-radius:var(--radius-4);background:var(--background-secondary);color:var(--text-secondary)}.app-timeline__item.is-review .app-timeline__dot{background:var(--purple-400)}.app-timeline__item.is-approved .app-timeline__dot{background:var(--teal-400)}.app-timeline__item.is-verified .app-timeline__dot{background:var(--blue-500)}.app-timeline__item.is-bad .app-timeline__dot{background:var(--red-400)}.app-track-top{justify-content:space-between}.app-filter-chip{align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-12);border:var(--border-width-1) solid var(--border-inverse);border-radius:var(--radius-circle);display:inline-flex}.app-filter-chip button{padding:var(--space-4);color:var(--icon-secondary);border-radius:var(--radius-circle);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.app-filter-chip button:hover{background:var(--background-secondary)}.app-cal-bar{justify-content:space-between;align-items:flex-end;gap:var(--space-16);flex-wrap:wrap;display:flex}.app-cal-bar__month{text-align:center;font-variant-numeric:tabular-nums;min-width:7.5em;margin:0}.app-cal-bar__code{flex-wrap:nowrap;align-items:flex-end}.app-cal-bar__code .kt-textfield-container{width:220px}.app-cal-layout{gap:var(--space-24);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1024px){.app-cal-layout{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}}.app-cal{gap:var(--space-8);min-width:0;display:grid}.app-cal__week,.app-cal__grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.app-cal__week{border-top:var(--border-width-2) solid var(--border-inverse);background:var(--background-secondary)}.app-cal__week span{padding:var(--space-8);text-align:center;color:var(--text-tertiary)}.app-cal__week .is-sun,.app-cal__cell.is-sun .app-cal__date{color:var(--text-feedback-critical)}.app-cal__week .is-sat,.app-cal__cell.is-sat .app-cal__date{color:var(--blue-500)}.app-cal__grid{gap:var(--space-2);background:var(--border-secondary);border:var(--border-width-1) solid var(--border-secondary)}.app-cal__cell{align-items:stretch;gap:var(--space-4);min-width:0;min-height:108px;padding:var(--space-8);background:var(--background-primary);color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;flex-direction:column;display:flex}.app-cal__cell.is-blank{background:var(--background-secondary);cursor:default}.app-cal__cell:hover{box-shadow:inset 0 0 0 var(--border-width-1) var(--border-primary)}.app-cal__cell.is-l1{background:var(--teal-100)}.app-cal__cell.is-l2{background:var(--teal-200)}.app-cal__cell.is-l3{background:var(--teal-300)}.app-cal__cell.is-selected{box-shadow:inset 0 0 0 var(--border-width-2) var(--border-inverse)}.app-cal__cell.is-today .app-cal__date{min-width:var(--space-24);height:var(--space-24);padding:0 var(--space-4);border-radius:var(--radius-circle);background:var(--surface-inverse);color:var(--text-inverse);align-self:flex-start;place-items:center;display:inline-grid}.app-cal__marks{gap:var(--space-2);min-width:0;display:grid}.app-cal__mark{align-items:center;gap:var(--space-4);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;display:inline-flex;overflow:hidden}.app-cal__mark i{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-circle);background:var(--gray-250);flex:none}.app-cal__mark.is-results i{background:var(--purple-400)}.app-cal__mark.is-reviews i{background:var(--teal-500)}.app-cal__mark.is-due i{background:var(--yellow-400)}.app-cal__mark.is-overdue i{background:var(--red-500)}.app-cal__mark.is-verified i{background:var(--blue-500)}.app-cal__mark.is-reports i{background:var(--gray-450)}.app-cal__mark.is-comments i{background:var(--gray-250)}.app-cal__more{color:var(--text-secondary)}.app-cal__legend{margin-top:var(--space-4)}.app-cal__legend .app-cal__mark{width:auto}@media (width<=719px){.app-cal__cell{min-height:64px;padding:var(--space-4)}.app-cal__marks{gap:var(--space-2);flex-wrap:wrap;display:flex}.app-cal__mark{gap:0;font-size:0}.app-cal__legend .app-cal__mark{font-size:inherit}.app-cal__more{display:none}}.app-cal-day{gap:var(--space-16);padding-top:var(--space-16);border-top:var(--border-width-2) solid var(--border-inverse);align-content:start;min-width:0;display:grid}@media (width>=1024px){.app-cal-day{top:calc(var(--space-80) + var(--space-48));max-height:calc(100vh - 160px);position:sticky;overflow-y:auto}}.app-cal-day h3,.app-cal-day h4{margin:0}.app-cal-day__group{gap:var(--space-8);display:grid}.app-cal-day__group ul{margin:0;padding:0;list-style:none;display:grid}.app-cal-day__row{align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-4);border-bottom:var(--border-width-1) solid var(--border-secondary);cursor:pointer;min-width:0;display:flex}.app-cal-day__row:hover{background:var(--background-secondary)}.app-cal-day__row .app-cell-title{flex:1;min-width:0}.app-cal-day__row .app-cell-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-cal-day__thumb{width:var(--space-40);height:var(--space-40);object-fit:cover;border-radius:var(--radius-4);background:var(--background-secondary);flex:none}.app-cal-day__side{justify-items:end;gap:var(--space-2);flex:none;display:grid}.app-cols__band{fill:var(--background-secondary)}.app-ministack{gap:var(--space-2);height:var(--space-12);width:100%;min-width:120px;display:flex}.app-ministack__part{min-width:var(--space-4);flex-basis:0}.app-ministack__part:first-child{border-radius:var(--radius-4) 0 0 var(--radius-4)}.app-ministack__part:last-child{border-radius:0 var(--radius-4) var(--radius-4) 0}.app-ministack__part:only-child{border-radius:var(--radius-4)}.app-ministack__part.is-empty{background:var(--gray-100);flex-grow:1}.app-table--track{min-width:1080px}.app-track__bar{min-width:220px}.app-track__bar .app-ministack{margin-bottom:var(--space-4)}.app-table tr.is-current td{background:var(--background-secondary)}.app-section[id]{scroll-margin-top:calc(var(--space-80) + var(--space-56))}.app-cell-title>.kt-tag{justify-self:start}.app-cal-bar__code .kt-textfield-container{width:240px;min-width:0}.app-cal-bar__code .kt-textfield{width:100%;min-width:0}.app-linklist{border-top:var(--border-width-2) solid var(--border-inverse);margin:0;padding:0;list-style:none}.app-linkrow{border-bottom:var(--border-width-1) solid var(--border-secondary);align-items:stretch;display:flex}.app-linkrow__go{justify-content:space-between;align-items:center;gap:var(--space-12);min-width:0;padding:var(--space-12) var(--space-8);color:var(--text-primary);flex:1;text-decoration:none;display:flex}a.app-linkrow__go:hover{background:var(--background-secondary);color:var(--text-primary)}.app-linkrow__main{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.app-linkrow__main>span{overflow-wrap:anywhere}.app-linkrow__hop{padding:0 var(--space-12);color:var(--text-secondary);border-left:var(--border-width-1) solid var(--border-secondary);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.app-linkrow__hop:hover{background:var(--background-secondary);color:var(--text-primary)}.app-dl{gap:var(--space-12);margin:0 0 var(--space-12);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.app-dl dd{overflow-wrap:anywhere;margin:0}.app-ai-progress{gap:var(--space-8);padding:var(--space-16);background:var(--background-secondary);border-radius:var(--radius-8);flex-direction:column;display:flex}.app-ai-draft{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary);max-height:240px;margin:0;overflow:auto}.app-ai-result{gap:var(--space-16);flex-direction:column;display:flex}.app-ai-answer{gap:var(--space-8);flex-direction:column;display:flex}.app-ai-answer p,.app-ai-answer h3{margin:0}.app-ai-list{padding-left:var(--space-24);gap:var(--space-8);flex-direction:column;margin:0;display:flex}.app-ai-q{margin:0}.app-ai-warn{-webkit-text-decoration:underline dotted var(--border-warning,var(--text-tertiary));text-decoration:underline dotted var(--border-warning,var(--text-tertiary));text-underline-offset:var(--space-4)}.app-ai-cite{min-width:var(--space-24);padding:0 var(--space-4);border-radius:var(--radius-4);background:var(--background-tertiary,var(--background-secondary));color:var(--text-secondary);cursor:pointer;vertical-align:baseline;border:0;justify-content:center;align-items:center;display:inline-flex}button.app-ai-cite:hover{background:var(--background-secondary);color:var(--text-primary)}.app-ai-code{padding:0 var(--space-4);border-radius:var(--radius-4);background:var(--background-secondary);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.app-ai-pre{padding:var(--space-12) var(--space-16);background:var(--background-secondary);border-radius:var(--radius-8);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.app-ai-cmds{gap:var(--space-8);flex-direction:column;display:flex}.app-ai-cmds h3{margin:0}.app-ai-ev summary{cursor:pointer}.app-ai-evlist{margin:var(--space-8) 0 0;gap:var(--space-8);flex-direction:column;padding:0;list-style:none;display:flex}.app-ai-evlist li{gap:var(--space-8);padding:var(--space-8);border-radius:var(--radius-8);display:flex}.app-ai-evlist li.is-on{background:var(--background-secondary)}.app-ai-evtext{margin:var(--space-2) 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary);font-family:inherit}.app-ai-pick{text-align:left;cursor:pointer;font:inherit;background:0 0;border:0}
