.eq-root{font-family:var(--tc-font);color:var(--tc-text);background:var(--tc-bg-gradient);-webkit-font-smoothing:antialiased;height:100dvh;display:flex;overflow:hidden;box-sizing:border-box}.eq-root button,.eq-root input,.eq-root select,.eq-root textarea{font-family:inherit}.eq-side{width:232px;flex-shrink:0;box-sizing:border-box;background:var(--tc-sidebar);-webkit-backdrop-filter:var(--tc-blur);backdrop-filter:var(--tc-blur);border-right:1px solid var(--tc-line);display:flex;flex-direction:column;gap:6px;padding:14px 12px 12px;overflow-y:auto;overflow-x:hidden}.eq-brand{display:flex;align-items:center;gap:10px;padding:2px 6px 10px}.eq-brand-icon{width:30px;height:30px;border-radius:9px;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.eq-brand-name{font-size:13px;font-weight:700;color:var(--tc-text);letter-spacing:-.01em}.eq-brand-sub{font-size:10px;color:var(--tc-text-3);margin-top:1px}.eq-side-sec{display:flex;flex-direction:column;gap:2px}.eq-side-label{font-size:11px;font-weight:600;color:var(--tc-text-3);letter-spacing:.02em;padding:6px 8px 2px;display:flex;justify-content:space-between}.eq-nav{display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;border-radius:8px;padding:7px 8px;color:var(--tc-text);font-size:12px;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}.eq-nav svg{flex-shrink:0;color:var(--tc-text-3)}.eq-nav:hover{background:var(--tc-fill)}.eq-nav.on{background:var(--tc-accent-soft);color:var(--tc-accent);font-weight:600}.eq-nav.on svg{color:var(--tc-accent)}.eq-nav-count{margin-left:auto;font-size:11px;color:var(--tc-text-4);font-variant-numeric:tabular-nums}.eq-nav-badge{margin-left:auto;background:var(--tc-danger);color:#fff;border-radius:999px;font-size:10px;font-weight:700;padding:1px 7px;min-width:18px;text-align:center}.eq-nav-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.eq-side-foot{margin-top:auto;padding-top:8px;border-top:1px solid var(--tc-line);display:flex;flex-direction:column;gap:2px}.eq-nav.danger{color:var(--tc-danger)}.eq-nav.danger svg{color:var(--tc-danger)}.eq-nav.danger:hover{background:var(--tc-danger-soft)}.eq-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.eq-toolbar{display:flex;align-items:center;gap:10px;padding:12px 18px 10px;border-bottom:1px solid var(--tc-line);flex-shrink:0;padding-top:calc(12px + env(safe-area-inset-top))}.eq-title{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--tc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.eq-toolbar-right{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.eq-iconbtn{position:relative;width:32px;height:32px;border-radius:var(--tc-radius-md);border:1px solid var(--tc-line);background:var(--tc-control);-webkit-backdrop-filter:var(--tc-blur);backdrop-filter:var(--tc-blur);color:var(--tc-text-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s}.eq-iconbtn:hover{background:var(--tc-control-hover);color:var(--tc-text)}.eq-iconbtn.on{background:var(--tc-accent-soft);color:var(--tc-accent);border-color:var(--tc-accent-soft-2)}.eq-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 18px 24px;display:flex;flex-direction:column;gap:14px;box-sizing:border-box}.eq-body>*{flex-shrink:0}.eq-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.eq-tile{border-radius:var(--tc-radius-lg);background:var(--tc-surface);-webkit-backdrop-filter:var(--tc-blur);backdrop-filter:var(--tc-blur);border:1px solid var(--tc-line);padding:12px 14px;display:flex;flex-direction:column;gap:4px;min-width:0;text-align:left;cursor:pointer;color:var(--tc-text);transition:background .15s,transform .1s}.eq-tile:hover{background:var(--tc-surface-strong)}.eq-tile:active{transform:scale(.99)}.eq-tile-k{font-size:11px;color:var(--tc-text-3);font-weight:600}.eq-tile-v{font-size:26px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.eq-tile-s{font-size:11px;color:var(--tc-text-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eq-tile.warn .eq-tile-v{color:var(--tc-warning)}.eq-tile.danger .eq-tile-v{color:var(--tc-danger)}.eq-cols{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}.eq-card{border-radius:var(--tc-radius-lg);background:var(--tc-surface);-webkit-backdrop-filter:var(--tc-blur);backdrop-filter:var(--tc-blur);border:1px solid var(--tc-line);overflow:hidden;min-width:0}.eq-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px 6px;font-size:12px;font-weight:600;color:var(--tc-text-3);flex-wrap:wrap}.eq-link{border:none;background:transparent;color:var(--tc-accent);font-size:12px;font-weight:600;cursor:pointer;padding:2px 6px;border-radius:6px}.eq-link:hover{background:var(--tc-accent-soft)}.eq-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;border:none;border-top:1px solid var(--tc-line);background:transparent;font-size:12px;min-width:0;text-align:left;color:var(--tc-text);box-sizing:border-box}.eq-row:first-child,.eq-card-head+.eq-row{border-top:none}.eq-card-head+.eq-row{border-top:1px solid var(--tc-line)}button.eq-row{cursor:pointer;-webkit-tap-highlight-color:transparent}button.eq-row:hover{background:var(--tc-fill)}.eq-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.eq-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.eq-row-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eq-row-sub{color:var(--tc-text-3);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eq-when{font-size:11px;color:var(--tc-text-4);white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums}.eq-empty{padding:20px 14px;text-align:center;color:var(--tc-text-4);font-size:12px}.eq-chip{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums;background:var(--tc-fill);color:var(--tc-text-2)}.eq-chip.danger{background:var(--tc-danger-soft);color:var(--tc-danger)}.eq-chip.warn{background:var(--tc-warning-soft);color:var(--tc-warning)}.eq-chip.accent{background:var(--tc-accent-soft);color:var(--tc-accent)}.eq-chip.success{background:var(--tc-success-soft);color:var(--tc-success)}.eq-segment{display:inline-flex;padding:3px;gap:2px;border-radius:var(--tc-radius-md);background:var(--tc-fill)}.eq-segment button{height:28px;padding:0 14px;border:none;border-radius:var(--tc-radius-sm);background:transparent;color:var(--tc-text-2);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.eq-segment button.on{background:var(--tc-surface-solid);color:var(--tc-text);font-weight:600;box-shadow:0 1px 3px #0000001f}.eq-search{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 8px 0 10px;width:220px;max-width:100%;box-sizing:border-box;border-radius:var(--tc-radius-md);background:var(--tc-control);-webkit-backdrop-filter:var(--tc-blur);backdrop-filter:var(--tc-blur);border:1px solid var(--tc-line);color:var(--tc-text-3)}.eq-search:focus-within{border-color:var(--tc-accent);box-shadow:0 0 0 3px var(--tc-accent-soft)}.eq-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:13px;color:var(--tc-text)}.eq-search input::placeholder{color:var(--tc-text-4)}.eq-search button{width:18px;height:18px;border:none;border-radius:50%;background:var(--tc-fill-2);color:var(--tc-text-3);font-size:12px;line-height:1;cursor:pointer;padding:0}.eq-primary{height:32px;padding:0 14px;border:none;border-radius:var(--tc-radius-md);background:var(--tc-accent);color:var(--tc-on-accent);font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;box-shadow:0 1px 3px #0a66ff59}.eq-primary:hover{background:var(--tc-accent-hover)}.eq-primary:disabled{opacity:.5;cursor:default}.eq-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.eq-actions .spacer{flex:1}.eq-root .page-header{margin-bottom:12px}.eq-root .page-title{display:none}.eq-root .card{background:var(--tc-surface);-webkit-backdrop-filter:var(--tc-blur);backdrop-filter:var(--tc-blur);border:1px solid var(--tc-line);border-radius:var(--tc-radius-lg);box-shadow:none}.eq-root .card-header{background:transparent;border-bottom:1px solid var(--tc-line);font-size:12px;font-weight:600;color:var(--tc-text-3)}.eq-root .filter-bar{background:transparent;border:none;padding:0;margin-bottom:0}.eq-root .form-control,.eq-root .search-input{background:var(--tc-control);border:1px solid var(--tc-line);border-radius:var(--tc-radius-md);color:var(--tc-text);min-height:32px}.eq-root .form-control:focus{border-color:var(--tc-accent);box-shadow:0 0 0 3px var(--tc-accent-soft)}.eq-root .btn{border-radius:var(--tc-radius-md)}.eq-root .btn-secondary{background:var(--tc-control);border:1px solid var(--tc-line);color:var(--tc-text)}.eq-root .btn-secondary:hover:not(:disabled){background:var(--tc-control-hover)}.eq-root .tabs{border-bottom:none;gap:2px;padding:3px;border-radius:var(--tc-radius-md);background:var(--tc-fill);display:inline-flex;margin-bottom:0}.eq-root .tab-btn{border:none;border-radius:var(--tc-radius-sm);padding:0 14px;height:28px;font-size:13px;color:var(--tc-text-2);background:transparent}.eq-root .tab-btn.active{background:var(--tc-surface-solid);color:var(--tc-text);font-weight:600;box-shadow:0 1px 3px #0000001f;border:none}.eq-root thead th{background:transparent;color:var(--tc-text-3);font-size:11px;font-weight:600;border-bottom:1px solid var(--tc-line)}.eq-root tbody td{border-bottom:1px solid var(--tc-line)}.eq-root tbody tr:hover td{background:var(--tc-fill)}.eq-root .badge{border-radius:999px;font-weight:600}.eq-root .badge-active{background:var(--tc-success-soft);color:var(--tc-success)}.eq-root .badge-lending{background:var(--tc-accent-soft);color:var(--tc-accent)}.eq-root .badge-repair{background:var(--tc-danger-soft);color:var(--tc-danger)}.eq-root .badge-inspection{background:var(--tc-warning-soft);color:var(--tc-warning)}.eq-root .badge-archived,.eq-root .badge-disposed{background:var(--tc-fill);color:var(--tc-text-3)}.eq-root .alert-item{background:var(--tc-danger-soft);border:none;border-radius:var(--tc-radius-md)}.eq-root .alert-item.warning{background:var(--tc-warning-soft)}.eq-root .error-wrap{border-radius:var(--tc-radius-lg)}.eq-root .loading-wrap{padding:60px 0}.eq-cat-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.eq-secret{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.eq-secret code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.04em}.eq-secret .eq-mini{height:22px;padding:0 8px;border-radius:999px;border:none;background:var(--tc-fill);color:var(--tc-text-2);font-size:11px;cursor:pointer}.eq-secret .eq-mini:hover{background:var(--tc-fill-2)}.eq-tabbar,.eq-dim{display:none}@media (max-width: 767px){.eq-root{flex-direction:column}.eq-side.sheet{position:fixed;left:0;right:0;bottom:0;width:100%;max-height:80dvh;z-index:300;background:var(--tc-sheet);border-right:none;border-radius:16px 16px 0 0;box-shadow:0 -8px 30px #0000002e;padding-bottom:calc(12px + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .22s ease}.eq-side.sheet.open{transform:translateY(0)}.eq-grab{width:36px;height:4px;border-radius:2px;background:var(--tc-fill-2);margin:0 auto 6px}.eq-dim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--tc-dim);z-index:299;opacity:0;pointer-events:none;transition:opacity .2s}.eq-dim.open{opacity:1;pointer-events:auto}.eq-toolbar{padding-left:12px;padding-right:12px;background:var(--tc-bg)}.eq-title{font-size:17px}.eq-body{padding:12px 12px calc(76px + env(safe-area-inset-bottom));gap:10px}.eq-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.eq-tile-v{font-size:22px}.eq-cols{grid-template-columns:1fr}.eq-search{width:100%}.eq-tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:150;padding:6px 4px calc(8px + env(safe-area-inset-bottom));background:var(--tc-sheet);-webkit-backdrop-filter:var(--tc-blur);backdrop-filter:var(--tc-blur);border-top:1px solid var(--tc-line)}.eq-tab{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;color:var(--tc-text-3);border:none;background:transparent;padding:4px 0;position:relative;-webkit-tap-highlight-color:transparent;min-height:44px;justify-content:center}.eq-tab.on{color:var(--tc-accent);font-weight:600}.eq-tab svg{width:22px;height:22px}.eq-tab-badge{position:absolute;top:2px;left:calc(50% + 6px);background:var(--tc-danger);color:#fff;border-radius:999px;font-size:9px;font-weight:700;padding:0 5px;min-height:14px;line-height:14px}.eq-row{padding:10px 12px;min-height:44px}.eq-root .modal-overlay{align-items:flex-end;padding:0}.eq-root .modal{max-width:none;max-height:92dvh;border-radius:16px 16px 0 0}.eq-root .modal-footer{padding-bottom:calc(14px + env(safe-area-inset-bottom))}}.eq-root .detail-label{text-transform:none}:root{--tc-font: -apple-system, BlinkMacSystemFont, "SF Pro JP", "SF Pro Text", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Segoe UI", system-ui, sans-serif;--tc-radius-sm: 8px;--tc-radius-md: 10px;--tc-radius-lg: 14px;--tc-radius-xl: 18px;--tc-radius-pill: 999px;--tc-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--tc-shadow-md: 0 8px 30px rgba(20, 30, 60, .08);--tc-shadow-pop: 0 18px 50px rgba(20, 30, 60, .22), 0 0 0 1px rgba(0, 0, 0, .05);--tc-accent: #0a66ff;--tc-accent-hover: #0752cc;--tc-accent-soft: rgba(10, 102, 255, .1);--tc-accent-soft-2: rgba(10, 102, 255, .16);--tc-success: #34c759;--tc-success-soft: rgba(52, 199, 89, .14);--tc-danger: #ff3b30;--tc-danger-soft: rgba(255, 59, 48, .1);--tc-warning: #ff9500;--tc-warning-soft: rgba(255, 149, 0, .12);--accent-text-gijutsu: #1b447e;--accent-text-doboku: #894910;--accent-text-somu: #1c7d45;--accent-text-koji: #5a2b6e;--accent-text-kenchiku: #7d251c;--accent-text-eigyo: #128770;--accent-text-portal: #1b447e;--tc-sat: #0a84ff;--tc-sun: #ff3b30;--tc-bg: #f7f7f5;--tc-bg-gradient: linear-gradient(135deg, #dfe6f0 0%, #eef1f6 45%, #e4e9f1 100%);--tc-surface: rgba(255, 255, 255, .72);--tc-surface-strong: rgba(255, 255, 255, .86);--tc-sheet: rgba(255, 255, 255, .96);--tc-surface-solid: #ffffff;--tc-sidebar: rgba(255, 255, 255, .55);--tc-control: rgba(255, 255, 255, .7);--tc-control-hover: rgba(255, 255, 255, .95);--tc-fill: rgba(0, 0, 0, .05);--tc-fill-2: rgba(0, 0, 0, .08);--tc-line: rgba(0, 0, 0, .06);--tc-line-2: rgba(0, 0, 0, .1);--tc-text: #1d1d1f;--tc-text-2: #3a3a3c;--tc-text-3: #6e6e73;--tc-text-4: #a1a1a6;--tc-on-accent: #ffffff;--tc-blur: blur(24px) saturate(180%);--tc-event-text: #1d1d1f;--tc-dim: rgba(15, 23, 42, .55)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--tc-accent: #3b82f6;--tc-accent-hover: #60a5fa;--tc-accent-soft: rgba(59, 130, 246, .18);--tc-accent-soft-2: rgba(59, 130, 246, .26);--tc-success: #30d158;--tc-success-soft: rgba(48, 209, 88, .18);--tc-danger: #ff453a;--tc-danger-soft: rgba(255, 69, 58, .16);--tc-warning: #ff9f0a;--tc-warning-soft: rgba(255, 159, 10, .18);--accent-text-gijutsu: #78a5e2;--accent-text-doboku: #eea96c;--accent-text-somu: #7ae1a5;--accent-text-koji: #bc8ad1;--accent-text-kenchiku: #e1837a;--accent-text-eigyo: #70ebd3;--accent-text-portal: #78a5e2;--tc-sat: #64a8ff;--tc-sun: #ff6b62;--tc-bg: #14161b;--tc-bg-gradient: linear-gradient(135deg, #171a21 0%, #1c2029 45%, #161920 100%);--tc-surface: rgba(38, 41, 50, .66);--tc-surface-strong: rgba(44, 47, 57, .86);--tc-sheet: rgba(30, 33, 41, .97);--tc-surface-solid: #262932;--tc-sidebar: rgba(28, 31, 38, .6);--tc-control: rgba(255, 255, 255, .08);--tc-control-hover: rgba(255, 255, 255, .14);--tc-fill: rgba(255, 255, 255, .07);--tc-fill-2: rgba(255, 255, 255, .12);--tc-line: rgba(255, 255, 255, .08);--tc-line-2: rgba(255, 255, 255, .14);--tc-dim: rgba(0, 0, 0, .62);--tc-text: #f5f5f7;--tc-text-2: #d1d1d6;--tc-text-3: #98989d;--tc-text-4: #6e6e73;--tc-on-accent: #ffffff;--tc-shadow-md: 0 8px 30px rgba(0, 0, 0, .35);--tc-shadow-pop: 0 18px 50px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .06);--tc-event-text: #f5f5f7}}:root[data-theme=dark]{--tc-accent: #3b82f6;--tc-accent-hover: #60a5fa;--tc-accent-soft: rgba(59, 130, 246, .18);--tc-accent-soft-2: rgba(59, 130, 246, .26);--tc-success: #30d158;--tc-success-soft: rgba(48, 209, 88, .18);--tc-danger: #ff453a;--tc-danger-soft: rgba(255, 69, 58, .16);--tc-warning: #ff9f0a;--tc-warning-soft: rgba(255, 159, 10, .18);--accent-text-gijutsu: #78a5e2;--accent-text-doboku: #eea96c;--accent-text-somu: #7ae1a5;--accent-text-koji: #bc8ad1;--accent-text-kenchiku: #e1837a;--accent-text-eigyo: #70ebd3;--accent-text-portal: #78a5e2;--tc-sat: #64a8ff;--tc-sun: #ff6b62;--tc-bg: #14161b;--tc-bg-gradient: linear-gradient(135deg, #171a21 0%, #1c2029 45%, #161920 100%);--tc-surface: rgba(38, 41, 50, .66);--tc-surface-strong: rgba(44, 47, 57, .86);--tc-sheet: rgba(30, 33, 41, .97);--tc-surface-solid: #262932;--tc-sidebar: rgba(28, 31, 38, .6);--tc-control: rgba(255, 255, 255, .08);--tc-control-hover: rgba(255, 255, 255, .14);--tc-fill: rgba(255, 255, 255, .07);--tc-fill-2: rgba(255, 255, 255, .12);--tc-line: rgba(255, 255, 255, .08);--tc-line-2: rgba(255, 255, 255, .14);--tc-dim: rgba(0, 0, 0, .62);--tc-text: #f5f5f7;--tc-text-2: #d1d1d6;--tc-text-3: #98989d;--tc-text-4: #6e6e73;--tc-on-accent: #ffffff;--tc-shadow-md: 0 8px 30px rgba(0, 0, 0, .35);--tc-shadow-pop: 0 18px 50px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .06);--tc-event-text: #f5f5f7}@media (max-width: 767px){:root{--tc-dim: rgba(247, 247, 245, .66)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--tc-dim: rgba(0, 0, 0, .62)}}:root[data-theme=dark]{--tc-dim: rgba(0, 0, 0, .62)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--tc-bg);scrollbar-gutter:stable}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}button:focus-visible,a:focus-visible{outline-offset:3px}:root{--color-main: var(--tc-text);--color-main-light: var(--tc-text-2);--color-accent: var(--tc-accent);--color-accent-hover: var(--tc-accent-hover);--color-accent-light: var(--tc-accent-soft);--color-bg: var(--tc-bg);--color-white: var(--tc-surface-solid);--color-text: var(--tc-text);--color-text-muted: var(--tc-text-4);--color-border: var(--tc-line-2);--color-danger: var(--tc-danger);--color-warning: var(--tc-warning);--color-success: var(--tc-success);--color-text-secondary: var(--tc-text-3);--color-bg-hover: var(--tc-accent-soft);--color-danger-light: var(--tc-danger-soft);--color-warning-light: rgba(255, 149, 0, .14);--color-success-light: var(--tc-success-soft);--sidebar-width: 220px;--header-height: 56px}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--color-bg);color:var(--color-text);font-size:14px;line-height:1.5}.dark-sidebar::-webkit-scrollbar{width:4px}.dark-sidebar::-webkit-scrollbar-track{background:transparent}.dark-sidebar::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.dark-sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff47}.koji-row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}@media (max-width: 480px){.koji-row2{grid-template-columns:1fr}}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value,input[type=month]::-webkit-date-and-time-value{text-align:left}input[type=date]::-webkit-datetime-edit,input[type=time]::-webkit-datetime-edit,input[type=month]::-webkit-datetime-edit{text-align:left;padding:0}@supports (-webkit-touch-callout: none){input[type=date],input[type=time],input[type=month],input[type=datetime-local]{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--tc-text)}}.app-layout{display:flex;min-height:100vh;min-height:100dvh}.sidebar{width:var(--sidebar-width);background:#0f172a;color:#f1f5f9;border-right:1px solid #1e293b;position:fixed;top:0;left:0;height:100vh;height:100dvh;display:flex;flex-direction:column;z-index:100;transition:transform .3s ease}.sidebar-logo{padding:18px 16px 14px;font-size:14px;font-weight:700;border-bottom:1px solid #1e293b;display:flex;align-items:center;gap:8px;color:#f1f5f9}.sidebar-logo-icon{width:26px;height:26px;background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px}.sidebar-nav{flex:1;padding:8px 6px;overflow-y:auto}.sidebar-nav a,.sidebar-nav button.nav-item{display:flex;align-items:center;gap:8px;padding:7px 10px;color:#64748b;text-decoration:none;font-size:13px;cursor:pointer;background:none;border:none;width:100%;text-align:left;transition:background .1s,color .1s;border-radius:6px;position:relative}.sidebar-nav a:hover,.sidebar-nav button.nav-item:hover{background:#1e293b;color:#e2e8f0}.sidebar-nav a.active,.sidebar-nav button.nav-item.active{background:#6366f133;color:#818cf8;font-weight:600}.nav-badge{margin-left:auto;background:var(--color-danger);color:#fff;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700;min-width:20px;text-align:center}.nav-icon{font-size:16px;width:20px;text-align:center;flex-shrink:0}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:calc(var(--header-height) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background:var(--tc-bg);color:var(--tc-text);border-bottom:1px solid var(--tc-line-2);z-index:99;align-items:center;padding-left:16px;padding-right:16px;gap:12px}.hamburger{background:none;border:none;color:var(--tc-text-2);cursor:pointer;padding:4px;display:flex;flex-direction:column;gap:5px}.hamburger span{display:block;width:22px;height:2px;background:var(--tc-text-2);border-radius:2px;transition:all .3s}.mobile-title{font-size:15px;font-weight:700}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--tc-dim);z-index:99}.main-content{margin-left:var(--sidebar-width);flex:1;min-width:0;padding:24px;min-height:100vh;min-height:100dvh;background:var(--color-bg)}.page-header{margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.page-title{font-size:20px;font-weight:700;color:var(--color-main)}.card{background:var(--color-white);border-radius:8px;border:1px solid var(--color-border);box-shadow:var(--tc-shadow-sm);overflow:hidden}.irai-list-card{position:relative;background:var(--color-white);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--tc-shadow-sm);padding:10px 12px 11px 16px;margin-bottom:8px;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease}.irai-list-card:hover{border-color:var(--color-accent);box-shadow:var(--tc-shadow-md)}.irai-list-card.is-active{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--tc-accent-soft-2)}.irai-card-bar{position:absolute;left:0;top:9px;bottom:9px;width:4px;border-radius:0 3px 3px 0}.irai-tree-item{border-radius:6px;transition:background .1s}.irai-tree-item:hover{background:var(--tc-fill)}.modal-body .form-group{margin-bottom:18px}.modal-body .form-group:last-child{margin-bottom:0}.card-header{padding:14px 18px;border-bottom:1px solid var(--color-border);font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.card-body{padding:16px 18px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.stat-card{background:var(--color-white);border-radius:8px;padding:18px 20px;border:1px solid var(--color-border);box-shadow:var(--tc-shadow-sm);display:flex;flex-direction:column;gap:6px}.stat-label{font-size:12px;color:var(--color-text-muted);font-weight:500}.stat-value{font-size:28px;font-weight:700;color:var(--color-main);line-height:1}.stat-value.danger{color:var(--color-danger)}.stat-value.warning{color:var(--color-warning)}.stat-value.accent{color:var(--color-accent)}.stat-icon{font-size:22px;margin-bottom:4px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:13px}thead th{background:var(--tc-fill);color:var(--color-text-muted);font-weight:600;padding:10px 12px;text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:12px;letter-spacing:.3px}thead th.sortable{cursor:pointer}thead th.sortable:hover{background:var(--tc-fill-2);color:var(--color-text)}.sort-icon{display:inline-block;margin-left:4px;opacity:.5;font-size:11px}thead th.sort-asc .sort-icon,thead th.sort-desc .sort-icon{opacity:1;color:var(--color-accent)}tbody tr{border-bottom:1px solid var(--color-border);transition:background .1s}tbody tr:hover,.perm-page tbody tr:hover{background:var(--tc-fill)}tbody td{padding:9px 12px;vertical-align:middle}.badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.badge-active{background:#e8f5e9;color:#27ae60}.badge-lending{background:#fff3e0;color:#f57c00}.badge-repair{background:#fce4ec;color:#c62828}.badge-inspection{background:#e3f2fd;color:#1565c0}.badge-disposed{background:#f5f5f5;color:#757575}.badge-archived{background:#ede7f6;color:#6a1b9a}.days-overdue{color:var(--color-danger);font-weight:700}.days-soon{color:var(--color-warning);font-weight:600}.days-ok{color:var(--color-text)}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:background .15s,opacity .15s}.btn:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.4);pointer-events:none}.btn-primary{background:var(--color-accent);color:var(--tc-on-accent)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn-secondary{background:var(--tc-fill-2);color:var(--color-text)}.btn-secondary:hover:not(:disabled){background:var(--tc-line-2)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background:#c0392b}.btn-sm{padding:4px 10px;font-size:12px}.btn-icon{padding:6px 8px}.form-group{display:flex;flex-direction:column;gap:5px}.form-label{font-size:12px;font-weight:600;color:var(--color-text-muted)}.form-control{padding:8px 10px;border:1px solid var(--color-border);border-radius:6px;font-size:13px;font-family:inherit;background:var(--tc-surface-solid);color:var(--color-text);outline:none;transition:border-color .15s;width:100%}.form-control:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--tc-accent-soft)}textarea.form-control{resize:vertical;min-height:70px}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;align-items:center}.search-input{flex:1;min-width:160px;max-width:260px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--tc-dim);z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}.modal{background:var(--color-white);border-radius:10px;width:100%;max-width:620px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--tc-shadow-pop);animation:modal-in .18s ease}@keyframes modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{padding:16px 20px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:700}.modal-close{background:none;border:none;cursor:pointer;font-size:20px;color:var(--color-text-muted);padding:2px 6px;border-radius:4px;line-height:1}.modal-close:hover{background:var(--tc-fill-2);color:var(--color-text)}.modal-body{padding:20px;overflow-y:auto;flex:1}.modal-footer{padding:14px 20px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .span-2{grid-column:span 2}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.detail-item{display:flex;flex-direction:column;gap:2px}.detail-label{font-size:11px;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:14px;color:var(--color-text)}.section-title{font-size:12px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.6px;margin:16px 0 8px;padding-bottom:4px;border-bottom:1px solid var(--color-border)}.toast-container{position:fixed;bottom:24px;right:24px;z-index:300;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{background:var(--tc-surface-solid);color:var(--color-text);border:1px solid var(--color-border);padding:12px 18px;border-radius:8px;font-size:13px;box-shadow:var(--tc-shadow-md);display:flex;align-items:center;gap:10px;pointer-events:auto;animation:toast-in .2s ease;max-width:320px}@keyframes toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.toast.success{border-left:4px solid var(--color-success)}.toast.error{border-left:4px solid var(--color-danger)}.toast.warning{border-left:4px solid var(--color-warning)}.activity-list{display:flex;flex-direction:column;gap:0}.activity-item{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--color-border)}.activity-item:last-child{border-bottom:none}.activity-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent);margin-top:5px;flex-shrink:0}.activity-dot.lending{background:var(--color-warning)}.activity-dot.inspection{background:var(--color-success)}.activity-dot.alert{background:var(--color-danger)}.activity-msg{font-size:13px;flex:1}.activity-date{font-size:11px;color:var(--color-text-muted);white-space:nowrap}.alert-list{display:flex;flex-direction:column;gap:10px}.alert-item{background:var(--tc-surface-solid);border-radius:8px;padding:12px 16px;border-left:4px solid var(--color-danger);box-shadow:var(--tc-shadow-sm);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.alert-item.warning{border-left-color:var(--color-warning)}.alert-info{flex:1;min-width:120px}.alert-name{font-weight:600;font-size:14px}.alert-sub{font-size:12px;color:var(--color-text-muted);margin-top:2px}.alert-days{font-weight:700;font-size:13px;white-space:nowrap}.alert-days.overdue{color:var(--color-danger)}.alert-days.soon{color:var(--color-warning)}.loading-wrap{display:flex;justify-content:center;align-items:center;padding:60px 20px;flex-direction:column;gap:12px}.spinner{width:36px;height:36px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-wrap{background:var(--tc-danger-soft);border:1px solid var(--tc-danger);border-radius:8px;padding:16px;color:var(--tc-danger);display:flex;gap:10px;align-items:flex-start;margin-bottom:16px}.empty-state{text-align:center;padding:40px 20px;color:var(--color-text-muted);font-size:13px}.check-label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;-webkit-user-select:none;user-select:none}.check-label input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-accent)}.section-gap{margin-top:24px}.tabs{display:flex;gap:0;border-bottom:2px solid var(--color-border);margin-bottom:16px}.tab-btn{padding:8px 18px;background:none;border:none;cursor:pointer;font-size:13px;font-weight:500;color:var(--color-text-muted);border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.tab-btn:hover{color:var(--color-text)}.tab-btn.active{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:700}.link-btn{background:none;border:none;color:var(--color-accent);cursor:pointer;font-size:13px;text-decoration:underline;padding:0}@media (max-width: 1024px){:root{--sidebar-width: 200px}.main-content{padding:20px 16px}.modal{max-width:560px}}@media (max-width: 768px){.mobile-scroll-hint{display:block!important}.sidebar{transform:translate(-100%);z-index:200;width:240px}.sidebar.open{transform:translate(0)}.sidebar-overlay.open{display:block}.mobile-header{display:flex}.main-content{margin-left:0;padding:calc(var(--header-height) + 16px + env(safe-area-inset-top)) 12px 24px}.page-header{flex-direction:row;flex-wrap:wrap;align-items:center}.page-title{font-size:17px}.card-body{padding:12px 14px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:10px}.stat-card{padding:14px 12px}.stat-value{font-size:24px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:0 0 10px 10px}table{font-size:12px;min-width:600px}thead th{padding:8px;font-size:11px}tbody td{padding:7px 8px}.form-control{font-size:16px;padding:10px 12px}select.form-control,textarea.form-control{font-size:16px}.form-grid{grid-template-columns:1fr;gap:12px}.form-grid .span-2{grid-column:span 1}.detail-grid{grid-template-columns:1fr 1fr;gap:8px 12px}.filter-bar{display:grid;grid-template-columns:1fr 1fr;gap:8px}.search-input{grid-column:span 2;max-width:100%}.filter-bar .check-label{grid-column:span 2}.modal-overlay{align-items:flex-end;padding:0}.modal{max-width:100%;width:100%;max-height:92vh;border-radius:18px 18px 0 0;animation:modal-slide-up .25s ease}@keyframes modal-slide-up{0%{transform:translateY(100%);opacity:.8}to{transform:translateY(0);opacity:1}}.modal-header{padding:14px 16px}.modal-body{padding:16px}.modal-footer{padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.btn{min-height:40px;padding:8px 14px}.btn-sm{min-height:32px;padding:5px 10px}.tab-btn{padding:8px 12px;font-size:12px;flex:1;text-align:center}.toast-container{bottom:max(12px,env(safe-area-inset-bottom));right:12px;left:12px}.toast{max-width:100%}.activity-date{font-size:10px}}@media (max-width: 480px){.main-content{padding:calc(var(--header-height) + 12px + env(safe-area-inset-top)) 10px 20px}.stats-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-value{font-size:22px}.detail-grid,.filter-bar{grid-template-columns:1fr}.search-input,.filter-bar .check-label{grid-column:span 1}table{font-size:11px}.modal{max-height:98vh;border-radius:14px 14px 0 0}}.fc-daygrid-event-harness{margin-bottom:2px!important}.fc-daygrid-event{margin-bottom:0!important}.fc-daygrid-day-number{display:inline-flex!important;justify-content:center;min-width:24px;font-size:13px;font-weight:500;text-decoration:none;color:var(--tc-text);padding:4px 2px!important}.fc-day-other .fc-daygrid-day-number{color:var(--tc-text-4)}.fc-day-today .fc-daygrid-day-number{color:var(--tc-accent)!important;font-weight:700}.fc .fc-day-sat .fc-daygrid-day-number{color:var(--tc-sat)}.fc .fc-day-sun .fc-daygrid-day-number,.fc .fc-day.jp-holiday .fc-daygrid-day-number{color:var(--tc-sun)}.fc .fc-day.jp-holiday .fc-daygrid-day-number{flex-direction:column;line-height:1.1;padding:2px 2px 3px!important;min-width:32px}.fc .fc-col-header-cell.fc-day-sat{color:var(--tc-sat)}.fc .fc-col-header-cell.fc-day-sun,.fc .fc-col-header-cell.jp-holiday{color:var(--tc-sun)}.jp-holiday-label{display:block;font-size:9px;font-weight:700;color:var(--tc-sun);line-height:1.1;margin-top:1px;padding:0 2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fc{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.fc-view-harness,.fc-daygrid-body,.fc-scrollgrid,.fc-scrollgrid-liquid,.fc-scrollgrid-sync-table,.fc-col-header{table-layout:fixed!important;width:100%!important;max-width:100%!important;min-width:0!important}.fc-event,.fc-event-title,.fc-event-main{overflow:hidden!important;text-overflow:ellipsis;min-width:0}@supports (padding: max(0px)){.main-content{padding-bottom:max(24px,env(safe-area-inset-bottom))}.modal-footer{padding-bottom:max(14px,env(safe-area-inset-bottom))}}.mfa-qr svg{max-width:100%;height:auto}.mercury-rec-dot{width:12px;height:12px;border-radius:999px;background:var(--color-danger);animation:mercury-pulse 1.6s ease-in-out infinite}@keyframes mercury-pulse{0%,to{box-shadow:0 0 0 0 var(--tc-danger);opacity:1}70%{box-shadow:0 0 0 10px transparent;opacity:.85}}@media (prefers-reduced-motion: reduce){.mercury-rec-dot{animation:none}}@media (max-width: 767px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}@media (max-width: 767px){.main-content .page-header>*{min-width:0;max-width:100%}.main-content .page-header>div{flex-wrap:wrap}.main-content .filter-bar>*{min-width:0;max-width:100%}.main-content .card{overflow-x:auto;-webkit-overflow-scrolling:touch}.main-content .error-wrap>div{min-width:0;overflow-wrap:anywhere}}@media (max-width: 767px){.btn-sm{min-height:36px}.modal-close{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:-8px -8px -8px 0}.modal-header{gap:8px}.modal-header>span{min-width:0;overflow-wrap:anywhere}.modal{max-height:min(92dvh,calc(100dvh - env(safe-area-inset-top) - 8px))}}@media (max-width: 480px){.modal{max-height:min(98dvh,calc(100dvh - env(safe-area-inset-top) - 8px))}}
