@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.20g3-bbbhdq0_.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2cxlyxah-fd35.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.0mkxydxl0e43d.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1rx9vjatjkdar.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.2kcj5i_8uff48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.3gdi_th3seg1n.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0gsaq8ukbf34m.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--radius:12px;--sidebar:228px;font-synthesis:none}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-feature-settings:"cv01" on, "ss03" on;margin:0;font-family:Inter Variable,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.55}button,input,textarea,select{font:inherit}button,.button{border:1px solid var(--control-line);background:var(--paper);min-height:36px;color:var(--ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-weight:500;text-decoration:none;transition:background .14s,border-color .14s;display:inline-flex}button:hover,.button:hover{background:var(--hover)}button:disabled{cursor:not-allowed;opacity:.5}button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--focus)}button.primary:hover{background:var(--accent-hover)}button.danger,button.danger-outline{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}button.danger:hover,button.danger-outline:hover{background:var(--danger);color:var(--paper)}button.icon-button{background:0 0;border:0;border-radius:6px;min-width:36px;min-height:36px;padding:8px}button.icon-button:hover{background:var(--hover)}button.text-link{text-align:left;text-underline-offset:3px;background:0 0;border:0;justify-content:flex-start;min-height:0;padding:0;text-decoration:underline}a{color:var(--ink);text-underline-offset:3px}a:hover{color:var(--muted)}h1,h2,h3,p{margin:0}h1{letter-spacing:-.8px;font-size:28px;font-weight:590;line-height:1.2}h2{letter-spacing:-.4px;font-size:20px;font-weight:590}h3{font-size:15px;font-weight:590}p+p{margin-top:8px}small,.tiny{font-size:12px}input,select,textarea{border:1px solid var(--control-line);background:var(--paper);width:100%;color:var(--ink);border-radius:6px;min-height:40px;padding:10px 12px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}textarea{resize:vertical}textarea[name=body]{font-size:16px;line-height:1.75}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}label{margin-bottom:16px;font-size:13px;font-weight:500;display:block}label input,label select,label textarea{margin-top:8px;font-size:14px;font-weight:400;display:block}fieldset{border:0;min-width:0;margin:0;padding:0}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary:before{content:"";border:solid var(--muted);border-width:1.5px 1.5px 0 0;flex-shrink:0;width:7px;height:7px;margin-right:12px;display:inline-block;transform:rotate(45deg)}details[open]>summary:before{transform:translateY(-2px)rotate(135deg)}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--line);border-radius:6px;max-height:400px;padding:12px;font-size:12px;overflow:auto}hr{border:0;border-top:1px solid var(--line);margin:24px 0}.muted{color:var(--muted)}.mono{font-variant-numeric:tabular-nums}.danger-text{color:var(--danger)!important}.spaced{margin-top:24px}.padded{padding:24px}.full{width:100%}.button-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.button-group label{margin:0}.button-group .select-field{width:auto;max-width:100%}.checkbox{align-items:center;gap:12px;font-size:14px;font-weight:400;display:flex}input[type=checkbox]{appearance:none;cursor:pointer;background:var(--paper);border:1px solid var(--control-line);border-radius:5px;flex-shrink:0;place-content:center;width:20px;height:20px;min-height:20px;margin:0;padding:0;display:inline-grid}input[type=checkbox]:before{content:"";border:solid var(--on-accent);border-width:0 0 2px 2px;width:10px;height:6px;transform:translateY(-1px)rotate(-45deg)scale(0)}input[type=checkbox]:checked{background:var(--accent);border-color:var(--focus)}input[type=checkbox]:checked:before{transform:translateY(-1px)rotate(-45deg)scale(1)}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.checkbox{cursor:pointer;min-height:32px}.file-button{position:relative;overflow:hidden}.file-button input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.file-button:focus-within{outline:2px solid var(--focus);outline-offset:3px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.eyebrow{letter-spacing:1.1px;color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:500;display:block}.loading{flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100dvh;display:flex}.spin{animation:1.4s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.select-field,.date-field{vertical-align:middle;width:100%;min-width:0;display:inline-block;position:relative}label>.select-field,label>.date-field{margin-top:8px;display:block}button.control-trigger{text-align:left;justify-content:space-between;width:100%;min-width:0;min-height:40px;padding:10px 12px;font-size:14px;font-weight:400}.control-trigger svg{color:var(--muted);flex-shrink:0}.control-trigger[data-state=open]{border-color:var(--focus);background:var(--surface)}.control-trigger[data-placeholder]{color:var(--muted)}.control-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.control-trigger[aria-invalid=true]{border-color:var(--danger)}.control-error{color:var(--danger);margin-top:8px;font-size:12px;display:block}input.control-validation{clip-path:inset(50%);border:0;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute;bottom:0;left:0;overflow:hidden}.select-popup,.control-popover{z-index:100;background:var(--paper);color:var(--ink);border:1px solid var(--control-line);box-shadow:var(--shadow);overscroll-behavior:contain;border-radius:12px;font-size:14px;font-weight:400;overflow:auto}.select-popup{min-width:var(--radix-select-trigger-width);max-width:min(460px,100vw - 24px);max-height:min(320px, var(--radix-select-content-available-height));padding:4px}.select-option{cursor:pointer;overflow-wrap:anywhere;border-radius:6px;outline:none;align-items:center;min-height:36px;padding:8px 32px 8px 12px;display:flex;position:relative}.select-option[data-highlighted]{background:var(--hover)}.select-option[data-state=checked]{background:var(--surface);font-weight:500}.select-option[data-state=checked][data-highlighted]{background:var(--hover)}.select-option[data-disabled]{opacity:.45;pointer-events:none}.select-check{color:var(--focus);position:absolute;right:10px}.select-scroll{height:24px;color:var(--muted);justify-content:center;align-items:center;display:flex}.rotated{transform:rotate(180deg)}.control-popover{max-height:var(--radix-popover-content-available-height)}.control-popover-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:12px;display:flex}.control-popover-footer button{padding:6px 8px;font-size:12px}.multi-popup{width:min(380px,100vw - 24px);padding:12px}.multi-options{max-height:240px;margin-top:8px;overflow:auto}label.multi-option{overflow-wrap:anywhere;border-radius:6px;align-items:flex-start;margin:0;padding:8px;font-weight:400}.multi-option:hover{background:var(--hover)}.multi-option:has(:checked){background:var(--surface)}.multi-option:has(:focus-visible){outline:2px solid var(--focus);outline-offset:-2px}.multi-option input{margin-top:2px}.multi-empty{padding:16px 8px}.date-trigger{font-variant-numeric:tabular-nums}.date-trigger .control-value{flex:1}.calendar-popup{font-variant-numeric:tabular-nums;flex-direction:column;width:min(336px,100vw - 24px);padding:12px;display:flex;overflow:hidden}.calendar-popup .rdp-root{min-height:0;overflow:auto}.calendar-popup>.calendar-heading,.calendar-popup>.calendar-time,.calendar-popup>.control-popover-footer{flex-shrink:0}.calendar-heading{grid-template-columns:32px minmax(0,1fr) 80px 32px;align-items:center;gap:4px;margin-bottom:12px;display:grid}.calendar-heading .control-trigger{border-color:#0000;min-height:36px;padding:6px}.calendar-heading .icon-button{min-width:32px;min-height:36px;padding:4px}.calendar-heading .control-value{text-transform:capitalize}.calendar-popup .rdp-month_caption{display:none}.calendar-popup .rdp-month_grid{border-collapse:collapse;table-layout:fixed;width:100%}.calendar-popup .rdp-weekday{color:var(--muted);text-transform:capitalize;height:28px;font-size:12px;font-weight:400}.calendar-popup .rdp-day{text-align:center;padding:0}.calendar-popup .rdp-day_button{background:0 0;border:1px solid #0000;border-radius:6px;width:100%;min-height:40px;padding:0;font-size:14px;font-weight:400}.calendar-popup .rdp-day_button:hover{background:var(--hover)}.calendar-popup .rdp-outside .rdp-day_button{color:var(--muted)}.calendar-popup .rdp-today .rdp-day_button{border-color:var(--control-line);font-weight:600}.calendar-popup .rdp-selected .rdp-day_button{background:var(--accent);color:var(--on-accent);border-color:var(--focus);font-weight:600}.calendar-popup .rdp-day_button:focus-visible{outline-offset:-3px}.calendar-popup .rdp-disabled{opacity:.4}.calendar-time{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.calendar-time>svg{color:var(--muted)}.calendar-time>span:not(.select-field){font-size:13px}.calendar-time>.select-field{width:68px}.calendar-time .control-trigger{gap:4px;padding:8px}.calendar-time>.select-field:first-of-type{margin-left:auto}.theme-select>.select-field{width:auto;margin:0}@media (max-width:600px){button.control-trigger,.select-option{min-height:44px;font-size:16px}.calendar-popup{width:min(336px,100vw - 24px)}.calendar-heading{grid-template-columns:44px minmax(0,1fr) 84px 44px;gap:0}.calendar-heading .control-trigger{padding:6px;font-size:14px}.calendar-heading .icon-button{min-width:44px;min-height:44px}.calendar-popup .rdp-day_button,.multi-option{min-height:44px}}.shell{min-height:100dvh;display:flex}.sidebar{width:var(--sidebar);background:var(--paper);border-right:1px solid var(--line);z-index:20;flex-direction:column;padding:24px 12px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{color:var(--ink);align-items:center;gap:12px;padding:0 12px;font-size:28px;font-weight:590;line-height:1;text-decoration:none;display:flex}.brand span{letter-spacing:1px;font-size:21px}.brand small{letter-spacing:0;color:var(--muted);margin-top:8px;font-size:12px;font-weight:400;display:block}.sidebar-label{letter-spacing:.4px;color:var(--muted);margin:40px 12px 12px;font-size:12px;font-weight:500}.sidebar nav{gap:4px;display:grid}.sidebar nav button{min-height:40px;color:var(--muted);background:0 0;border:1px solid #0000;justify-content:flex-start;gap:10px;padding:10px 12px;font-size:13px}.sidebar nav button.selected{background:var(--surface);color:var(--ink);border-color:var(--line)}.sidebar nav button:hover{background:var(--surface);color:var(--ink)}.sidebar nav button svg{flex-shrink:0}.sidebar nav button b{background:var(--hover);border-radius:4px;margin-left:auto;padding:0 6px;font-size:12px;font-weight:500}.sidebar-bottom{margin-top:auto;padding-top:24px}.workspace-status{border:1px solid var(--line);border-radius:8px;gap:8px;margin-bottom:16px;padding:12px;font-size:12px;display:flex}.workspace-status small{color:var(--muted);margin-top:4px;display:block}.status-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.muted-dot{background:var(--muted)}.profile{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;justify-content:flex-start;gap:8px;width:100%;padding:16px 4px 0}.profile>span:nth-child(2){text-align:left;text-overflow:ellipsis;min-width:0;overflow:hidden}.profile small{color:var(--muted);font-weight:400;display:block}.profile svg{flex-shrink:0;margin-left:auto}.avatar{background:var(--surface);border:1px solid var(--line);width:28px;height:28px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:inline-flex}.avatar.large{width:44px;height:44px;font-size:14px}.main{margin-left:var(--sidebar);width:calc(100% - var(--sidebar));flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 32px;display:flex}.event-select{flex:1;min-width:0;max-width:420px}.event-select>span{font-size:12px;display:block}.event-select .control-trigger{text-overflow:ellipsis;background:0 0;border:0;min-height:28px;padding:0 20px 0 0;font-size:14px;font-weight:500}.topbar-right{flex-shrink:0;align-items:center;gap:16px;display:flex}.topbar-date{color:var(--muted);font-size:12px}.theme-select{color:var(--muted);flex-shrink:0;align-items:center;gap:8px;margin:0;display:inline-flex}.theme-select svg{flex-shrink:0}.theme-select .control-trigger{background:var(--surface);border-color:var(--control-line);width:118px;min-height:36px;margin:0;padding:6px 8px;font-size:12px}.notifications-button{position:relative}.notifications-button i{background:var(--warning);border:1px solid var(--paper);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:8px}.content{flex:1;width:100%;max-width:1536px;margin:0 auto;padding:32px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.page-heading p{max-width:770px;margin-top:8px;font-size:14px}.page-heading>button{flex-shrink:0}.app-footer{color:var(--muted);justify-content:space-between;gap:12px;padding:16px 32px 24px;font-size:12px;display:flex}.mobile-menu,.scrim{display:none!important}.event-banner{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:24px;min-height:128px;margin-bottom:16px;padding:24px;display:flex}.event-banner h2{font-size:24px}.event-banner p{color:var(--muted);margin-top:8px;font-size:13px}.event-banner p span{margin:0 8px}.event-banner-right{flex-shrink:0;align-items:center;gap:24px;display:flex}.progress-ring{border:2px solid var(--line);letter-spacing:-.5px;font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:24px;font-weight:500;display:flex}.progress-ring small{color:var(--muted);margin:6px 0 0 2px;font-size:12px}.banner-art{display:none}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.stat{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:20px}.stat>span{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.stat svg{flex-shrink:0}.stat>strong{letter-spacing:-.7px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:12px;font-size:28px;font-weight:510;line-height:1.3;display:block}.stat>strong.stat-label{letter-spacing:-.3px;font-size:20px}.banner{border:1px solid var(--line);border-radius:8px;align-items:center;gap:12px;margin:0 0 24px;padding:16px;font-size:14px;display:flex}.banner svg{flex-shrink:0}.banner>div:not(.button-group){flex:1}.banner strong{font-weight:590;display:block}.banner span{display:block}.banner button{background:0 0;flex-shrink:0;margin-left:auto;font-size:13px}.banner.info{background:var(--info-bg);color:var(--info)}.banner.warning{background:var(--warning-bg);color:var(--warning)}.banner.error{background:var(--danger-bg);color:var(--danger)}.toast{z-index:60;background:var(--ink);color:var(--paper);max-width:calc(100vw - 32px);box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);min-width:0;overflow:hidden}.panel-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.tabs{gap:4px;min-width:0;display:flex}.tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;font-size:13px}.tabs button.active{background:var(--surface);color:var(--ink);border-color:var(--line)}.tabs.compact{scrollbar-width:thin;max-width:100%;overflow-x:auto}.tabs.compact button{flex-shrink:0;padding:6px 10px;font-size:12px}.search{color:var(--muted);align-items:center;gap:8px;min-width:120px;max-width:220px;display:flex}.search input{background:0 0;border:0;padding:8px;font-size:13px}.task-row{border:0;border-bottom:1px solid var(--line);background:var(--paper);text-align:left;border-radius:0;grid-template-columns:18px minmax(0,1fr) auto 138px 28px;align-items:center;gap:12px;width:100%;min-height:72px;padding:16px 20px;display:grid}.task-row:last-child{border-bottom:0}.task-row:hover{background:var(--surface)}.task-check{border:1px solid var(--control-line);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.task-check.checked{background:var(--success-bg);color:var(--success);border-color:var(--success)}.task-main{min-width:0}.task-main strong{overflow-wrap:anywhere;font-size:14px;font-weight:500;display:block}.task-main>span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.blocked-label{color:var(--warning)}.badge{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:4px;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:4px 8px;font-size:12px;font-weight:400;line-height:1.4;display:inline-flex}.badge svg{flex-shrink:0}.badge.in_progress,.badge.running{color:var(--info);background:var(--info-bg)}.badge.done,.badge.completed{color:var(--success);background:var(--success-bg)}.badge.waiting,.badge.review,.badge.queued,.badge.waiting_user,.badge.unknown_external,.badge.waiting_auth,.badge.waiting_quota,.badge.waiting_provider,.badge.incomplete{color:var(--warning);background:var(--warning-bg)}.badge.failed{color:var(--danger);background:var(--danger-bg)}.task-date{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:6px;font-size:12px;font-weight:400;display:flex}.task-date svg{flex-shrink:0}.empty{text-align:center;padding:48px 24px}.empty-icon{border:1px solid var(--line);background:var(--surface);width:48px;height:48px;color:var(--muted);border-radius:12px;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.empty h3{margin-bottom:8px;font-size:16px}.empty p{font-size:14px;line-height:1.7}.empty button{margin-top:20px}.section-tabs{border-bottom:1px solid var(--line);gap:24px;margin:0 0 24px;overflow:auto}.section-tabs button{border:0;border-bottom:2px solid #0000;border-radius:0;padding:12px 0}.section-tabs button.active{border:0;border-bottom:2px solid var(--ink);background:0 0}.section-summary{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.section-summary p{margin-top:8px;font-size:14px}.section-summary>div{min-width:0}.section-summary>button{flex-shrink:0}.panel+.banner{margin-top:24px}.person-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 0;font-size:14px;display:flex}.person-row>div{overflow-wrap:anywhere;flex:1;min-width:130px}.person-row small{color:var(--muted);margin-top:4px;display:block}.person-row>span:not(.avatar):not(.badge){color:var(--muted);font-size:13px}.person-row button{font-size:13px}.material-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.material-card{text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:12px;min-width:0;padding:24px;display:block}.material-card>div{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.material-card h3{overflow-wrap:anywhere;margin-bottom:12px;font-size:16px}.material-card p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;font-weight:400;line-height:1.7;display:-webkit-box;overflow:hidden}.material-card footer{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;gap:8px;margin-top:24px;padding-top:16px;font-size:12px;font-weight:400;display:flex}.attachment-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;font-size:13px;display:flex}.attachment-row a{overflow-wrap:anywhere;flex:1;min-width:0}.attachment-row:last-child{border:0}.chat-layout{grid-template-columns:208px minmax(0,1fr);gap:24px;display:grid}.conversation-list{min-width:0}.conversation-list h3{color:var(--muted);margin:0 0 12px 8px;font-size:12px;font-weight:500}.conversation-list>button{text-align:left;width:100%;color:var(--muted);background:0 0;border:1px solid #0000;justify-content:flex-start;gap:8px;padding:12px 8px;font-size:13px;display:flex}.conversation-list>button svg{flex-shrink:0}.conversation-list>button span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.conversation-list>button.selected{background:var(--surface);border-color:var(--line);color:var(--ink)}.chat-panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-direction:column;min-width:0;height:calc(100dvh - 248px);min-height:580px;max-height:1000px;display:flex}.chat-panel>.banner{border:0;border-radius:0;margin-bottom:0}.chat-context{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 20px;font-size:13px;display:flex}.chat-context>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.chat-messages{flex:1;min-height:200px;padding:24px;overflow:auto}.chat-welcome{text-align:center;padding:32px 8px}.ai-mark{border:1px solid var(--line);background:var(--surface);width:56px;height:56px;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.chat-welcome h2{font-size:24px}.chat-welcome p{margin-top:12px;font-size:14px;line-height:1.7}.suggestions{flex-direction:column;gap:8px;max-width:440px;margin:24px auto 0;display:flex}.suggestions button{text-align:left;justify-content:space-between;font-size:13px;font-weight:400}.chat-compose{border:1px solid var(--control-line);background:var(--surface);border-radius:8px;margin:0 16px 16px}.chat-compose:focus-within{outline:2px solid var(--focus);outline-offset:2px}.chat-compose textarea{resize:vertical;background:0 0;border:0;outline:0;min-height:88px;padding:16px;font-size:16px}.chat-compose>div{flex-wrap:wrap;align-items:center;gap:12px;padding:0 12px 12px;display:flex}.chat-compose .select-field{width:auto;max-width:100%}.chat-compose .control-trigger{background:var(--paper);padding:6px 8px;font-size:13px}.chat-compose .primary{min-width:40px;margin-left:auto}.message{border:1px solid var(--line);background:var(--paper);border-radius:8px;max-width:94%;margin-bottom:16px;padding:16px;font-size:16px}.message.user{background:var(--surface);margin-left:auto}.message-author{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:500;display:flex}.message-author time{color:var(--muted);margin-left:auto;font-weight:400}.markdown{overflow-wrap:anywhere;font-size:16px}.markdown p{margin:8px 0;line-height:1.75}.markdown h1,.markdown h2,.markdown h3{margin:16px 0 8px;font-size:20px}.markdown ol,.markdown ul{padding-left:24px}.markdown a{text-decoration:underline}.markdown pre{max-width:100%}.run-inline{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex}.run-inline button{color:var(--danger);border-color:var(--danger);margin-left:auto}.overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:24px;display:grid}.overview-grid .task-row{grid-template-columns:18px minmax(0,1fr) auto}.overview-grid .task-date,.overview-grid .task-row>.avatar{display:none}.panel-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.panel-title h2{font-size:16px}.workload{margin-top:24px}.workload>div:first-child{align-items:center;gap:8px;font-size:13px;display:flex}.workload>div:first-child>span:last-child{font-variant-numeric:tabular-nums;margin-left:auto}.bar{background:var(--surface);border-radius:4px;height:4px;margin:12px 0 0 36px;overflow:hidden}.bar i{background:var(--muted);border-radius:4px;height:100%;display:block}.audit-list details{border-bottom:1px solid var(--line);font-size:13px}.audit-list summary{cursor:pointer;align-items:center;gap:12px;padding:16px 24px;list-style:none;display:flex}.audit-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:6px;height:6px}.audit-list summary strong{overflow-wrap:anywhere;flex:1;font-size:13px;font-weight:500}.audit-list summary>span:not(.audit-dot),.audit-list time{color:var(--muted);font-size:12px}.audit-list details pre{margin:0 24px 16px}.run-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:20px 24px;display:flex}.run-row>div:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.run-row small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.run-row button{font-size:13px}.run-row .mono{text-align:right;min-width:44px;font-size:12px}.run-symbol{background:var(--surface);border:1px solid var(--line);width:36px;height:36px;color:var(--muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.run-event{border-bottom:1px solid var(--line);padding:16px 0;font-size:14px}.run-event time{float:right;color:var(--muted);font-size:12px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0;display:grid}.service-grid strong{font-size:14px;display:block}.service-grid span{color:var(--muted);overflow-wrap:anywhere;margin-top:8px;font-size:13px;display:block}.budget-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:12px 0;font-size:13px;display:flex}.budget-row:first-of-type{margin-top:24px}.import-row{border-top:1px solid var(--line);align-items:center;gap:16px;padding:16px 0;font-size:14px;display:flex}.import-row>div{overflow-wrap:anywhere;flex:1;min-width:0}.import-row small{color:var(--muted);display:block}.import-row .select-field{max-width:180px;font-size:13px}.import-row button{font-size:13px}.conflict{border-bottom:1px solid var(--line);padding:24px 0}.conflict h3{margin-bottom:16px}.conflict small{color:var(--muted)}.ai-connection{margin-top:0}.autopilot-controls{border-top:1px solid var(--line);margin-top:24px;margin-bottom:0;padding-top:24px}dialog{border:1px solid var(--control-line);width:min(620px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--paper);box-shadow:var(--shadow);border-radius:12px;padding:24px}dialog.wide{width:min(900px,100% - 32px)}dialog::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog>header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}dialog>header h2{overflow-wrap:anywhere;font-size:24px}dialog p{font-size:14px;line-height:1.75}dialog .markdown p{font-size:16px}dialog>form>.primary{margin-top:8px}dialog details summary{cursor:pointer;font-size:14px;font-weight:500}.detail-meta{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;font-size:13px;display:flex}.task-description h3{margin-bottom:8px;font-size:14px}.task-description p{color:var(--muted);white-space:pre-wrap;margin-bottom:24px;font-size:16px}.plan-table{max-height:55dvh;margin:24px 0;overflow:auto}.plan-table>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 170px 150px;align-items:center;gap:12px;padding:12px 0;font-size:14px;display:grid}.plan-table small{color:var(--muted);margin-top:4px;display:block}.plan-table input,.plan-table .control-trigger{font-size:14px}.report{border-bottom:1px solid var(--line);padding:16px 0;font-size:14px}.report>strong{margin-right:12px}.report p{margin:8px 0}.report small{color:var(--muted);margin-top:8px;display:block}.notification{border-bottom:1px solid var(--line);padding:16px 0}.notification strong{font-size:14px}.notification p{margin:8px 0}.login{grid-template-columns:1.1fr 1fr;min-height:100dvh;display:grid;position:relative}.login-theme{z-index:2;position:absolute;top:24px;right:32px}.login-story{background:var(--paper);border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;padding:48px;display:flex;position:relative;overflow:hidden}.login-story .brand{padding:0}.login-story>div{margin:80px 0}.login-story h1{letter-spacing:-1.5px;margin:24px 0;font-size:clamp(32px,4vw,56px);font-weight:510;line-height:1.1}.login-story p{color:var(--muted);font-size:16px;line-height:1.75}.login-story>small{color:var(--muted);font-size:12px}.login-lines{pointer-events:none;gap:16px;display:flex;position:absolute;bottom:0;right:32px}.login-lines i{border-left:1px solid var(--line);width:24px;height:160px;display:block}.login-form{justify-content:center;align-items:center;padding:80px 48px;display:flex}.login-box{width:100%;max-width:400px}.login-box>svg{color:var(--muted);margin-bottom:24px}.login-box h2{letter-spacing:-.7px;font-size:28px;line-height:1.25}.login-box>p.muted{margin:16px 0 32px;font-size:16px}.login-box .primary{min-height:44px;margin-top:8px}.login-box>.tiny{margin-top:24px}.local-note{color:var(--muted);margin-top:24px;font-size:12px}.notice{background:var(--info-bg);color:var(--info);border:1px solid var(--line);border-radius:8px;margin-top:24px;padding:16px;font-size:14px}@media (max-width:1200px){.topbar-date{display:none}.content{padding:24px}.topbar{padding-inline:24px}.stats,.material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-banner-right>button{display:none}.overview-grid{grid-template-columns:minmax(0,1fr)}.chat-layout{grid-template-columns:170px minmax(0,1fr);gap:16px}.task-row{grid-template-columns:18px minmax(0,1fr) auto}.task-main{grid-column:2}.task-row>.avatar{grid-area:1/3;justify-self:end}.task-row>.badge{grid-area:2/2}.task-date{grid-area:2/3}.overview-grid .task-row>.badge{grid-area:1/3}.panel-toolbar{flex-wrap:wrap}.search{flex:1;max-width:none}}@media (max-width:1000px){.sidebar{visibility:hidden;z-index:40;width:260px;transition:transform .16s;transform:translate(-100%)}.sidebar.open{visibility:visible;transform:translate(0)}.main{width:100%;margin-left:0}.mobile-menu{flex-shrink:0;display:inline-flex!important}.scrim{z-index:35;background:var(--overlay);border:0;border-radius:0;position:fixed;inset:0;display:block!important}.scrim:hover{background:var(--overlay)}.chat-layout{grid-template-columns:1fr}.conversation-list{gap:8px;max-width:100%;display:flex;overflow:auto}.conversation-list h3{display:none}.conversation-list>button{flex-shrink:0;width:auto;max-width:240px}.chat-panel{height:70dvh;min-height:560px}.service-grid{grid-template-columns:1fr;gap:16px}}@media (max-width:600px){.sidebar nav button,button.text-link,.checkbox,button,.button{min-height:44px}button.icon-button{min-width:44px;min-height:44px}input:not([type=checkbox]):not(.control-validation),textarea,label input:not([type=checkbox]):not(.control-validation),label textarea,.plan-table input,.plan-table .control-trigger,.chat-compose .control-trigger{min-height:44px;font-size:16px}.topbar{flex-wrap:wrap;gap:8px;padding:12px 16px}.event-select{max-width:calc(100% - 60px)}.event-select .control-trigger{min-height:44px;font-size:16px}.topbar-right{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;width:100%;padding-top:8px}.theme-select .control-trigger{width:152px;min-height:44px;font-size:16px}.content{padding:24px 16px}.page-heading{flex-wrap:wrap;gap:16px}.page-heading h1{font-size:26px}.page-heading p{font-size:14px}.event-banner{gap:16px;padding:20px 16px}.event-banner h2{font-size:20px}.event-banner p,.event-banner .eyebrow{font-size:12px}.event-banner-right{gap:0}.progress-ring{width:56px;height:56px;font-size:20px}.stats{gap:8px}.stat{padding:16px}.stat>strong{font-size:26px}.stat>strong.stat-label{font-size:18px}.stat>span{align-items:flex-start}.stat svg{width:16px}.banner{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:16px}.banner>div:not(.button-group){flex-basis:calc(100% - 40px);min-width:0}.banner>span{flex:1;min-width:200px}.banner button{margin-left:0}.banner>button:not(.icon-button){margin-left:32px}.panel-toolbar{padding:12px}.tabs.compact{width:100%}.tabs.compact button{font-size:13px}.search{width:100%}.search input{font-size:16px}.task-row{grid-template-columns:18px minmax(0,1fr);gap:12px 8px;padding:16px}.task-main{grid-column:2}.task-row>.avatar{display:none}.task-row>.badge{grid-area:2/2}.task-date{grid-area:3/2;justify-content:flex-start}.overview-grid .task-row{grid-template-columns:18px minmax(0,1fr)}.overview-grid .task-row>.badge{grid-area:2/2}.empty{padding:32px 16px}.app-footer{flex-wrap:wrap;padding:16px}.section-tabs{gap:20px}.section-summary{flex-direction:column;align-items:flex-start;gap:16px}.padded{padding:20px 16px}.form-grid,.material-grid{grid-template-columns:1fr}.material-card{padding:20px}.person-row>span:not(.avatar):not(.badge){width:100%}.panel-title{flex-wrap:wrap;padding:16px}.chat-panel{height:85dvh;min-height:620px}.chat-context{flex-wrap:wrap;padding:16px}.chat-messages{padding:16px}.chat-welcome{padding:24px 0}.chat-welcome h2{font-size:22px}.chat-compose{margin:0 12px 12px}.chat-compose .tiny{order:3;width:100%}.message{max-width:100%;padding:12px}.message-author time{width:100%;margin-left:0}.run-row{flex-wrap:wrap;gap:12px;padding:16px}.run-row>div:nth-child(2){min-width:calc(100% - 60px)}.run-row>.badge{margin-left:48px}.run-row>.mono{margin-left:auto}.audit-list summary{flex-wrap:wrap;padding:16px}.audit-list time{width:100%;padding-left:18px}.run-event time{float:none;margin-bottom:8px;display:block}.import-row{flex-wrap:wrap}.import-row>div{min-width:100%}.import-row .select-field{max-width:none}.plan-table>div{grid-template-columns:1fr}.plan-table{max-height:60dvh}.login{grid-template-columns:1fr}.login-theme{top:16px;right:16px}.login-story{border-right:0;border-bottom:1px solid var(--line);padding:24px 20px}.login-story .brand{margin-top:56px}.login-story>div{margin:32px 0 0}.login-story h1{letter-spacing:-.7px;margin:12px 0;font-size:30px}.login-story p,.login-story>small,.login-story .eyebrow,.login-lines{display:none}.login-form{padding:32px 20px 48px}.login-box h2{font-size:24px}.login-box>svg{display:none}dialog,dialog.wide{width:calc(100% - 24px);padding:20px 16px}dialog>header{gap:12px}dialog>header h2{font-size:22px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
