:root{--ynet-red:#e60000;--ynet-red-dark:#c40000;--ynet-bg:#fff;--ynet-surface:#f5f5f5;--ynet-text:#1a1a1a;--ynet-muted:#666;--ynet-border:#e0e0e0;--ynet-success:#1b8f3b;--ynet-warning:#d97706;--sidebar-width:280px;font-family:Assistant,Heebo,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--ynet-bg);min-height:100%;color:var(--ynet-text);margin:0}body{font-size:16px;line-height:1.6}button,input,textarea{font:inherit}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{border-bottom:3px solid var(--ynet-red);z-index:20;background:#fff;justify-content:space-between;align-items:center;height:56px;padding:0 1.25rem;display:flex;position:sticky;top:0}.app-header h1{margin:0;font-size:1.25rem;font-weight:700}.app-header .logo-dot{color:var(--ynet-red)}.app-body{flex:1;min-height:0;display:flex}.gallery-sidebar{width:var(--sidebar-width);background:var(--ynet-surface);border-right:1px solid var(--ynet-border);z-index:10;position:fixed;top:56px;bottom:0;left:0;overflow-y:auto}.main-content{margin-left:var(--sidebar-width);max-width:calc(100% - var(--sidebar-width));flex:1;padding:1.5rem}.panel{border:1px solid var(--ynet-border);background:#fff;border-radius:4px;margin-bottom:1rem;padding:1.25rem}.panel-title{border-right:4px solid var(--ynet-red);margin:0 0 1rem;padding-right:.75rem;font-size:1.125rem;font-weight:700}.panel-heading-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.panel-heading-row .panel-title{margin:0}.compose-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.compose-source-stack{gap:1rem;display:grid}.compose-source-stack .panel,.compose-layout>.panel{margin-bottom:0}.btn{cursor:pointer;border:none;border-radius:4px;padding:.625rem 1rem;font-weight:600;transition:background .15s}.btn-primary{background:var(--ynet-red);color:#fff}.btn-primary:hover:not(:disabled){background:var(--ynet-red-dark)}.btn-secondary{color:var(--ynet-text);border:1px solid var(--ynet-border);background:#fff}.btn:disabled{opacity:.55;cursor:not-allowed}.input,.textarea{border:1px solid var(--ynet-border);background:#fff;border-radius:4px;width:100%;padding:.75rem}.textarea{resize:vertical;min-height:160px}.tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.tab{border:1px solid var(--ynet-border);cursor:pointer;background:#fff;border-radius:4px;padding:.5rem .875rem;font-weight:600}.tab.active{border-color:var(--ynet-red);color:var(--ynet-red)}.target-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:1rem;display:grid}.target-option{border:1px solid var(--ynet-border);color:var(--ynet-text);cursor:pointer;text-align:right;background:#fff;border-radius:4px;flex-direction:column;gap:.15rem;min-height:3.2rem;padding:.55rem .75rem;display:flex}.target-option span{font-weight:700}.target-option small{color:var(--ynet-muted);text-align:left;direction:ltr}.target-option.active{border-color:var(--ynet-red);color:var(--ynet-red);background:#fff5f5}.model-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;display:grid}.model-grid+.model-grid{margin-top:.75rem}.model-grid-primary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.model-grid-secondary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.model-option{border:1px solid var(--ynet-border);background:#fff;border-radius:4px;flex-direction:column;gap:.6rem;padding:.75rem;display:flex}.model-card-header,.model-check-row{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.model-option.selected{border-color:var(--ynet-red);background:#fff5f5}.model-card-header strong,.model-check-row strong{line-height:1.25;display:block}.model-card-header small,.model-check-row small{color:var(--ynet-muted);text-align:left;overflow-wrap:anywhere;direction:ltr;font-size:.75rem;display:block}.model-count-badge{background:var(--ynet-red);color:#fff;border-radius:999px;flex:none;place-items:center;min-width:1.4rem;height:1.4rem;font-size:.75rem;font-weight:700;display:inline-grid}.model-trial-badge{color:#9a3412;vertical-align:middle;background:#ffedd5;border-radius:999px;margin-right:.35rem;padding:.2rem .4rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-block}.model-price-row{color:var(--ynet-muted);flex-wrap:wrap;gap:.35rem;font-size:.75rem;display:flex}.effort-control{color:var(--ynet-muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.effort-control select{border:1px solid var(--ynet-border);background:#fff;border-radius:4px;min-width:92px;padding:.25rem .4rem}.effort-muted{color:var(--ynet-muted);font-size:.8rem}.effort-chip-row{flex-wrap:wrap;gap:.35rem;display:flex}.effort-chip{border:1px solid var(--ynet-border);color:var(--ynet-text);cursor:pointer;background:#fff;border-radius:999px;min-height:2rem;padding:.45rem .7rem;font-size:.78rem;font-weight:700;line-height:1}.effort-chip:hover{border-color:var(--ynet-red);color:var(--ynet-red)}.effort-chip.selected{border-color:var(--ynet-red);background:var(--ynet-red);color:#fff}.effort-chip:focus-visible{outline:2px solid var(--ynet-red);outline-offset:2px}.gallery-card{text-align:right;border:none;border-bottom:1px solid var(--ynet-border);cursor:pointer;background:0 0;width:100%;padding:.875rem 1rem;display:block}.gallery-card:hover,.gallery-card.active{background:#fff}.gallery-card h3{margin:0 0 .35rem;font-size:.95rem;line-height:1.35}.gallery-card p{color:var(--ynet-muted);margin:0;font-size:.82rem}.status-chip{border-radius:999px;margin-top:.35rem;padding:.15rem .45rem;font-size:.75rem;font-weight:700;display:inline-block}.status-running{color:var(--ynet-red);background:#fee2e2}.status-completed{color:var(--ynet-success);background:#dcfce7}.status-partial{color:var(--ynet-warning);background:#ffedd5}.status-failed,.status-draft{color:var(--ynet-muted);background:#f3f4f6}.comparison-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.translation-column{border:1px solid var(--ynet-border);background:#fff;border-radius:4px;flex-direction:column;min-height:320px;display:flex}.translation-column header{border-bottom:1px solid var(--ynet-border);justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.translation-column header h3{margin:0;font-size:.95rem}.translation-body{text-align:left;white-space:pre-wrap;direction:ltr;flex:1;padding:1rem;font-size:.95rem;line-height:1.65;overflow:auto}.translation-body .markdown-text[dir=rtl]{text-align:right}.json-output{text-align:left;white-space:pre-wrap;word-break:break-word;direction:ltr;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.55}.proofread-output{text-align:right;white-space:normal;direction:rtl;flex-direction:column;gap:.6rem;display:flex}.proofread-summary{color:var(--ynet-muted);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.proofread-empty{color:var(--ynet-muted);margin:0}.proofread-item{border:1px solid var(--ynet-border);background:#fff;border-right:3px solid #94a3b8;border-radius:4px;flex-direction:column;gap:.45rem;padding:.6rem .75rem;display:flex}.proofread-item.severity-moderate{border-right-color:#f59e0b}.proofread-item.severity-critical{border-right-color:var(--ynet-red)}.proofread-item-meta{flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.75rem;display:flex}.severity-chip{color:#475569;background:#f1f5f9;border-radius:999px;padding:.1rem .55rem;font-weight:700}.severity-chip-moderate{color:#92400e;background:#fef3c7}.severity-chip-critical{color:#991b1b;background:#fee2e2}.proofread-tag{border:1px solid var(--ynet-border);color:var(--ynet-muted);border-radius:999px;padding:.1rem .55rem}.proofread-tag.autofix{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.proofread-diff{font-size:.95rem;line-height:1.7}.proofread-diff del{color:#991b1b;background:#fee2e2;border-radius:3px;padding:0 .25rem}.proofread-diff ins{color:#166534;background:#dcfce7;border-radius:3px;padding:0 .25rem;text-decoration:none}.proofread-diff .diff-arrow{color:var(--ynet-muted);margin:0 .4rem}.proofread-rational{color:var(--ynet-muted);margin:0;font-size:.85rem;line-height:1.6}.seo-output{text-align:right;white-space:normal;direction:rtl;flex-direction:column;gap:.5rem;display:flex}.seo-section-title{color:var(--ynet-muted);margin-top:.35rem;font-size:.85rem;font-weight:700}.seo-section-title:first-child{margin-top:0}.seo-item{border:1px solid var(--ynet-border);background:#fff;border-radius:4px;flex-direction:column;gap:.3rem;padding:.55rem .7rem;display:flex}.seo-item p{margin:0;font-size:.95rem;line-height:1.6}.seo-len{border-radius:999px;align-self:flex-start;padding:.1rem .55rem;font-size:.72rem;font-weight:600}.seo-len.ok{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.seo-len.over{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.summary-output{text-align:right;white-space:normal;direction:rtl;flex-direction:column;gap:.75rem;display:flex}.summary-section{flex-direction:column;gap:.35rem;display:flex}.tags-output{direction:rtl;flex-wrap:wrap;gap:.5rem;display:flex}.tag-chip{border:1px solid var(--ynet-border);background:var(--ynet-surface);border-radius:999px;padding:.3rem .8rem;font-size:.9rem;font-weight:600}.source-preview{background:var(--ynet-surface);border-radius:4px;margin-top:.75rem;padding:1rem}.source-preview h2{margin:0 0 .75rem;font-size:1.35rem;line-height:1.35}.markdown-text{white-space:normal;margin:0}.markdown-paragraph,.markdown-heading{margin:0 0 .75rem}.markdown-paragraph:last-child,.markdown-heading:last-child,.markdown-list:last-child{margin-bottom:0}.markdown-heading{font-weight:700;line-height:1.35}.markdown-heading-1{font-size:1.2rem}.markdown-heading-2,.markdown-heading-3{font-size:1rem}.markdown-list{margin:0 0 .75rem;padding-inline-start:1.25rem}.markdown-text code{border:1px solid var(--ynet-border);direction:ltr;background:#f3f4f6;border-radius:4px;padding:.05rem .25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.markdown-text a{color:var(--ynet-red);text-decoration:underline}.meta-row{color:var(--ynet-muted);margin-bottom:.75rem;font-size:.875rem}.error-banner{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:4px;margin-bottom:1rem;padding:.75rem 1rem}.empty-gallery{color:var(--ynet-muted);padding:1rem;font-size:.9rem}@media (width<=900px){.gallery-sidebar{border-right:none;border-bottom:1px solid var(--ynet-border);width:100%;height:auto;max-height:220px;position:static}.main-content{max-width:100%;margin-left:0}.app-body{flex-direction:column}.comparison-table-wrap{overflow-x:auto}.compose-layout{grid-template-columns:1fr}.model-grid-primary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}.header-actions{align-items:center;gap:.75rem;display:flex}.btn-sm{padding:.4rem .75rem;font-size:.875rem}.loading-screen{min-height:100vh;color:var(--ynet-muted);place-items:center;display:grid}.login-overlay{z-index:100;background:#00000073;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.login-modal{border-top:4px solid var(--ynet-red);background:#fff;border-radius:6px;width:min(420px,100%);padding:1.5rem;box-shadow:0 12px 40px #0000002e}.login-modal h2{margin:0 0 .5rem}.login-modal p{color:var(--ynet-muted);margin:0 0 1rem}.login-modal label{margin-bottom:.35rem;font-weight:600;display:block}.comparison-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.comparison-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cost-summary{color:var(--ynet-red);font-size:.875rem;font-weight:700}.target-badge{color:var(--ynet-muted);border:1px solid var(--ynet-border);background:#f3f4f6;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-block}.translation-footer{border-top:1px solid var(--ynet-border);color:var(--ynet-muted);padding:.5rem .75rem;font-size:.75rem}.comparison-table-panel{overflow:hidden}.comparison-table-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.comparison-table-meta{color:var(--ynet-muted);gap:1rem;font-size:.875rem;display:flex}.comparison-table-wrap{overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;font-size:.9rem}.comparison-table th,.comparison-table td{border:1px solid var(--ynet-border);vertical-align:top;text-align:right;padding:.75rem}.comparison-table th{background:var(--ynet-surface);white-space:nowrap;font-weight:700}.comparison-table .model-cell{white-space:nowrap;font-weight:700}.comparison-table .price-cell{white-space:nowrap;color:var(--ynet-red);font-weight:700}.comparison-table .quality-cell{min-width:140px}.comparison-table .stars{color:#f5a623;letter-spacing:1px;margin-bottom:.25rem;display:block}.comparison-table .quality-label{font-weight:700}.comparison-table .failed-label{color:var(--ynet-red)}.comparison-table tr.row-best{background:#fff8f8}.comparison-table tr.row-failed{color:var(--ynet-muted);background:#fafafa}.price-badge{color:var(--ynet-red);background:#fff5f5;border:1px solid #fecaca;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.effort-badge{color:var(--ynet-muted);border:1px solid var(--ynet-border);background:#f3f4f6;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.muted-text{color:var(--ynet-muted);margin:0}
