body{margin:0}.gc-root{background:#fff;border:1px solid #ddd;box-sizing:border-box;flex-direction:column;height:calc(100vh - 64px);height:calc(100vh - var(--app-header-height, 72px));width:100%}.gc-main,.gc-root{display:flex;overflow:hidden;position:relative}.gc-main{flex:1 1 auto;flex-direction:column;min-height:0}.gc-initial-loader{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f8fafcf5;display:flex;inset:0;justify-content:center;padding:24px;position:absolute;z-index:3500}.gc-initial-loader__panel{background:#fffffffa;border-radius:18px;box-shadow:0 22px 48px #0f172a42;color:#0f172a;display:flex;flex-direction:column;gap:18px;padding:28px 32px;width:min(420px,100%)}.gc-initial-loader__spinner{animation:gc-none running-loader-spin .92s linear infinite 0s ease 0s 1 normal none;animation:gc-initial-loader-spin .92s linear infinite;border:4px solid #2563eb33;border-radius:50%;border-top-color:#2563eb;height:48px;margin:0 auto;width:48px}.gc-initial-loader__title{font-size:18px;font-weight:600;letter-spacing:.01em;margin:0}.gc-initial-loader__steps{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.gc-initial-loader__step{display:flex;flex-direction:column;gap:4px}.gc-initial-loader__step-row{align-items:center;display:flex;gap:10px}.gc-initial-loader__status{background:#cbd5f5;border-radius:50%;flex:0 0 12px;height:12px;width:12px}.gc-initial-loader__status--loading{animation:gc-none running-loader-pulse .86s ease-in-out infinite alternate 0s ease 0s 1 normal none;animation:gc-initial-loader-pulse .86s ease-in-out infinite alternate;background:#93c5fd}.gc-initial-loader__status--success{background:#34d399}.gc-initial-loader__status--fallback{background:#fbbf24}.gc-initial-loader__status--error{background:#f87171}.gc-initial-loader__text{color:#1f2937;font-size:14px;line-height:1.4}.gc-initial-loader__note{color:#475569;font-size:12px;line-height:1.4}.gc-initial-loader__error{color:#dc2626;font-size:12px;line-height:1.4}@keyframes gc-initial-loader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes gc-initial-loader-pulse{0%{opacity:.6;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.gc-loading-banner{align-items:center;background:#fffffff2;border-radius:6px;box-shadow:0 4px 16px #0f172a2e;color:#0f172a;display:inline-flex;font-size:13px;gap:6px;left:50%;padding:6px 12px;position:absolute;transform:translateX(-50%);z-index:2500}.gc-loading-banner--top{top:12px}.gc-loading-banner--bottom{bottom:16px}.gc-toast-wrapper{bottom:20px;display:flex;flex-direction:column;gap:8px;position:fixed;right:16px;z-index:35}.gc-toast{border-radius:6px;box-shadow:0 8px 20px #0003;color:#fff;font-size:13px;max-width:360px;min-width:180px;padding:10px 12px}.gc-toast.success{background:linear-gradient(180deg,#4caf50,#388e3c)}.gc-toast.error{background:linear-gradient(180deg,#e53935,#c62828)}.gc-toast.info{background:linear-gradient(180deg,#2196f3,#1976d2)}.gc-toast.warning{background:linear-gradient(180deg,#facc15,#eab308);color:#1f2937}.gc-editor{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.gc-load-popup{align-items:center;animation:gc-load-popup-in .16s ease-out forwards;background:#0f172aeb;border-radius:999px;box-shadow:0 12px 28px #0f172a47;color:#f8fafc;display:inline-flex;font-size:13px;font-weight:500;gap:8px;left:50%;letter-spacing:.01em;padding:8px 14px;position:fixed;top:88px;transform:translate(-50%);z-index:130}.gc-load-popup--past{background:#475569eb}.gc-load-popup--complete{background:#22c55eeb;color:#ecfdf5}.gc-load-popup__spinner{animation:gc-load-spinner .72s linear infinite;border:2px solid #f8fafc73;border-radius:50%;border-top-color:#f8fafc;height:12px;width:12px}.gc-load-popup--complete .gc-load-popup__spinner{display:none}.gc-load-popup__check{display:none;font-size:13px;line-height:1}.gc-load-popup--complete .gc-load-popup__check{display:inline-block}@keyframes gc-load-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes gc-load-popup-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}:root{--gc-sidepanel-width:380px;--app-header-height:64px}.gc-sidepanel{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#fffffff2;box-shadow:-8px 0 24px #00000026;color:#000;contain:layout style;height:calc(100vh - 64px);height:calc(100vh - var(--app-header-height));overflow:auto;padding:12px;pointer-events:none;position:fixed;right:0;top:64px;top:var(--app-header-height);transform:translateX(100%);transition:transform .28s cubic-bezier(.22,1,.36,1),visibility 0s .28s;visibility:hidden;width:380px;width:var(--gc-sidepanel-width);will-change:transform;z-index:200}.gc-sidepanel.open{pointer-events:auto;transform:translateX(0);transition:transform .28s cubic-bezier(.22,1,.36,1),visibility 0s 0s;visibility:visible}.gc-sidepanel.closed{pointer-events:none;transform:translateX(100%);visibility:hidden}.gc-sidepanel-backdrop{background:#0000;height:calc(100vh - 64px);height:calc(100vh - var(--app-header-height));left:auto;opacity:0;pointer-events:none;position:fixed;right:380px;right:var(--gc-sidepanel-width);top:64px;top:var(--app-header-height);transition:background-color .18s linear,opacity .18s linear;width:calc(100vw - 380px);width:calc(100vw - var(--gc-sidepanel-width));z-index:190}.gc-sidepanel-backdrop.visible{background:#0000000d;opacity:.95}.gc-sidepanel-backdrop.hidden{background:#0000;opacity:0}.gc-sidepanel-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;justify-content:space-between;margin-bottom:0;padding:12px 16px 8px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.gc-sidepanel-header .gc-actions{display:inline-flex;gap:8px}.gc-sidepanel-header .gc-actions button{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;cursor:pointer;font:inherit;font-size:.8em;padding:6px 10px;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.gc-sidepanel-header .gc-actions button:hover{background:#f8fafc;border-color:#94a3b8}.gc-sidepanel-header .gc-actions button:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.gc-sidepanel-header .gc-actions button:active{background:#eef2f7}.gc-sidepanel-header .gc-actions button:last-child{background:#2563eb;border-color:#2563eb;color:#fff}.gc-sidepanel-header .gc-actions button:last-child:hover{background:#1d4ed8;border-color:#1d4ed8}.gc-btn{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;cursor:pointer;font:inherit;font-size:12px;padding:6px 10px;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,opacity .12s ease}.gc-btn:hover{background:#f8fafc;border-color:#94a3b8}.gc-btn:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.gc-btn:active{background:#eef2f7}.gc-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.gc-btn--secondary{background:#fff;color:#0f172a}.gc-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff}.gc-btn--primary:hover{background:#1d4ed8;border-color:#1d4ed8}.gc-btn--primary:disabled{background:#93c5fd;border-color:#93c5fd;color:#fff;opacity:1}.gc-sidepanel-title{color:#0f172a;flex:1 1 auto;font-size:16px;font-weight:700;line-height:1.3;margin:4px 0 10px;max-width:60%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-form{grid-gap:8px;display:grid;gap:8px}.gc-field{display:block}.gc-label{color:#334155;font-size:13px}.gc-sidepanel-header .gc-actions{flex:0 0 auto}.gc-input,.gc-textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#0f172a;font:inherit;outline:none;padding:8px 10px;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease;width:100%}.gc-input::placeholder,.gc-textarea::placeholder{color:#9ca3af}.gc-input:hover,.gc-textarea:hover{border-color:#c5c9d1}.gc-input:focus,.gc-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.gc-input:disabled,.gc-textarea:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.gc-input[readonly],.gc-textarea[readonly]{background:#f8fafc;color:#475569}input.gc-input[type=number]{text-align:right}select.gc-input{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,#64748b 0),linear-gradient(135deg,#64748b 50%,#0000 0),linear-gradient(90deg,#d1d5db,#d1d5db);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%,100% 0;background-repeat:no-repeat;background-size:6px 6px,6px 6px,2px 100%;padding-right:28px}.gc-textarea{line-height:1.5;min-height:96px;resize:vertical}.gc-sep{border:0;border-top:1px solid #e5e7eb;margin:8px 0}.gc-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.gc-canvas-frame{box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;max-width:100%;min-height:0;overflow:hidden;padding-right:0;position:relative;width:100%}.gc-canvas-controls{box-shadow:0 6px 18px #0f172a2e;gap:6px;padding:6px 10px;top:38px}.gc-canvas-controls,.gc-canvas-order-commit{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a14;border-radius:999px;display:inline-flex;font-family:Helvetica Neue,Arial,sans-serif;position:absolute;right:0;z-index:4}.gc-canvas-order-commit{box-shadow:0 6px 18px #0f172a24;gap:8px;padding:6px 12px;top:84px}.gc-canvas-order-commit__status{color:#0f172a;font-size:12px;font-weight:600}.gc-canvas-order-commit__button{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid #3b82f699;border-radius:999px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:4px 14px;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.gc-canvas-order-commit__button:hover:not(:disabled){box-shadow:0 4px 12px #2563eb59;transform:translateY(-1px)}.gc-canvas-order-commit__button:active:not(:disabled){transform:translateY(0)}.gc-canvas-order-commit__button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.gc-canvas-zoom-button{align-items:center;-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #94a3b899;border-radius:999px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:18px;height:28px;justify-content:center;line-height:1;padding:0;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease;width:28px}.gc-canvas-zoom-button:hover:not(:disabled){background:#f1f5f9;border-color:#5e738de6;box-shadow:0 2px 6px #0f172a33}.gc-canvas-zoom-button:active:not(:disabled){background:#e2e8f0}.gc-canvas-zoom-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.gc-canvas-zoom-label{color:#0f172a;font-size:13px;font-weight:600;min-width:46px;text-align:center}.gc-canvas-prototype{background:#fff;border-radius:8px;box-shadow:0 1px 2px #1b1f230a;display:flex;flex:1 1 auto;flex-direction:column;margin:12px 0 0;min-height:0;overflow:hidden;padding:12px 0 0}.gc-canvas-prototype__header{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:0 16px 8px}.gc-canvas-prototype__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-left:auto;min-width:0}.gc-canvas-prototype__title{color:#354052;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.gc-canvas-control-group{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.gc-canvas-control{align-items:center;color:#1f2937;display:inline-flex;font-size:13px;gap:8px}.gc-canvas-control--finder .gc-canvas-control__input{min-width:180px}.gc-canvas-control--finder-nav{align-items:center;color:#475569;display:inline-flex;font-size:12px;gap:6px}.gc-canvas-control__status{color:#0f172a;font-weight:600;letter-spacing:.03em;min-width:48px;text-align:center}.gc-canvas-control__label{font-weight:600;letter-spacing:.02em}.gc-canvas-control__input{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font:inherit;font-size:13px;padding:4px 8px}.gc-canvas-control__input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #3b82f640;outline:none}.gc-canvas-control__input:disabled{background:#e2e8f0;color:#64748b;cursor:not-allowed}.gc-canvas-control__button{-webkit-appearance:none;appearance:none;background:#2563eb;border:1px solid #2563eb;border-radius:6px;color:#fff;cursor:pointer;font:inherit;font-size:13px;padding:6px 12px;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease}.gc-canvas-control__button:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.gc-canvas-control__button:focus{box-shadow:0 0 0 3px #2563eb33;outline:none}.gc-canvas-control__button:disabled{cursor:not-allowed;opacity:.6}.gc-canvas-stage{background:#f8faff;border:1px solid #d8dee9;border-radius:4px;display:grid;flex:1 1 auto;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;height:100%;min-height:0;overflow:hidden;position:relative}.gc-canvas-stage canvas{display:block}.gc-canvas-corner{background:#1e293b;grid-column:1/2;grid-row:1/2;pointer-events:none;z-index:3}.gc-canvas-header-wrapper{background:#0ea5e9;grid-column:2/3;grid-row:1/2;overflow:hidden;pointer-events:auto}.gc-canvas-header-scroll{height:100%;overflow:hidden;width:100%}.gc-canvas-header-content{pointer-events:auto;position:relative;will-change:transform}.gc-canvas-header-content canvas{pointer-events:none}.gc-header-hitbox-layer{inset:0;pointer-events:none;position:absolute;z-index:3}.gc-header-hitbox{background:#0000;border:none;cursor:pointer;height:100%;margin:0;padding:0;pointer-events:auto;position:absolute;top:0;transition:transform .12s ease,background-color .12s ease,box-shadow .12s ease}.gc-header-hitbox:focus-visible,.gc-header-hitbox:hover{background:#ffffff24;box-shadow:inset 0 0 0 2px #0ea5e966;outline:none}.gc-header-hitbox--dragging{cursor:grabbing}.gc-header-hitbox--drag-source{background:#ffffff0f;box-shadow:inset 0 0 0 1px #94a3b880;opacity:.45}.gc-header-hitbox--drag-over{background:#06b6d447;box-shadow:inset 0 0 0 2px #06b6d4bf}.gc-header-hitbox--drag-over-invalid{background:#0000;box-shadow:none}.gc-header-hitbox--invalid-target{cursor:not-allowed!important}.gc-header-hitbox--invalid-target:focus-visible,.gc-header-hitbox--invalid-target:hover{background:#0000;box-shadow:none}.gc-header-hitbox--mode-reorder{cursor:grab}.gc-header-hitbox--mode-reorder.gc-header-hitbox--dragging{cursor:grabbing}.gc-header-hitbox--mode-reorder.gc-header-hitbox--drag-over{background:#fef08a52;box-shadow:inset 0 0 0 2px #facc15bf}.gc-header-hitbox--highlight{background:#3b82f647;box-shadow:inset 0 0 0 3px #2563eba6,0 0 18px #2563eb59;transition:background-color .16s ease,box-shadow .16s ease}.gc-header-hitbox--gap-left,.gc-header-hitbox--gap-right{box-shadow:inset 0 0 0 1px #fde68a66}.gc-header-gap-indicator{background:linear-gradient(180deg,#0f172a1f,#0f172a3d);border-left:1px solid #0f172a66;border-radius:6px;border-right:1px solid #0f172a66;box-shadow:0 0 12px #0f172a59;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);transition:left 80ms ease;width:12px}.gc-header-gap-indicator--invalid{background:linear-gradient(180deg,#f8717126,#f871714d);border-left:1px solid #f871718c;border-right:1px solid #f871718c;box-shadow:0 0 10px #f8717173}.gc-header-drag-preview-layer{inset:0;pointer-events:none;position:absolute;z-index:8}.gc-header-drag-preview{align-items:flex-start;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a8a;border:1px solid #94a3b880;border-radius:10px;box-shadow:0 16px 30px #0f172a4d,0 2px 8px #0f172a40;color:#f8fafc;display:flex;flex-direction:column;gap:4px;justify-content:center;left:0;opacity:.82;padding:8px 14px;pointer-events:none;position:absolute;top:0;transform-origin:top left;transition:transform 16ms linear;-webkit-user-select:none;user-select:none;white-space:nowrap}.gc-header-drag-preview--reorder{background:#eab30873;border-color:#fde0478c}.gc-header-drag-preview--invalid{border-color:#f8717199;border-style:dashed;opacity:.45}.gc-header-drag-preview__prohibit{font-size:20px;pointer-events:none;position:absolute;text-shadow:0 0 6px #0f172a99}.gc-header-drag-preview__label{font-size:14px;font-weight:600;letter-spacing:.01em;line-height:1.25;max-width:320px;overflow:hidden;text-overflow:ellipsis}.gc-header-drag-preview__sublabel{font-size:11px;font-weight:500;line-height:1.2;max-width:320px;opacity:.85;overflow:hidden;text-overflow:ellipsis}.gc-canvas-gutter-wrapper{background:#1e293b;grid-column:1/2;grid-row:2/3;overflow:hidden;pointer-events:none}.gc-canvas-gutter-scroll{height:100%;overflow:hidden;width:100%}.gc-canvas-gutter-content{pointer-events:none;position:relative;will-change:transform}.gc-canvas-gutter-content canvas{pointer-events:none}.gc-canvas-body-wrapper{grid-column:2/3;grid-row:2/3;height:100%;min-height:0;overflow:auto;position:relative}.gc-canvas-body-content{position:relative}.gc-canvas-body-wrapper::-webkit-scrollbar{height:10px;width:10px}.gc-canvas-body-wrapper::-webkit-scrollbar-thumb{background:#94a3b899;border-radius:6px}.gc-canvas-body-wrapper::-webkit-scrollbar-track{background:#94a3b826}.gc-canvas-body-wrapper canvas{pointer-events:auto}.gc-finder-modal-backdrop{align-items:flex-end;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:4000}.gc-finder-modal{animation:slideUp .25s ease-out;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -4px 24px #00000026;display:flex;flex-direction:column;max-height:70vh;width:100%}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.gc-finder-modal__header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.gc-finder-modal__title{color:#1f2937;font-size:16px;font-weight:600;margin:0}.gc-finder-modal__close{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;line-height:1;transition:background .15s;width:32px}.gc-finder-modal__close:hover{background:#e5e7eb;color:#374151}.gc-finder-modal__body{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:12px 16px 24px}.gc-finder-results{display:flex;flex-direction:column;gap:8px}.gc-finder-results__section-title{border-bottom:1px solid #e5e7eb;color:#374151;font-size:13px;font-weight:600;margin-bottom:4px;padding-bottom:6px}.gc-finder-result-item{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:10px 14px;text-align:left;transition:background .15s,border-color .15s;width:100%}.gc-finder-result-item:hover{background:#f9fafb;border-color:#d1d5db}.gc-finder-result-item--active{background:#eff6ff;border-color:#3b82f6}.gc-finder-result-item:disabled{cursor:not-allowed;opacity:.6}.gc-finder-result-item__label{color:#1f2937;font-size:14px;font-weight:600}.gc-finder-result-item__sub{color:#6b7280;font-size:12px;margin-top:2px}@media(min-width:801px){.gc-finder-modal-backdrop{align-items:center}.gc-finder-modal{animation:fadeIn .2s ease-out;border-radius:12px;max-height:80vh;max-width:600px;min-width:400px;width:auto}}.gc-canvas-control--move{position:relative}.gc-canvas-control--move .gc-canvas-control__button.active{background:#f1f5f9;border-color:#94a3b8}.gc-move-dropdown{animation:gc-fade-in .2s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;left:0;margin-top:8px;min-width:180px;padding:8px;position:absolute;top:100%;z-index:1000}.gc-move-dropdown .gc-move-option{align-items:center;background:#0000;border:none;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:10px 14px;text-align:left;transition:all .15s ease;width:100%}.gc-move-dropdown .gc-move-option:hover{background:#eff6ff;color:#1d4ed8;padding-left:18px}.gc-move-dropdown .gc-move-option .gc-option-icon{font-size:16px}.gc-move-dropdown .gc-move-option .gc-option-text{font-weight:500}@keyframes gc-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.line-chat-board{background:#f8f9fa;font-family:Inter,Noto Sans JP,sans-serif;min-height:100vh;padding:30px}.line-board-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.line-board-title{align-items:center;color:#1e293b;display:flex;font-size:24px;font-weight:800;gap:12px}.line-board-controls{align-items:center;display:flex;gap:15px}.line-view-toggle{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;padding:2px}.line-view-toggle .IconButton.active{background:#eff6ff}.line-filters-container{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.line-filter-chips{display:flex;flex-wrap:wrap;gap:10px}.line-filter-chip{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:25px;box-shadow:0 2px 4px #00000005;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 18px;transition:all .2s}.line-filter-chip:hover{background:#f1f5f9;border-color:#cbd5e1}.line-filter-chip.active{background:#2563eb;border-color:#2563eb;box-shadow:0 4px 12px #2563eb33;color:#fff}.line-search-wrapper{box-sizing:border-box;max-width:400px;position:relative}.line-search-input{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-sizing:border-box;font-size:15px;outline:none;padding:12px 15px 12px 45px;transition:all .2s;width:100%}.line-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.line-search-icon{color:#94a3b8;left:15px;position:absolute;top:50%;transform:translateY(-50%)}.line-chat-grid{grid-gap:25px;align-items:start;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.line-chat-card{background:#fff;border:2px solid #0000;border-radius:18px;box-shadow:0 4px 20px #0000000d;cursor:pointer;padding:35px 20px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.line-chat-card:hover{box-shadow:0 12px 24px #0000001a;transform:translateY(-6px)}.line-chat-card.unread{border-color:#3b82f6}.line-card-badges-top-left{display:flex;flex-wrap:wrap;gap:4px;left:12px;max-width:75%;position:absolute;top:12px;z-index:5}.line-mini-badge{align-items:center;border:1px solid #0000;border-radius:4px;box-shadow:0 1px 2px #0000001a;box-sizing:border-box;color:#fff;display:inline-flex;font-size:10px;font-weight:800;height:18px;justify-content:center;line-height:1;padding:2px 6px;text-transform:uppercase}.line-mini-badge.pinned{background:#f97316;color:#fff}.line-mini-badge.today-pickup{background:#2563eb}.line-mini-badge.today-return{background:#059669}.line-mini-badge.tomorrow-pickup{background:#6366f1}.line-mini-badge.tomorrow-return{background:#0891b2}.line-mini-badge.in-use{background:#ef4444}.line-card-pin-toggle{gap:2px;right:8px;top:8px;z-index:6}.line-card-badge,.line-card-pin-toggle{align-items:center;display:flex;position:absolute}.line-card-badge{background:#ef4444;border:2px solid #fff;border-radius:11px;box-shadow:0 2px 4px #0000001a;color:#fff;font-size:12px;font-weight:800;height:22px;justify-content:center;min-width:22px;right:-8px;top:-8px}.line-user-header{align-items:flex-start;display:flex;gap:15px;margin-bottom:12px}.line-user-avatar-wrapper{align-items:center;background:#f1f5f9;border-radius:12px;display:flex;justify-content:center;padding:8px}.line-user-meta{flex:1 1;overflow:hidden}.line-primary-name{color:#1e293b;font-size:16px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-secondary-name{color:#64748b;font-size:12px;font-weight:600;margin-top:-2px}.line-usage-period{color:#3b82f6;display:flex;flex-wrap:wrap;font-family:Roboto Mono,monospace;font-size:11px;font-weight:700;gap:12px;margin-top:4px}.line-period-item{align-items:center;display:flex;gap:4px}.line-period-icon{align-items:center;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:10px;height:16px;justify-content:center;width:16px}.line-period-icon.pickup{background:#3b82f6}.line-period-icon.return{background:#f97316}.line-chat-list{display:flex;flex-direction:column;gap:10px}.line-list-item{align-items:center;background:#fff;border:1px solid #0000;border-radius:12px;box-shadow:0 2px 8px #00000008;cursor:pointer;display:flex;gap:20px;padding:12px 20px;transition:all .2s}.line-list-item:hover{border-color:#3b82f644;box-shadow:0 4px 12px #00000014;transform:translateX(4px)}.line-list-item.unread{border-left:4px solid #3b82f6}.line-list-left{align-items:center;display:flex;gap:12px;width:200px}.line-list-names{overflow:hidden}.line-list-badges{display:flex;flex-wrap:wrap;gap:4px;width:180px}.line-list-message-cell{color:#64748b;flex:1 1;font-size:14px;overflow:hidden}.line-list-right{align-items:center;display:flex;gap:15px;justify-content:flex-end;min-width:120px}.line-list-unread-badge{background:#ef4444;border-radius:10px;color:#fff;font-size:11px;font-weight:800;padding:2px 8px}.line-tag{border-radius:4px;font-size:10px;font-weight:800;padding:2px 8px}.line-tag.vip{background:#eff6ff;color:#3b82f6}.line-tag.hazard{background:#fff1f2;color:#f43f5e}.line-tag.repeater{background:#fdf4ff;color:#d946ef}.line-tag.important{background:#f0fdf4;color:#22c55e}.line-card-bubble{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;margin-bottom:15px;padding:15px}.line-last-message{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#475569;display:-webkit-box;font-size:15px;line-height:1.5;overflow:hidden}.line-card-footer{align-items:center;display:flex;justify-content:space-between}.line-time{color:#94a3b8;font-size:12px;font-weight:500}.line-confirmed{align-items:center;color:#22c55e;display:flex;font-size:11px;font-weight:700;gap:4px}.line-toggle-wrapper{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:8px;padding:6px 15px}.line-chat-window{background:#fff;display:flex;flex-direction:column;height:100%;position:relative}.line-chat-window.no-header{border:none;border-radius:0;box-shadow:none}.line-chat-header{align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:16px 20px;z-index:10}.line-chat-header span{color:#1e293b;font-size:16px;font-weight:800}.line-chat-header button{align-items:center;background:#f1f5f9;border:none;border-radius:14px;color:#64748b;cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;transition:all .2s;width:28px}.line-chat-header button:hover{background:#e2e8f0;color:#1e293b}.line-message-list{background:#fdfdfd;display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:20px}.line-message-bubble{border-radius:18px;font-size:14px;line-height:1.5;max-width:80%;padding:12px 16px;position:relative;word-break:break-all}.line-message-bubble.type-image,.line-message-bubble.type-video{background:#0000;border:none;max-width:70%;padding:8px}.line-message-bubble.inbound.type-image,.line-message-bubble.inbound.type-video{background:#f1f5f9}.line-message-bubble.outbound.type-image,.line-message-bubble.outbound.type-video{background:#2563eb}.line-message-image,.line-message-video{border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:block;max-height:400px;max-width:100%;object-fit:contain;transition:transform .2s}.line-message-image:hover,.line-message-video:hover{transform:scale(1.02)}.line-message-bubble.inbound{align-self:flex-start;background:#f1f5f9;border-bottom-left-radius:4px;color:#1e293b}.line-message-bubble.outbound{align-self:flex-end;background:#2563eb;border-bottom-right-radius:4px;color:#fff}.message-time{font-size:10px;margin-top:4px;opacity:.7}.inbound .message-time{color:#64748b;text-align:left}.outbound .message-time{color:#bfdbfe;text-align:right}.line-input-area{align-items:flex-end;background:#fff;border-top:1px solid #f1f5f9;display:flex;gap:12px;padding:15px 20px}.line-input-area textarea{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex:1 1;font-family:inherit;font-size:14px;max-height:100px;outline:none;padding:12px;resize:none;transition:all .2s}.line-input-area textarea:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f60d}.line-input-area button{background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;height:42px;padding:10px 20px;transition:all .2s}.line-input-area button:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.line-input-area button:disabled{cursor:not-allowed;opacity:.5}.line-message-list::-webkit-scrollbar{width:6px}.line-message-list::-webkit-scrollbar-track{background:#0000}.line-message-list::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.line-message-bubble.outbound.optimistic{background:#e2e8f0;border:1px dashed #cbd5e1;color:#64748b}.line-message-bubble.outbound.optimistic .message-time{color:#94a3b8}.line-last-message.optimistic{color:#94a3b8;font-style:italic}.line-jump-button{align-items:center;background:#06c755;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:11px;font-weight:700;gap:4px;padding:4px 8px;transition:all .2s}.line-jump-button:hover{background:#05a346;transform:translateY(-1px)}@media (max-width:768px){.line-chat-board{padding:15px}.line-board-header{align-items:center;flex-direction:row;margin-bottom:20px}.line-board-title{font-size:18px}.line-board-controls,.line-board-controls .RefreshButton,.line-board-controls .line-toggle-wrapper,.line-board-controls .line-view-toggle{display:none!important}.line-mobile-menu-trigger{display:flex!important}.line-filter-chips{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px;scrollbar-width:none}.line-filter-chips::-webkit-scrollbar{display:none}.line-filter-chip{flex-shrink:0;font-size:13px;padding:6px 14px;white-space:nowrap}.line-chat-grid{gap:15px;grid-template-columns:1fr}.line-search-wrapper{max-width:none;width:100%}.line-search-input{font-size:14px;padding:10px 15px 10px 40px}.line-chat-card{padding:30px 15px 15px}.line-message-bubble{max-width:90%}.line-message-bubble.type-image,.line-message-bubble.type-video{max-width:85%}.desktop-only{display:none!important}}.line-mobile-sticky-bar{align-items:center;animation:slideUp .3s cubic-bezier(.4,0,.2,1);background:#1e293b;border-top:1px solid #ffffff1a;bottom:0;box-shadow:0 -4px 15px #00000026;display:flex;left:0;padding:12px 20px;position:fixed;right:0;z-index:1100}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.line-chat-board:has(.line-mobile-sticky-bar){padding-bottom:80px}.line-avatar-container{display:inline-flex;position:relative}.link-status-badge{align-items:center;border:1px solid #fff9;border-radius:50%;bottom:-1px;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;font-size:9px;height:14px;justify-content:center;position:absolute;right:-1px;width:14px;z-index:2}.link-status-badge.connected{background:#f97316}.link-status-badge.disconnected{background:#94a3b8;opacity:.8}.line-primary-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.line-name-tags{align-items:center;display:flex;flex-wrap:nowrap;gap:4px}.line-primary-name-row .line-mini-badge{border-radius:4px;font-size:10px;padding:1px 6px;white-space:nowrap}
/*# sourceMappingURL=main.760c56da.css.map*/