:root{color-scheme:dark;--bg:#080a0d;--bg-elevated:#0d1117;--panel:#10151d;--panel-2:#151b24;--panel-3:#1a2029;--line:#27303b;--line-soft:#1d252f;--text:#f7f8f8;--muted:#a1aab7;--muted-2:#707a89;--accent:#47d7bd;--accent-2:#b6fff1;--accent-warm:#f7c66b;--accent-coral:#ff8f76;--danger:#f97066;--warning:#fdb022;--success:#47cd89;--shadow:0 24px 70px rgba(0,0,0,0.38);--input-bg:#0b0f14;--sidebar-bg:rgba(10,14,20,0.96);--surface-tint:rgba(255,255,255,0.035);--chip-bg:rgba(11,15,20,0.72);--field-bg:#0b1016;--field-border:#35414f;--focus-ring:0 0 0 3px rgba(71,215,189,0.16);--field-label:#d0d5dd;--message-text:#e4e7ec;--mark-bg:#0c1515;--icon-bg:#0d1518;--icon-gradient:linear-gradient(135deg,rgba(71,215,189,0.14),rgba(247,198,107,0.08))}[data-theme=light]{color-scheme:light;--bg:#f5f7f8;--bg-elevated:#ffffff;--panel:#ffffff;--panel-2:#f4f7f8;--panel-3:#e9eef1;--line:#d8e0e5;--line-soft:#e7edf0;--text:#11181c;--muted:#64717d;--muted-2:#8995a1;--accent:#0f9f8f;--accent-2:#0a6f67;--accent-warm:#b7791f;--accent-coral:#d15f47;--danger:#d92d20;--warning:#b54708;--success:#027a48;--shadow:0 22px 58px rgba(27,39,48,0.12);--input-bg:#ffffff;--sidebar-bg:rgba(255,255,255,0.94);--surface-tint:rgba(15,159,143,0.035);--chip-bg:rgba(244,247,248,0.92);--field-bg:#ffffff;--field-border:#b9c6ce;--focus-ring:0 0 0 3px rgba(15,159,143,0.16);--field-label:#394650;--message-text:#24313a;--mark-bg:#ecf7f5;--icon-bg:#eff8f6;--icon-gradient:linear-gradient(135deg,rgba(15,159,143,0.14),rgba(247,198,107,0.12))}[data-theme=light] .button{color:#ffffff}[data-theme=light] .button.danger,[data-theme=light] .button.ghost,[data-theme=light] .button.secondary{color:var(--text)}[data-theme=light] .button.danger{color:#b42318;background:rgba(217,45,32,.08)}[data-theme=light] .badge.active{color:#027a48}[data-theme=light] .badge.soon{color:#b54708}[data-theme=light] .badge.danger{color:#b42318}*{box-sizing:border-box}body,html{min-height:100%;margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:linear-gradient(115deg,rgba(71,215,189,.08),rgba(247,198,107,.035) 38%,rgba(255,143,118,.025) 72%,transparent),linear-gradient(180deg,rgba(247,198,107,.05),rgba(8,10,13,0) 24rem),var(--bg)}[data-theme=light] body{background:linear-gradient(115deg,rgba(15,159,143,.1),rgba(247,198,107,.08) 40%,rgba(255,143,118,.055) 76%,transparent),linear-gradient(180deg,rgba(255,255,255,.92),rgba(245,247,248,0) 24rem),var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.auth-page{display:grid;min-height:100vh;place-items:center;padding:32px}.auth-card{width:min(100%,440px);border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,var(--surface-tint),rgba(255,255,255,0)),var(--panel);padding:30px;box-shadow:var(--shadow)}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:700}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(71,215,189,.45);border-radius:8px;background:var(--icon-gradient),var(--mark-bg);color:var(--accent-2)}.brand-copy{display:grid;grid-gap:2px;gap:2px}.brand-name{color:var(--text);font-size:16px;line-height:1}.brand-subtitle{color:var(--muted);font-size:11px;font-weight:600;line-height:1}.auth-card h1,.page-title h1{margin:22px 0 8px;font-size:30px;line-height:1.15;letter-spacing:0}.auth-card p,.muted,.page-title p{color:var(--muted)}.form{display:grid;grid-gap:14px;gap:14px;margin-top:24px}.field{display:grid;grid-gap:8px;gap:8px}.field span{color:var(--field-label);font-size:14px}.input,.select,.textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);color:var(--text);padding:12px 13px;outline:none}.textarea{min-height:132px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:rgba(71,215,189,.78);box-shadow:0 0 0 3px rgba(71,215,189,.12)}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;padding:10px 14px;color:#061211;background:linear-gradient(135deg,var(--accent),#7ee8d6);cursor:pointer;font-weight:700;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.button.secondary{border-color:var(--line);color:var(--text);background:var(--panel-2)}.button.ghost{border-color:transparent;color:var(--muted);background:transparent}.button.danger{border-color:rgba(249,112,102,.35);color:#fecdca;background:rgba(249,112,102,.1)}.button.compact{min-height:34px;padding:7px 10px;font-size:13px}.button:disabled{cursor:not-allowed;opacity:.55}.button:not(:disabled):hover{transform:translateY(-1px)}.app-shell{display:grid;min-height:100vh;grid-template-columns:280px 1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:linear-gradient(180deg,rgba(71,215,189,.055),transparent 18rem),var(--sidebar-bg);padding:22px}.nav{display:grid;grid-gap:6px;gap:6px;margin-top:28px}.nav a{display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:8px;color:var(--muted);padding:10px 12px;transition:border-color .16s ease,background .16s ease,color .16s ease}.nav a.active,.nav a:hover{color:var(--text);border-color:rgba(71,215,189,.18);background:rgba(71,215,189,.08)}.theme-toggle{display:flex;width:100%;min-height:40px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;margin-top:18px;background:var(--panel-2);color:var(--muted);cursor:pointer;padding:9px 12px;font-weight:700;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.theme-toggle:hover{border-color:rgba(71,215,189,.34);color:var(--text);transform:translateY(-1px)}.sidebar-user{display:grid;grid-gap:7px;gap:7px;margin-top:24px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,var(--surface-tint),rgba(255,255,255,0)),color-mix(in srgb,var(--panel) 82%,transparent);padding:16px}.sidebar-user .muted,.sidebar-user strong{overflow-wrap:anywhere}.content{min-width:0;padding:32px}.topline{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.grid{display:grid;grid-gap:16px;gap:16px}.agents-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.card{border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,var(--surface-tint),rgba(255,255,255,0)),var(--panel);padding:18px;box-shadow:0 10px 34px rgba(0,0,0,.16)}.agent-card{display:grid;position:relative;min-height:210px;align-content:space-between;grid-gap:18px;gap:18px;overflow:hidden;transition:border-color .16s ease,background .16s ease,transform .16s ease}.agent-card>:not(.agent-watermark){position:relative;z-index:1}.agent-watermark{position:absolute;right:-18px;bottom:10px;z-index:0;color:var(--accent-2);opacity:.055;transform:rotate(-8deg);pointer-events:none}.agent-card:hover .agent-watermark{opacity:.085}a.agent-card:hover{border-color:rgba(71,215,189,.34);background:linear-gradient(180deg,rgba(71,215,189,.07),rgba(255,255,255,0)),var(--panel);transform:translateY(-2px)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.icon-box{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid rgba(71,215,189,.35);border-radius:8px;color:var(--accent-2);background:var(--icon-gradient),var(--icon-bg)}.badge{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:5px 9px;color:var(--muted);font-size:12px;white-space:nowrap}.badge.active{border-color:rgba(71,205,137,.35);color:#a6f4c5}.badge.soon{border-color:rgba(253,176,34,.35);color:#fedf89}.badge.danger{border-color:rgba(249,112,102,.35);color:#fecdca}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.stat-card{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,var(--surface-tint),rgba(255,255,255,0)),var(--panel);padding:16px;color:var(--text);text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.stat-card.clickable{cursor:pointer}.stat-card.clickable:hover,.stat-card.selected{border-color:rgba(71,215,189,.45);background:linear-gradient(135deg,rgba(71,215,189,.12),rgba(247,198,107,.04)),var(--panel)}.stat-card.clickable:hover{transform:translateY(-1px)}.stat-card span{color:var(--muted);font-size:13px}.stat-card strong{font-size:26px;line-height:1}.inline-form{align-items:end;grid-template-columns:minmax(220px,1fr) 180px auto}.copy-box{justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:8px;margin-top:18px;background:var(--input-bg);padding:12px}.copy-box,.copy-box-text{display:flex;align-items:center}.copy-box-text{min-width:0;gap:10px;color:var(--field-label)}.copy-box-text span{overflow-wrap:anywhere}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.card h2,.section-head h2{margin:0}.empty-state{border:1px dashed var(--line);border-radius:8px;color:var(--muted);padding:22px;text-align:center}.empty-state.compact{padding:12px;font-size:13px}.user-cell{display:inline-flex;align-items:center;gap:10px}.mini-icon{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--accent-2);background:var(--input-bg)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.split{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:18px;gap:18px}.chat{display:grid;grid-gap:14px;gap:14px}.message{max-width:76%;border:1px solid var(--line);border-radius:8px;padding:12px 14px;color:var(--message-text);background:var(--panel-2)}.message.user{justify-self:end;border-color:rgba(71,215,189,.4);background:rgba(71,215,189,.12)}.photo-job-status{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(71,215,189,.32);border-radius:8px;background:linear-gradient(135deg,rgba(71,215,189,.1),rgba(247,198,107,.04)),var(--panel-2);padding:10px 12px}.photo-job-status.warning{border-color:rgba(253,176,34,.38);background:linear-gradient(135deg,rgba(253,176,34,.1),rgba(71,215,189,.04)),var(--panel-2)}.photo-job-status.failed{border-color:rgba(249,112,102,.42);background:linear-gradient(135deg,rgba(249,112,102,.12),rgba(71,215,189,.03)),var(--panel-2)}.photo-job-status.budget:not(.failed){border-color:rgba(92,169,230,.4);background:linear-gradient(135deg,rgba(92,169,230,.11),rgba(71,215,189,.04)),var(--panel-2)}.photo-job-status.cancelled{border-color:rgba(161,170,183,.38);background:linear-gradient(135deg,rgba(161,170,183,.1),rgba(71,215,189,.025)),var(--panel-2)}.photo-job-status-summary{display:flex;align-items:center;gap:10px;min-width:0}.photo-job-status-copy{display:grid;flex:1 1;min-width:0;grid-gap:2px;gap:2px}.photo-job-status-copy strong{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.photo-job-status-copy span{color:var(--muted);font-size:12px}.photo-job-status-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.photo-job-status-actions .button{white-space:nowrap}.photo-job-expand{display:inline-grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--field-bg);padding:0;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.photo-job-expand:hover{border-color:rgba(71,215,189,.48);color:var(--accent);background:rgba(71,215,189,.08)}.photo-job-expand:focus-visible{outline:2px solid rgba(71,215,189,.45);outline-offset:2px}.photo-job-expand svg{transition:transform .18s ease}.photo-job-expand.expanded svg{transform:rotate(180deg)}.photo-job-status-body{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--line-soft);padding-top:12px}.photo-job-status-body-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.photo-job-status-body-head h3{margin:0;font-size:16px}.photo-job-status p{margin:0;color:var(--text)}.photo-job-progress{height:8px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--field-bg)}.photo-job-progress.compact{height:4px;border:0}.photo-job-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#f7c66b);transition:width .22s ease}.photo-job-progress-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.photo-job-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.photo-job-details div{display:grid;grid-gap:5px;gap:5px;min-width:0;border:1px solid var(--line-soft);border-radius:8px;background:var(--chip-bg);padding:10px}.photo-job-details span,.photo-job-events span{color:var(--muted);font-size:12px}.photo-job-details strong{overflow-wrap:anywhere;font-size:14px}.photo-job-errors,.photo-job-events{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line-soft);padding-top:12px}.photo-job-errors span{border:1px solid rgba(249,112,102,.24);border-radius:8px;color:#fecdca;background:rgba(249,112,102,.08);padding:9px 10px;overflow-wrap:anywhere}.photo-job-events div{display:grid;grid-template-columns:74px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.photo-job-events p{color:var(--muted);overflow-wrap:anywhere}.message-attachments{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.attachment-chip,.selected-file{display:flex;min-width:0;align-items:center;gap:8px;border:1px solid var(--line-soft);border-radius:8px;background:var(--chip-bg);color:var(--field-label);padding:9px 10px}.attachment-chip span,.selected-file span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.attachment-chip small,.selected-file small{flex:0 0 auto;color:var(--muted-2)}.selected-file{justify-content:flex-start}.selected-file .button{margin-left:auto}.selected-files{display:grid;grid-gap:8px;gap:8px}.selected-files-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:13px}.selected-files-list{display:grid;max-height:180px;grid-gap:8px;gap:8px;overflow:auto;padding-right:4px}.processing-mode-picker{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--chip-bg);padding:14px}.processing-mode-head{display:grid;grid-gap:4px;gap:4px}.processing-mode-head strong{font-size:15px}.processing-mode-head span{color:var(--muted);font-size:13px}.processing-mode-select{position:relative;max-width:620px}.processing-mode-select-trigger{display:flex;width:100%;min-height:64px;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--field-border);border-radius:8px;color:var(--text);background:var(--field-bg);padding:10px 12px 10px 14px;cursor:pointer;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 6px 18px rgba(0,0,0,.12);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.processing-mode-select-trigger:hover:not(:disabled){border-color:rgba(71,215,189,.58);background:var(--panel-2)}.processing-mode-select-trigger:focus-visible{border-color:var(--accent);outline:0;box-shadow:var(--focus-ring)}.processing-mode-select-trigger:disabled{cursor:not-allowed;opacity:.6}.processing-mode-select-trigger>span{display:grid;min-width:0;grid-gap:4px;gap:4px}.processing-mode-select-trigger>span>span:last-child{color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.processing-mode-select-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.processing-mode-select-title strong{font-size:15px}.processing-mode-select-title small{border:1px solid rgba(71,215,189,.32);border-radius:999px;color:var(--accent);background:rgba(71,215,189,.07);padding:2px 7px;font-size:10px;font-weight:700}.processing-mode-select-trigger>svg{flex:0 0 auto;width:30px;height:30px;border:1px solid rgba(71,215,189,.24);border-radius:6px;color:var(--accent);background:rgba(71,215,189,.09);padding:7px;transition:transform .16s ease,background-color .16s ease}.processing-mode-select.open .processing-mode-select-trigger{border-color:var(--accent);background:var(--panel-2);box-shadow:var(--focus-ring)}.processing-mode-select.open .processing-mode-select-trigger>svg{background:rgba(71,215,189,.16);transform:rotate(180deg)}.processing-mode-select-menu{position:absolute;z-index:25;top:calc(100% + 6px);right:0;left:0;display:grid;grid-gap:3px;gap:3px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);box-shadow:0 18px 48px rgba(0,0,0,.36);padding:6px}.processing-mode-select-menu button{display:flex;width:100%;min-height:58px;align-items:center;justify-content:space-between;gap:14px;border:1px solid transparent;border-radius:6px;color:var(--text);background:transparent;padding:9px 10px;cursor:pointer;text-align:left}.processing-mode-select-menu button:focus-visible,.processing-mode-select-menu button:hover{border-color:rgba(71,215,189,.2);outline:0;background:rgba(71,215,189,.07)}.processing-mode-select-menu button.selected{border-color:rgba(71,215,189,.32);background:rgba(71,215,189,.11)}.processing-mode-select-menu button>span{display:grid;min-width:0;grid-gap:3px;gap:3px}.processing-mode-select-menu strong{font-size:14px}.processing-mode-select-menu small{color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.processing-mode-select-menu svg{flex:0 0 auto;color:var(--accent)}.prompt-editor{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--chip-bg);padding:14px}.prompt-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.prompt-editor-head>div:first-child{display:grid;min-width:0;grid-gap:4px;gap:4px}.prompt-editor-head strong{font-size:15px}.prompt-editor-head span{color:var(--muted);font-size:13px;line-height:1.45}.prompt-editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.prompt-textarea{min-height:170px;width:100%;resize:vertical;border:1px solid var(--field-border);border-radius:8px;background:var(--field-bg);color:var(--text);padding:12px 14px;font:inherit;line-height:1.5;outline:none}.prompt-textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.prompt-textarea:disabled{cursor:not-allowed;opacity:.68}.material-picker{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--chip-bg);padding:14px}.material-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.material-picker-head>div{display:grid;grid-gap:4px;gap:4px}.material-picker-head strong{font-size:15px}.material-picker-head span,.material-warning{color:var(--muted);font-size:13px}.material-warning{color:#fecdca}.material-select{position:relative}.material-select-trigger{display:flex;width:100%;min-height:66px;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--field-border);border-radius:8px;background:var(--field-bg);color:var(--text);cursor:pointer;padding:12px 14px;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 6px 18px rgba(0,0,0,.12);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.material-select-trigger:hover:not(:disabled){border-color:rgba(71,215,189,.58);background:var(--panel-2)}.material-select-trigger:focus-visible{border-color:var(--accent);outline:none;box-shadow:var(--focus-ring)}.material-select-trigger>span{display:grid;min-width:0;grid-gap:3px;gap:3px}.material-select-trigger strong{font-size:15px}.material-select-trigger small{overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.material-select-trigger svg{flex:0 0 auto;width:30px;height:30px;border:1px solid rgba(71,215,189,.24);border-radius:6px;background:rgba(71,215,189,.09);color:var(--accent);padding:7px;transition:transform .16s ease,background-color .16s ease}.material-select.open .material-select-trigger{border-color:var(--accent);background:var(--panel-2);box-shadow:var(--focus-ring)}.material-select.open .material-select-trigger svg{background:rgba(71,215,189,.16);transform:rotate(180deg)}.material-select-trigger:disabled{cursor:not-allowed;opacity:.6}.material-select-menu{position:absolute;z-index:20;top:calc(100% + 6px);right:0;left:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);box-shadow:0 18px 48px rgba(0,0,0,.32)}.material-select-actions{display:flex;min-height:42px;align-items:center;gap:8px;border-bottom:1px solid var(--line-soft);padding:6px 10px}.material-select-actions span{margin-right:auto;color:var(--muted);font-size:12px}.material-select-actions button{border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:5px 7px}.material-select-actions button:disabled{cursor:not-allowed;opacity:.45}.material-select-options{display:grid;max-height:300px;overflow-y:auto;padding:6px}.material-select-option{display:flex;min-height:40px;align-items:center;gap:9px;border-radius:6px;cursor:pointer;padding:8px 10px}.material-select-option.selected,.material-select-option:hover{background:rgba(71,215,189,.1)}.material-select-option input{flex:0 0 auto;accent-color:var(--accent)}.material-select-option span{overflow-wrap:anywhere}.chat-actions{display:flex;flex-wrap:wrap;gap:10px}.chat-actions .button:last-child{margin-left:auto}.table{width:100%;border-collapse:collapse}.table td,.table th{border-bottom:1px solid var(--line-soft);padding:13px 10px;text-align:left}.table th{color:var(--muted);font-size:13px;font-weight:500}.error{border:1px solid rgba(249,112,102,.35);border-radius:8px;color:#fecdca;background:rgba(249,112,102,.1)}.error,.success{padding:10px 12px}.success{border:1px solid rgba(71,205,137,.35);border-radius:8px;color:#a6f4c5;background:rgba(71,205,137,.1)}.admin-agent-form{grid-template-columns:repeat(2,minmax(0,1fr))}.full-span{grid-column:1/-1}.product-card-stack{display:grid;grid-gap:16px;gap:16px}.product-card-block{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line-soft);border-radius:8px;background:var(--chip-bg);padding:14px}.product-card-block .section-head h3{margin:0;font-size:16px}.product-result-table-wrap{overflow:auto;border:1px solid var(--line-soft);border-radius:8px}.product-result-table{width:100%;min-width:720px;border-collapse:collapse}.product-result-table td,.product-result-table th{border-bottom:1px solid var(--line-soft);padding:12px;text-align:left;vertical-align:middle}.product-result-table th{color:var(--muted);background:var(--chip-bg);font-size:12px;font-weight:600}.product-result-table td{color:var(--field-label);font-size:13px}.product-result-table tr:last-child td{border-bottom:0}.product-result-table td:first-child,.product-result-table td:nth-child(4),.product-result-table th:first-child,.product-result-table th:nth-child(4){width:72px;color:var(--muted)}.product-result-table td:nth-child(2),.product-result-table th:nth-child(2){width:180px}.field-title{margin-bottom:10px;color:var(--field-label);font-size:14px}.agent-label-editor{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);grid-gap:18px;gap:18px;border:1px solid var(--line-soft);border-radius:8px;background:var(--chip-bg);padding:14px}.icon-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.icon-choice,.status-choice{border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--muted);cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.icon-choice{display:flex;min-height:62px;align-items:center;gap:10px;padding:10px}.icon-choice.selected,.status-choice.selected{border-color:rgba(71,215,189,.52);background:rgba(71,215,189,.1);color:var(--text)}.icon-choice:hover,.status-choice:hover{transform:translateY(-1px)}.status-choice-grid{display:grid;grid-gap:10px;gap:10px}.status-choice{display:grid;min-height:68px;align-content:center;grid-gap:8px;gap:8px;padding:11px}.status-choice>span:last-child{color:var(--muted);font-size:12px;line-height:1.35}.agent-actions{display:flex;flex-wrap:wrap;gap:8px}.catalog-tabs{display:inline-flex;gap:6px;border:1px solid var(--line);border-radius:8px;margin-bottom:16px;background:var(--input-bg);padding:5px}.catalog-tabs button{display:inline-flex;min-height:36px;align-items:center;gap:8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;padding:7px 11px;font-weight:700}.catalog-tabs button.active{border-color:rgba(71,215,189,.32);background:rgba(71,215,189,.1);color:var(--text)}.catalog-tabs span{border-radius:999px;background:rgba(255,255,255,.08);color:var(--muted);padding:2px 7px;font-size:12px}.agent-tech{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.agent-tech span{border:1px solid var(--line-soft);border-radius:999px;color:var(--muted);padding:4px 8px;font-size:12px}.disabled-card{opacity:.72}.search-box{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);color:var(--muted);padding:0 12px}.search-box input{width:100%;min-height:44px;border:0;background:transparent;color:var(--text);outline:0}.admin-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 220px;grid-gap:12px;gap:12px;margin-bottom:16px}.audit-list{display:grid;grid-gap:10px;gap:10px}.audit-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;border:1px solid var(--line-soft);border-radius:8px;padding:14px;background:var(--surface-tint)}.audit-main{min-width:0}.audit-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.audit-metadata{display:block;overflow:hidden;margin-top:10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--input-bg);color:var(--field-label);padding:9px 10px;text-overflow:ellipsis;white-space:nowrap}.unavailable-panel{display:flex;max-width:760px;align-items:flex-start;gap:16px}.history-list{display:grid;grid-gap:10px;gap:10px}.history-section-head{align-items:flex-start}.bulk-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.history-item,.result-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;border:1px solid var(--line-soft);border-radius:8px;padding:14px}.history-item:hover,.result-item:hover{border-color:rgba(71,215,189,.4);background:rgba(71,215,189,.06)}.history-item.selectable-item{grid-template-columns:auto minmax(0,1fr);padding:0}.result-item.selectable-item{grid-template-columns:auto auto minmax(0,1fr) auto}.history-item.selected,.result-item.selected{border-color:rgba(71,215,189,.52);background:rgba(71,215,189,.08)}.select-toggle{display:grid;width:52px;height:100%;min-height:76px;place-items:center;border:0;border-right:1px solid var(--line-soft);border-radius:8px 0 0 8px;background:transparent;color:var(--muted);cursor:pointer}.select-toggle:hover{color:var(--accent-2);background:rgba(71,215,189,.08)}.history-link-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;min-width:0;padding:14px}.history-main,.result-main{min-width:0}.history-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.history-main p{overflow:hidden;margin:8px 0;color:var(--field-label);text-overflow:ellipsis;white-space:nowrap}.result-list{display:grid;grid-gap:10px;gap:10px}.result-agent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.result-agent-card{display:grid;min-height:146px;align-content:start;grid-gap:8px;gap:8px;border:1px solid var(--line-soft);border-radius:8px;background:linear-gradient(180deg,var(--surface-tint),rgba(255,255,255,0)),var(--panel-2);color:var(--text);cursor:pointer;padding:14px;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.result-agent-card strong{overflow-wrap:anywhere}.result-agent-card small,.result-agent-card span:last-child{color:var(--muted);font-size:13px}.result-agent-card.selected,.result-agent-card:hover{border-color:rgba(71,215,189,.48);background:linear-gradient(135deg,rgba(71,215,189,.12),rgba(247,198,107,.04)),var(--panel)}.result-agent-card:hover{transform:translateY(-1px)}.result-agent-tabs{max-width:100%;flex-wrap:wrap}.result-product-preview{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 8px}.result-product-preview span{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line-soft);border-radius:999px;color:var(--field-label);background:var(--chip-bg);padding:4px 8px;font-size:12px}.result-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.result-main p{display:-webkit-box;overflow:hidden;margin:8px 0;color:var(--field-label);-webkit-box-orient:vertical;-webkit-line-clamp:2}.result-product-summary{display:grid;grid-gap:8px;gap:8px}.result-product-names{display:flex;flex-wrap:wrap;gap:6px}.result-product-names span{border:1px solid var(--line-soft);border-radius:999px;color:var(--field-label);background:var(--chip-bg);padding:4px 8px;font-size:12px}.photo-result-groups{display:grid;grid-gap:16px;gap:16px}.photo-result-group{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line-soft);border-radius:8px;background:var(--chip-bg);padding:14px}.photo-result-group.selected{border-color:rgba(71,215,189,.52);background:rgba(71,215,189,.08)}.photo-result-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px}.compact-toggle{width:42px;min-height:42px;border:1px solid var(--line-soft);border-radius:8px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px}.photo-grid.collapsed{display:none}.photo-folder-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;width:100%;border:1px solid var(--line-soft);border-radius:8px;color:var(--text);background:linear-gradient(135deg,rgba(71,215,189,.1),rgba(247,198,107,.05)),var(--panel);cursor:pointer;padding:14px;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.photo-folder-card:hover{border-color:rgba(71,215,189,.48);background:linear-gradient(135deg,rgba(71,215,189,.15),rgba(247,198,107,.08)),var(--panel);transform:translateY(-1px)}.photo-folder-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(71,215,189,.36);border-radius:8px;color:var(--accent-2);background:rgba(71,215,189,.08)}.photo-folder-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.photo-folder-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-folder-main small{color:var(--muted)}.photo-folder-preview{display:grid;grid-template-columns:repeat(4,34px);align-items:center;grid-gap:4px;gap:4px}.photo-folder-preview b,.photo-folder-preview img{display:grid;place-items:center;width:34px;height:44px;overflow:hidden;border:1px solid var(--line-soft);border-radius:6px;background:var(--input-bg);color:var(--muted);font-size:12px;object-fit:cover}.photo-card{overflow:hidden;border:1px solid var(--line-soft);border-radius:8px;background:linear-gradient(180deg,var(--surface-tint),rgba(255,255,255,0)),var(--panel)}.photo-frame{display:block;overflow:hidden;aspect-ratio:3/4;border-bottom:1px solid var(--line-soft);background:var(--input-bg)}.photo-frame img{width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.photo-card:hover .photo-frame img{transform:scale(1.025)}.photo-card-body{display:grid;grid-gap:8px;gap:8px;padding:12px}.photo-card-body .muted,.photo-card-body strong{overflow-wrap:anywhere}.photo-actions,.photo-meta{display:flex;flex-wrap:wrap;gap:8px}.photo-meta span{border:1px solid var(--line-soft);border-radius:999px;color:var(--field-label);background:var(--chip-bg);padding:4px 8px;font-size:12px}.history-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:13px}.history-meta span{display:inline-flex;align-items:center;gap:5px}.message-time{margin-top:8px;color:var(--muted-2);font-size:12px}.result-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:18px;gap:18px}.product-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.characteristics-list div,.product-fields div{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line-soft);border-radius:8px;background:var(--chip-bg);padding:12px}.characteristics-list span,.product-fields span{color:var(--muted);font-size:12px}.characteristics-list strong,.product-fields strong{overflow-wrap:anywhere}.product-fields p{margin:0;color:var(--field-label);line-height:1.55}.characteristics-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.characteristics-list h3{margin:0;font-size:16px}.result-side-panel{align-self:start}.result-side-panel h2{margin-top:14px}.json-box{overflow:auto;max-height:520px;border:1px solid var(--line-soft);border-radius:8px;margin:0;background:var(--input-bg);color:var(--field-label);padding:14px;font-size:12px;line-height:1.55}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:18px;gap:18px;margin-top:24px}.profile-card{align-self:start}.profile-card h2{font-size:18px;letter-spacing:0}.profile-summary{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.profile-summary div{display:grid;grid-gap:6px;gap:6px;border-bottom:1px solid var(--line-soft);padding-bottom:14px}.profile-summary div:last-child{border-bottom:0;padding-bottom:0}.profile-summary span{color:var(--muted);font-size:13px}.profile-summary strong{overflow-wrap:anywhere;font-size:15px}.profile-security{margin-top:18px}.password-form{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:860px){.app-shell,.password-form,.profile-layout,.result-detail-grid,.split{grid-template-columns:1fr}.sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--line)}.content{padding:20px}.topline{align-items:flex-start;flex-direction:column}.admin-agent-form,.admin-toolbar,.agent-label-editor,.icon-choice-grid,.inline-form,.stats-grid{grid-template-columns:1fr}.copy-box{align-items:stretch;flex-direction:column}.message{max-width:100%}.prompt-editor-head{flex-direction:column}.prompt-editor-actions{justify-content:flex-start}.photo-job-status-summary{align-items:flex-start;flex-wrap:wrap}.photo-job-status-copy{min-width:calc(100% - 100px)}.photo-job-status-copy strong{white-space:normal}.photo-job-status-actions{width:100%;justify-content:space-between}.photo-job-status-actions .button{width:auto}.photo-job-status-body-head{align-items:flex-start;flex-direction:column}.processing-mode-select{max-width:none}.chat-actions,.history-item,.history-item.selectable-item,.result-item,.result-item.selectable-item{grid-template-columns:1fr}.select-toggle{width:100%;height:42px;min-height:42px;border-right:0;border-bottom:1px solid var(--line-soft);border-radius:8px 8px 0 0}.history-link-main{grid-template-columns:1fr}.result-actions{justify-content:stretch}.result-actions .button{width:100%}.history-title{align-items:flex-start;flex-direction:column}.product-fields{grid-template-columns:1fr}}