/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.flex{display:flex}.inline-flex{display:inline-flex}.italic{font-style:italic}}:root{--fontFamilyBase:"Segoe UI", -apple-system, BlinkMacSystemFont, system-ui, "Helvetica Neue", sans-serif;--fontFamilyMono:"Cascadia Code", "SF Mono", "JetBrains Mono", Consolas, monospace;--fs:1;--caption2:calc(12px * var(--fs));--caption2LH:16px;--caption1:calc(14px * var(--fs));--caption1LH:18px;--body1:calc(16px * var(--fs));--body1LH:22px;--body2:calc(18px * var(--fs));--body2LH:26px;--subtitle2:calc(18px * var(--fs));--subtitle2LH:26px;--subtitle1:calc(22px * var(--fs));--subtitle1LH:30px;--title3:calc(26px * var(--fs));--title3LH:36px;--wRegular:400;--wSemibold:600;--wBold:700;--sNone:0;--sXXS:2px;--sXS:4px;--sSNudge:6px;--sS:8px;--sMNudge:10px;--sM:12px;--sL:16px;--sXL:20px;--sXXL:24px;--sXXXL:32px;--ctrlSmall:24px;--ctrlMedium:32px;--ctrlLarge:40px;--icon16:16px;--icon20:20px;--icon24:24px;--icon28:28px;--radiusS:2px;--radiusM:4px;--radiusL:6px;--radiusXL:8px;--radiusCircular:9999px;--stroke1:1px;--stroke2:2px;--neutralBackground1:#fff;--neutralBackground2:#faf9f8;--neutralBackground3:#f3f2f1;--neutralBackground4:#edebe9;--card-bg-unread:#fff;--card-bg-read:#faf9f8;--kanban-card-bg:#ffffff14;--kanban-card-body-bg:#0000002e;--neutralStroke1:#e1dfdd;--neutralStroke2:#d2d0ce;--neutralForeground1:#201f1e;--neutralForeground2:#605e5c;--neutralForeground3:#8a8886;--brandPrimary:#5c6f70;--brandPrimaryHover:#4d5e5f;--brandSelected:#e8eded;--brandForeground:#5c6f70;--appEdge:19px;--appBarH:60px;--commandBarH:53px;--navRailW:48px;--folderPaneW:240px;--listPaneW:360px;--listRowH:86px;--listRowCompactH:44px;--shadow2:0 1px 2px #00000024, 0 0 2px #0000001f;--shadow4:0 2px 4px #00000024, 0 0 2px #0000001f;--shadow8:0 4px 8px #00000024, 0 0 2px #0000001f;--shadow16:0 8px 16px #00000024, 0 0 2px #0000001f;--accent:var(--brandPrimary);--accent-hover:var(--brandPrimaryHover);--nav-bg:var(--neutralBackground3);--nav-hover:var(--neutralBackground4);--nav-selected:var(--brandSelected);--nav-unread-bg:var(--brandPrimary);--nav-unread-text:#fff;--list-header-bg:var(--neutralBackground3);--list-row-hover:var(--neutralBackground3);--list-row-selected:var(--brandSelected);--reading-header-bg:var(--neutralBackground2);--border-color:var(--neutralStroke1);--statusbar-bg:var(--brandPrimary);--statusBarH:30px;--text-primary:var(--neutralForeground1);--text-secondary:var(--neutralForeground2);--text-tertiary:var(--neutralForeground3);--calendar-today:var(--brandSelected);--calendar-weekend:var(--neutralBackground2);--calendar-day-bg:#fff;--calendar-header-bg:var(--neutralBackground3);--ribbon-bg:var(--neutralBackground4);--ribbon-tab-hover:var(--neutralBackground3);--ribbon-tab-active:#fff;--ribbon-group-label:var(--neutralForeground2);--ribbon-separator:var(--neutralStroke2);--priority-high:#c50f1f;--priority-medium:#f7630c;--priority-low:#107c10;--color-flag:#ff8c00;--color-warning-bg:#fff8e1;--color-warning-border:#ffe0b2;--color-warning-text:#f57c00}[data-theme=dark]{--neutralBackground1:hsl(0 0% calc(9.4% - (var(--spa-glass-darkness) * 8%)));--neutralBackground2:hsl(0 0% calc(12.2% - (var(--spa-glass-darkness) * 8%)));--neutralBackground3:hsl(0 0% calc(14.9% - (var(--spa-glass-darkness) * 8%)));--neutralBackground4:hsl(0 0% calc(17.6% - (var(--spa-glass-darkness) * 8%)));--card-bg-unread:hsl(0 0% calc(9.4% - (var(--spa-card-darkness) * 8%)));--card-bg-read:hsl(0 0% calc(12.2% - (var(--spa-card-darkness) * 8%)));--kanban-card-bg:rgba(255,255,255, calc(.08 * (1 - var(--spa-card-darkness))));--kanban-card-body-bg:rgba(0,0,0, calc(.18 + (var(--spa-card-darkness) * .35)));--neutralStroke1:#3d3d3d;--neutralStroke2:#4d4d4d;--neutralForeground1:#f3f2f1;--neutralForeground2:#c8c6c4;--neutralForeground3:#908e8c;--brandPrimary:#7a9395;--brandPrimaryHover:#6b8284;--brandSelected:#263839;--brandForeground:#7a9395;--shadow2:0 1px 2px #00000080, 0 0 2px #0006;--shadow4:0 2px 4px #00000080, 0 0 2px #0006;--shadow8:0 4px 8px #00000080, 0 0 2px #0006;--shadow16:0 8px 16px #00000080, 0 0 2px #0006;--nav-bg:var(--neutralBackground3);--nav-hover:var(--neutralBackground4);--nav-selected:var(--brandSelected);--list-row-hover:var(--neutralBackground3);--list-row-selected:var(--brandSelected);--calendar-day-bg:var(--neutralBackground1);--calendar-header-bg:var(--neutralBackground3);--ribbon-bg:var(--neutralBackground4);--ribbon-tab-active:var(--neutralBackground2);--color-warning-bg:#2a2000;--color-warning-border:#5a3a00;--color-warning-text:#ffa040;--nav-active-bg:#ffffff1f}:root{--spa-glass-darkness:.45;--spa-card-darkness:0}[data-theme=dark] body,[data-theme=dark] #root{color:var(--neutralForeground1);background:#181818}[data-theme=dark] input:not([type=checkbox]):not([type=radio]),[data-theme=dark] textarea,[data-theme=dark] select{background:var(--neutralBackground3);color:var(--neutralForeground1);border-color:var(--neutralStroke2)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;font-family:var(--fontFamilyBase);font-size:var(--body1);color:var(--neutralForeground1);background:#f5f5f4;line-height:1.4;overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#555}.shell{grid-template-rows:var(--appBarH) 1fr var(--statusBarH);height:100%;display:grid}.appbar{align-items:center;gap:var(--sL);padding:0 var(--appEdge);background:var(--neutralBackground1);border-bottom:var(--stroke1) solid var(--border-color);display:flex}.appbar img{height:32px}.appbar .title{font-size:var(--subtitle2);font-weight:var(--wSemibold)}.appbar .spacer{flex:1}.body{min-height:0;display:flex}.navrail{width:var(--navRailW);background:var(--nav-bg);border-right:var(--stroke1) solid var(--border-color);align-items:center;gap:var(--sXS);padding:var(--sS) 0;flex-direction:column;display:flex}.navrail a{border-radius:var(--radiusL);width:40px;height:40px;color:var(--text-secondary);place-items:center;text-decoration:none;display:grid}.navrail a:hover{background:var(--nav-hover)}.navrail a.active{background:var(--nav-selected);color:var(--brandForeground)}.main{flex:1;min-width:0;display:flex}.listpane{width:var(--listPaneW);border-right:var(--stroke1) solid var(--border-color);background:var(--neutralBackground1);overflow-y:auto}.listpane .row{padding:var(--sM) var(--sL);border-bottom:var(--stroke1) solid var(--border-color);cursor:pointer}.listpane .row:hover{background:var(--list-row-hover)}.listpane .row.selected{background:var(--list-row-selected)}.listpane .group{padding:var(--sS) var(--sL);background:var(--list-header-bg);font-size:var(--caption1);font-weight:var(--wSemibold);color:var(--text-secondary)}.detail{padding:var(--sXXL);background:var(--neutralBackground2);flex:1;overflow-y:auto}.card{background:var(--neutralBackground1);border:var(--stroke1) solid var(--border-color);border-radius:var(--radiusXL);padding:var(--sL);box-shadow:var(--shadow2)}.grid4{gap:var(--sL);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.muted{color:var(--text-secondary);font-size:var(--caption1)}h1{font-size:var(--title3);font-weight:var(--wSemibold);margin-bottom:var(--sL)}h2{font-size:var(--subtitle2);font-weight:var(--wSemibold);margin-bottom:var(--sS)}.statusbar{background:var(--statusbar-bg);color:#fff;padding:0 var(--appEdge);font-size:var(--caption2);align-items:center;display:flex}.btn{height:var(--ctrlMedium);padding:0 var(--sL);border-radius:var(--radiusM);border:var(--stroke1) solid var(--neutralStroke2);background:var(--neutralBackground1);color:var(--neutralForeground1);cursor:pointer;font:inherit}.btn:hover{background:var(--neutralBackground3)}@media (width<=760px){.listpane{width:100%}.main{flex-direction:column}.detail{padding:var(--sL)}}.authwrap{background:var(--neutralBackground2);height:100%;padding:var(--sL);place-items:center;display:grid;overflow:auto}.authcard{width:100%;max-width:400px}.authcard img{height:36px;margin-bottom:var(--sL)}.field{gap:var(--sXS);margin-bottom:var(--sM);flex-direction:column;display:flex}.field input{height:var(--ctrlLarge);padding:0 var(--sM);border-radius:var(--radiusM);border:var(--stroke1) solid var(--neutralStroke2);background:var(--neutralBackground1);color:var(--neutralForeground1);font:inherit}.field input:focus{outline:var(--stroke2) solid var(--brandPrimary)}.btn.primary{background:var(--brandPrimary);color:#fff;border-color:var(--brandPrimary)}.btn.primary:hover{background:var(--brandPrimaryHover)}.btn.primary:disabled{opacity:.6;cursor:default}.error{color:var(--priority-high);font-size:var(--caption1);margin-bottom:var(--sM)}.ok{color:var(--priority-low);font-size:var(--caption1);margin-bottom:var(--sM)}.links{margin-top:var(--sM);font-size:var(--caption1);justify-content:space-between;display:flex}.links a{color:var(--brandForeground)}table.t{border-collapse:collapse;width:100%}table.t th,table.t td{text-align:left;padding:var(--sS) var(--sM);border-bottom:var(--stroke1) solid var(--border-color)}code.tok{word-break:break-all;padding:var(--sS);background:var(--neutralBackground3);border-radius:var(--radiusM);font-family:var(--fontFamilyMono);font-size:var(--caption1);margin-top:var(--sS);display:block}.stepdot{width:8px;height:8px;margin-right:var(--sS);background:var(--neutralStroke2);border-radius:50%;display:inline-block}.stepdot.done{background:var(--priority-low)}.stepdot.part{background:var(--color-flag)}.fieldblock{margin-bottom:var(--sXL)}.fieldblock label{font-weight:var(--wSemibold);margin-bottom:var(--sXS);display:block}.fieldblock textarea,.fieldblock input[type=text],.fieldblock input[type=number]{width:100%;padding:var(--sS) var(--sM);border-radius:var(--radiusM);border:var(--stroke1) solid var(--neutralStroke2);background:var(--neutralBackground1);color:var(--neutralForeground1);font:inherit}.fieldblock textarea{resize:vertical;min-height:120px}.fieldblock textarea:focus,.fieldblock input:focus{outline:var(--stroke2) solid var(--brandPrimary)}.fieldrow{justify-content:space-between;align-items:center;gap:var(--sM);display:flex}.tag{align-items:center;gap:var(--sXS);padding:2px var(--sM);border-radius:var(--radiusCircular);background:var(--brandSelected);color:var(--brandForeground);margin:0 var(--sXS) var(--sXS) 0;font-size:var(--caption1);display:inline-flex}.tag button{cursor:pointer;color:inherit;background:0 0;border:none}.savestate{font-size:var(--caption2);color:var(--text-tertiary)}.readonly p{white-space:pre-wrap}.legal h2{margin-top:var(--sXL)}.legal ul{list-style:outside}.legal li{margin-bottom:var(--sS)}.legal p{margin-bottom:var(--sM)}.legal{overflow:visible}:is(html:has(.legal),body:has(.legal)){overflow:auto}
