@import url("https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap");:root{--color-primary:#ff336a;--color-primary-dark:#e0265a;--color-secondary:#1e8767;--color-secondary-dark:#166b51;--color-bg:#ffffff;--color-bg-light:#ffe5ed;--color-text:#000000;--color-text-muted:#606266;--color-border:#dadbdd;--color-error:#f56c6c;--color-warn-bg:#fff7e0;--color-warn:#8a6100;--sys-erp:#6b3fa0;--sys-erp-bg:#f3eefa;--sys-dak:#b58a00;--sys-dak-bg:#fbf3d5;--sys-db:#5f6b78;--sys-db-bg:#eef0f2;--font-main:"Work Sans",system-ui,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--radius:10px;--radius-pill:40px}*,:after,:before{box-sizing:border-box}body{font-family:var(--font-main);font-size:16px;line-height:1.5;color:var(--color-text);background-color:#f5f6f8;margin:0;padding:32px 16px 80px;min-height:100vh}h1,h2,h3{font-weight:700;line-height:1.2;margin:0 0 16px}a{color:var(--color-secondary)}.user-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:980px;margin:0 auto 8px;padding:0 4px;font-size:13px}.user-bar nav{display:flex;gap:6px}.user-bar nav a{text-decoration:none;color:var(--color-text-muted);border:1px solid transparent;border-radius:6px;padding:4px 10px}.user-bar nav a.active{color:var(--color-secondary);border-color:var(--color-border);background:#fff;font-weight:600}.user-bar__who{display:flex;align-items:center;gap:10px;color:var(--color-text-muted)}.user-bar__logout{font:inherit;color:var(--color-text-muted);background:transparent;border:1px solid var(--color-border);border-radius:6px;padding:4px 10px;cursor:pointer}.user-bar__logout:hover{background:#f0f4f8;color:var(--color-secondary)}.dev-chip{font-size:11px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-warn-bg);color:var(--color-warn)}.page-header{text-align:center;margin-bottom:28px}.page-header .site-logo{height:44px;width:auto;display:block;margin:0 auto 14px}.page-header h1{font-size:26px;margin:0 0 6px}.page-header p{color:var(--color-text-muted);font-size:15px;margin:0}.mode-banner{margin:0 auto 20px;background:var(--color-warn-bg);color:var(--color-warn);border:1px solid #f1dc9a;padding:10px 16px;font-size:14px}.form-wrapper,.mode-banner{max-width:980px;border-radius:var(--radius)}.form-wrapper{background:var(--color-bg);padding:36px 44px;margin:0 auto;box-shadow:0 4px 24px rgba(0,0,0,.08)}.form-section-title{font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);margin:28px 0 16px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.form-section-title:first-child{margin-top:0}.form-group{margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.form-label,label{font-size:14px;font-weight:500;display:block;margin-bottom:6px}.form-label .required{color:var(--color-primary);margin-left:2px}input[type=search],input[type=text],textarea{font-family:var(--font-main);font-size:16px;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:11px 15px;width:100%;display:block;outline:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:.7}input:focus,textarea:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px rgba(30,135,103,.15)}textarea{min-height:110px;resize:vertical;line-height:1.5}.form-hint{color:var(--color-text-muted);opacity:.8}.form-error,.form-hint{font-size:13px;margin-top:5px;display:block}.form-error{color:var(--color-error)}.search-results{list-style:none;margin:8px 0 0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.search-results li{border-top:1px solid var(--color-border)}.search-results li:first-child{border-top:0}.search-results button{font:inherit;width:100%;text-align:left;background:#fff;border:0;padding:10px 14px;display:grid;grid-template-columns:90px 1fr auto;grid-gap:12px;gap:12px;align-items:center;cursor:pointer}.search-results button:hover{background:#f5f6f8}.search-results .num{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.search-results .who{font-size:14px}.search-results .who small{display:block;color:var(--color-text-muted)}.search-empty{padding:10px 14px;font-size:14px}.search-empty,.status-chip{color:var(--color-text-muted)}.status-chip{display:inline-block;font-size:12px;font-weight:600;padding:2px 10px;border-radius:var(--radius-pill);background:#eef0f2;white-space:nowrap}.status-chip.open{background:#e3f3e8;color:#2d7d46}.status-chip.warn{background:var(--color-warn-bg);color:var(--color-warn)}.claim-card{border:1px solid var(--color-border);border-left:4px solid var(--color-secondary);border-radius:var(--radius);padding:14px 18px;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 24px;gap:8px 24px;font-size:14px}.claim-card .kv{display:flex;gap:8px}.claim-card .kv b{min-width:120px;color:var(--color-text-muted);font-weight:500}.claim-card .head{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.claim-card .head strong{font-size:16px}.claim-card .change{grid-column:1/-1}.claim-card .change button{font:inherit;font-size:13px;color:var(--color-secondary);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}.comments{grid-column:1/-1;margin-top:6px}.comments summary{cursor:pointer;color:var(--color-text-muted);font-size:13px}.comments ul{margin:8px 0 0;padding-left:18px;font-size:13px}.comments li{margin-bottom:4px}.comments li small{color:var(--color-text-muted)}.btn{font-family:var(--font-main);font-size:15px;font-weight:600;color:#fff;background:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--radius);padding:12px 28px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;transition:all .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.secondary{background:transparent;color:var(--color-text-muted);border-color:var(--color-border);text-transform:none;letter-spacing:0;font-weight:500}.btn.secondary:hover:not(:disabled){background:#f5f6f8}.btn.green{background:var(--color-secondary);border-color:var(--color-secondary)}.btn.green:hover:not(:disabled){background:var(--color-secondary-dark);border-color:var(--color-secondary-dark)}.btn.small{font-size:12px;padding:5px 12px;text-transform:none;letter-spacing:0}.form-actions{margin-top:28px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.form-actions .note{font-size:13px;color:var(--color-text-muted)}.preview{max-width:980px;margin:24px auto 0}.preview h2{font-size:18px;margin-bottom:4px}.preview .sub{color:var(--color-text-muted);font-size:14px;margin:0 0 16px}.warnings{background:var(--color-warn-bg);border:1px solid #f1dc9a;color:var(--color-warn);border-radius:var(--radius);padding:10px 16px;margin-bottom:16px;font-size:14px}.warnings ul{margin:4px 0 0;padding-left:18px}.sys-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.sys.ray{--sys-color:#0f7d7a;--sys-bg:#e0f2f1}.event-missing{background:var(--color-warn-bg);color:var(--color-warn);border:1px solid #f1dc9a;border-radius:var(--radius);padding:10px 14px;font-size:14px}.event-list{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.event-list li{border-top:1px solid var(--color-border)}.event-list li:first-child{border-top:0}.event-list li.selected{background:#f0faf6}.event-list label{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px;padding:10px 14px;cursor:pointer;font-size:14px;margin:0}.event-list input[type=radio]{grid-row:1/span 2;align-self:center;width:16px;height:16px;margin:0}.event-list .ev-main{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.event-list .ev-sub{grid-column:2;font-size:12px;color:var(--color-text-muted)}.sys{background:#fff;border:1px solid var(--color-border);border-top:4px solid var(--sys-color);border-radius:var(--radius);padding:16px 18px;min-width:0}.sys.erp{--sys-color:var(--sys-erp);--sys-bg:var(--sys-erp-bg)}.sys.dak{--sys-color:var(--sys-dak);--sys-bg:var(--sys-dak-bg)}.sys.db{--sys-color:var(--sys-db);--sys-bg:var(--sys-db-bg)}.sys h3{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--sys-color);margin:0 0 12px;display:flex;justify-content:space-between;align-items:center}.sys h3 span{font-weight:500;letter-spacing:0;text-transform:none;color:var(--color-text-muted);font-size:12px}.sys .field{margin-bottom:12px;font-size:14px}.sys .field .k{display:block;font-size:12px;color:var(--color-text-muted);margin-bottom:2px}.sys .field .v{font-family:var(--font-mono);font-size:13px;word-break:break-word}.sys .field .v.chg{background:var(--sys-bg);padding:2px 6px;border-radius:4px}.sys .field .v.same{color:var(--color-text-muted)}.sys pre{font-family:var(--font-mono);font-size:12.5px;line-height:1.45;background:var(--sys-bg);border-radius:6px;padding:10px 12px;margin:0;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto}.sys .copyrow{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.sys ul.plain{margin:0;padding-left:18px;font-size:13px;color:var(--color-text-muted)}.sys .kv-table{width:100%;border-collapse:collapse;font-size:13px}.sys .kv-table td{padding:3px 0;vertical-align:top;border-bottom:1px solid #f0f1f3}.sys .kv-table td:first-child{color:var(--color-text-muted);font-family:var(--font-mono);font-size:12px;width:44%;padding-right:8px}.sys .kv-table td:last-child{word-break:break-word}.submit-row{margin-top:20px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:16px 18px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.submit-row .why{font-size:14px;color:var(--color-text-muted);flex:1 1 300px}.table-wrap{max-width:980px;margin:0 auto;background:#fff;border-radius:var(--radius);box-shadow:0 4px 24px rgba(0,0,0,.08);overflow-x:auto}table.list{width:100%;border-collapse:collapse;font-size:14px}table.list th{text-align:left;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);padding:12px 14px;border-bottom:1px solid var(--color-border);white-space:nowrap}table.list td{padding:10px 14px;border-bottom:1px solid #f0f1f3;vertical-align:top}table.list tr:hover td{background:#fafbfc}table.list .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.empty{padding:36px 20px;text-align:center;color:var(--color-text-muted)}.login-card{max-width:480px;margin:60px auto 0;padding:40px 32px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 8px 30px rgba(0,0,0,.06);text-align:center}.login-card .btn{width:100%;justify-content:center}.login-hint{margin:16px 0 0;color:var(--color-text-muted);font-size:13px}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:760px){.claim-card,.form-row{grid-template-columns:1fr}.form-wrapper{padding:22px 18px}.sys-grid{grid-template-columns:1fr}.search-results button{grid-template-columns:70px 1fr}.search-results .status-chip{grid-column:2;justify-self:start}.user-bar{flex-direction:column;align-items:flex-start}}.week-bar{max-width:980px;margin:0 auto 10px;justify-content:space-between;gap:12px;flex-wrap:wrap}.week-bar,.week-nav{display:flex;align-items:center}.week-nav{gap:8px}.week-nav strong{min-width:120px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.week-meta{font-size:13px;color:var(--color-text-muted)}.linkbtn{font:inherit;font-size:13px;color:var(--color-secondary);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}.linkbtn:disabled{opacity:.5;cursor:default}.state-tabs{max-width:980px;margin:0 auto 12px;display:flex;gap:6px;flex-wrap:wrap}.state-tabs button{font:inherit;font-size:13px;font-weight:500;color:var(--color-text-muted);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:5px 12px;cursor:pointer}.state-tabs button.active{color:#fff;background:var(--color-secondary);border-color:var(--color-secondary)}.state-tabs .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.8;margin-left:2px}table.list tr.damage td{background:#fff1f1}table.list tr.damage:hover td{background:#ffe9e9}.damage-note{display:block;color:var(--color-error);font-size:12px}.muted{color:var(--color-text-muted)}.links a{margin-right:8px;white-space:nowrap}.legend-note{max-width:980px;margin:14px auto 0;font-size:12px;color:var(--color-text-muted)}.search-row{max-width:980px;margin:0 auto 12px;display:flex;align-items:center;gap:12px}.search-row input{flex:1 1;padding:9px 14px;font-size:15px}.search-row .muted{font-size:13px;white-space:nowrap}.overview .legend-note,.overview .mode-banner,.overview .search-row,.overview .state-tabs,.overview .table-wrap,.overview .week-bar{max-width:1360px}.overview table.list{font-size:13px}.overview table.list th{padding:10px;font-size:11px}.overview table.list td{padding:8px 10px;line-height:1.35}.overview .status-chip{font-size:11px;padding:1px 8px}.overview .nowrap,.overview .sub{white-space:nowrap}.overview .sub{display:block;font-size:12px}.overview .links{white-space:nowrap}.overview .links a{margin-right:6px}.overview .damage-note{white-space:nowrap}.result-card{background:#fff;border:1px solid var(--color-border);border-left:4px solid var(--color-secondary);border-radius:var(--radius);padding:20px 24px}.result-card h2{font-size:18px;margin-bottom:10px}.result-card ul.plain{margin:0 0 14px;padding-left:18px;font-size:14px}.result-card ul.plain li{margin-bottom:4px}.sys .field.helper{margin-top:14px;padding-top:12px;border-top:1px dashed var(--color-border)}