﻿@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;600;800&display=swap");trix-editor{border:1px solid #bbb;border-radius:3px;margin:0;padding:0.4em 0.6em;min-height:5em;outline:none}trix-toolbar *{box-sizing:border-box}trix-toolbar .trix-button-row{display:flex;flex-wrap:nowrap;justify-content:space-between;overflow-x:auto}trix-toolbar .trix-button-group{display:flex;margin-bottom:10px;border:1px solid #bbb;border-top-color:#ccc;border-bottom-color:#888;border-radius:3px}trix-toolbar .trix-button-group:not(:first-child){margin-left:1.5vw}@media (max-device-width: 768px){trix-toolbar .trix-button-group:not(:first-child){margin-left:0}}trix-toolbar .trix-button-group-spacer{flex-grow:1}@media (max-device-width: 768px){trix-toolbar .trix-button-group-spacer{display:none}}trix-toolbar .trix-button{position:relative;float:left;color:rgba(0,0,0,0.6);font-size:0.75em;font-weight:600;white-space:nowrap;padding:0 0.5em;margin:0;outline:none;border:none;border-bottom:1px solid #ddd;border-radius:0;background:transparent}trix-toolbar .trix-button:not(:first-child){border-left:1px solid #ccc}trix-toolbar .trix-button.trix-active{background:#cbeefa;color:black}trix-toolbar .trix-button:not(:disabled){cursor:pointer}trix-toolbar .trix-button:disabled{color:rgba(0,0,0,0.125)}@media (max-device-width: 768px){trix-toolbar .trix-button{letter-spacing:-0.01em;padding:0 0.3em}}trix-toolbar .trix-button--icon{font-size:inherit;width:2.6em;height:1.6em;max-width:calc(0.8em + 4vw);text-indent:-9999px}@media (max-device-width: 768px){trix-toolbar .trix-button--icon{height:2em;max-width:calc(0.8em + 3.5vw)}}trix-toolbar .trix-button--icon::before{display:inline-block;position:absolute;top:0;right:0;bottom:0;left:0;opacity:0.6;content:"";background-position:center;background-repeat:no-repeat;background-size:contain}@media (max-device-width: 768px){trix-toolbar .trix-button--icon::before{right:6%;left:6%}}trix-toolbar .trix-button--icon.trix-active::before{opacity:1}trix-toolbar .trix-button--icon:disabled::before{opacity:0.125}trix-toolbar .trix-button--icon-attach::before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M16.5%206v11.5a4%204%200%201%201-8%200V5a2.5%202.5%200%200%201%205%200v10.5a1%201%200%201%201-2%200V6H10v9.5a2.5%202.5%200%200%200%205%200V5a4%204%200%201%200-8%200v12.5a5.5%205.5%200%200%200%2011%200V6h-1.5z%22%2F%3E%3C%2Fsvg%3E);top:8%;bottom:4%}trix-toolbar .trix-button--icon-bold::before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M15.6%2011.8c1-.7%201.6-1.8%201.6-2.8a4%204%200%200%200-4-4H7v14h7c2.1%200%203.7-1.7%203.7-3.8%200-1.5-.8-2.8-2.1-3.4zM10%207.5h3a1.5%201.5%200%201%201%200%203h-3v-3zm3.5%209H10v-3h3.5a1.5%201.5%200%201%201%200%203z%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-italic::before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M10%205v3h2.2l-3.4%208H6v3h8v-3h-2.2l3.4-8H18V5h-8z%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-link::before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M9.88%2013.7a4.3%204.3%200%200%201%200-6.07l3.37-3.37a4.26%204.26%200%200%201%206.07%200%204.3%204.3%200%200%201%200%206.06l-1.96%201.72a.91.91%200%201%201-1.3-1.3l1.97-1.71a2.46%202.46%200%200%200-3.48-3.48l-3.38%203.37a2.46%202.46%200%200%200%200%203.48.91.91%200%201%201-1.3%201.3z%22%2F%3E%3Cpath%20d%3D%22M4.25%2019.46a4.3%204.3%200%200%201%200-6.07l1.93-1.9a.91.91%200%201%201%201.3%201.3l-1.93%201.9a2.46%202.46%200%200%200%203.48%203.48l3.37-3.38c.96-.96.96-2.52%200-3.48a.91.91%200%201%201%201.3-1.3%204.3%204.3%200%200%201%200%206.07l-3.38%203.38a4.26%204.26%200%200%201-6.07%200z%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-strike::before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M12.73%2014l.28.14c.26.15.45.3.57.44.12.14.18.3.18.5%200%20.3-.15.56-.44.75-.3.2-.76.3-1.39.3A13.52%2013.52%200%200%201%207%2014.95v3.37a10.64%2010.64%200%200%200%204.84.88c1.26%200%202.35-.19%203.28-.56.93-.37%201.64-.9%202.14-1.57s.74-1.45.74-2.32c0-.26-.02-.51-.06-.75h-5.21zm-5.5-4c-.08-.34-.12-.7-.12-1.1%200-1.29.52-2.3%201.58-3.02%201.05-.72%202.5-1.08%204.34-1.08%201.62%200%203.28.34%204.97%201l-1.3%202.93c-1.47-.6-2.73-.9-3.8-.9-.55%200-.96.08-1.2.26-.26.17-.38.38-.38.64%200%20.27.16.52.48.74.17.12.53.3%201.05.53H7.23zM3%2013h18v-2H3v2z%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-quote::before{background-image:url(data:image/svg+xml,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M6%2017h3l2-4V7H5v6h3zm8%200h3l2-4V7h-6v6h3z%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-heading-1::before{background-image:url(data:image/svg+xml,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M12%209v3H9v7H6v-7H3V9h9zM8%204h14v3h-6v12h-3V7H8V4z%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-code::before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M18.2%2012L15%2015.2l1.4%201.4L21%2012l-4.6-4.6L15%208.8l3.2%203.2zM5.8%2012L9%208.8%207.6%207.4%203%2012l4.6%204.6L9%2015.2%205.8%2012z%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-bullet-list::before{background-image:url(data:image/svg+xml,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%204a2%202%200%201%200%200%204%202%202%200%200%200%200-4zm0%206a2%202%200%201%200%200%204%202%202%200%200%200%200-4zm0%206a2%202%200%201%200%200%204%202%202%200%200%200%200-4zm4%203h14v-2H8v2zm0-6h14v-2H8v2zm0-8v2h14V5H8z%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-number-list::before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M2%2017h2v.5H3v1h1v.5H2v1h3v-4H2v1zm1-9h1V4H2v1h1v3zm-1%203h1.8L2%2013.1v.9h3v-1H3.2L5%2010.9V10H2v1zm5-6v2h14V5H7zm0%2014h14v-2H7v2zm0-6h14v-2H7v2z%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-undo::before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M12.5%208c-2.6%200-5%201-6.9%202.6L2%207v9h9l-3.6-3.6A8%208%200%200%201%2020%2016l2.4-.8a10.5%2010.5%200%200%200-10-7.2z%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-redo::before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M18.4%2010.6a10.5%2010.5%200%200%200-16.9%204.6L4%2016a8%208%200%200%201%2012.7-3.6L13%2016h9V7l-3.6%203.6z%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-decrease-nesting-level::before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M3%2019h19v-2H3v2zm7-6h12v-2H10v2zm-8.3-.3l2.8%202.9L6%2014.2%204%2012l2-2-1.4-1.5L1%2012l.7.7zM3%205v2h19V5H3z%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-increase-nesting-level::before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M3%2019h19v-2H3v2zm7-6h12v-2H10v2zm-6.9-1L1%2014.2l1.4%201.4L6%2012l-.7-.7-2.8-2.8L1%209.9%203.1%2012zM3%205v2h19V5H3z%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-dialogs{position:relative}trix-toolbar .trix-dialog{position:absolute;top:0;left:0;right:0;font-size:0.75em;padding:15px 10px;background:#fff;box-shadow:0 0.3em 1em #ccc;border-top:2px solid #888;border-radius:5px;z-index:5}trix-toolbar .trix-input--dialog{font-size:inherit;font-weight:normal;padding:0.5em 0.8em;margin:0 10px 0 0;border-radius:3px;border:1px solid #bbb;background-color:#fff;box-shadow:none;outline:none;-webkit-appearance:none;-moz-appearance:none}trix-toolbar .trix-input--dialog.validate:invalid{box-shadow:#f00 0px 0px 1.5px 1px}trix-toolbar .trix-button--dialog{font-size:inherit;padding:0.5em;border-bottom:none}trix-toolbar .trix-dialog--link{max-width:600px}trix-toolbar .trix-dialog__link-fields{display:flex;align-items:baseline}trix-toolbar .trix-dialog__link-fields .trix-input{flex:1}trix-toolbar .trix-dialog__link-fields .trix-button-group{flex:0 0 content;margin:0}trix-editor [data-trix-mutable]:not(.attachment__caption-editor){-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}trix-editor [data-trix-mutable]::-moz-selection,trix-editor [data-trix-cursor-target]::-moz-selection,trix-editor [data-trix-mutable] ::-moz-selection{background:none}trix-editor [data-trix-mutable]::selection,trix-editor [data-trix-cursor-target]::selection,trix-editor [data-trix-mutable] ::selection{background:none}trix-editor .attachment__caption-editor[data-trix-mutable]:focus::-moz-selection{background:highlight}trix-editor .attachment__caption-editor[data-trix-mutable]:focus::selection{background:highlight}trix-editor .attachment.attachment--file[data-trix-mutable]{box-shadow:0 0 0 2px highlight;border-color:transparent}trix-editor .attachment[data-trix-mutable] img{box-shadow:0 0 0 2px highlight}trix-editor .attachment{position:relative}trix-editor .attachment:hover{cursor:default}trix-editor .attachment--preview .attachment__caption:hover{cursor:text}trix-editor .attachment__progress{position:absolute;z-index:1;height:20px;top:calc(50% - 10px);left:5%;width:90%;opacity:0.9;transition:opacity 200ms ease-in}trix-editor .attachment__progress[value="100"]{opacity:0}trix-editor .attachment__caption-editor{display:inline-block;width:100%;margin:0;padding:0;font-size:inherit;font-family:inherit;line-height:inherit;color:inherit;text-align:center;vertical-align:top;border:none;outline:none;-webkit-appearance:none;-moz-appearance:none}trix-editor .attachment__toolbar{position:absolute;z-index:1;top:-0.9em;left:0;width:100%;text-align:center}trix-editor .trix-button-group{display:inline-flex}trix-editor .trix-button{position:relative;float:left;color:#666;white-space:nowrap;font-size:80%;padding:0 0.8em;margin:0;outline:none;border:none;border-radius:0;background:transparent}trix-editor .trix-button:not(:first-child){border-left:1px solid #ccc}trix-editor .trix-button.trix-active{background:#cbeefa}trix-editor .trix-button:not(:disabled){cursor:pointer}trix-editor .trix-button--remove{text-indent:-9999px;display:inline-block;padding:0;outline:none;width:1.8em;height:1.8em;line-height:1.8em;border-radius:50%;background-color:#fff;border:2px solid highlight;box-shadow:1px 1px 6px rgba(0,0,0,0.25)}trix-editor .trix-button--remove::before{display:inline-block;position:absolute;top:0;right:0;bottom:0;left:0;opacity:0.7;content:"";background-image:url(data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19%206.4L17.6%205%2012%2010.6%206.4%205%205%206.4l5.6%205.6L5%2017.6%206.4%2019l5.6-5.6%205.6%205.6%201.4-1.4-5.6-5.6z%22%2F%3E%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E);background-position:center;background-repeat:no-repeat;background-size:90%}trix-editor .trix-button--remove:hover{border-color:#333}trix-editor .trix-button--remove:hover::before{opacity:1}trix-editor .attachment__metadata-container{position:relative}trix-editor .attachment__metadata{position:absolute;left:50%;top:2em;transform:translate(-50%, 0);max-width:90%;padding:0.1em 0.6em;font-size:0.8em;color:#fff;background-color:rgba(0,0,0,0.7);border-radius:3px}trix-editor .attachment__metadata .attachment__name{display:inline-block;max-width:100%;vertical-align:bottom;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}trix-editor .attachment__metadata .attachment__size{margin-left:0.2em;white-space:nowrap}.trix-content{line-height:1.5}.trix-content *{box-sizing:border-box;margin:0;padding:0}.trix-content h1{font-size:1.2em;line-height:1.2}.trix-content blockquote{border:0 solid #ccc;border-left-width:0.3em;margin-left:0.3em;padding-left:0.6em}.trix-content [dir="rtl"] blockquote,.trix-content blockquote[dir="rtl"]{border-width:0;border-right-width:0.3em;margin-right:0.3em;padding-right:0.6em}.trix-content li{margin-left:1em}.trix-content [dir="rtl"] li{margin-right:1em}.trix-content pre{display:inline-block;width:100%;vertical-align:top;font-family:monospace;font-size:0.9em;padding:0.5em;white-space:pre;background-color:#eee;overflow-x:auto}.trix-content img{max-width:100%;height:auto}.trix-content .attachment{display:inline-block;position:relative;max-width:100%}.trix-content .attachment a{color:inherit;text-decoration:none}.trix-content .attachment a:hover,.trix-content .attachment a:visited:hover{color:inherit}.trix-content .attachment__caption{text-align:center}.trix-content .attachment__caption .attachment__name+.attachment__size::before{content:" · "}.trix-content .attachment--preview{width:100%;text-align:center}.trix-content .attachment--preview .attachment__caption{color:#666;font-size:0.9em;line-height:1.2}.trix-content .attachment--file{color:#333;line-height:1;margin:0 2px 2px 2px;padding:0.4em 1em;border:1px solid #bbb;border-radius:5px}.trix-content .attachment-gallery{display:flex;flex-wrap:wrap;position:relative}.trix-content .attachment-gallery .attachment{flex:1 0 33%;padding:0 0.5em;max-width:33%}.trix-content .attachment-gallery.attachment-gallery--2 .attachment,.trix-content .attachment-gallery.attachment-gallery--4 .attachment{flex-basis:50%;max-width:50%}trix-editor{border:1px solid #bbb;border-radius:3px;margin:0;padding:0.4em 0.6em;min-height:5em;outline:none}trix-toolbar *{box-sizing:border-box}trix-toolbar .trix-button-row{display:flex;flex-wrap:nowrap;justify-content:space-between;overflow-x:auto}trix-toolbar .trix-button-group{display:flex;margin-bottom:10px;border:1px solid #bbb;border-top-color:#ccc;border-bottom-color:#888;border-radius:3px}trix-toolbar .trix-button-group:not(:first-child){margin-left:1.5vw}@media (max-device-width: 768px){trix-toolbar .trix-button-group:not(:first-child){margin-left:0}}trix-toolbar .trix-button-group-spacer{flex-grow:1}@media (max-device-width: 768px){trix-toolbar .trix-button-group-spacer{display:none}}trix-toolbar .trix-button{position:relative;float:left;color:rgba(0,0,0,0.6);font-size:0.75em;font-weight:600;white-space:nowrap;padding:0 0.5em;margin:0;outline:none;border:none;border-bottom:1px solid #ddd;border-radius:0;background:transparent}trix-toolbar .trix-button:not(:first-child){border-left:1px solid #ccc}trix-toolbar .trix-button.trix-active{background:#cbeefa;color:black}trix-toolbar .trix-button:not(:disabled){cursor:pointer}trix-toolbar .trix-button:disabled{color:rgba(0,0,0,0.125)}@media (max-device-width: 768px){trix-toolbar .trix-button{letter-spacing:-0.01em;padding:0 0.3em}}trix-toolbar .trix-button--icon{font-size:inherit;width:2.6em;height:1.6em;max-width:calc(0.8em + 4vw);text-indent:-9999px}@media (max-device-width: 768px){trix-toolbar .trix-button--icon{height:2em;max-width:calc(0.8em + 3.5vw)}}trix-toolbar .trix-button--icon::before{display:inline-block;position:absolute;top:0;right:0;bottom:0;left:0;opacity:0.6;content:"";background-position:center;background-repeat:no-repeat;background-size:contain}@media (max-device-width: 768px){trix-toolbar .trix-button--icon::before{right:6%;left:6%}}trix-toolbar .trix-button--icon.trix-active::before{opacity:1}trix-toolbar .trix-button--icon:disabled::before{opacity:0.125}trix-toolbar .trix-button--icon-attach::before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M16.5%206v11.5a4%204%200%201%201-8%200V5a2.5%202.5%200%200%201%205%200v10.5a1%201%200%201%201-2%200V6H10v9.5a2.5%202.5%200%200%200%205%200V5a4%204%200%201%200-8%200v12.5a5.5%205.5%200%200%200%2011%200V6h-1.5z%22%2F%3E%3C%2Fsvg%3E);top:8%;bottom:4%}trix-toolbar .trix-button--icon-bold::before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M15.6%2011.8c1-.7%201.6-1.8%201.6-2.8a4%204%200%200%200-4-4H7v14h7c2.1%200%203.7-1.7%203.7-3.8%200-1.5-.8-2.8-2.1-3.4zM10%207.5h3a1.5%201.5%200%201%201%200%203h-3v-3zm3.5%209H10v-3h3.5a1.5%201.5%200%201%201%200%203z%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-italic::before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M10%205v3h2.2l-3.4%208H6v3h8v-3h-2.2l3.4-8H18V5h-8z%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-link::before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M9.88%2013.7a4.3%204.3%200%200%201%200-6.07l3.37-3.37a4.26%204.26%200%200%201%206.07%200%204.3%204.3%200%200%201%200%206.06l-1.96%201.72a.91.91%200%201%201-1.3-1.3l1.97-1.71a2.46%202.46%200%200%200-3.48-3.48l-3.38%203.37a2.46%202.46%200%200%200%200%203.48.91.91%200%201%201-1.3%201.3z%22%2F%3E%3Cpath%20d%3D%22M4.25%2019.46a4.3%204.3%200%200%201%200-6.07l1.93-1.9a.91.91%200%201%201%201.3%201.3l-1.93%201.9a2.46%202.46%200%200%200%203.48%203.48l3.37-3.38c.96-.96.96-2.52%200-3.48a.91.91%200%201%201%201.3-1.3%204.3%204.3%200%200%201%200%206.07l-3.38%203.38a4.26%204.26%200%200%201-6.07%200z%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-strike::before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M12.73%2014l.28.14c.26.15.45.3.57.44.12.14.18.3.18.5%200%20.3-.15.56-.44.75-.3.2-.76.3-1.39.3A13.52%2013.52%200%200%201%207%2014.95v3.37a10.64%2010.64%200%200%200%204.84.88c1.26%200%202.35-.19%203.28-.56.93-.37%201.64-.9%202.14-1.57s.74-1.45.74-2.32c0-.26-.02-.51-.06-.75h-5.21zm-5.5-4c-.08-.34-.12-.7-.12-1.1%200-1.29.52-2.3%201.58-3.02%201.05-.72%202.5-1.08%204.34-1.08%201.62%200%203.28.34%204.97%201l-1.3%202.93c-1.47-.6-2.73-.9-3.8-.9-.55%200-.96.08-1.2.26-.26.17-.38.38-.38.64%200%20.27.16.52.48.74.17.12.53.3%201.05.53H7.23zM3%2013h18v-2H3v2z%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-quote::before{background-image:url(data:image/svg+xml,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M6%2017h3l2-4V7H5v6h3zm8%200h3l2-4V7h-6v6h3z%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-heading-1::before{background-image:url(data:image/svg+xml,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M12%209v3H9v7H6v-7H3V9h9zM8%204h14v3h-6v12h-3V7H8V4z%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-code::before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M18.2%2012L15%2015.2l1.4%201.4L21%2012l-4.6-4.6L15%208.8l3.2%203.2zM5.8%2012L9%208.8%207.6%207.4%203%2012l4.6%204.6L9%2015.2%205.8%2012z%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-bullet-list::before{background-image:url(data:image/svg+xml,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%204a2%202%200%201%200%200%204%202%202%200%200%200%200-4zm0%206a2%202%200%201%200%200%204%202%202%200%200%200%200-4zm0%206a2%202%200%201%200%200%204%202%202%200%200%200%200-4zm4%203h14v-2H8v2zm0-6h14v-2H8v2zm0-8v2h14V5H8z%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-number-list::before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M2%2017h2v.5H3v1h1v.5H2v1h3v-4H2v1zm1-9h1V4H2v1h1v3zm-1%203h1.8L2%2013.1v.9h3v-1H3.2L5%2010.9V10H2v1zm5-6v2h14V5H7zm0%2014h14v-2H7v2zm0-6h14v-2H7v2z%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-undo::before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M12.5%208c-2.6%200-5%201-6.9%202.6L2%207v9h9l-3.6-3.6A8%208%200%200%201%2020%2016l2.4-.8a10.5%2010.5%200%200%200-10-7.2z%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-redo::before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M18.4%2010.6a10.5%2010.5%200%200%200-16.9%204.6L4%2016a8%208%200%200%201%2012.7-3.6L13%2016h9V7l-3.6%203.6z%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-decrease-nesting-level::before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M3%2019h19v-2H3v2zm7-6h12v-2H10v2zm-8.3-.3l2.8%202.9L6%2014.2%204%2012l2-2-1.4-1.5L1%2012l.7.7zM3%205v2h19V5H3z%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-increase-nesting-level::before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M3%2019h19v-2H3v2zm7-6h12v-2H10v2zm-6.9-1L1%2014.2l1.4%201.4L6%2012l-.7-.7-2.8-2.8L1%209.9%203.1%2012zM3%205v2h19V5H3z%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-dialogs{position:relative}trix-toolbar .trix-dialog{position:absolute;top:0;left:0;right:0;font-size:0.75em;padding:15px 10px;background:#fff;box-shadow:0 0.3em 1em #ccc;border-top:2px solid #888;border-radius:5px;z-index:5}trix-toolbar .trix-input--dialog{font-size:inherit;font-weight:normal;padding:0.5em 0.8em;margin:0 10px 0 0;border-radius:3px;border:1px solid #bbb;background-color:#fff;box-shadow:none;outline:none;-webkit-appearance:none;-moz-appearance:none}trix-toolbar .trix-input--dialog.validate:invalid{box-shadow:#f00 0px 0px 1.5px 1px}trix-toolbar .trix-button--dialog{font-size:inherit;padding:0.5em;border-bottom:none}trix-toolbar .trix-dialog--link{max-width:600px}trix-toolbar .trix-dialog__link-fields{display:flex;align-items:baseline}trix-toolbar .trix-dialog__link-fields .trix-input{flex:1}trix-toolbar .trix-dialog__link-fields .trix-button-group{flex:0 0 content;margin:0}trix-editor [data-trix-mutable]:not(.attachment__caption-editor){-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}trix-editor [data-trix-mutable]::-moz-selection,trix-editor [data-trix-cursor-target]::-moz-selection,trix-editor [data-trix-mutable] ::-moz-selection{background:none}trix-editor [data-trix-mutable]::selection,trix-editor [data-trix-cursor-target]::selection,trix-editor [data-trix-mutable] ::selection{background:none}trix-editor .attachment__caption-editor[data-trix-mutable]:focus::-moz-selection{background:highlight}trix-editor .attachment__caption-editor[data-trix-mutable]:focus::selection{background:highlight}trix-editor .attachment.attachment--file[data-trix-mutable]{box-shadow:0 0 0 2px highlight;border-color:transparent}trix-editor .attachment[data-trix-mutable] img{box-shadow:0 0 0 2px highlight}trix-editor .attachment{position:relative}trix-editor .attachment:hover{cursor:default}trix-editor .attachment--preview .attachment__caption:hover{cursor:text}trix-editor .attachment__progress{position:absolute;z-index:1;height:20px;top:calc(50% - 10px);left:5%;width:90%;opacity:0.9;transition:opacity 200ms ease-in}trix-editor .attachment__progress[value="100"]{opacity:0}trix-editor .attachment__caption-editor{display:inline-block;width:100%;margin:0;padding:0;font-size:inherit;font-family:inherit;line-height:inherit;color:inherit;text-align:center;vertical-align:top;border:none;outline:none;-webkit-appearance:none;-moz-appearance:none}trix-editor .attachment__toolbar{position:absolute;z-index:1;top:-0.9em;left:0;width:100%;text-align:center}trix-editor .trix-button-group{display:inline-flex}trix-editor .trix-button{position:relative;float:left;color:#666;white-space:nowrap;font-size:80%;padding:0 0.8em;margin:0;outline:none;border:none;border-radius:0;background:transparent}trix-editor .trix-button:not(:first-child){border-left:1px solid #ccc}trix-editor .trix-button.trix-active{background:#cbeefa}trix-editor .trix-button:not(:disabled){cursor:pointer}trix-editor .trix-button--remove{text-indent:-9999px;display:inline-block;padding:0;outline:none;width:1.8em;height:1.8em;line-height:1.8em;border-radius:50%;background-color:#fff;border:2px solid highlight;box-shadow:1px 1px 6px rgba(0,0,0,0.25)}trix-editor .trix-button--remove::before{display:inline-block;position:absolute;top:0;right:0;bottom:0;left:0;opacity:0.7;content:"";background-image:url(data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19%206.4L17.6%205%2012%2010.6%206.4%205%205%206.4l5.6%205.6L5%2017.6%206.4%2019l5.6-5.6%205.6%205.6%201.4-1.4-5.6-5.6z%22%2F%3E%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E);background-position:center;background-repeat:no-repeat;background-size:90%}trix-editor .trix-button--remove:hover{border-color:#333}trix-editor .trix-button--remove:hover::before{opacity:1}trix-editor .attachment__metadata-container{position:relative}trix-editor .attachment__metadata{position:absolute;left:50%;top:2em;transform:translate(-50%, 0);max-width:90%;padding:0.1em 0.6em;font-size:0.8em;color:#fff;background-color:rgba(0,0,0,0.7);border-radius:3px}trix-editor .attachment__metadata .attachment__name{display:inline-block;max-width:100%;vertical-align:bottom;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}trix-editor .attachment__metadata .attachment__size{margin-left:0.2em;white-space:nowrap}.trix-content{line-height:1.5}.trix-content *{box-sizing:border-box;margin:0;padding:0}.trix-content h1{font-size:1.2em;line-height:1.2}.trix-content blockquote{border:0 solid #ccc;border-left-width:0.3em;margin-left:0.3em;padding-left:0.6em}.trix-content [dir="rtl"] blockquote,.trix-content blockquote[dir="rtl"]{border-width:0;border-right-width:0.3em;margin-right:0.3em;padding-right:0.6em}.trix-content li{margin-left:1em}.trix-content [dir="rtl"] li{margin-right:1em}.trix-content pre{display:inline-block;width:100%;vertical-align:top;font-family:monospace;font-size:0.9em;padding:0.5em;white-space:pre;background-color:#eee;overflow-x:auto}.trix-content img{max-width:100%;height:auto}.trix-content .attachment{display:inline-block;position:relative;max-width:100%}.trix-content .attachment a{color:inherit;text-decoration:none}.trix-content .attachment a:hover,.trix-content .attachment a:visited:hover{color:inherit}.trix-content .attachment__caption{text-align:center}.trix-content .attachment__caption .attachment__name+.attachment__size::before{content:" · "}.trix-content .attachment--preview{width:100%;text-align:center}.trix-content .attachment--preview .attachment__caption{color:#666;font-size:0.9em;line-height:1.2}.trix-content .attachment--file{color:#333;line-height:1;margin:0 2px 2px 2px;padding:0.4em 1em;border:1px solid #bbb;border-radius:5px}.trix-content .attachment-gallery{display:flex;flex-wrap:wrap;position:relative}.trix-content .attachment-gallery .attachment{flex:1 0 33%;padding:0 0.5em;max-width:33%}.trix-content .attachment-gallery.attachment-gallery--2 .attachment,.trix-content .attachment-gallery.attachment-gallery--4 .attachment{flex-basis:50%;max-width:50%}:root{--font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--ink: #1B1B1D;--anchor: #253047;--link: #2563EB;--mint: #7DE2B8;--lav: #B3B6F5;--peach: #FFB3A7;--mist: #DDE5EA;--paper: #FFFFFF;--bg1: #D9FFF3;--bg2: #E9E5FF;--bg3: #FFE2DD;--shadow: rgba(0, 0, 0, 0.12);--radius: 16px;--space: 20px;--space-lg: 48px;--maxw: 1200px}html,body{height:100%}*,*::before,*::after{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:var(--font);line-height:1.65;background:linear-gradient(135deg, var(--bg1) 0%, var(--bg2) 45%, var(--bg3) 100%);background-attachment:fixed}.container{max-width:var(--maxw);margin:0 auto;padding:var(--space-lg) var(--space)}h1,h2,h3{color:var(--anchor);margin:0 0 6px}h1{font-size:2.2rem;line-height:1.1}h2{font-size:1.4rem;margin-top:14px}h3{font-size:1.1rem;margin-top:10px}p.lede{color:#2a2a2d}.card{background:#fff;border:1px solid var(--mist);border-radius:var(--radius);box-shadow:0 16px 40px var(--shadow)}.inner{padding:22px}.divider{height:2px;background:linear-gradient(90deg, var(--mint), var(--lav), var(--peach));border-radius:4px;margin:12px 0 16px}header.site{position:sticky;top:0;z-index:100;background:rgba(255,255,255,0.75);backdrop-filter:blur(8px);border-bottom:1px solid rgba(37,48,71,0.12)}.navwrap{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:10px var(--space)}.brand{font-weight:800;color:var(--anchor)}.nav{display:flex;gap:10px}.nav a{position:relative;padding:8px 12px;border-radius:12px;color:var(--anchor);font-weight:800;text-decoration:none;border:2px solid transparent;transition:border-color 0.15s ease, background 0.15s ease}.nav a:hover,.nav a:focus{border-color:var(--mist);background:#fff}.nav a.active{border-color:var(--anchor)}.nav .btn-logout{padding:8px 14px;border-radius:12px;font-weight:800;font-size:0.9rem;color:var(--anchor);background:#fff;border:2px solid var(--peach);cursor:pointer;transition:background 0.15s ease, border-color 0.15s ease, transform 0.06s ease}.nav .btn-logout:hover{background:var(--bg3);border-color:var(--peach);transform:translateY(-1px)}.nav .nav-add-btn{padding:8px 12px;border-radius:12px;font-weight:800;color:#0f1720;background:linear-gradient(135deg, var(--mint), var(--lav));border:2px solid transparent;box-shadow:0 4px 12px var(--shadow);transition:transform 0.06s ease, box-shadow 0.15s ease, filter 0.15s ease, border-color 0.15s ease;display:inline-flex;align-items:center;justify-content:center;min-width:auto}.nav .nav-add-btn:hover{transform:translateY(-1px);filter:saturate(1.08);box-shadow:0 8px 20px var(--shadow);border-color:var(--mist)}.nav .nav-add-btn svg{width:20px;height:20px}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:12px;font-weight:800;font-size:0.9rem;color:var(--anchor);background:#fff;border:2px solid var(--mist);cursor:pointer;transition:border-color 0.15s ease, background 0.15s ease}.nav-dropdown-trigger:hover{border-color:var(--lav);background:#fff}.nav-dropdown-trigger svg{transition:transform 0.2s ease}.nav-dropdown:hover .nav-dropdown-trigger svg,.nav-dropdown:focus-within .nav-dropdown-trigger svg{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:#fff;border:1px solid var(--mist);border-radius:12px;box-shadow:0 12px 32px var(--shadow);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;z-index:101;overflow:hidden}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:block;width:100%;padding:12px 16px;color:var(--anchor);font-weight:600;text-decoration:none;background:transparent;border:none;text-align:left;cursor:pointer;transition:background 0.15s ease}.dropdown-item:hover{background:var(--bg2)}.dropdown-item.logout{color:#991b1b}.dropdown-item.logout:hover{background:var(--bg3)}.dropdown-divider{height:1px;background:var(--mist);margin:4px 0}.nav a::after{content:"";position:absolute;left:8px;right:8px;bottom:-4px;height:4px;background:linear-gradient(90deg, var(--mint), var(--lav), var(--peach));border-radius:3px;transform:scaleX(0);transform-origin:right;transition:transform 0.25s ease}.nav a:hover::after,.nav a:focus::after{transform:scaleX(1);transform-origin:left}.fancy-link{color:var(--link);font-weight:800;text-decoration:none;position:relative;padding-bottom:3px}.fancy-link::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:6px;background:linear-gradient(90deg, var(--mint), var(--lav), var(--peach));border-radius:6px;transform:scaleX(0);transform-origin:right;transition:transform 0.25s ease}.fancy-link:hover::after{transform:scaleX(1);transform-origin:left}.fancy-link:focus-visible{outline:3px solid rgba(179,182,245,0.35);outline-offset:2px}.btn-row{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;padding:12px 18px;border-radius:14px;font-weight:900;letter-spacing:0.2px;border:none;color:#0f1720;background:linear-gradient(135deg, var(--mint), var(--lav));box-shadow:0 10px 28px var(--shadow);transition:transform 0.06s ease, box-shadow 0.15s ease, filter 0.15s ease;text-decoration:none}.btn.btn-danger{background:linear-gradient(135deg, #ef4444, #dc2626);color:#fff}.btn.btn-danger:hover{background:linear-gradient(135deg, #dc2626, #b91c1c);transform:translateY(-1px)}.btn.btn-danger:active{transform:translateY(0)}.btn.btn-danger:disabled{opacity:0.6;cursor:not-allowed;transform:none}.btn:hover{transform:translateY(-1px);filter:saturate(1.08);box-shadow:0 18px 40px var(--shadow)}.btn.ghost{background:#fff;color:var(--anchor);border:2px solid var(--peach)}.dots{display:inline-flex;gap:8px;align-items:center}.dot{width:10px;height:10px;border-radius:50%;background:var(--mint);animation:bounce 0.9s infinite}.dot:nth-child(2){background:var(--lav);animation-delay:0.1s}.dot:nth-child(3){background:var(--peach);animation-delay:0.2s}@keyframes bounce{0%,80%,100%{transform:translateY(0)}40%{transform:translateY(-9px)}}.tabs{display:flex;gap:8px;background:#fff;border:1px solid var(--mist);border-radius:12px;padding:6px;box-shadow:0 6px 18px var(--shadow)}.tab{padding:8px 12px;border-radius:10px;font-weight:800;color:var(--anchor);cursor:pointer}.tab.active{background:linear-gradient(135deg, var(--mint), var(--lav));color:#0f1720}.crumbs{display:flex;gap:8px;align-items:center;color:#475569;flex-wrap:wrap}.crumbs a{color:var(--link);font-weight:800;text-decoration:none}.alert{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;margin:8px 0;border:1px solid var(--mist);background:#fff;box-shadow:0 6px 18px var(--shadow)}.alert.success{border-color:rgba(125,226,184,0.6)}.alert.info{border-color:rgba(179,182,245,0.7)}.alert.warn{border-color:rgba(255,179,167,0.7)}.alert strong{color:var(--anchor)}table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:14px;border:1px solid var(--mist);background:#fff;box-shadow:0 8px 22px var(--shadow)}th,td{text-align:left;padding:10px 12px}thead th{background:linear-gradient(135deg, #fff, #f9fbff);font-weight:900;color:var(--anchor);border-bottom:1px solid var(--mist)}tbody tr+tr td{border-top:1px solid var(--mist)}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#fff;border:2px solid var(--mist);font-weight:800;color:var(--anchor)}.dot-mini{width:10px;height:10px;border-radius:50%;background:var(--mint)}.dot-mini.lav{background:var(--lav)}.dot-mini.peach{background:var(--peach)}.pagination{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.page{padding:8px 12px;border-radius:10px;border:1px solid var(--mist);background:#fff;font-weight:800;color:var(--anchor);box-shadow:0 4px 12px var(--shadow);text-decoration:none;display:inline-block}.page.active{background:linear-gradient(135deg, var(--mint), var(--lav));color:#0f1720;border-color:transparent}.tip{position:relative;cursor:help;border-bottom:1px dashed var(--mist)}.tip:hover::after{content:attr(data-tip);position:absolute;left:0;top:110%;white-space:nowrap;background:#000;color:#fff;font-size:0.85rem;padding:6px 8px;border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,0.3)}form{display:grid;gap:14px}.field{position:relative}.hint{position:absolute;left:12px;top:-28px;background:#fff;border:1px solid var(--mist);padding:6px 10px;border-radius:10px;font-weight:800;color:var(--anchor);box-shadow:0 8px 18px var(--shadow);opacity:0;transform:translateY(6px);transition:opacity 0.15s ease, transform 0.15s ease;pointer-events:none;white-space:nowrap}.field:focus-within .hint{opacity:1;transform:translateY(0)}.field input,.field textarea,.field select{width:100%;max-width:100%;border-radius:12px;border:2px solid var(--mist);padding:12px 14px;font-size:1rem;font-family:var(--font);outline:none;background:#fff;color:var(--ink);transition:border-color 0.15s ease, box-shadow 0.2s ease}.field textarea{min-height:110px;resize:none}.field input::placeholder,.field textarea::placeholder{color:#64748b;font-family:var(--font);font-weight:600}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--lav);box-shadow:0 0 0 4px rgba(179,182,245,0.2)}.check{display:flex;gap:8px;align-items:center}.check input[type="checkbox"]{width:18px;height:18px;accent-color:var(--mint)}.switch{display:inline-grid;grid-auto-flow:column;align-items:center;gap:8px;cursor:pointer;user-select:none}.switch input{display:none}.slider{width:48px;height:26px;background:#eef2f5;border:2px solid var(--mist);border-radius:999px;position:relative;transition:background 0.15s ease, border-color 0.15s ease}.slider::after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 2px 6px var(--shadow);transition:transform 0.15s ease, background 0.15s ease}.switch input:checked+.slider{background:linear-gradient(135deg, var(--mint), var(--lav));border-color:transparent}.switch input:checked+.slider::after{transform:translateX(22px)}.drop{border:2px dashed var(--mist);border-radius:16px;padding:18px;background:#fff;text-align:center;transition:border-color 0.15s ease, box-shadow 0.2s ease}.drop.dragover{border-color:var(--lav);box-shadow:0 0 0 4px rgba(179,182,245,0.2) inset}.acc{border:1px solid var(--mist);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 22px var(--shadow)}.acc details{border-bottom:1px solid var(--mist)}.acc details:last-child{border-bottom:none}.acc summary{padding:12px 14px;cursor:pointer;font-weight:800;color:var(--anchor)}.acc .content{padding:12px 14px;border-top:1px dashed var(--mist)}blockquote.quote{margin:0;padding:14px 16px;border-left:6px solid var(--lav);background:#f9fbff;border-radius:10px}.modal-backdrop{position:fixed;inset:0;background:rgba(255,255,255,0.65);display:none;z-index:999}.modal{position:fixed;left:50%;top:50%;transform:translate(-50%, -50%);width:92vw;max-width:900px;display:none;z-index:1000}.modal .panel{background:rgba(255,255,255,0.98);border:1px solid var(--mist);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,0.25);overflow:hidden}.modal .bar{height:6px;background:linear-gradient(90deg, var(--mint), var(--lav), var(--peach))}.modal .inner{padding:18px}.modal .form-group{display:flex;flex-direction:column;gap:8px}.modal .form-group label{font-weight:600;color:var(--anchor);font-size:0.95rem}.modal .form-group .input{width:100%;padding:12px 16px;border:2px solid var(--mist);border-radius:12px;font-size:1rem;font-family:var(--font);background:var(--paper);color:var(--ink);outline:none;transition:all 0.2s ease;box-shadow:0 2px 8px rgba(0,0,0,0.04)}.modal .form-group .input::placeholder{color:#999;font-weight:400}.modal .form-group .input:focus{border-color:var(--lav);box-shadow:0 0 0 4px rgba(179,182,245,0.2),0 4px 12px rgba(0,0,0,0.08);background:#fff}.modal .form-group .secondary-tags-select{min-height:120px;max-height:200px;overflow-y:auto}.article-full{background:#fff;border:1px solid var(--mist);border-radius:18px;box-shadow:0 16px 40px var(--shadow);padding:18px}.article-card{background:#fff;border:1px solid var(--mist);border-radius:16px;box-shadow:0 12px 30px var(--shadow);overflow:hidden;transition:transform 0.12s ease, box-shadow 0.15s ease}.article-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px var(--shadow)}.article-card .thumb{height:140px;background:linear-gradient(135deg, var(--mint), var(--lav), var(--peach))}.article-card .pad{padding:14px}.badges{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-weight:800;font-size:0.85rem;border:1px solid var(--mist);background:#fff;box-shadow:0 4px 12px var(--shadow);white-space:nowrap}.badge.featured{background:#fffbe6;color:#8a6d00;border-color:#ffe58f}.badge.time{background:#eef3ff;color:#2b3c7f;border-color:#cdd7ff}.icon-row{display:flex;gap:10px}.icon-btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 12px;border-radius:999px;border:1px solid var(--mist);background:#fff;box-shadow:0 8px 18px var(--shadow);cursor:pointer;font-weight:800;color:var(--anchor);border:none}.icon-btn svg{width:18px;height:18px;stroke:#253047;transition:stroke 0.15s ease}.icon-btn:hover{transform:translateY(-1px);box-shadow:0 18px 40px var(--shadow)}.icon-btn.pressed{background:linear-gradient(135deg, var(--mint), var(--lav));color:#0f1720;border-color:transparent}.icon-btn.pressed svg{stroke:#0f1720}.icon-label{font-size:0.9rem}.footer-flow{color:#1B1B1D;background:linear-gradient(135deg, var(--mint), var(--lav), var(--peach));border-top:1px solid rgba(0,0,0,0.06);margin-top:26px;position:relative;z-index:1}.footer-flow .footer-content{max-width:var(--maxw);margin:0 auto;padding:26px var(--space);text-align:center}.footer-flow nav a{color:#1B1B1D;font-weight:800;margin:0 10px;text-decoration:none}.footer-flow small{display:block;margin-top:8px;color:#1B1B1D;opacity:0.8}.swatch{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:center}.chip{width:24px;height:24px;border-radius:6px;border:1px solid rgba(0,0,0,0.08)}.mono{font-family:ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", monospace;font-weight:600}.inbox-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.inbox-page .search-section{margin-bottom:var(--space)}.inbox-page .search-section .search-form{margin-bottom:12px}.inbox-page .search-section .search-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.inbox-page .search-section .search-input-wrapper{position:relative;flex:1;min-width:200px}.inbox-page .search-section .search-input-wrapper .search-input{width:100%;padding:10px 36px 10px 14px;border:1px solid var(--mist);border-radius:8px;font-size:0.95rem;font-family:var(--font);background:var(--paper);color:var(--ink);transition:all 0.15s ease}.inbox-page .search-section .search-input-wrapper .search-input:focus{outline:none;border-color:var(--lav);box-shadow:0 0 0 3px rgba(179,182,245,0.1)}.inbox-page .search-section .search-input-wrapper .search-input::placeholder{color:#999}.inbox-page .search-section .search-input-wrapper .clear-search{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#999;cursor:pointer;transition:color 0.15s ease}.inbox-page .search-section .search-input-wrapper .clear-search:hover{color:var(--anchor)}.inbox-page .search-section .search-input-wrapper .clear-search svg{width:16px;height:16px}.inbox-page .search-section .status-toggle{display:flex;gap:8px;align-items:center;background:var(--paper);padding:4px;border-radius:8px;border:1px solid var(--mist)}.inbox-page .search-section .status-toggle input[type="radio"]{display:none}.inbox-page .search-section .status-toggle input[type="radio"]:checked+label{background:linear-gradient(135deg, var(--mint), var(--lav));color:var(--anchor);font-weight:600}.inbox-page .search-section .status-toggle label{padding:6px 14px;border-radius:6px;font-size:0.9rem;cursor:pointer;transition:all 0.15s ease;color:#666}.inbox-page .search-section .status-toggle label:hover{background:var(--bg2)}.inbox-page .search-section .results-count{font-size:0.9rem;color:#666;margin-top:8px;text-align:left}.inbox-page .inbox-messages{margin-top:var(--space)}.inbox-page .bottom-results-section{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space);text-align:left}.inbox-page .bottom-results-section .results-count{font-size:0.9rem;color:#666;margin:0}.inbox-page .bottom-results-section .load-more-form{display:inline-block;margin-left:auto}.inbox-page .bottom-results-section .load-more-btn{min-width:120px}.inbox-page .bottom-results-section .load-more-btn:disabled{opacity:0.6;cursor:not-allowed}.inbox-page .inbox-layout{width:100%}.inbox-page .inbox-messages-card{background:#fff;border:1px solid var(--mist);border-radius:14px;box-shadow:0 8px 22px var(--shadow);overflow:hidden}.inbox-page .inbox-messages-card.tasks-card{background:transparent !important;border:none !important;border-radius:0 !important;box-shadow:none !important;overflow:visible !important;padding:0 !important}.inbox-page .inbox-messages-card.tasks-card .inbox-messages-container{gap:16px !important}.inbox-page .inbox-messages-container{display:flex;flex-direction:column;gap:0}.inbox-page .date-group-container{display:grid;grid-template-columns:200px 1fr;gap:20px;padding:0 20px;margin-bottom:12px}.inbox-page .date-group-container.first-date-group{padding-top:16px}.inbox-page .date-group-container.last-date-group{padding-bottom:16px;margin-bottom:0}@media (max-width: 768px){.inbox-page .date-group-container{grid-template-columns:1fr;padding:0 16px}.inbox-page .date-group-container.first-date-group{padding-top:16px}.inbox-page .date-group-container.last-date-group{padding-bottom:16px;margin-bottom:0}}.inbox-page .date-group-column{padding:0;display:flex;align-items:flex-start}.inbox-page .date-group{padding:0;display:flex;align-items:flex-start;width:100%}.inbox-page .date-group-content{background:linear-gradient(135deg, var(--bg1), var(--bg2));border:1px solid var(--mist);border-radius:14px;padding:14px 16px;width:100%;box-shadow:0 4px 12px var(--shadow)}.inbox-page .date-group-label{font-size:0.75rem;font-weight:600;color:var(--anchor);opacity:0.6;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:2px}.inbox-page .date-group-date{font-weight:800;font-size:1.1rem;color:var(--anchor);margin-bottom:4px}.inbox-page .date-group-count{font-size:0.9rem;color:var(--anchor);opacity:0.7}.inbox-page .messages-column{display:flex;flex-direction:column;gap:0;padding:0}.inbox-page .message-card-wrapper{padding:0;margin-bottom:4px;transition:transform 0.4s cubic-bezier(0.4, 0, 0.2, 1),opacity 0.4s ease-out}.inbox-page .message-card-wrapper:last-child{margin-bottom:0}.inbox-page .message-card-wrapper.message-removing{animation:messageSlideOutRight 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards;overflow:hidden}.inbox-page .message-card-wrapper.message-restoring{animation:messageSlideOutLeft 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards;overflow:hidden}.inbox-page .message-card-wrapper.message-collapsing{animation:messageCollapseRight 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards;overflow:hidden}.inbox-page .message-card-wrapper.message-collapsing-left{animation:messageCollapseLeft 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards;overflow:hidden}@keyframes messageSlideOutRight{0%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(100%)}}@keyframes messageSlideOutLeft{0%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(-100%)}}@keyframes messageCollapseRight{0%{max-height:500px;margin-bottom:4px;opacity:0;transform:translateX(100%)}100%{max-height:0;margin-bottom:0;padding:0;opacity:0;transform:translateX(100%)}}@keyframes messageCollapseLeft{0%{max-height:500px;margin-bottom:4px;opacity:0;transform:translateX(-100%)}100%{max-height:0;margin-bottom:0;padding:0;opacity:0;transform:translateX(-100%)}}@keyframes taskSlideOutRight{0%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(100%)}}@keyframes taskSlideOutLeft{0%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(-100%)}}@keyframes taskCollapseRight{0%{max-height:500px;margin-bottom:4px;opacity:0;transform:translateX(100%)}100%{max-height:0;margin-bottom:0;padding:0;opacity:0;transform:translateX(100%)}}@keyframes taskCollapseLeft{0%{max-height:500px;margin-bottom:4px;opacity:0;transform:translateX(-100%)}100%{max-height:0;margin-bottom:0;padding:0;opacity:0;transform:translateX(-100%)}}.inbox-page .message-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:14px 16px;margin-bottom:4px}.inbox-page .message-card:last-child{margin-bottom:0}.inbox-page .message-card summary{cursor:pointer;list-style:none}.inbox-page .message-card summary::-webkit-details-marker{display:none}.inbox-page .message-card.archived{opacity:0.85}.inbox-page .message-card-summary{padding:0;cursor:pointer}.inbox-page .message-card-header{display:flex;justify-content:space-between;align-items:center;gap:4px;width:100%}.inbox-page .message-card-title{font-weight:800;color:var(--anchor);font-size:1.05rem;flex:1.4;min-width:0}.inbox-page .message-card-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;flex-wrap:wrap}.inbox-page .message-card-content{padding-top:12px;margin-top:12px}.inbox-page .message-card-header-separator{border-top:1px dashed #e0e0e0;margin-bottom:12px}.inbox-page .message-card-body{padding:0 0 12px 0;color:var(--ink);line-height:1.6;margin-bottom:0;font-weight:400}.inbox-page .message-card-meta-separator{border-top:1px dashed #e0e0e0;margin:12px 0}.inbox-page .message-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:0.85rem;color:#666;line-height:1.5}.inbox-page .message-meta-date{flex:1}.inbox-page .message-meta-source{flex-shrink:0;margin-left:16px}.inbox-page .message-edit-mode{padding:16px 20px}.inbox-page .message-edit-mode .form-group{margin-bottom:16px}.inbox-page .message-edit-mode .form-group label{display:block;margin-bottom:6px;font-weight:600;color:var(--ink);font-size:0.9rem}.inbox-page .message-edit-mode .form-group .input{width:100%;padding:8px 12px;border:1px solid var(--mist);border-radius:8px;background:var(--paper);color:var(--ink);font-size:0.95rem;font-family:inherit}.inbox-page .message-edit-mode .form-group .input:focus{outline:none;border-color:var(--lav);box-shadow:0 0 0 3px rgba(129,140,248,0.15)}.inbox-page .message-edit-mode .message-edit-actions{display:flex;gap:8px;margin-top:16px}.inbox-page .message-status{font-size:0.8rem;font-weight:600;padding:4px 10px;border-radius:12px;white-space:nowrap;background:rgba(0,0,0,0.08);color:#666}.inbox-page .sessions-layout{width:100%;margin-top:12px}.inbox-page .sessions-card{background:#fff;border:1px solid var(--mist);border-radius:16px;box-shadow:0 10px 26px var(--shadow);padding:12px 16px 18px}.inbox-page .sessions-container{display:flex;flex-direction:column;gap:10px}.inbox-page .session-card-wrapper{margin-bottom:6px}.inbox-page .session-card{position:relative;background:#ffffff;border-radius:14px;padding:10px 14px;border:1px solid rgba(37,48,71,0.12);box-shadow:0 6px 18px rgba(0,0,0,0.06);transition:transform 0.06s ease, box-shadow 0.12s ease, border-color 0.12s ease, background 0.12s ease}.inbox-page .session-card summary{cursor:pointer;list-style:none}.inbox-page .session-card summary::-webkit-details-marker{display:none}.inbox-page .session-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg, var(--mint), var(--lav), var(--peach));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity 0.12s ease;pointer-events:none}.inbox-page .session-card:hover,.inbox-page .session-card:focus-within{transform:translateY(-1px);box-shadow:0 10px 26px rgba(0,0,0,0.12);border-color:transparent}.inbox-page .session-card:hover::before,.inbox-page .session-card:focus-within::before{opacity:1}.inbox-page .session-card.active{border-color:transparent;background:linear-gradient(135deg, rgba(125,226,184,0.14), rgba(179,182,245,0.12))}.inbox-page .session-card-summary{padding:0}.inbox-page .session-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.inbox-page .session-card-info{flex:1;min-width:0}.inbox-page .session-card-title{font-weight:800;font-size:1.05rem;color:var(--anchor);margin-bottom:4px}.inbox-page .session-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:0.9rem;color:#555}.inbox-page .session-date{font-weight:600}.inbox-page .session-duration{font-weight:700;color:var(--anchor)}.inbox-page .session-billable{font-size:0.78rem;font-weight:700;padding:3px 9px;border-radius:999px;background:rgba(255,179,167,0.16);color:#9a3412}.inbox-page .session-tags{display:flex;flex-wrap:wrap;gap:4px}.inbox-page .session-card-header-actions{flex-shrink:0;display:flex;align-items:center;gap:8px}.inbox-page .session-status.active{font-size:0.8rem;font-weight:700;padding:4px 10px;border-radius:999px;background:rgba(125,226,184,0.2);color:#166534}.inbox-page .session-card-header-separator,.inbox-page .session-card-meta-separator{border-top:1px dashed #e0e0e0;margin:10px 0}.inbox-page .session-card-body{padding-top:2px}.inbox-page .session-details{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:6px 22px}@media (max-width: 768px){.inbox-page .session-details{grid-template-columns:1fr}}.inbox-page .detail-row{display:flex;align-items:flex-start;gap:6px;font-size:0.9rem}.inbox-page .detail-label{font-weight:600;color:var(--anchor);min-width:90px}.inbox-page .detail-value{color:#444}.inbox-page .description-text{white-space:pre-wrap}.inbox-page .session-card-footer{display:flex;justify-content:flex-end;padding-top:4px}.inbox-page .message-item{margin-bottom:12px}.inbox-page .message-item summary{cursor:pointer;list-style:none}.inbox-page .message-item summary::-webkit-details-marker{display:none}.inbox-page .message-item .message-header{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%}.inbox-page .message-item .message-title-row{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.inbox-page .message-item .message-title{font-weight:600;color:var(--anchor);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.inbox-page .message-item .message-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.inbox-page .message-item .message-date-abbreviated{font-size:0.85rem;color:#666;font-weight:500;white-space:nowrap}.inbox-page .message-item .message-meta{margin-bottom:12px;font-size:0.9rem;color:#666}.inbox-page .message-item .message-date-full{display:block}.inbox-page .message-item .message-body{padding:12px 0;color:var(--ink);line-height:1.6}.inbox-page .message-item .message-status{font-size:0.8rem;font-weight:600;padding:4px 10px;border-radius:12px;white-space:nowrap;background:rgba(0,0,0,0.08);color:#666}.inbox-page .message-item .message-archived-date{display:block;margin-top:4px;font-style:italic;opacity:0.85}.inbox-page .message-item.archived{opacity:0.85}.inbox-page .message-item.archived .message-title{color:var(--ink)}.inbox-page .empty-state{text-align:center;padding:var(--space-lg)}.inbox-page .badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:0.85rem;font-weight:600}.inbox-page .badge.badge-reminder{background:#eef3ff;color:#2b3c7f;border:1px solid #cdd7ff}.inbox-page .badge.badge-stats{background:#fffbe6;color:#8a6d00;border:1px solid #ffe58f}.inbox-page .badge.badge-task{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.inbox-page .badge svg{width:14px;height:14px}.inbox-page .btn-ghost{background:transparent;border:1px solid var(--mist);color:var(--anchor);padding:6px 12px;border-radius:8px;font-weight:600;cursor:pointer;transition:all 0.15s ease}.inbox-page .btn-ghost:hover{background:var(--bg2);border-color:var(--lav)}.inbox-page .btn-ghost.btn-convert{border-color:var(--mint);color:var(--anchor)}.inbox-page .btn-ghost.btn-convert:hover{background:var(--mint);border-color:var(--mint);color:var(--anchor)}.inbox-page .btn-ghost.btn-archive{border-color:var(--lav);color:var(--anchor)}.inbox-page .btn-ghost.btn-archive:hover{background:var(--lav);border-color:var(--lav);color:var(--anchor)}.inbox-page .btn-sm{font-size:0.9rem;padding:4px 10px}.tasks-page .page-header{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-lg)}.tasks-page .tasks-actions{display:flex;justify-content:flex-end;margin-bottom:var(--space)}.tasks-page .tasks-list{display:flex;flex-direction:column;gap:14px}.tasks-page .task-card .task-row{display:grid;grid-template-columns:1.6fr 1.1fr auto;gap:16px;align-items:center;margin-bottom:8px}@media (max-width: 768px){.tasks-page .task-card .task-row{grid-template-columns:1fr;align-items:flex-start}}.tasks-page .task-card .task-title{font-size:1.1rem;margin-bottom:4px}.tasks-page .task-card .task-meta{font-size:0.85rem;color:#666;display:flex;flex-wrap:wrap;gap:8px}.tasks-page .task-card .task-completed{color:#26834a;font-weight:600}.tasks-page .task-card .task-priority{display:flex;gap:12px;align-items:center;justify-content:flex-end;font-size:0.85rem;flex-wrap:wrap}.tasks-page .task-card .task-priority .priority-score{text-align:right}.tasks-page .task-card .task-priority .priority-score .label{display:block;font-size:0.8rem;color:#666}.tasks-page .task-card .task-priority .priority-score .value{font-size:1.2rem;font-weight:800}.tasks-page .task-card .task-priority .priority-breakdown{display:flex;flex-direction:column;gap:2px;font-family:ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", monospace;font-size:0.75rem;color:#555}.tasks-page .task-card .task-priority .completion-circle{flex-shrink:0}.tasks-page .task-card .task-actions{display:flex;justify-content:flex-end;align-items:center}.tasks-page .task-card .task-actions .badge.done{background:#e6f7ee;color:#1c7c45;font-size:0.8rem;padding:4px 10px;border-radius:999px;font-weight:600}.tasks-page .task-card .task-details{margin-top:10px;border-top:1px dashed var(--mist);padding-top:10px}.tasks-page .task-card .task-details .task-body{margin-bottom:8px}.tasks-page .task-card .task-todos .todos-header{display:flex;justify-content:space-between;align-items:center;font-size:0.85rem;color:#555;margin-bottom:6px}.tasks-page .task-card .task-todos .todos-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.tasks-page .task-card .task-todos .todos-list li{display:flex;align-items:center;gap:8px;font-size:0.9rem}.tasks-page .task-card .task-todos .todos-list li.completed span{text-decoration:line-through;color:#888}.tasks-page .task-card .task-todos .todos-list li input[type="checkbox"]{width:16px;height:16px;border-radius:4px}.tasks-page .task-card .task-todos .add-todo-row{margin-top:8px;display:flex;gap:8px}.tasks-page .task-card .task-todos .add-todo-row .add-todo-form{display:flex;gap:8px;flex:1}.tasks-page .task-card .task-todos .add-todo-row .add-todo-form input[type="text"]{flex:1;padding:6px 10px;border-radius:8px;border:1px solid var(--mist);font-size:0.9rem;font-family:var(--font)}.tasks-page .task-card .task-todos .add-todo-row .add-todo-form .btn.small{padding:6px 12px;font-size:0.8rem}.completion-circle{--percent: 0;width:44px;height:44px;border-radius:50%;background:conic-gradient(var(--mint) calc(var(--percent) * 1%), var(--mist) 0);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px rgba(0,0,0,0.02)}.completion-circle .circle-inner{width:32px;height:32px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:0.7rem;font-weight:800;color:var(--anchor)}.conversion-options{margin-top:var(--space)}.conversion-options .message-preview{background:var(--bg2);padding:16px;border-radius:12px;margin-bottom:var(--space)}.conversion-options .message-preview h3{margin:0 0 8px;font-size:1.1rem}.conversion-options .message-preview p{margin:0;color:#666;font-size:0.95rem}.conversion-options .conversion-buttons{display:grid;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));gap:12px;margin-bottom:var(--space)}.conversion-options .conversion-buttons .conversion-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;border-radius:12px;transition:all 0.15s ease}.conversion-options .conversion-buttons .conversion-btn svg{width:32px;height:32px}.conversion-options .conversion-buttons .conversion-btn.active{background:linear-gradient(135deg, var(--mint), var(--lav));transform:scale(1.05)}.trix-content{min-height:200px;border:1px solid var(--mist);border-radius:8px;padding:12px;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:0.95rem;line-height:1.6}.trix-content:focus{outline:none;border-color:var(--lav);box-shadow:0 0 0 3px rgba(179,182,245,0.1)}.trix-content trix-toolbar{border-bottom:1px solid var(--mist);margin-bottom:12px;border-radius:8px 8px 0 0;background:var(--bg2)}.trix-content trix-toolbar .trix-button-group{border-color:var(--mist)}.trix-content trix-toolbar .trix-button{color:var(--ink)}.trix-content trix-toolbar .trix-button:hover{background:var(--bg1)}.trix-content trix-toolbar .trix-button.trix-active{background:var(--lav);color:var(--anchor)}.trix-content .trix-editor{min-height:150px;padding:12px}.trix-content .trix-editor:empty:before{color:#999}.markdown-content{line-height:1.7;color:var(--ink)}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin-top:1.5em;margin-bottom:0.75em;font-weight:600;line-height:1.3;color:var(--ink)}.markdown-content h1{font-size:1.75em}.markdown-content h2{font-size:1.5em}.markdown-content h3{font-size:1.25em}.markdown-content h4{font-size:1.1em}.markdown-content h5{font-size:1em}.markdown-content h6{font-size:0.9em}.markdown-content p{margin-bottom:1em}.markdown-content ul,.markdown-content ol{margin-bottom:1em;padding-left:2em}.markdown-content ul li,.markdown-content ol li{margin-bottom:0.5em}.markdown-content.preserved-whitespace{white-space:pre-wrap;font-family:inherit;line-height:1.7;word-wrap:break-word}.markdown-content code{background:var(--bg2);padding:2px 6px;border-radius:4px;font-family:'Courier New', monospace;font-size:0.9em;color:var(--lav)}.markdown-content pre{background:var(--bg2);padding:12px;border-radius:8px;overflow-x:auto;margin-bottom:1em}.markdown-content pre code{background:none;padding:0;color:var(--ink)}.markdown-content blockquote{border-left:4px solid var(--lav);padding-left:1em;margin-left:0;margin-bottom:1em;color:#666;font-style:italic}.markdown-content a{color:var(--anchor);text-decoration:underline}.markdown-content a:hover{color:var(--lav)}.markdown-content table{width:100%;border-collapse:collapse;margin-bottom:1em}.markdown-content table th,.markdown-content table td{border:1px solid var(--mist);padding:8px 12px;text-align:left}.markdown-content table th{background:var(--bg2);font-weight:600}.markdown-content hr{border:none;border-top:1px solid var(--mist);margin:1.5em 0}.markdown-content img{max-width:100%;height:auto;border-radius:8px;margin:1em 0}.markdown-content strong{font-weight:600}.markdown-content em{font-style:italic}.markdown-content del{text-decoration:line-through;opacity:0.7}.timer-container{display:flex;align-items:flex-start;gap:12px;margin:0 16px;position:static}.timer-main{display:flex;align-items:center;gap:12px;position:relative}.timer-display{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:10px;background:rgba(255,255,255,0.9);border:2px solid var(--mist);transition:all 0.2s ease;cursor:pointer}.timer-display.timer-active{cursor:default}.timer-display.timer-active{border-color:var(--peach);background:#fff}.timer-display.timer-negative{animation:timer-blink 1s infinite;border-color:#dc2626;background:#fee2e2}@keyframes timer-blink{0%,100%{opacity:1}50%{opacity:0.5}}.timer-mode-indicator{font-size:0.9rem;color:var(--anchor);opacity:0.7;font-weight:600;user-select:none}.timer-display.timer-active .timer-mode-indicator{opacity:0.5}.timer-time{font-family:'Courier New', monospace;font-weight:800;font-size:1.1rem;color:var(--anchor);min-width:80px;text-align:center;letter-spacing:1px}.timer-display.timer-active .timer-time{color:var(--anchor);font-size:1.2rem}.timer-display.timer-negative .timer-time{color:#dc2626;font-weight:900}.timer-duration-backdrop{position:fixed;top:72px;left:0;right:0;bottom:0;background:rgba(0,0,0,0.4);backdrop-filter:blur(4px);z-index:999}.timer-duration-panel{position:fixed;top:80px;left:50%;transform:translateX(-50%);min-width:300px;max-width:400px;background:#ffffff;border-radius:14px;padding:16px 20px 20px;box-shadow:0 18px 40px var(--shadow);border:1px solid var(--mist);z-index:1000;max-height:calc(100vh - 100px);overflow-y:auto}.timer-duration-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.timer-duration-panel-title{font-size:0.9rem;font-weight:800;color:var(--anchor)}.timer-duration-panel-body{display:flex;flex-direction:column;gap:12px}.timer-duration-panel-header-inner{display:flex;align-items:center;justify-content:space-between;gap:10px}.timer-duration-label{font-size:0.8rem;font-weight:700;color:var(--anchor);white-space:nowrap}.timer-duration-plus{border-radius:999px;border:1px solid var(--lav);background:linear-gradient(135deg, var(--lav), var(--bg2));color:var(--anchor);font-size:0.75rem;font-weight:800;padding:4px 10px;cursor:pointer;box-shadow:0 6px 14px rgba(0,0,0,0.08);transition:transform 0.12s ease, box-shadow 0.12s ease, filter 0.12s ease}.timer-duration-plus:hover{transform:translateY(-1px);box-shadow:0 10px 18px rgba(0,0,0,0.14);filter:brightness(1.02)}.timer-duration-slider{width:100%;margin:4px 0 8px;accent-color:var(--mint)}.timer-duration-presets{display:flex;flex-wrap:wrap;gap:6px}.timer-duration-preset{border-radius:999px;border:1px solid var(--mist);background:#f9fafb;color:var(--anchor);font-size:0.75rem;font-weight:700;padding:4px 9px;cursor:pointer;transition:background 0.12s ease, transform 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease}.timer-duration-preset:hover{background:#eef2ff;border-color:var(--lav);transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,0.08)}.timer-duration-preset:active{transform:translateY(0);box-shadow:none}.timer-time-panel{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:10px;min-width:280px;max-width:360px;background:#ffffff;border-radius:14px;padding:10px 14px 12px;box-shadow:0 18px 40px var(--shadow);border:1px solid var(--mist);z-index:8}.timer-time-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.timer-time-label{font-size:0.8rem;font-weight:700;color:var(--anchor);white-space:nowrap}.timer-time-inputs{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px 12px}.timer-time-input-group{display:flex;flex-direction:column;gap:4px}.timer-time-input-label{font-size:0.75rem;font-weight:700;color:#555}.timer-time-date-input,.timer-time-time-input{width:100%;padding:4px 8px;border-radius:8px;border:1px solid var(--mist);font-size:0.8rem}.timer-time-date-buttons{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.timer-time-date-btn{border-radius:999px;border:1px solid var(--mist);background:#f9fafb;color:var(--anchor);font-size:0.75rem;font-weight:700;padding:3px 8px;cursor:pointer;transition:background 0.12s ease, transform 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease}.timer-time-date-btn:hover{background:#eef2ff;border-color:var(--lav);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.06)}.timer-time-presets{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.timer-time-preset{border-radius:999px;border:1px solid var(--mist);background:#f9fafb;color:var(--anchor);font-size:0.75rem;font-weight:700;padding:3px 8px;cursor:pointer;transition:background 0.12s ease, transform 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease}.timer-time-preset:hover{background:#eef2ff;border-color:var(--lav);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.06)}.timer-time-preset:active{transform:translateY(0);box-shadow:none}.timer-edit-panel{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:10px;min-width:400px;max-width:460px;min-height:500px;background:#ffffff;border-radius:14px;padding:10px 14px 12px;box-shadow:0 18px 40px var(--shadow);border:1px solid var(--mist);z-index:9}.timer-edit-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.4);backdrop-filter:blur(4px);z-index:999}.timer-edit-panel.timer-edit-panel--centered{position:fixed !important;top:50% !important;left:50% !important;right:auto !important;bottom:auto !important;transform:translate(-50%, -50%) !important;margin-top:0 !important;margin-right:0 !important;z-index:1000 !important}.timer-edit-panel.timer-edit-panel--centered-inbox{position:fixed !important;right:auto !important;bottom:auto !important;margin-top:0 !important;margin-right:0 !important;z-index:1000 !important}.timer-edit-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.timer-edit-title{font-size:0.85rem;font-weight:800;color:var(--anchor)}.timer-edit-close{border:none;background:transparent;font-size:1rem;line-height:1;cursor:pointer;color:#888}.timer-edit-body{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.timer-edit-row{display:flex;gap:8px}.timer-edit-row--stacked{flex-direction:column}.timer-edit-field{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.timer-edit-label{font-size:0.75rem;font-weight:700;color:#555}.timer-edit-input,.timer-edit-textarea,.timer-edit-select{width:100%;padding:4px 8px;border-radius:8px;border:1px solid var(--mist);font-size:0.8rem}.timer-edit-textarea{resize:vertical;min-height:48px}.timer-edit-panel .bullet-point-field{margin-top:0}.timer-edit-panel .bullet-point-field label{font-size:0.75rem;font-weight:700;color:#555;margin-bottom:4px}.timer-edit-checkbox-label{display:inline-flex;align-items:center;gap:6px;font-size:0.8rem;color:#444}.timer-edit-tags{display:flex;flex-direction:column;gap:4px}.timer-edit-select--secondary{min-height:120px;max-height:200px;overflow-y:auto}.timer-edit-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.timer-edit-footer-buttons{display:flex;gap:6px;margin-left:auto}.timer-edit-save{padding:4px 10px;font-size:0.8rem}.timer-edit-resume{padding:4px 10px;font-size:0.8rem}.timer-edit-abort{padding:4px 10px;font-size:0.8rem}.timer-add-time-backdrop{position:fixed;top:72px;left:0;right:0;bottom:0;background:rgba(0,0,0,0.4);backdrop-filter:blur(4px);z-index:999}.timer-add-time-panel{position:fixed;top:80px;left:50%;transform:translateX(-50%);min-width:300px;max-width:400px;background:#ffffff;border-radius:14px;padding:16px 20px 20px;box-shadow:0 18px 40px var(--shadow);border:1px solid var(--mist);z-index:1000;max-height:calc(100vh - 100px);overflow-y:auto}.timer-duration-footer{display:flex;justify-content:flex-end;margin-top:8px;padding-top:12px;border-top:1px solid var(--mist)}.timer-duration-submit{padding:6px 16px;font-size:0.85rem;background:var(--mint);border-color:var(--mint);color:var(--anchor)}.timer-duration-submit:hover{background:#6dd1a5;border-color:#6dd1a5;transform:translateY(-1px)}.timer-container .toast-stack{position:fixed;top:72px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:1001}.timer-container .toast{min-width:260px;max-width:360px;padding:10px 14px;border-radius:14px;box-shadow:0 18px 45px rgba(15,23,42,0.35);display:flex;align-items:flex-start;gap:10px;color:#0f172a;background:linear-gradient(135deg, var(--mint), var(--lav));opacity:1;transform:translateY(0);transition:opacity 0.18s ease-out, transform 0.18s ease-out}.timer-container .toast.toast-warn{background:linear-gradient(135deg, var(--peach), #facc15)}.timer-container .toast.hide{opacity:0;transform:translateY(-6px);pointer-events:none}.timer-container .toast-content{flex:1}.timer-container .toast-title{display:block;font-weight:700;font-size:0.85rem;margin-bottom:2px}.timer-container .toast-message{margin:0;font-size:0.85rem}.timer-container .toast-close{background:transparent;border:none;color:#0f172a;font-size:1.1rem;line-height:1;cursor:pointer;padding:4px 6px;border-radius:4px;transition:background 0.15s ease;flex-shrink:0}.timer-container .toast-close:hover{background:rgba(15,23,42,0.1)}.timer-container .toast-close:active{background:rgba(15,23,42,0.2)}.toast-stack{position:fixed;top:72px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:1000}.toast{min-width:260px;max-width:360px;padding:10px 14px;border-radius:14px;box-shadow:0 18px 45px rgba(15,23,42,0.35);display:flex;align-items:flex-start;gap:10px;color:#0f172a;background:linear-gradient(135deg, var(--mint), var(--lav));opacity:1;transform:translateY(0);transition:opacity 0.18s ease-out, transform 0.18s ease-out}.toast.toast-warn{background:linear-gradient(135deg, var(--peach), #facc15)}.toast.hide{opacity:0;transform:translateY(-6px);pointer-events:none}.toast-content{flex:1}.toast-title{display:block;font-weight:700;font-size:0.85rem;margin-bottom:2px}.toast-message{margin:0;font-size:0.85rem}.toast-close{background:transparent;border:none;color:#0f172a;font-size:1.1rem;line-height:1;cursor:pointer;padding:4px 6px;border-radius:4px;transition:background 0.15s ease;flex-shrink:0}.toast-close:hover{background:rgba(15,23,42,0.1)}.toast-close:active{background:rgba(15,23,42,0.2)}.timer-controls{display:flex;gap:8px}.timer-btn{padding:6px 14px;font-size:0.85rem;font-weight:800;border-radius:10px;border:2px solid;cursor:pointer;transition:all 0.15s ease;white-space:nowrap}.timer-start{background:var(--mint);border-color:var(--mint);color:var(--anchor)}.timer-start:hover{background:#6dd1a5;border-color:#6dd1a5;transform:translateY(-1px)}.timer-stop{background:var(--peach);border-color:var(--peach);color:var(--anchor)}.timer-stop:hover{background:#ff9a8a;border-color:#ff9a8a;transform:translateY(-1px)}.timer-add{background:var(--mint);border-color:var(--mint);color:var(--anchor)}.timer-add:hover{background:#6dd1a5;border-color:#6dd1a5;transform:translateY(-1px)}@media (max-width: 768px){.timer-container{margin:0 8px;gap:8px;flex-direction:column;align-items:stretch}.timer-main{justify-content:space-between}.timer-time{font-size:0.95rem;min-width:70px}.timer-display.timer-active .timer-time{font-size:1rem}.timer-btn{padding:5px 10px;font-size:0.8rem}.timer-duration-panel{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);margin-top:0;max-width:90%;min-width:280px}.timer-time-panel{position:static;margin-top:4px;max-width:100%}.timer-edit-panel{position:static;margin-top:4px;max-width:100%}}.task-card-wrapper{transition:transform 0.2s ease, box-shadow 0.2s ease}.task-card-wrapper:hover{transform:translateY(-4px)}.task-card-wrapper:hover .task-accordion{box-shadow:0 12px 32px var(--shadow) !important}.task-card-wrapper.task-removing{animation:taskSlideOutRight 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards;overflow:hidden}.task-card-wrapper.task-restoring{animation:taskSlideOutLeft 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards;overflow:hidden}.task-card-wrapper.task-collapsing{animation:taskCollapseRight 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards;overflow:hidden}.task-card-wrapper.task-collapsing-left{animation:taskCollapseLeft 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards;overflow:hidden}.inbox-page .task-accordion,details.task-accordion{background:#fff !important;border:1px solid var(--mist) !important;border-radius:14px !important;box-shadow:0 8px 22px var(--shadow) !important;padding:0;overflow:hidden}.inbox-page .task-accordion[open],details.task-accordion[open]{background:#fff !important}.inbox-page .task-accordion.completed-task,details.task-accordion.completed-task{opacity:0.7}.inbox-page .task-accordion.completed-task .task-accordion-title,details.task-accordion.completed-task .task-accordion-title{color:#888}.task-accordion-summary{list-style:none;padding:16px 20px;cursor:pointer}.task-accordion-summary::-webkit-details-marker{display:none}.task-accordion-header{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%}.task-header-left{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.task-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.task-completion-ring{position:relative;width:48px;height:48px;flex-shrink:0}.task-completion-ring .completion-svg{width:100%;height:100%}.task-completion-ring .completion-bg{stroke:var(--mist)}.task-completion-ring .completion-progress{stroke:var(--progress-color, var(--mist));stroke-linecap:round;transition:stroke-dasharray 0.3s ease, stroke 0.3s ease}.task-completion-ring .completion-text{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:0.7rem;font-weight:700;color:var(--anchor)}.task-right-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.task-header-info{display:flex;flex-direction:column;gap:4px;min-width:0}.task-title-row{display:flex;align-items:center;gap:8px}.task-accordion-title{font-weight:800;font-size:1.05rem;color:var(--anchor);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-meta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.task-date{font-size:0.85rem;color:#888}.task-tag-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:0.75rem;font-weight:700;white-space:nowrap}.task-tag-badge.task-tag-primary{background:linear-gradient(135deg, #7DE2B8, #5ECED4) !important;color:#0f1720;border:none}.task-tag-badge.task-tag-secondary{background:linear-gradient(135deg, #B3B6F5, #C5C8F8) !important;color:#0f1720;border:none}.task-tag-badge.clickable-tag{cursor:pointer;transition:transform 0.1s ease, box-shadow 0.15s ease, filter 0.15s ease}.task-tag-badge.clickable-tag:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(15,23,42,0.15);filter:brightness(1.05)}.task-tag-badge.clickable-tag:active{transform:translateY(0)}.task-priority-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-weight:800;font-size:0.85rem;border:1px solid var(--mist);background:var(--peach);box-shadow:0 4px 12px var(--shadow);white-space:nowrap;color:var(--anchor)}.btn-task-action{padding:8px 16px;border-radius:8px;font-size:0.85rem;font-weight:700;border:none;cursor:pointer;transition:all 0.2s ease}.btn-task-action.btn-complete{background:linear-gradient(135deg, var(--mint), var(--lav));color:#0f1720;font-weight:900;box-shadow:0 10px 28px var(--shadow)}.btn-task-action.btn-complete:hover{transform:translateY(-1px);filter:saturate(1.08);box-shadow:0 18px 40px var(--shadow)}.btn-task-action.btn-complete:active{transform:translateY(0)}.btn-task-action.btn-reopen{background:#fff;color:var(--anchor);border:2px solid var(--lav);font-weight:900;box-shadow:0 4px 12px var(--shadow)}.btn-task-action.btn-reopen:hover{background:var(--bg2);border-color:var(--mint);transform:translateY(-1px);box-shadow:0 8px 20px var(--shadow)}.btn-task-action.btn-reopen:active{transform:translateY(0)}.btn-task-action.btn-reopen:disabled{opacity:1;cursor:pointer}.task-accordion-content{padding:0 20px 20px 20px}.task-content-separator{border-top:1px dashed #ddd;margin-bottom:16px}.task-description{color:var(--ink);line-height:1.7;margin-bottom:16px;font-size:0.95rem}.task-description p{margin:0 0 8px 0}.task-description p:last-child{margin-bottom:0}.task-scores{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.score-pill{display:inline-block;padding:4px 12px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:14px;font-size:0.8rem;font-weight:600;color:#555}.task-todos-list{list-style:none;padding:0;margin:0 0 16px 0}.task-todo-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f0f0f0}.task-todo-item:last-child{border-bottom:none}.task-todo-item .todo-toggle-form{display:flex;align-items:center;gap:10px;width:100%}.task-todo-item .todo-checkbox{width:18px;height:18px;accent-color:var(--seafoam);cursor:pointer;flex-shrink:0}.task-todo-item .todo-text{font-size:0.9rem;color:var(--ink)}.task-todo-item .todo-text.strikethrough{text-decoration:line-through;color:#999}.task-footer-actions{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px dashed #ddd}.task-completed-date{padding:8px 20px;border-radius:20px;font-size:0.85rem;font-weight:700;color:var(--anchor)}.btn-task-footer{padding:8px 20px;border-radius:20px;font-size:0.85rem;font-weight:700;cursor:pointer;transition:all 0.2s ease}.btn-task-footer.btn-edit{background:#fff;border:2px solid var(--anchor);color:var(--anchor)}.btn-task-footer.btn-edit:hover{background:var(--anchor);color:#fff}.btn-task-footer.btn-reminder{background:linear-gradient(135deg, #e1bee7, #ce93d8);border:1px solid #ba68c8;color:#6a1b9a}.btn-task-footer.btn-reminder:disabled{opacity:0.5;cursor:not-allowed}.btn-task-footer.btn-reminder:not(:disabled):hover{background:linear-gradient(135deg, #ce93d8, #ba68c8)}.task-edit-mode{animation:fadeIn 0.2s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.task-inline-edit-form{display:flex;flex-direction:column;gap:16px}.edit-field{display:flex;flex-direction:column;gap:6px}.edit-field label{font-size:0.8rem;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:0.5px}.edit-input{padding:10px 14px;border:1px solid #ddd;border-radius:8px;font-size:1rem;font-weight:600;color:var(--anchor)}.edit-input:focus{outline:none;border-color:var(--seafoam);box-shadow:0 0 0 3px rgba(127,219,202,0.2)}.edit-textarea{padding:10px 14px;border:1px solid #ddd;border-radius:8px;font-size:0.95rem;color:var(--ink);resize:vertical;min-height:80px;font-family:inherit}.edit-textarea:focus{outline:none;border-color:var(--seafoam);box-shadow:0 0 0 3px rgba(127,219,202,0.2)}.edit-select{padding:10px 14px;border:1px solid #ddd;border-radius:8px;font-size:0.95rem;font-weight:600;color:var(--anchor);background:#fff;font-family:inherit;cursor:pointer}.edit-select[multiple]{min-height:120px;padding:8px}.edit-select:focus{outline:none;border-color:var(--mint);box-shadow:0 0 0 3px rgba(125,226,184,0.2)}.edit-select option{padding:8px}.edit-tags-section{display:flex;flex-direction:column;gap:6px}.edit-tags-section label{font-size:0.8rem;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:0.5px}.edit-tags-section .help-text{font-size:0.75rem;color:#999;font-style:italic}.edit-sliders{display:flex;gap:20px;flex-wrap:wrap}.edit-slider-group{flex:1;min-width:150px}.edit-slider-group label{display:block;font-size:0.8rem;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:8px}.slider-row{display:flex;align-items:center;gap:12px}.edit-slider{flex:1;height:6px;-webkit-appearance:none;background:#e0e0e0;border-radius:3px}.edit-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:linear-gradient(135deg, var(--mint), var(--lav));border-radius:50%;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,0.15);border:2px solid var(--paper)}.edit-slider::-moz-range-thumb{width:20px;height:20px;background:linear-gradient(135deg, var(--mint), var(--lav));border-radius:50%;cursor:pointer;border:2px solid var(--paper)}.priority-sliders input[type="range"]::-webkit-slider-thumb,.slider-group input[type="range"]::-webkit-slider-thumb,input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:linear-gradient(135deg, var(--mint), var(--lav));border-radius:50%;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,0.15);border:2px solid var(--paper)}.priority-sliders input[type="range"]::-moz-range-thumb,.slider-group input[type="range"]::-moz-range-thumb,input[type="range"]::-moz-range-thumb{width:20px;height:20px;background:linear-gradient(135deg, var(--mint), var(--lav));border-radius:50%;cursor:pointer;border:2px solid var(--paper)}.slider-val{min-width:28px;text-align:center;font-weight:700;font-size:1rem;color:var(--anchor)}.edit-todos-section label{display:block;font-size:0.8rem;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:10px}.edit-todos-list{list-style:none;padding:0;margin:0 0 12px 0}.edit-todo-item{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-bottom:1px solid #f0f0f0;transition:background-color 0.15s ease, opacity 0.15s ease, transform 0.15s ease}.edit-todo-item .drag-handle{color:#ccc;cursor:grab;font-size:1rem;user-select:none;padding:4px;margin-top:6px}.edit-todo-item .drag-handle:hover{color:#999}.edit-todo-item .drag-handle:active{cursor:grabbing}.edit-todo-item.dragging{opacity:0.5;background-color:rgba(var(--accent-rgb), 0.1)}.edit-todo-item.drag-over{background-color:rgba(var(--accent-rgb), 0.15);border-top:2px solid var(--accent);margin-top:-2px}.edit-todo-item.marked-for-destroy{display:none !important}.edit-todo-input{flex:1;padding:8px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:0.9rem;resize:none;overflow-y:hidden;overflow-x:hidden;white-space:pre-wrap;word-wrap:break-word;min-height:38px;line-height:1.4;box-sizing:border-box}.edit-todo-input:focus{outline:none;border-color:var(--seafoam)}.btn-remove-todo{width:28px;height:28px;min-width:28px;border:none;background:#ffebee;color:#c62828;border-radius:50%;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-top:5px;flex-shrink:0}.btn-remove-todo:hover{background:#ffcdd2}.add-todo-inline{display:flex;gap:8px}.add-todo-input{flex:1;padding:10px 14px;border:1px solid #ddd;border-radius:8px;font-size:0.9rem}.add-todo-input:focus{outline:none;border-color:var(--seafoam)}.btn-add-todo{padding:10px 20px;background:var(--seafoam);border:none;border-radius:8px;font-weight:700;color:var(--anchor);cursor:pointer}.btn-add-todo:hover{background:#6dcbb5}.edit-actions{display:flex;gap:12px;margin-top:8px;align-items:center}.btn-save-task{padding:12px 24px;background:linear-gradient(135deg, var(--seafoam), #6dcbb5);border:none;border-radius:8px;font-size:0.95rem;font-weight:700;color:var(--anchor);cursor:pointer}.btn-save-task:hover{background:linear-gradient(135deg, #6dcbb5, #5bb8a3);transform:translateY(-1px)}.btn-cancel-edit{padding:12px 24px;background:#fff;border:2px solid #ddd;border-radius:8px;font-size:0.95rem;font-weight:600;color:#666;cursor:pointer}.btn-cancel-edit:hover{border-color:#bbb;color:#444}.btn-delete-task{padding:12px 24px;background:#fff;border:2px solid #ef4444;border-radius:8px;font-size:0.95rem;font-weight:600;color:#ef4444;cursor:pointer;margin-left:auto}.btn-delete-task:hover{background:#ef4444;color:#fff;transform:translateY(-1px)}.btn-delete-task:active{transform:translateY(0)}@media (max-width: 768px){.task-accordion-header{flex-direction:column;align-items:flex-start;gap:12px}.task-header-right{width:100%;justify-content:space-between}.task-right-actions{flex-direction:row;align-items:center}.edit-sliders{flex-direction:column}.edit-slider-group{min-width:100%}}.container:has(.notes-workspace){max-width:1650px;padding-top:20px}.notes-workspace{padding:1.5rem;position:relative}.workspace-panels{display:grid;grid-template-columns:auto minmax(640px, 800px) auto;gap:0.5rem;align-items:start;justify-content:center;max-width:1610px;margin:0 auto;width:100%;position:relative}.workspace-side-panels{position:relative;min-height:80vh}.workspace-side-panels{position:relative;min-height:0;width:0;transition:width 0.3s ease}.workspace-side-panels.left{grid-column:1}.workspace-side-panels.right{grid-column:3}.workspace-panel{position:relative;min-height:80vh}.workspace-panel.note-panel{grid-column:2}.workspace-panel.side-panel{position:fixed;top:0;width:290px;z-index:10;transition:all 0.3s ease;pointer-events:auto;max-height:calc(100vh - 120px);height:auto}.workspace-panel.side-panel.left{right:0;left:auto}.workspace-panel.side-panel.right{left:0;right:auto}.workspace-panel.side-panel.expanded{width:580px}.workspace-panel.side-panel.collapsed{display:none;pointer-events:none}.workspace-panel.side-panel.dragging{opacity:0.7;z-index:100;cursor:grabbing;pointer-events:auto}.panel-card{background:white;border:1px solid rgba(0,0,0,0.06);box-shadow:0 8px 24px rgba(0,0,0,0.06);border-radius:12px;padding:1rem;height:100%;display:flex;flex-direction:column;overflow:hidden}.panel-card.nav-card,.panel-card.ideas-card,.panel-card.sources-card{height:100%;max-height:calc(100vh - 120px);overflow:hidden;display:flex;flex-direction:column;min-height:750px}.nav-card turbo-frame,.ideas-card turbo-frame,.sources-card turbo-frame{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;margin-top:0.75rem}.note-card{max-width:760px;margin:0 auto}.panel-card.note-card{width:740px;max-width:100%;min-height:750px;height:auto}.workspace-panel.note-side-panel .panel-card.note-card{height:100%;max-height:calc(100vh - 120px);overflow:hidden;display:flex;flex-direction:column;min-height:0}.workspace-panel.note-side-panel .panel-card.note-card turbo-frame{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.note-side-panel-inner{display:flex;flex-direction:column;gap:1.25rem;overflow-y:auto;flex:1;min-height:0;padding-right:0.25rem;margin-right:-0.25rem}.note-side-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.note-side-title-block{flex:1;min-width:0}.note-side-actions{flex-shrink:0}.panel-buttons-group{position:fixed;top:-12px;display:flex;flex-direction:column;gap:0.25rem;z-index:20;pointer-events:auto;align-items:center}.panel-buttons-group.left{right:-0.5rem;left:auto;transform:translateX(calc(50% - 0.1rem))}.panel-buttons-group.right{left:-0.5rem;right:auto;transform:translateX(calc(-50% + 0.1rem))}.panel-button{background:#f7f7fb;border:1px solid rgba(0,0,0,0.06);color:#1f2937;padding:0.5rem 0.35rem;border-radius:8px;display:flex;align-items:center;gap:0.5rem;position:relative;text-transform:uppercase;letter-spacing:0.08em;font-size:0.75rem;font-weight:600;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,0.08);transition:all 0.2s ease;writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap}.panel-button:hover{background:#e8e8f0;transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,0.12)}.panel-button:active{transform:translateY(0)}.panel-button.dragging{opacity:0.7;cursor:grabbing}.panel-button-content{flex:1;writing-mode:vertical-rl;text-orientation:mixed}.panel-button-close{background:transparent;border:none;color:#6b7280;cursor:pointer;padding:0.25rem;margin:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;line-height:1;border-radius:4px;flex-shrink:0;transition:all 0.2s ease;writing-mode:initial;text-orientation:initial}.panel-button-close:hover{background:rgba(0,0,0,0.05);color:#1f2937}.panel-button-close:active{background:rgba(0,0,0,0.1)}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.75rem;padding-bottom:0.75rem;border-bottom:1px solid rgba(0,0,0,0.06);cursor:pointer;user-select:none}.panel-header h3{margin:0;font-size:1rem;font-weight:600;color:#1f2937}.panel-header-actions{display:flex;gap:0.5rem;align-items:center}.panel-expand-btn{background:transparent;border:1px solid rgba(0,0,0,0.1);border-radius:6px;padding:0.25rem 0.5rem;cursor:pointer;color:#1f2937;font-size:0.875rem;transition:all 0.2s ease;display:flex;align-items:center;justify-content:center;min-width:2rem}.panel-expand-btn:hover{background:rgba(0,0,0,0.05);border-color:rgba(0,0,0,0.15)}.panel-expand-btn:active{background:rgba(0,0,0,0.1)}.expand-icon{display:inline-block;font-size:1rem;line-height:1}.workspace-side-panels.drop-zone-visible{outline:2px dashed rgba(179,182,245,0.4);outline-offset:4px;border-radius:8px;min-height:80vh;min-width:290px}.workspace-side-panels.drop-zone-active{outline:2px dashed rgba(179,182,245,0.9);outline-offset:4px;border-radius:8px;background-color:rgba(179,182,245,0.05)}.workspace-nav-form{display:flex;flex-direction:column;gap:0.75rem;margin-bottom:1rem}.nav-search-row{display:flex;gap:0.5rem;align-items:center}.nav-input{flex:1}.nav-text-input{width:100%;padding:0.75rem 1rem;border:1px solid var(--mist);border-radius:var(--radius);background:var(--paper);box-shadow:0 6px 18px var(--shadow);font-family:var(--font);font-size:0.95rem;color:var(--ink);transition:box-shadow 0.15s ease, border-color 0.15s ease}.nav-text-input:focus{outline:none;border-color:var(--lav);box-shadow:0 10px 28px var(--shadow)}.nav-text-input::placeholder{color:rgba(37,48,71,0.5)}.nav-sort-btn{padding:0.75rem 1rem;border:1px solid var(--mist);border-radius:var(--radius);background:linear-gradient(135deg, var(--mint), var(--lav));box-shadow:0 10px 28px var(--shadow);cursor:pointer;font-size:0.9rem;font-weight:800;letter-spacing:0.2px;min-width:3rem;display:flex;align-items:center;justify-content:center;color:var(--anchor);transition:transform 0.06s ease, box-shadow 0.15s ease, filter 0.15s ease}.nav-sort-btn:hover{transform:translateY(-1px);filter:saturate(1.08);box-shadow:0 18px 40px var(--shadow)}.nav-sort-btn:active{transform:translateY(0)}.nav-count{font-size:0.85rem;color:#6b7280;margin-top:0.5rem;margin-bottom:0.5rem}[data-controller="notes-nav"]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.nav-footer{display:flex;flex-direction:column;gap:0.75rem;align-items:center;padding-top:1rem;margin-top:auto;border-top:1px solid rgba(0,0,0,0.06);flex-shrink:0}.nav-results{display:flex;flex-direction:column;gap:0.75rem;margin-top:0.5rem;flex:1;overflow-y:auto;min-height:0;padding:1rem;border:1px solid var(--mist);border-radius:10px;box-shadow:0 6px 18px var(--shadow);background:#fff}.nav-load-more-container{display:flex;justify-content:center;padding-top:0.5rem;margin-top:0.5rem}.nav-note-row{padding:0.75rem;border:1px solid rgba(0,0,0,0.06);border-radius:10px;background:#fff;box-shadow:0 6px 16px rgba(0,0,0,0.05)}.nav-note-header{display:flex;justify-content:space-between;align-items:center;font-size:0.65rem;color:#374151;font-weight:600;margin-bottom:0.3rem;padding-bottom:0.25rem;border-bottom:1px solid rgba(0,0,0,0.05);line-height:1.2}.nav-note-type{flex:0 0 auto;text-transform:capitalize}.nav-note-status{flex:1 1 auto;text-align:center;text-transform:capitalize}.nav-note-date{flex:0 0 auto}.nav-note-footer{display:flex;justify-content:space-between;align-items:center;font-size:0.65rem;color:#374151;font-weight:600;margin-top:0.3rem;padding-top:0.25rem;border-top:1px solid rgba(0,0,0,0.05);line-height:1.2}.nav-note-btn{background:transparent;border:none;font-size:0.65rem;color:#374151;font-weight:600;cursor:pointer;padding:0;text-decoration:none}.nav-note-btn:hover{text-decoration:underline}.nav-panel-btn{flex:0 0 auto}.nav-edit-btn{flex:1 1 auto;text-align:center}.nav-note-word-count{flex:0 0 auto;margin-left:auto}.nav-note-body-section{background:rgba(221,229,234,0.4);border-radius:8px;padding:0.5rem 0.6rem;margin:0.25rem 0;word-wrap:break-word;overflow-wrap:break-word;display:block;min-height:1px}.nav-note-main{margin:0;padding:0;background:transparent;word-wrap:break-word;overflow-wrap:break-word}.nav-note-title{font-weight:600;color:#111827;word-wrap:break-word;overflow-wrap:break-word}.nav-note-meta{display:flex;gap:0.5rem;align-items:center;margin-top:0.25rem;flex-wrap:wrap;font-size:0.85rem;color:#6b7280}.nav-note-preview{margin-top:0.5rem;font-size:0.9rem;color:#4b5563;word-wrap:break-word;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;max-height:calc(1.4em * 2)}.nav-note-tooltip{display:none;position:fixed;z-index:9999;width:420px;max-height:70vh;background:#fff;border:1px solid rgba(0,0,0,0.12);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,0.22);padding:1.25rem;overflow-y:auto;pointer-events:none}.nav-note-tooltip.visible{display:block}.nav-note-tooltip-header{margin-bottom:0.75rem;padding-bottom:0.75rem;border-bottom:1px solid rgba(0,0,0,0.08);display:flex;justify-content:space-between;align-items:flex-start;gap:0.75rem}.nav-note-tooltip-title{margin:0;font-size:1.25rem;font-weight:600;color:#111827;line-height:1.3;flex:1}.nav-note-tooltip-type{font-size:0.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:0.05em;white-space:nowrap;padding:0.25rem 0.5rem;background:rgba(0,0,0,0.05);border-radius:4px}.nav-note-tooltip-tags{display:flex;gap:0.5rem;flex-wrap:wrap;margin-bottom:0.75rem;padding-bottom:0.75rem;border-bottom:1px solid rgba(0,0,0,0.08)}.nav-note-tooltip-body{font-size:0.95rem;color:#374151;line-height:1.6;word-wrap:break-word;overflow-wrap:break-word;max-height:400px;overflow-y:auto}.nav-note-tooltip-body p{margin:0 0 0.75rem 0}.nav-note-tooltip-body p:last-child{margin-bottom:0}.nav-note-tooltip-body h1,.nav-note-tooltip-body h2,.nav-note-tooltip-body h3,.nav-note-tooltip-body h4,.nav-note-tooltip-body h5,.nav-note-tooltip-body h6{margin:1rem 0 0.5rem 0;color:#111827;font-weight:600}.nav-note-tooltip-body h1:first-child,.nav-note-tooltip-body h2:first-child,.nav-note-tooltip-body h3:first-child,.nav-note-tooltip-body h4:first-child,.nav-note-tooltip-body h5:first-child,.nav-note-tooltip-body h6:first-child{margin-top:0}.nav-note-tooltip-body ul,.nav-note-tooltip-body ol{margin:0.5rem 0;padding-left:1.5rem}.nav-note-tooltip-body li{margin:0.25rem 0}.nav-note-tooltip-body blockquote{margin:0.75rem 0;padding-left:1rem;border-left:3px solid rgba(0,0,0,0.1);color:#6b7280}.note-panel-inner{display:flex;flex-direction:column;gap:1.25rem}.note-panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.note-title-block{flex:1}.note-title-row-wrapper{display:flex;gap:0.75rem;align-items:center}.note-title-row{flex:1;display:flex;align-items:center;background:linear-gradient(135deg, rgba(125,226,184,0.1), rgba(179,182,245,0.1));border:2px solid rgba(179,182,245,0.3);border-radius:14px;padding:0.75rem 1rem;box-shadow:0 4px 12px rgba(0,0,0,0.06);transition:border-color 0.15s ease, box-shadow 0.15s ease}.note-title-row:focus-within{border-color:var(--lav);box-shadow:0 0 0 4px rgba(179,182,245,0.2),0 8px 20px rgba(0,0,0,0.08)}.note-title-form{flex:1;display:flex;min-width:0}.note-title-input{flex:1;border:none;background:transparent;font-size:1.1rem;font-weight:600;color:var(--anchor);outline:none;font-family:var(--font);padding:0}.note-title-input::placeholder{color:#94a3b8;font-weight:600}.note-type-select{padding:6px 12px;border-radius:10px;border:2px solid rgba(179,182,245,0.4);background:linear-gradient(135deg, rgba(179,182,245,0.15), rgba(179,182,245,0.1));font-size:0.9rem;font-weight:700;color:var(--anchor);cursor:pointer;transition:border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;box-shadow:0 2px 6px rgba(0,0,0,0.04)}.note-type-select:hover{border-color:var(--lav);background:linear-gradient(135deg, rgba(179,182,245,0.25), rgba(179,182,245,0.15))}.note-type-select:focus{outline:none;border-color:var(--lav);box-shadow:0 0 0 3px rgba(179,182,245,0.2),0 4px 12px rgba(0,0,0,0.08)}.status-select{padding:6px 12px;border-radius:10px;border:2px solid rgba(179,182,245,0.4);background:linear-gradient(135deg, rgba(179,182,245,0.15), rgba(179,182,245,0.1));font-size:0.9rem;font-weight:700;color:var(--anchor);cursor:pointer;transition:border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;box-shadow:0 2px 6px rgba(0,0,0,0.04)}.status-select:hover{border-color:var(--lav);background:linear-gradient(135deg, rgba(179,182,245,0.25), rgba(179,182,245,0.15))}.status-select:focus{outline:none;border-color:var(--lav);box-shadow:0 0 0 3px rgba(179,182,245,0.2),0 4px 12px rgba(0,0,0,0.08)}.note-editor-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:0.75rem;margin-bottom:1.25rem;font-size:0.9rem;color:#4b5563;width:100%;box-sizing:border-box}.note-footer-left{display:flex;align-items:center;gap:0.5rem;flex:1;min-width:0}.note-number{white-space:nowrap;flex-shrink:0}.note-word-count-display{white-space:nowrap;flex-shrink:0}.note-spellcheck-status{white-space:nowrap}.note-footer-bullet{color:#94a3b8;font-weight:600;flex-shrink:0}.note-last-saved{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.note-footer-right{display:flex;align-items:center;gap:0.5rem;flex-shrink:0}.note-actions{display:flex;gap:0.5rem}.bullet-point-field{position:relative}.bullet-point-container{position:relative}.bullet-point-toggle{position:absolute;bottom:12px;right:16px;width:32px;height:32px;border-radius:50%;border:2px solid #cbd5f5;background:#ffffff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all 0.15s ease;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.bullet-point-toggle:hover{border-color:var(--lav);background:#f8fafc}.bullet-point-toggle.active{background:linear-gradient(135deg, var(--mint), var(--lav));border-color:var(--lav)}.bullet-point-toggle.active .bullet-dot{color:#ffffff}.bullet-dot{font-size:18px;color:#64748b;line-height:1;font-weight:600}.bullet-point-textarea{padding-right:48px;padding-bottom:48px}.bullet-point-textarea.bullet-mode{line-height:1.6}.note-tags-section{margin-bottom:0.25rem}.note-tags-row{display:flex;gap:1rem;align-items:flex-start}.note-tag-primary{flex:0 0 calc(33.333% - 0.5rem);min-width:0}.note-tag-secondary{flex:0 0 calc(66.666% - 0.5rem);min-width:0}.note-type-select{padding:4px 8px;border-radius:8px;border:1px solid rgba(0,0,0,0.1);background:white;font-size:0.9rem;font-weight:600;color:var(--anchor);cursor:pointer;transition:border-color 0.15s ease, box-shadow 0.15s ease}.note-type-select:focus{outline:none;border-color:var(--lav);box-shadow:0 0 0 3px rgba(179,182,245,0.1)}.note-editor-content{margin-top:-0.75rem}.note-editor-content .note-editor{height:400px;max-height:400px;overflow-y:auto;border:1px solid rgba(0,0,0,0.08);border-radius:10px;padding:1rem;background:#fcfcff;display:flex;flex-direction:column}.note-editor-content .note-editor trix-toolbar{flex-shrink:0}.note-editor-content .note-editor .trix-editor{flex:1;overflow-y:visible;min-height:auto}.ideas-panel-content{display:flex;flex-direction:column;gap:0.5rem;height:100%;min-height:0}.add-idea-section{flex-shrink:0;padding-bottom:0.25rem;border-bottom:1px solid rgba(0,0,0,0.06)}.add-idea-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none;padding:0.25rem 0.75rem;margin:0 -0.75rem 0.25rem -0.75rem;border-radius:8px;transition:background 0.15s ease}.add-idea-header:hover{background:rgba(0,0,0,0.03)}.add-idea-header h4{margin:0;font-size:0.95rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:0.025em}.add-idea-header .accordion-icon{transition:transform 0.2s ease;color:#6b7280;flex-shrink:0;width:16px;height:16px;margin-left:0.5rem}.add-idea-header .ideas-filter-toggle{background:rgba(0,0,0,0.04);border:1px solid rgba(0,0,0,0.08);border-radius:6px;padding:4px 8px;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:auto;transition:background 0.15s ease, border-color 0.15s ease}.add-idea-header .ideas-filter-toggle:hover{background:rgba(0,0,0,0.08);border-color:rgba(0,0,0,0.12)}.add-idea-header .ideas-filter-toggle .filter-icon{width:18px;height:18px;color:#6b7280;transition:color 0.15s ease;display:block}.add-idea-header .ideas-filter-toggle:hover .filter-icon{color:#374151}.add-idea-form{display:block}.add-idea-form .bullet-point-field{position:relative}.add-idea-form textarea{width:100%;resize:vertical;background:linear-gradient(135deg, #f8f9fe 0%, #fefcfb 100%);border:2px solid var(--mist);border-radius:12px;padding:0.875rem 3rem 0.875rem 1rem;font-size:0.95rem;line-height:1.6;color:#1f2937;transition:border-color 0.2s ease, box-shadow 0.2s ease;font-family:inherit}.add-idea-form textarea:focus{outline:none;border-color:var(--lav);box-shadow:0 0 0 3px rgba(167,139,250,0.1)}.add-idea-form textarea::placeholder{color:#9ca3af}.add-idea-form .bullet-point-toggle{background:var(--mist);border:2px solid var(--mist);color:#6b7280;transition:all 0.2s ease}.add-idea-form .bullet-point-toggle:hover{background:var(--lav);border-color:var(--lav);color:white}.add-idea-form .bullet-point-toggle.active{background:var(--lav);border-color:var(--lav);color:white}.add-idea-form .btn-row{display:flex;justify-content:flex-end}.add-idea-form .btn.small{background:linear-gradient(135deg, var(--mint), var(--lav)) !important;border:2px solid transparent !important;color:var(--ink) !important;font-weight:900;padding:0.5rem 1.25rem;border-radius:10px;transition:all 0.2s ease;box-shadow:0 4px 12px var(--shadow)}.add-idea-form .btn.small:hover{transform:translateY(-1px);box-shadow:0 6px 16px var(--shadow);background:linear-gradient(135deg, var(--mint), var(--lav)) !important;color:var(--ink) !important}.add-idea-form .btn.small:active{transform:translateY(0)}.ideas-listing{display:flex;flex-direction:column;gap:0.75rem;flex:1;overflow-y:auto;min-height:0}.idea-row{display:block;background:#fff;border:1px solid rgba(0,0,0,0.06);border-radius:10px;padding:0.75rem;box-shadow:0 6px 16px rgba(0,0,0,0.05);position:relative}.idea-header{display:flex;justify-content:space-between;align-items:center;font-size:0.65rem;color:#374151;font-weight:600;margin-bottom:0.5rem;padding-bottom:0.5rem;border-bottom:1px solid rgba(0,0,0,0.05);line-height:1.2}.idea-assignment-type{flex:0 0 auto;text-transform:capitalize}.idea-header-middle{flex:1 1 auto;text-align:center}.idea-panel-btn{background:transparent;border:none;font-size:0.65rem;color:#374151;font-weight:600;cursor:pointer;padding:0;text-decoration:none}.idea-panel-btn:hover{text-decoration:underline}.idea-header-right{flex:0 0 auto}.idea-status-toggle-form{display:inline;margin:0;padding:0}.idea-status-toggle-btn{background:transparent;border:none;font-size:0.65rem;color:#374151;font-weight:600;cursor:pointer;padding:0;text-decoration:none;text-transform:capitalize}.idea-status-toggle-btn:hover{text-decoration:underline}.idea-status-toggle-btn.open{color:#22c55e}.idea-status-toggle-btn.completed{color:#9ca3af}.idea-body{display:flex;flex-direction:column;gap:0.35rem}.idea-text{margin:0;color:#1f2937;font-weight:400;font-size:0.875rem;line-height:1.5}.idea-text p{margin:0 0 0.5rem 0}.idea-text p:last-child{margin-bottom:0}.idea-text ul{margin:0.25rem 0;padding-left:1.25rem;list-style-type:disc}.idea-text ul ul{margin:0.125rem 0;padding-left:1.25rem;list-style-type:circle}.idea-text li{margin:0.125rem 0}.idea-meta{display:flex;gap:0.5rem;flex-wrap:wrap;align-items:center;font-size:0.85rem;color:#6b7280}.idea-note-link{color:#0f766e;text-decoration:none;font-weight:600}.idea-note-link:hover{text-decoration:underline}.idea-tooltip{display:none;position:fixed;z-index:9999;width:420px;max-height:70vh;background:#fff;border:1px solid rgba(0,0,0,0.12);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,0.22);padding:1.25rem;overflow-y:auto;pointer-events:none}.idea-tooltip.visible{display:block}.idea-tooltip-header{margin-bottom:0.75rem;padding-bottom:0.75rem;border-bottom:1px solid rgba(0,0,0,0.08)}.idea-tooltip-title{margin:0;font-size:1.25rem;font-weight:600;color:#111827;line-height:1.3}.idea-tooltip-assignment{margin-bottom:0.75rem;padding-bottom:0.75rem;border-bottom:1px solid rgba(0,0,0,0.08)}.idea-tooltip-assignment-label{font-size:0.85rem;font-weight:600;color:#6b7280;margin-bottom:0.5rem;text-transform:uppercase;letter-spacing:0.05em}.idea-tooltip-note-link{color:var(--lav);text-decoration:none;font-weight:500}.idea-tooltip-note-link:hover{text-decoration:underline}.idea-tooltip-unassigned{color:#9ca3af;font-style:italic;font-size:0.9rem}.idea-tooltip-body{font-size:0.95rem;color:#374151;line-height:1.6;word-wrap:break-word;overflow-wrap:break-word;max-height:400px;overflow-y:auto}.idea-tooltip-body p{margin:0 0 0.75rem 0}.idea-tooltip-body p:last-child{margin-bottom:0}.idea-tooltip-body ul,.idea-tooltip-body ol{margin:0.5rem 0;padding-left:1.5rem}.idea-tooltip-body ul ul{margin:0.25rem 0;padding-left:1.5rem;list-style-type:circle}.idea-tooltip-body li{margin:0.25rem 0}.sources-panel-content{display:flex;flex-direction:column;gap:0.5rem;height:100%;min-height:0}.add-source-section{flex-shrink:0;padding-bottom:0.25rem;border-bottom:1px solid rgba(0,0,0,0.06)}.add-source-section .source-form .btn-row{display:flex;justify-content:flex-end}.add-source-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none;padding:0.25rem 0.75rem;margin:0 -0.75rem 0.25rem -0.75rem;border-radius:8px;transition:background 0.15s ease;flex-shrink:0}.add-source-header:hover{background:rgba(0,0,0,0.03)}.add-source-header h4{margin:0;font-size:0.95rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:0.025em}.add-source-header .accordion-icon{transition:transform 0.2s ease;color:#6b7280;flex-shrink:0;width:16px;height:16px;margin-left:0.5rem}.add-source-header .sources-filter-toggle{background:rgba(0,0,0,0.04);border:1px solid rgba(0,0,0,0.08);border-radius:6px;padding:4px 8px;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:auto;transition:background 0.15s ease, border-color 0.15s ease}.add-source-header .sources-filter-toggle:hover{background:rgba(0,0,0,0.08);border-color:rgba(0,0,0,0.12)}.add-source-header .sources-filter-toggle .filter-icon{width:18px;height:18px;color:#6b7280;transition:color 0.15s ease;display:block}.add-source-header .sources-filter-toggle:hover .filter-icon{color:#374151}.sources-listing{display:flex;flex-direction:column;gap:0.75rem;flex:1;overflow-y:auto;min-height:0}.source-card{display:block;background:#fff;border:1px solid rgba(0,0,0,0.06);border-radius:10px;padding:0.75rem;box-shadow:0 6px 16px rgba(0,0,0,0.05);position:relative}.source-header{display:flex;justify-content:space-between;align-items:center;font-size:0.65rem;color:#374151;font-weight:600;margin-bottom:0.5rem;padding-bottom:0.5rem;border-bottom:1px solid rgba(0,0,0,0.05);line-height:1.2}.source-header-left{flex:0 0 auto}.source-header-right{flex:0 0 auto}.source-edit-btn,.source-panel-btn{background:transparent;border:none;font-size:0.65rem;color:#374151;font-weight:600;cursor:pointer;padding:0;text-decoration:none}.source-edit-btn:hover,.source-panel-btn:hover{text-decoration:underline}.source-archive-btn,.source-unarchive-btn{background:transparent;border:none;font-size:0.65rem;color:#374151;font-weight:600;cursor:pointer;padding:0;text-decoration:none;text-transform:capitalize}.source-archive-btn:hover,.source-unarchive-btn:hover{text-decoration:underline}.source-body{display:flex;flex-direction:column;gap:0.35rem}.source-text{margin:0;color:#1f2937;font-weight:400;font-size:0.875rem;line-height:1.5}.source-text strong{display:block;margin-bottom:0.25rem;color:#111827;font-weight:600}.source-text strong.no-title{color:#9ca3af;font-style:italic}.source-url-preview{color:#0f766e;font-size:0.8rem;word-break:break-all;margin-top:0.25rem}.source-notes-preview{color:#6b7280;font-size:0.8rem;margin-top:0.25rem;line-height:1.4}.source-tooltip{display:none;position:fixed;z-index:9999;width:420px;max-height:70vh;background:#fff;border:1px solid rgba(0,0,0,0.12);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,0.22);padding:1.25rem;overflow-y:auto;pointer-events:none}.source-tooltip.visible{display:block}.source-tooltip-header{margin-bottom:0.75rem;padding-bottom:0.75rem;border-bottom:1px solid rgba(0,0,0,0.08)}.source-tooltip-title{margin:0;font-size:1.25rem;font-weight:600;color:#111827;line-height:1.3}.source-tooltip-url,.source-tooltip-notes{margin-bottom:0.75rem;padding-bottom:0.75rem;border-bottom:1px solid rgba(0,0,0,0.08)}.source-tooltip-url:last-child,.source-tooltip-notes:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.source-tooltip-label{font-size:0.85rem;font-weight:600;color:#6b7280;margin-bottom:0.5rem;text-transform:uppercase;letter-spacing:0.05em}.source-tooltip-content{font-size:0.95rem;color:#374151;line-height:1.6;word-wrap:break-word;overflow-wrap:break-word}.source-tooltip-content p{margin:0 0 0.75rem 0}.source-tooltip-content p:last-child{margin-bottom:0}.source-tooltip-url a{color:var(--lav);text-decoration:none;font-weight:500;word-break:break-all}.source-tooltip-url a:hover{text-decoration:underline}.idea-detail-panel-inner,.source-detail-panel-inner{display:flex;flex-direction:column;gap:1.25rem;overflow-y:auto;flex:1;min-height:0;padding-right:0.25rem;margin-right:-0.25rem}.idea-panel-content{display:flex;flex-direction:column;gap:1rem}.idea-body-editor{display:flex;flex-direction:column;gap:0.5rem}.idea-body-editor label{font-size:0.85rem;font-weight:600;color:#374151}.idea-body-textarea{width:100%;resize:vertical;background:linear-gradient(135deg, #f8f9fe 0%, #fefcfb 100%);border:2px solid var(--mist);border-radius:12px;padding:0.875rem 1rem;font-size:0.95rem;line-height:1.6;color:#1f2937;transition:border-color 0.2s ease, box-shadow 0.2s ease;font-family:inherit;min-height:150px}.idea-body-textarea:focus{outline:none;border-color:var(--lav);box-shadow:0 0 0 3px rgba(167,139,250,0.1)}.idea-body-form-actions{display:flex;gap:0.5rem;align-items:center;justify-content:flex-end;margin-top:0.5rem}.btn-link{background:transparent;border:none;color:#6b7280;font-size:0.85rem;cursor:pointer;text-decoration:underline;padding:0}.btn-link:hover{color:#374151}.idea-panel-body-section{display:flex;flex-direction:column;gap:1rem}.idea-panel-field,.source-panel-field{display:flex;flex-direction:column;gap:0.5rem}.idea-panel-tag-picker-wrapper{margin-top:0.5rem}.idea-panel-field label,.source-panel-field label{font-size:0.85rem;font-weight:600;color:#374151}.idea-assignment-display{padding:0.5rem;background:rgba(221,229,234,0.4);border-radius:8px;font-size:0.9rem}.idea-unassigned{color:#6b7280;font-style:italic}.idea-assignment-select,.idea-note-select,.idea-tag-select{padding:0.5rem;border:2px solid var(--mist);border-radius:8px;font-size:0.9rem;background:#fff;color:#1f2937}.idea-assignment-select:focus,.idea-tag-select:focus{outline:none;border-color:var(--lav);box-shadow:0 0 0 3px rgba(167,139,250,0.1)}.note-picker{position:relative}.note-picker-field{display:flex;align-items:center;gap:8px;padding:0.5rem;border:2px solid var(--mist);border-radius:8px;background:#fff;cursor:text;position:relative;min-height:40px}.note-picker-field:focus-within{border-color:var(--lav);box-shadow:0 0 0 3px rgba(167,139,250,0.1)}.note-picker-input{flex:1;border:none;outline:none;padding:0;background:transparent;font-size:0.9rem;color:#1f2937;min-width:150px}.note-picker-input::placeholder{color:#9ca3af}.note-picker-remove{border:none;background:transparent;color:#6b7280;font-size:1.25rem;line-height:1;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background 0.15s ease, color 0.15s ease;flex-shrink:0}.note-picker-remove:hover{background:rgba(0,0,0,0.05);color:#374151}.note-picker .suggestions{position:absolute;left:0;right:0;top:100%;margin-top:4px;background:#ffffff;border-radius:12px;border:1px solid #DDE5EA;box-shadow:0 14px 34px rgba(15,23,42,0.2);padding:4px 0;z-index:10000;max-height:210px;overflow-y:auto;display:none;width:100%}.note-picker .suggestions .suggestion{padding:8px 12px;font-size:0.9rem;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;transition:background 0.15s}.note-picker .suggestions .suggestion.highlighted,.note-picker .suggestions .suggestion:hover{background:linear-gradient(90deg, rgba(125,226,184,0.14), rgba(179,182,245,0.14))}.idea-panel-status-toggle{display:flex;gap:0;align-items:center;background:var(--paper);padding:4px;border-radius:12px;border:1px solid var(--mist)}.idea-panel-status-toggle input[type="radio"]{display:none}.idea-panel-status-toggle input[type="radio"]:checked+label{background:linear-gradient(135deg, var(--mint), var(--lav));color:var(--ink);font-weight:600;border:1px solid rgba(255,255,255,0.4);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.idea-panel-status-toggle label{padding:6px 14px;border-radius:8px;font-size:0.9rem;cursor:pointer;transition:all 0.15s ease;color:#6b7280;margin:0;flex:1;text-align:center}.idea-panel-status-toggle label:hover{background:rgba(0,0,0,0.02)}.idea-panel-actions{display:flex;justify-content:flex-end;margin-top:0.5rem}.idea-detail-panel .panel-card,.source-detail-panel .panel-card{min-height:400px;display:flex;flex-direction:column;overflow:hidden}.idea-detail-panel turbo-frame,.source-detail-panel turbo-frame{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.source-panel-form{display:flex;flex-direction:column;gap:1rem}.source-title-input,.source-url-input,.source-notes-textarea{width:100%;resize:vertical;background:linear-gradient(135deg, #f8f9fe 0%, #fefcfb 100%);border:2px solid var(--mist);border-radius:12px;padding:0.875rem 1rem;font-size:0.95rem;line-height:1.6;color:#1f2937;transition:border-color 0.2s ease, box-shadow 0.2s ease;font-family:inherit}.source-title-input:focus,.source-url-input:focus,.source-notes-textarea:focus{outline:none;border-color:var(--lav);box-shadow:0 0 0 3px rgba(167,139,250,0.1)}.source-notes-textarea{min-height:150px}.source-panel-actions{display:flex;justify-content:flex-end;margin-top:0.5rem}.meeting-prep-panel .panel-card.meeting-prep-card{height:100%;max-height:calc(100vh - 120px);overflow:hidden;display:flex;flex-direction:column}.meeting-prep-panel turbo-frame{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;margin-top:0.75rem}.meeting-prep-panel-content{display:flex;flex-direction:column;gap:1.25rem;height:100%;min-height:0;padding:0.75rem;overflow-y:auto;overflow-x:hidden}.meeting-prep-section{display:flex;flex-direction:column;gap:0.5rem}.meeting-prep-section h4{font-size:0.8rem;font-weight:600;color:var(--slate);text-transform:uppercase;letter-spacing:0.05em;margin:0;padding:0 0.25rem;flex-shrink:0}.date-section{flex-shrink:0}.date-section .meeting-date-form{display:flex;flex-direction:column}.meeting-date-input{width:100%;padding:0.75rem 1rem;border:2px solid var(--mist);border-radius:12px;background:linear-gradient(135deg, #f8f9fe 0%, #fefcfb 100%);font-family:inherit;font-size:0.95rem;color:#1f2937;transition:border-color 0.2s ease, box-shadow 0.2s ease}.meeting-date-input:focus{outline:none;border-color:var(--lav);box-shadow:0 0 0 3px rgba(167,139,250,0.1)}.meeting-date-input:disabled,.meeting-date-input[readonly]{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.meeting-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0.6;transition:opacity 0.2s ease}.meeting-date-input::-webkit-calendar-picker-indicator:hover{opacity:1}.preparation-section{display:flex;flex-direction:column;gap:0.5rem}.preparation-section .preparation-form{display:flex;flex-direction:column}.preparation-section .bullet-point-field{display:flex;flex-direction:column}.preparation-section .bullet-point-container{display:flex;flex-direction:column}.meeting-prep-textarea{width:100%;min-height:120px;resize:none;overflow-y:hidden;background:linear-gradient(135deg, #f8f9fe 0%, #fefcfb 100%);border:2px solid var(--mist);border-radius:12px;padding:0.875rem 1rem;font-size:0.95rem;line-height:1.6;color:#1f2937;transition:border-color 0.2s ease, box-shadow 0.2s ease;font-family:inherit}.meeting-prep-textarea:focus{outline:none;border-color:var(--lav);box-shadow:0 0 0 3px rgba(167,139,250,0.1)}.meeting-prep-textarea:disabled,.meeting-prep-textarea[readonly]{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.meeting-prep-textarea.scroll-mode{overflow-y:auto}.people-section{flex-shrink:0}.people-section .people-list{padding:0.25rem}.people-section .people-list .people-bullet-list{list-style:none;padding:0;margin:0}.people-section .people-list .people-bullet-list li{padding:0.25rem 0;padding-left:1.25rem;position:relative}.people-section .people-list .people-bullet-list li::before{content:"•";position:absolute;left:0;color:var(--text-secondary, #666)}.meeting-people .people-list{padding:0.25rem}.meeting-people .people-list .people-bullet-list{list-style:none;padding:0;margin:0}.meeting-people .people-list .people-bullet-list li{padding:0.25rem 0;padding-left:1.25rem;position:relative}.meeting-people .people-list .people-bullet-list li::before{content:"•";position:absolute;left:0;color:var(--text-secondary, #666)}.meeting-prep-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:2rem;text-align:center}.meeting-prep-empty .lede{color:var(--slate);margin:0.25rem 0}@media (max-width: 1280px){.workspace-panels{grid-template-columns:1fr !important}.workspace-panel.side-panel{position:static;width:100%;margin-bottom:1rem}.panel-buttons-group{position:static;margin-bottom:0.5rem}}.tag-picker{width:100%;margin-bottom:1rem;display:block;visibility:visible}.tag-field{border-radius:12px;border:2px solid rgba(179,182,245,0.75);background:#ffffff;padding:6px 8px;display:flex;flex-wrap:wrap;gap:6px;cursor:text;position:relative;box-shadow:0 0 0 1px rgba(179,182,245,0.5);min-height:40px;transition:border-color 0.2s, box-shadow 0.2s;width:100%;visibility:visible}.tag-field:focus-within{border-color:#b3b6f5;box-shadow:0 0 0 2px rgba(179,182,245,0.3)}.tag-field-primary{border-color:rgba(125,226,184,0.75);box-shadow:0 0 0 1px rgba(125,226,184,0.5)}.tag-field-primary:focus-within{border-color:#7de2b8;box-shadow:0 0 0 2px rgba(125,226,184,0.3)}.tag-field-secondary{border-color:rgba(179,182,245,0.75);box-shadow:0 0 0 1px rgba(179,182,245,0.5)}.tag-field-secondary:focus-within{border-color:#b3b6f5;box-shadow:0 0 0 2px rgba(179,182,245,0.3)}.pill-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex:1}.tag-input{border:none;outline:none;font:inherit;min-width:80px;padding:6px 4px;background:transparent;flex:1;font-size:0.9rem}.tag-input::placeholder{color:#94a3b8;font-weight:600}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;font-size:0.85rem;font-weight:700;white-space:nowrap;border:none;box-shadow:0 4px 10px rgba(15,23,42,0.12)}.tag-field-primary .pill{background:linear-gradient(135deg, rgba(125,226,184,0.95), rgba(125,226,184,0.85));color:#0f1720}.tag-field-secondary .pill{background:linear-gradient(135deg, rgba(179,182,245,0.95), rgba(179,182,245,0.85));color:#0f1720}.pill button{border:none;outline:none;padding:0;margin:0;width:16px;height:16px;border-radius:999px;font-size:0.7rem;cursor:pointer;background:rgba(148,163,184,0.25);color:#0f172a;display:flex;align-items:center;justify-content:center;line-height:1;transition:background 0.2s}.pill button:hover{background:rgba(148,163,184,0.55)}.suggestions{position:absolute;left:0;right:0;top:100%;margin-top:4px;background:#ffffff;border-radius:12px;border:1px solid var(--mist);box-shadow:0 14px 34px rgba(15,23,42,0.2);padding:4px 0;z-index:1000;max-height:210px;overflow-y:auto;display:none}.suggestions.visible{display:block}.meeting-prep-panel .suggestions{z-index:10001}.suggestion{padding:6px 10px;font-size:0.9rem;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;transition:background 0.15s}.suggestion:hover,.suggestion.highlighted{background:linear-gradient(90deg, rgba(125,226,184,0.14), rgba(179,182,245,0.14))}.suggestion .label{flex:1}.suggestion .meta{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.06em;color:#94a3b8}.sources-section .accordion-header{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;cursor:pointer;user-select:none;padding:0.5rem 0;margin-bottom:0.5rem;transition:opacity 0.15s ease}.sources-section .accordion-header:hover{opacity:0.8}.sources-section .accordion-header h3{margin:0;flex:1}.sources-section .accordion-header .accordion-icon{flex-shrink:0;transition:transform 0.2s ease}.sources-section .sources-list{display:flex;flex-direction:column;gap:0.75rem;margin-bottom:1rem}.sources-section .source-item-card{background:#fff;border:1px solid var(--mist);border-radius:12px;padding:0.875rem 1rem;box-shadow:0 2px 8px rgba(0,0,0,0.08);display:flex;flex-direction:column;min-height:0}.sources-section .source-item-content{flex:1;min-width:0;display:flex;flex-direction:column}.sources-section .source-title-row{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-bottom:0.5rem}.sources-section .source-title{margin:0;font-size:0.95rem;font-weight:600;color:var(--ink);line-height:1.3;flex:1;min-width:0;word-wrap:break-word;overflow-wrap:break-word}.sources-section .source-title.no-title{color:#64748b;font-style:italic;font-weight:500}.sources-section .source-url{margin:0.375rem 0;font-size:0.875rem;line-height:1.4;display:flex;align-items:center;justify-content:space-between;gap:0.75rem}.sources-section .source-url a{color:var(--link);text-decoration:none;word-break:break-all;flex:1}.sources-section .source-url a:hover{text-decoration:underline}.sources-section .source-notes{margin:0.5rem 0 0 0;font-size:0.875rem;color:var(--ink);line-height:1.5;display:flex;align-items:flex-start;justify-content:space-between;gap:0.75rem}.sources-section .source-notes-content{flex:1;min-width:0}.sources-section .source-notes-content p{margin:0 0 0.5rem 0}.sources-section .source-notes-content p:last-child{margin-bottom:0}.sources-section .source-item-actions{flex-shrink:0}.sources-section .source-edit-btn{font-size:0.8rem;padding:0.375rem 0.75rem}.sources-section .add-source-card{background:#fff;border:1px solid var(--mist);border-radius:12px;padding:1rem;box-shadow:0 2px 8px rgba(0,0,0,0.08);margin-top:0.5rem}.sources-section .add-source-form h4{margin:0 0 1rem 0;font-size:0.95rem;font-weight:600;color:var(--ink)}.sources-section .source-form .btn-row{display:flex;justify-content:flex-end}
