*,:before,:after{box-sizing:border-box}body,html{margin:0;padding:0}body{background:#eee;font-family:Gabarito,sans-serif}.column-header{justify-content:space-between;align-items:baseline;display:flex}.column-header button{color:#fff;font:inherit;line-height:inherit;cursor:pointer;background:#959595;border:0;border-radius:5px;padding:.5em;display:inline-block}h2{letter-spacing:0;margin:0 0 .5em;padding:0 0 0 .5em;font-weight:500}h2 span.later{color:#bbb}.wrapper{flex-direction:column;height:100dvh;display:flex}.columns-wrapper{flex:1;min-height:0;padding:.5em}.columns-wrapper .columns{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:start;gap:.5em;height:100%;display:grid}.columns-wrapper .columns:before,.columns-wrapper .columns:after{content:"";background:#0000001a;grid-row:1;align-self:stretch}.columns-wrapper .columns:before{grid-column:2}.columns-wrapper .columns:after{grid-column:4}@media (width<=720px){.columns-wrapper .columns{grid-template-columns:1fr}.columns-wrapper .columns:before,.columns-wrapper .columns:after{display:none}}.columns-wrapper .column{background:#ebecf0;border-radius:5px;min-width:0;max-height:100%;padding:.5em;overflow-y:auto}.columns-wrapper .column:has(.find-container){flex-direction:column;align-self:stretch;display:flex}.columns-wrapper .column:has(.find-container)>section{flex-direction:column;flex:1;display:flex}.topbar{color:#fff;background:#6f6f6f;padding:.5em}.topbar span.button,.topbar button{color:#fff;background:#959595;border-radius:5px;padding:.5em;display:inline-block}.topbar button{font:inherit;line-height:inherit;cursor:pointer;border:0}.topbar .brand .logo{vertical-align:middle;object-fit:cover;object-position:top;filter:brightness(0)invert();width:1.6em;height:1.6em;margin:-.3em .4em 0 0}.topbar .account{float:right}.topbar .account .signout{margin-left:.75rem}.new-form{filter:drop-shadow(0 1px #bbb);background:#fff;border-radius:5px;flex-direction:column;gap:.5em;margin-bottom:.5em;padding:.5em;display:flex}.new-form textarea,.new-form input[type=url]{width:100%;font:inherit;border:1px solid #ccc;border-radius:4px;padding:.35em .5em;display:block}.new-form textarea{resize:vertical;height:6em}.new-form .new-form-actions{justify-content:flex-end;gap:.5em;display:flex}.new-form .new-form-actions button{font:inherit;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:4px;padding:.35em .9em}.new-form .new-form-actions button.primary{color:#fff;background:#222;border-color:#222}.new-form .new-form-actions button:disabled{opacity:.5;cursor:default}.do-item{filter:drop-shadow(0 1px #bbb);background:#fff;border-radius:5px;grid-template-columns:.25fr 2.75fr 1fr;align-items:start;gap:.5em;margin-bottom:.5em;padding:.5em;display:grid;position:relative}.do-item.completing{opacity:.4;transition:opacity .2s}.do-item.dragging{z-index:1;filter:drop-shadow(0 4px 8px #0003)}.do-item>*{min-width:0}.do-item-editor{flex-direction:column;grid-column:2/-1;gap:.5em;display:flex}.do-item-editor input[type=text],.do-item-editor input[type=date],.do-item-editor input[type=time],.do-item-editor textarea{font:inherit;color:inherit;background:#fff;border:1px solid #ccc;border-radius:4px;min-width:0;padding:.35em .5em}.do-item-editor .editor-title{font-weight:500}.do-item-editor textarea{resize:vertical}.do-item-editor .editor-deadline{flex-wrap:wrap;gap:.75em;display:flex}.do-item-editor .editor-deadline label{color:#666;flex-direction:column;gap:.2em;font-size:.85em;display:flex}.do-item-editor .editor-actions{justify-content:flex-end;gap:.5em;display:flex}.do-item-editor .editor-actions button{font:inherit;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:4px;padding:.35em .9em}.do-item-editor .editor-actions button.primary{color:#fff;background:#222;border-color:#222}.do-item-editor .editor-actions button:disabled{opacity:.5;cursor:default}.read-container{flex-direction:column;gap:.5em;display:flex}.read-item{filter:drop-shadow(0 1px #bbb);background-color:#fff;border-radius:5px;grid-template-rows:auto auto 1fr;grid-template-columns:calc(6.25% - .0625em) 20% 1fr;align-items:start;gap:.25em .75em;padding:.5em;display:grid}.read-item.completing{opacity:.4;transition:opacity .2s}.read-item .checkbox{grid-area:1/1/-1}.read-item .thumbnail{grid-area:1/2/-1}.read-item .thumbnail img{border-radius:5px;width:100%;height:auto;display:block}.read-item .title{white-space:nowrap;text-overflow:ellipsis;grid-area:1/3;min-width:0;overflow:hidden}.read-item .description{color:#666;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;grid-area:2/3;min-width:0;display:-webkit-box;overflow:hidden}.read-item .link{color:#999;white-space:nowrap;text-overflow:ellipsis;grid-area:3/3;min-width:0;font-size:.85em;overflow:hidden}.read-item .link a{color:inherit;text-decoration:none}.read-item .link a:hover{text-decoration:underline}.find-container{background:#dedede;border-radius:5px;flex-direction:column;flex:1;min-height:0;padding:.5em;display:flex}.find-container .chat-wrapper{flex-direction:column;flex:1;gap:.5em;min-height:0;padding-bottom:.5em;display:flex;overflow-y:auto}.find-container .chat-message{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-width:90%;padding:.5em .75em}.find-container .chat-message.user{color:#fff;background:#222;align-self:flex-end}.find-container .chat-message.assistant{background:#fff;align-self:flex-start}.find-container .chat-message.pending{color:#888}.find-container .cite{color:#555;text-align:center;cursor:default;background:#e6e6e6;border-radius:4px;min-width:1.3em;margin:0 .1em;padding:0 .3em;font-size:.75em;display:inline-block}.find-container .chat-sources{white-space:normal;border-top:1px solid #eee;flex-direction:column;gap:.35em;margin:.6em 0 0;padding:.5em 0 0;font-size:.9em;list-style:none;display:flex}.find-container .chat-sources li{align-items:baseline;gap:.4em;display:flex}.find-container .chat-sources .source-note{flex:1}.find-container .chat-sources .source-date{color:#999;white-space:nowrap;font-size:.85em}.find-container .chat-input-wrapper textarea{border:0;border-radius:5px;outline:0;width:100%;height:6em;padding:.5em;font-family:Gabarito,sans-serif;font-size:1em;display:block}
