:root{--blue:#0b53b7;--blue-dark:#093f8a;--red:#c8102e;--ink:#1c2430;--muted:#5b6572;--line:#dde4ee;--bg:#f4f6fa;--card:#ffffff;--green:#137a3f;--amber:#8a6100;--amber-bg:#fff4d6}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.5}a{color:var(--blue)}.topbar{background:var(--blue);justify-content:space-between;gap:16px;padding:12px 20px;flex-wrap:wrap}.brand,.topbar{color:#fff;display:flex;align-items:center}.brand{gap:10px;text-decoration:none}.brand-mark{width:38px;height:38px;border-radius:8px;background:#fff;color:var(--blue);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-text strong{font-size:17px;letter-spacing:.4px}.brand-text small{font-size:12px;opacity:.9}.topnav{display:flex;gap:4px;flex-wrap:wrap}.topnav a{color:#fff;text-decoration:none;font-size:14px;font-weight:600;padding:8px 12px;border-radius:999px}.topnav a:hover{background:rgba(255,255,255,.16)}.page{max-width:960px;margin:0 auto;padding:24px 16px 48px}.page-wide{max-width:1400px}.footer{text-align:center;color:var(--muted);font-size:13px;padding:20px 16px 32px}h1{font-size:26px;margin:4px 0 6px}h2{font-size:19px;margin:0 0 10px}h3{font-size:15px;margin:18px 0 8px}.lead{color:var(--muted);margin:0 0 20px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:16px}.notice{border:1px solid #f2c94c;background:var(--amber-bg);color:#5c4300;border-radius:10px}.error-box,.notice{padding:12px 14px;margin-bottom:16px;font-size:14px}.error-box{border:1px solid #e5a3ad;background:#fdeef0;color:#7a1020;border-radius:10px}.ok-box{border:1px solid #9fd6ae;background:#eaf7ee;color:#0d5c28;border-radius:10px;padding:12px 14px;margin-bottom:16px;font-size:14px}.steps{display:flex;gap:6px;margin:0 0 20px;flex-wrap:wrap}.step-pill{flex:1 1;min-width:110px;text-align:center;font-size:12.5px;font-weight:700;padding:8px 6px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--muted)}.step-pill.on{background:var(--blue);border-color:var(--blue);color:#fff}.step-pill.done{background:#e7f0fd;border-color:#bcd4f7;color:var(--blue-dark)}.grid{grid-template-columns:1fr 1fr;grid-gap:12px}.grid,.grid-3{display:grid;gap:12px}.grid-3{grid-template-columns:1fr 1fr 1fr;grid-gap:12px}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.field.full{grid-column:1/-1}.field label{font-size:13.5px;font-weight:700}.field label .req{color:var(--red)}.field input,.field select,.field textarea{font:inherit;font-size:15px;padding:10px 12px;border:1px solid #c6d0dd;border-radius:8px;background:#fff;width:100%}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--blue);outline-offset:0;border-color:var(--blue)}.field .hint{font-size:12.5px;color:var(--muted)}.field .err{font-size:12.5px;color:var(--red);font-weight:600}.field.invalid input,.field.invalid select{border-color:var(--red)}.radio-row{display:flex;gap:8px;flex-wrap:wrap}.radio-pill{border:1px solid #c6d0dd;border-radius:999px;padding:9px 16px;font-weight:700;font-size:14px;cursor:pointer;background:#fff}.radio-pill.on{background:var(--blue);border-color:var(--blue);color:#fff}.radio-pill input{display:none}.btn{font:inherit;font-weight:700;font-size:15px;cursor:pointer;padding:12px 22px;border-radius:999px;border:1px solid transparent}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-dark)}.btn-primary:disabled{opacity:.55;cursor:wait}.btn-ghost{background:#fff;border-color:#c6d0dd;color:var(--ink)}.btn-danger{background:var(--red);color:#fff}.btn-sm{padding:8px 14px;font-size:13.5px}.actions{display:flex;justify-content:space-between;gap:10px;margin-top:20px;flex-wrap:wrap}.subcard{border:1px solid var(--line);border-radius:10px;padding:14px;margin:12px 0;background:#fbfcfe}.subcard h4{margin:0 0 10px;font-size:14.5px}.doc-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.doc-row:last-child{border-bottom:none}.doc-row input[type=checkbox]{width:19px;height:19px;margin-top:2px}.doc-row .doc-body{flex:1 1}.doc-row .doc-body strong{font-size:14.5px}.doc-row .doc-body p{margin:2px 0 6px}.doc-row .doc-body p,.file-list{font-size:13px;color:var(--muted)}.file-list{margin:4px 0 0}.file-list li{margin:2px 0}.case-number{font-size:30px;font-weight:800;letter-spacing:1px;text-align:center;background:#e7f0fd;border:1px dashed var(--blue);border-radius:12px;padding:16px 10px;margin:14px 0;color:var(--blue-dark);word-break:break-all}.summary{font-size:14.5px}.summary dt{font-weight:700;color:var(--muted);font-size:12.5px;text-transform:uppercase;letter-spacing:.4px;margin-top:10px}.summary dd{margin:2px 0 0}.timeline{display:flex;gap:0;margin:18px 0 8px}.tl-step{flex:1 1;text-align:center;font-size:12.5px;font-weight:700;color:var(--muted);position:relative;padding-top:20px}.tl-step:before{top:6px;left:50%;transform:translateX(-50%);width:14px;height:14px;border-radius:50%}.tl-step:after,.tl-step:before{content:"";position:absolute;background:#c6d0dd}.tl-step:after{top:12px;left:calc(-50% + 10px);right:calc(50% + 10px);height:2px}.tl-step:first-child:after{display:none}.tl-step.on{color:var(--blue-dark)}.tl-step.on:before{box-shadow:0 0 0 4px #dbe9fb}.tl-step.on:after,.tl-step.on:before{background:var(--blue)}.tl-step.done{color:var(--green)}.tl-step.done:after,.tl-step.done:before{background:var(--green)}.board-tools{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;align-items:center}.board-tools input[type=search],.board-tools select{font:inherit;font-size:14px;padding:9px 12px;border:1px solid #c6d0dd;border-radius:8px;background:#fff}.board-tools input[type=search]{flex:1 1;min-width:180px}.seg{display:flex;border:1px solid #c6d0dd;border-radius:999px;overflow:hidden}.seg button{font:inherit;font-size:13.5px;font-weight:700;padding:9px 14px;border:none;background:#fff;cursor:pointer;color:var(--muted)}.seg button.on{background:var(--blue);color:#fff}.board{display:grid;grid-template-columns:repeat(6,minmax(220px,1fr));grid-gap:10px;gap:10px;overflow-x:auto;padding-bottom:8px}.column{background:#eef2f8;border:1px solid var(--line);border-radius:10px;padding:10px;min-height:120px}.column h3{font-size:13px;margin:0 0 8px;display:flex;justify-content:space-between}.column h3 .count{background:#fff;border:1px solid var(--line);border-radius:999px;padding:0 8px;font-size:12px}.case-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px;margin-bottom:8px;cursor:pointer;text-align:left;width:100%;font:inherit}.case-card:hover{border-color:var(--blue)}.case-card strong{font-size:14px;display:block}.case-card .num{font-size:12px;color:var(--blue-dark);font-weight:700}.case-card .meta{font-size:12px;color:var(--muted);margin-top:2px}.badge{display:inline-block;font-size:11.5px;font-weight:700;border-radius:999px;padding:2px 8px;margin-top:6px}.badge-yubi{background:#fdeef0;color:var(--red)}.badge-daury{background:#e7f0fd;color:var(--blue-dark)}.drawer-backdrop{position:fixed;inset:0;background:rgba(10,20,40,.45);z-index:40;display:flex;justify-content:flex-end}.drawer{background:#fff;width:min(560px,100%);height:100%;overflow-y:auto;padding:22px;box-shadow:-4px 0 24px rgba(0,0,0,.2)}.drawer h2{margin-top:0}.kv{display:grid;grid-template-columns:150px 1fr;grid-gap:4px 12px;gap:4px 12px;font-size:14px;margin:10px 0}.kv dt{color:var(--muted);font-weight:600}.kv dd{margin:0;word-break:break-word}.status-btns{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.status-btns .btn-sm.on{background:var(--blue);color:#fff;border-color:var(--blue)}.masked{font-family:ui-monospace,monospace}.center{text-align:center}.muted{color:var(--muted)}@media (max-width:700px){.grid,.grid-3{grid-template-columns:1fr}.case-number,h1{font-size:22px}.kv{grid-template-columns:1fr}.kv dd{margin-bottom:6px}}