:root{--color-primary:#1f6feb;--color-primary-dark:#1656b8;--color-danger:#d1414a;--color-bg:#f5f7fa;--color-surface:#fff;--color-border:#e1e5eb;--color-text:#1c2430;--color-text-muted:#6b7684;--radius:8px}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);margin:0;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,system-ui,sans-serif}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:10;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;display:flex;position:sticky;top:0}.app-header__title{color:var(--color-primary-dark);font-size:1.1rem;font-weight:700}.app-version{color:var(--color-text-muted);vertical-align:middle;font-size:.72rem;font-weight:400}.app-nav{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.app-nav__link{border-radius:var(--radius);color:var(--color-text-muted);padding:8px 14px;font-size:.9rem;font-weight:600;text-decoration:none}.app-nav__link:hover{background:var(--color-bg)}.app-nav__link.is-active{background:var(--color-primary);color:#fff}.app-main{flex:1;width:100%;max-width:720px;margin:0 auto;padding:20px}.page__title{margin:0 0 8px;font-size:1.4rem}.page__lead{color:var(--color-text-muted);margin:0 0 16px;font-size:.9rem}.search-controls{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.search-input{border:1px solid var(--color-border);border-radius:var(--radius);flex:260px;min-width:0;padding:12px 14px;font-size:1rem}.search-model-select{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);flex:0 200px;padding:12px 10px;font-size:.92rem}.hint{color:var(--color-text-muted);font-size:.9rem}.hint--warning{color:#96650f;border-radius:var(--radius);background:#fff6e5;border:1px solid #f0d999;padding:10px 12px}.hint--success{color:#157347;border-radius:var(--radius);background:#e9f7ef;border:1px solid #b7e4c7;padding:10px 12px}.search-results{flex-direction:column;gap:12px;display:flex}.case-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.case-card__header{justify-content:space-between;align-items:center;display:flex}.case-card__content{margin:0;font-size:1.05rem;font-weight:600}.case-card__note{color:var(--color-text-muted);margin:0;font-size:.88rem}.case-card__model{color:var(--color-primary-dark);margin:0;font-size:.8rem;font-weight:600}.case-card__reject{color:var(--color-danger);margin:0;font-size:.88rem}.case-card__meta{color:var(--color-text-muted);margin:0;font-size:.8rem}.badge{color:#fff;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-block}.badge--minor{background:#4c9f70}.badge--simple{background:#1f6feb}.badge--full{background:#c1440e}.relevance{font-size:.78rem;font-weight:600}.relevance--high{color:#157347}.relevance--low{color:#96650f}.section{margin-bottom:28px}.section__title{margin:0 0 10px;font-size:1.05rem}.case-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:16px;padding:18px;display:flex}.form-field{border:none;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.form-field__label{color:var(--color-text-muted);font-size:.85rem;font-weight:600}.case-form textarea,.case-form input[type=text]{border:1px solid var(--color-border);border-radius:var(--radius);resize:vertical;padding:10px 12px;font-family:inherit;font-size:.95rem}.radio-group{flex-wrap:wrap;gap:16px;display:flex}.radio-option{align-items:center;gap:6px;font-size:.92rem;display:flex}.form-error{color:var(--color-danger);margin:0;font-size:.88rem}.btn{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;padding:9px 18px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn--danger{border-color:var(--color-danger);color:var(--color-danger);background:#fff}.btn--danger:hover:not(:disabled){background:#fdecec}.btn--small{padding:6px 12px;font-size:.82rem}.button-row{flex-wrap:wrap;gap:10px;display:flex}.inline-input{border:1px solid var(--color-border);border-radius:var(--radius);max-width:220px;padding:8px 10px;font-size:.88rem}.reject-box{border-radius:var(--radius);background:#fdf3f3;border:1px solid #f3c9cc;flex-direction:column;gap:8px;padding:10px;display:flex}.reject-box textarea{border:1px solid var(--color-border);border-radius:var(--radius);padding:8px 10px;font-family:inherit}.filter-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:12px 14px;display:flex}.filter-field{color:var(--color-text-muted);align-items:center;gap:6px;font-size:.85rem;display:flex}.filter-field select{border:1px solid var(--color-border);border-radius:var(--radius);padding:6px 8px;font-size:.88rem}@media (width<=480px){.app-header{flex-direction:column;align-items:flex-start}.app-nav{width:100%;margin-left:0}.app-nav__link{text-align:center;flex:1;padding:8px 6px}.app-main{padding:14px}}
