:root{--font-sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--font-mono:"SF Mono", "Cascadia Mono", Consolas, monospace;--radius-sm:3px;--radius:4px;--radius-md:5px;--radius-lg:6px;--radius-xl:8px;--radius-full:999px;--color-primary:#2557b8;--color-primary-hover:#1d478f;--color-primary-active:#183b77;--color-primary-soft:#e8f0fe;--color-primary-soft-hover:#d2e1fc;--color-primary-ring:#2557b852;--color-navy:#2b45a6;--color-danger:#c02b2b;--color-danger-strong:#a32121;--color-danger-soft:#fdeaea;--color-danger-soft-hover:#f9d4d4;--color-danger-ring:#c02b2b1a;--color-danger-stripe:#f6d2d2;--color-success:#1e7a45;--color-success-strong:#17603a;--color-success-soft:#e6f4ec;--color-modified:#fa8c16;--color-modified-strong:#d46b08;--color-modified-soft:#fff7e6;--color-modified-stripe:#ffe2bd;--color-warning:#d98a1f;--color-warning-soft:#fff3e0;--color-warning-strong:#a35a00;--color-text:#1b1f27;--color-text-2:#5a6474;--color-text-3:#8993a4;--color-text-disabled:#b8bdc7;--color-text-inverse:#fff;--color-border:#dfe1e6;--color-border-soft:#ebecf0;--color-bg:#f4f5f7;--color-surface:#fff;--color-surface-2:#fafbfc;--color-hover:#f0f2f5;--color-inactive:#e0e2e6;--color-selected:#e8f0fe;--color-overlay:#00000073;--scrollbar-thumb:#c4c9d1;--shadow-sm:0 1px 2px #1018280f;--shadow-card:0 2px 8px #1018281a;--shadow-pop:0 8px 24px #10182824;--shadow-modal:0 8px 24px #10182824;--shadow-primary:0 2px 0 #2557b81a;--spinner-on-fill-track:#ffffff59;--spinner-on-accent-track:var(--spinner-on-fill-track);--spinner-on-accent-head:var(--color-text-inverse);--grid-card-line:var(--color-border-soft);--grid-card-line-width:1px;--grid-card-line-shade:#0000000d;--viewer-bg:#000;--viewer-surface:#2b2a2b;--viewer-hover:#373536;--viewer-panel:#1a1a1a;--viewer-meta:#c4c1c2;--viewer-line:#4a4748;--viewer-action-bg:var(--color-primary);--viewer-action-text:var(--color-text-inverse);--editor-swatch-edge:#0000001f;--color-border-strong:#b8bdc7;--color-border-input:#c4c9d1;--color-info:#2557b8;--color-info-soft:#e8f0fe;--app-text-xs:11px;--app-text-sm:12px;--app-text-md:13px;--app-text-lg:15px;--app-text-xl:18px;--app-text-2xl:22px;--app-leading:1.5;--app-weight-bold:600;--app-control-h:32px;--app-control-h-sm:26px;--app-control-h-lg:38px;--app-control-px:var(--space-2);--app-control-radius:4px;--app-control-border-w:1px;--app-row-h:34px;--app-gap-form:var(--space-3);--app-page-pad:var(--space-4);--app-duration-fast:90ms;--app-duration:.14s;--app-ease-out:cubic-bezier(.16, 1, .3, 1);--app-dim:#10182866;--app-danger-glow:#c02b2b33;--app-edge-shade:#0000001f;--video-bg:#000;--video-text:#fff;--video-text-shade:#0000004d;--video-scrim-55:#0000008c;--video-scrim-60:#0009;--video-scrim-70:#000000b3;--video-scrim-72:#000000b8;--video-scrim-78:#000000c7;--video-scrim-85:#000000d9;--video-watermark:#ffffff42;--video-menu-bg:#141416f0;--video-menu-line:#ffffff24;--video-menu-meta:#ffffff9e;--video-menu-hover:#ffffff1f}:root[data-app=hcp]{--radius-sm:8px;--radius:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--color-primary:#147d6f;--color-primary-hover:#0f6255;--color-primary-active:#0b4e44;--color-primary-soft:#e3f2f0;--color-primary-soft-hover:#cbe7e3;--color-primary-ring:#147d6f47;--color-danger:#c0392b;--color-danger-strong:#a02f23;--color-danger-soft:#fdeeec;--color-success:#1a7f4b;--color-success-strong:#14663c;--color-success-soft:#e7f5ed;--color-warning:#e08c1a;--color-warning-soft:#fff5e6;--color-warning-strong:#b46a00;--color-text:#16211f;--color-text-2:#55635f;--color-text-3:#8a9793;--color-text-disabled:#c8d3d3;--color-border:#e4eaea;--color-border-soft:#eef2f2;--color-bg:#f7f9f9;--color-surface-2:#f2f6f6;--color-hover:#eef4f4;--color-selected:#e3f2f0;--scrollbar-thumb:#c8d3d3;--shadow-sm:0 1px 3px #143c370f;--shadow-card:0 4px 16px #143c3714;--shadow-pop:0 12px 32px #143c371f;--shadow-modal:0 12px 32px #143c371f;--shadow-primary:0 2px 0 #147d6f1a;--color-border-strong:#c8d3d3;--color-border-input:#d6dfdf;--color-info:#1d6fa5;--color-info-soft:#e8f2f9;--app-text-xs:12px;--app-text-sm:13px;--app-text-md:15px;--app-text-lg:17px;--app-text-xl:21px;--app-text-2xl:27px;--app-leading:1.65;--app-weight-bold:700;--app-control-h:48px;--app-control-h-sm:40px;--app-control-h-lg:54px;--app-control-px:var(--space-4);--app-control-radius:12px;--app-row-h:56px;--app-gap-form:var(--space-6);--app-page-pad:var(--space-6);--app-duration-fast:.14s;--app-duration:.24s}:root{--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:18px;--text-2xl:20px;--text-3xl:24px;--text-control-sm:var(--text-xs);--text-btn-sm:var(--text-control-sm);--btn-sm-pad-top:0px;--leading-tight:1.3;--leading:1.5;--weight-regular:400;--weight-medium:500;--weight-bold:600;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--control-h:32px;--control-h-sm:26px;--control-h-lg:44px;--icon:16px;--icon-lg:20px;--admin-header-h:60px;--admin-menu-w:200px;--admin-menu-collapsed-w:64px;--ease:cubic-bezier(.2, 0, 0, 1);--duration-fast:.15s;--duration:.2s;--duration-slow:.3s;--z-sticky:5;--z-header:20;--z-drawer:60;--z-window:200;--z-floating:1000;--z-overlay:1100;--z-toast:1200;--tree-indent:12px;--tree-toggle:16px;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:var(--weight-bold)}b,strong,th{font-weight:var(--weight-medium)}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;margin:0}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}table{border-collapse:collapse;border-spacing:0}.icon{fill:currentColor;flex:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spinner{border:2px solid var(--color-primary-soft-hover);border-top-color:var(--color-primary);vertical-align:-3px;border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}.spinner--on-fill{border-color:var(--spinner-on-fill-track);border-top-color:var(--color-text-inverse)}.spinner--on-accent{border-color:var(--spinner-on-accent-track);border-top-color:var(--spinner-on-accent-head)}.spinner--lg{border-width:3px;width:22px;height:22px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes drop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.btn{height:var(--control-h);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--duration), border-color var(--duration), background-color var(--duration), box-shadow var(--duration);flex:none;justify-content:center;align-items:center;gap:6px;line-height:1;display:inline-flex}.btn:hover{border-color:var(--color-primary-hover);background-color:var(--color-primary-soft);color:var(--color-primary-hover)}.btn:active{border-color:var(--color-primary-active);background-color:var(--color-primary-soft-hover);color:var(--color-primary-active)}.btn:is([aria-busy=true],.is-busy)>svg{transform-origin:50%;border:2px solid;border-right-color:#0000;border-radius:50%;animation:.8s linear infinite spin}.btn:is([aria-busy=true],.is-busy)>svg>*{display:none}.btn:is([aria-busy=true],.is-busy):not(:has(>svg)):before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite spin}.btn:disabled,.btn[aria-disabled=true]{border-color:var(--color-border);background:var(--color-hover);color:var(--color-text-disabled);cursor:not-allowed}.btn--primary{--press-color:var(--btn-primary-press,var(--color-primary));border-color:var(--btn-primary-line,var(--color-primary-soft-hover));background:var(--btn-primary-bg,var(--color-primary-soft));color:var(--btn-primary-text,var(--color-primary))}@media (hover:hover){.btn--primary:hover{border-color:var(--btn-primary-hover-bg,var(--color-primary));background:var(--btn-primary-hover-bg,var(--color-primary));color:var(--color-text-inverse);box-shadow:var(--shadow-primary)}}.btn--primary:active{border-color:var(--btn-primary-active-bg,var(--color-primary-active));background:var(--btn-primary-active-bg,var(--color-primary-active));color:var(--color-text-inverse)}.btn--outline{border-color:var(--color-primary-soft-hover);color:var(--color-primary)}.btn--danger{--press-color:var(--color-danger);border-color:var(--color-danger-soft-hover);color:var(--color-danger)}.btn--danger:hover,.btn--danger:active{border-color:var(--color-danger);background-color:var(--color-danger-soft);color:var(--color-danger)}.btn--ghost{background:0 0;border-color:#0000}.btn--ghost:hover{border-color:#0000}.btn--sm{height:var(--control-h-sm);padding:var(--btn-sm-pad-top) var(--space-2) 0;font-size:var(--text-btn-sm);line-height:calc(var(--control-h-sm) - 2px)}.btn--sm>svg{margin-top:calc(-1 * var(--btn-sm-pad-top))}.btn--sm:is([aria-busy=true],.is-busy):not(:has(>svg)):before{margin-top:calc(-1 * var(--btn-sm-pad-top))}.btn--lg{height:var(--control-h-lg);padding:0 var(--space-5);font-size:var(--text-lg)}.btn--block{width:100%;display:flex}.btn--icon{--btn-sm-pad-top:0px;width:var(--control-h);padding:0}.btn--icon.btn--sm{width:var(--control-h-sm)}.input,.select,.textarea{width:100%;min-width:0;height:var(--control-h);border:1px solid var(--color-border);border-radius:var(--radius);background-color:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);transition:border-color var(--duration), box-shadow var(--duration);padding:0 10px}.textarea{height:auto;min-height:64px;line-height:var(--leading);resize:vertical;padding:6px 10px}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.94 6 8 9l3.06-3L12 6.923 8 11 4 6.923z' fill='%238c8c8c'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:30px}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-primary-hover)}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-ring);outline:none}.input:disabled,.input[readonly],.select:disabled,.textarea:disabled,.textarea[readonly]{border-color:var(--color-border);background-color:var(--color-hover);color:var(--color-text-3);box-shadow:none;cursor:not-allowed}.input::placeholder,.textarea::placeholder{color:var(--color-text-disabled)}.input--invalid,.input--invalid:hover,.input--invalid:focus{border-color:var(--color-danger);background-color:var(--color-danger-soft)}.input--invalid:focus{box-shadow:0 0 0 2px var(--color-danger-ring)}.input[type=date]::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer;transition:opacity var(--duration)}.input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:.9}.checkbox{appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);vertical-align:middle;cursor:pointer;width:16px;height:16px;transition:background-color var(--duration-fast), border-color var(--duration-fast), box-shadow var(--duration-fast);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;flex:none;margin:0;padding:0}.checkbox:hover:not(:disabled){border-color:var(--color-primary)}.checkbox:focus-visible{box-shadow:0 0 0 3px var(--color-primary-ring);outline:none}.checkbox:checked{border-color:var(--color-primary);background-color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3.4 7.2 6 9.7l4.8-5.1' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.checkbox:checked:hover:not(:disabled){border-color:var(--color-primary-hover);background-color:var(--color-primary-hover)}.checkbox:indeterminate{border-color:var(--color-primary);background-color:var(--color-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Crect x='3' y='3' width='8' height='8' rx='3' fill='%231677ff'/%3E%3C/svg%3E")}.checkbox:disabled{border-color:var(--color-border);background-color:var(--color-hover);cursor:not-allowed}.checkbox:checked:disabled{background-color:var(--color-border)}.page-lock[data-lock-look=true] :is(.input,.select,.textarea,.combo-check){border-color:var(--color-border);background-color:var(--color-hover);color:var(--color-text-3);box-shadow:none}.page-lock[data-lock-look=true] .btn:not([aria-busy=true]){border-color:var(--color-border);background-color:var(--color-hover);color:var(--color-text-disabled);box-shadow:none}.page-lock[data-lock-look=true] .btn--ghost:not([aria-busy=true]){background-color:#0000;border-color:#0000}.page-lock[data-lock-look=true] :is(.checkbox,.switch,.combo-icon,.search-form__toggle,.data-grid__view-option,.grid-states__badge,.page-title__refresh:not([aria-busy=true])){opacity:.5}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--app-text-md);line-height:var(--app-leading);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0}h1,h2,h3,h4,h5,h6,p,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}:focus{outline:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ag-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ag-control{inline-size:100%;block-size:var(--app-control-h);padding:0 var(--app-control-px);border:var(--app-control-border-w) solid var(--color-border-input);border-radius:var(--app-control-radius);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--app-text-md);line-height:calc(var(--app-control-h) - var(--app-control-border-w) * 2);transition:border-color var(--app-duration-fast) var(--ease), box-shadow var(--app-duration-fast) var(--ease), background-color var(--app-duration-fast) var(--ease);display:block}.ag-control::placeholder{color:var(--color-text-3)}.ag-control:hover:not(:disabled):not([readonly]){border-color:var(--color-border-strong)}.ag-control:focus-visible,.ag-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring);outline:none}.ag-control:disabled{background:var(--color-surface-2);color:var(--color-text-3);cursor:not-allowed}.ag-control[readonly]{background:var(--color-surface-2);border-color:#0000}.ag-control[aria-invalid=true]{border-color:var(--color-danger)}.ag-control[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--app-danger-glow)}.ag-control--sm{block-size:var(--app-control-h-sm);line-height:calc(var(--app-control-h-sm) - var(--app-control-border-w) * 2);font-size:var(--app-text-sm)}.ag-control--lg{block-size:var(--app-control-h-lg);line-height:calc(var(--app-control-h-lg) - var(--app-control-border-w) * 2);font-size:var(--app-text-lg)}textarea.ag-control{block-size:auto;min-block-size:calc(var(--app-control-h) * 2.5);padding:var(--space-2) var(--app-control-px);line-height:var(--app-leading);resize:vertical}select.ag-control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23667' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--app-control-px) center;appearance:none;cursor:pointer;padding-inline-end:calc(var(--app-control-px) + 18px)}select.ag-control:invalid,select.ag-control[data-empty=true]{color:var(--color-text-3)}.ag-check{align-items:center;gap:var(--space-2);min-block-size:var(--app-control-h);color:var(--color-text);font-size:var(--app-text-md);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.ag-check input{block-size:16px;inline-size:16px;accent-color:var(--color-primary);cursor:pointer;flex:none;margin:0}.ag-check input:disabled,.ag-check input:disabled+span{cursor:not-allowed;color:var(--color-text-3)}.ag-field{gap:var(--space-1);flex-direction:column;min-inline-size:0;display:flex}.ag-field__label{color:var(--color-text-2);font-size:var(--app-text-sm);font-weight:var(--weight-medium)}.ag-field__required{color:var(--color-danger);margin-inline-start:2px}.ag-field__help{color:var(--color-text-3);font-size:var(--app-text-xs)}.ag-field__error{color:var(--color-danger);font-size:var(--app-text-xs);font-weight:var(--weight-medium)}.ag-btn{justify-content:center;align-items:center;gap:var(--space-2);block-size:var(--app-control-h);padding:0 var(--space-4);border:var(--app-control-border-w) solid var(--color-border-input);border-radius:var(--app-control-radius);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--app-text-md);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--app-duration-fast) var(--ease), border-color var(--app-duration-fast) var(--ease), color var(--app-duration-fast) var(--ease);display:inline-flex}.ag-btn:hover:not(:disabled){background:var(--color-hover);border-color:var(--color-border-strong)}.ag-btn:active:not(:disabled){transform:translateY(1px)}.ag-btn:disabled{background:var(--color-surface-2);color:var(--color-text-3);cursor:not-allowed}.ag-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.ag-btn--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.ag-btn--danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-text-inverse)}.ag-btn--ghost{color:var(--color-text-2);background:0 0;border-color:#0000}.ag-btn--ghost:hover:not(:disabled){background:var(--color-hover);border-color:#0000}.ag-btn--sm{block-size:var(--app-control-h-sm);padding:0 var(--space-3);font-size:var(--app-text-sm)}.ag-btn--lg{block-size:var(--app-control-h-lg);padding:0 var(--space-6);font-size:var(--app-text-lg)}.ag-btn--block{inline-size:100%}.ag-badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-text-2);font-size:var(--app-text-xs);font-weight:var(--weight-medium);white-space:nowrap;display:inline-flex}.ag-badge--info{background:var(--color-info-soft);color:var(--color-info)}.ag-badge--success{background:var(--color-success-soft);color:var(--color-success)}.ag-badge--warn{background:var(--color-warning-soft);color:var(--color-warning-strong)}.ag-badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.ag-badge--accent{background:var(--color-primary-soft);color:var(--color-primary)}.rich-editor__toolbar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface-2);flex-wrap:wrap;flex:none;display:flex}.rich-editor__font{inline-size:130px}.rich-editor__size{inline-size:84px}.rich-editor__sep{background:var(--color-border);block-size:20px;inline-size:1px}.rich-editor__tool{min-inline-size:32px;font-size:var(--app-text-md)}.rich-editor__clear,.rich-editor__image{font-size:var(--app-text-xs)}.rich-editor__note{color:var(--color-text-2);font-size:var(--app-text-xs)}.rich-editor__note--error{color:var(--color-danger)}.rich-editor__image{gap:var(--space-1)}.rich-editor__image-icon{block-size:14px;inline-size:14px}.ag-btn.color-palette__button{min-inline-size:32px;padding:0 var(--space-1);flex-direction:column;gap:2px}.color-palette__bar{border:1px solid var(--color-border);border-radius:1px;block-size:4px;inline-size:16px}.color-palette__panel{z-index:var(--z-floating);inline-size:252px;padding:var(--space-2);gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-pop);color:var(--color-text-2);font-size:var(--app-text-xs);flex-direction:column;display:flex;position:fixed}.color-palette__default{align-items:center;gap:var(--space-2);block-size:var(--app-control-h-sm);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--app-text-xs);cursor:pointer;display:flex}.color-palette__none{border:1px solid var(--color-border);background:linear-gradient(to top left, transparent calc(50% - 1px), var(--color-danger) 50%, transparent calc(50% + 1px));block-size:14px;inline-size:14px}.color-palette__swatch{border:1px solid var(--color-border-strong);cursor:pointer;border-radius:3px;block-size:20px;inline-size:20px;padding:0}.color-palette__custom{border-block-start:1px solid var(--color-border);flex-direction:column;gap:6px;padding-block-start:var(--space-2);display:flex}.color-palette__preview{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:none;block-size:24px;inline-size:24px}.ag-control.color-palette__hex{min-inline-size:0;block-size:var(--app-control-h-sm);font-family:var(--font-mono);font-size:var(--app-text-xs);flex:1}.color-palette__picker{inline-size:30px;block-size:var(--app-control-h-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex:none;padding:0}.color-palette__rgb>.ag-control{inline-size:40px;block-size:var(--app-control-h-sm);font-size:var(--app-text-xs);text-align:center;padding:0 4px}.ag-btn.color-palette__apply{margin-inline-start:auto}@media (prefers-reduced-motion:reduce){.color-palette__swatch:hover{transform:none}}.rich-editor__area{min-block-size:240px;padding:var(--space-4) var(--space-6);overflow-wrap:anywhere;cursor:text;outline:none;flex:auto;overflow-y:auto}.rich-editor__area img,.ag-rich-body img{block-size:auto;max-inline-size:100%}.html-editor{gap:var(--space-1);flex-direction:column;block-size:420px;min-block-size:0;display:flex}.html-editor__modes{align-items:center;gap:var(--space-1);flex:none;display:flex}.ag-btn.html-editor__mode.is-active{border-color:var(--color-primary);color:var(--color-primary)}.html-editor__note{color:var(--color-text-2);font-size:var(--app-text-xs);margin-inline-start:var(--space-2)}.html-editor>.rich-editor,.rich-editor__area.html-editor__area{flex:1;min-block-size:0}textarea.ag-control.html-editor__source{resize:none;min-block-size:0;inline-size:100%;font-family:var(--font-mono);flex:1}.ag-secure-image--empty{border-radius:var(--radius-sm);background:var(--color-surface-2);block-size:160px;inline-size:100%;max-inline-size:320px;display:inline-block}.ag-page{gap:var(--space-4);padding:var(--app-page-pad);flex-direction:column;min-block-size:100%;display:flex}.ag-page__head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.ag-page__title{font-size:var(--app-text-xl);font-weight:var(--app-weight-bold);letter-spacing:-.01em}.ag-page__desc{color:var(--color-text-2);font-size:var(--app-text-sm);margin-block-start:var(--space-1)}.ag-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.ag-card__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--color-border);display:flex}.ag-card__title{font-size:var(--app-text-lg);font-weight:var(--app-weight-bold)}.ag-card__body{padding:var(--space-4)}.ag-card__body--flush{padding:0}.ag-card--plain{box-shadow:none;border-color:#0000}.ag-toolbar{--app-control-h:var(--app-control-h-sm);align-items:flex-end;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.ag-toolbar__spacer{flex:auto}.ag-toolbar .ag-field{inline-size:var(--toolbar-field-w,180px);flex:none}.ag-toolbar .ag-field--wide{inline-size:var(--toolbar-field-w-wide,280px)}.ag-form{grid-template-columns:repeat(var(--form-cols,2), minmax(0, 1fr));gap:var(--app-gap-form);display:grid}.ag-form--1{--form-cols:1}.ag-form--3{--form-cols:3}.ag-form__full{grid-column:1/-1}.ag-form__actions{justify-content:flex-end;gap:var(--space-2);border-block-start:1px solid var(--color-border);grid-column:1/-1;padding-block-start:var(--space-2);display:flex}@media (width<=720px){.ag-form{--form-cols:1}}.ag-pager{align-items:center;gap:var(--space-1);display:flex}.ag-pager__btn{min-inline-size:var(--app-control-h-sm);block-size:var(--app-control-h-sm);padding:0 var(--space-2);border-radius:var(--radius);color:var(--color-text-2);font:inherit;font-size:var(--app-text-sm);cursor:pointer;background:0 0;border:1px solid #0000}.ag-pager__btn:hover:not(:disabled){background:var(--color-hover)}.ag-pager__btn[aria-current=page]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--app-weight-bold)}.ag-pager__btn:disabled{color:var(--color-text-3);cursor:not-allowed}.ag-dialog__dim{background:var(--app-dim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ag-fade var(--app-duration) var(--ease);position:fixed;inset:0}@keyframes ag-fade{0%{opacity:0}to{opacity:1}}.ag-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:fixed;overflow:hidden}.ag-dialog:focus{outline:none}.ag-dialog__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--color-border);background:var(--color-surface-2);flex:none;display:flex}.ag-dialog__head--drag{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.ag-dialog__title{font-size:var(--app-text-lg);font-weight:var(--app-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ag-dialog__x{border-radius:var(--radius);block-size:28px;inline-size:28px;color:var(--color-text-2);font:inherit;font-size:var(--app-text-md);cursor:pointer;transition:background-color var(--app-duration-fast) var(--ease);background:0 0;border:none;flex:none;place-items:center;display:grid}.ag-dialog__x:hover{background:var(--color-hover);color:var(--color-text)}.ag-dialog__body{padding:var(--space-4);flex:1;overflow:auto}.ag-dialog__foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-block-start:1px solid var(--color-border);background:var(--color-surface-2);flex:none;display:flex}.ag-dialog__resizer{touch-action:none;position:absolute}.ag-dialog__resizer--n{cursor:ns-resize;block-size:8px;inset:-3px 8px auto}.ag-dialog__resizer--s{cursor:ns-resize;block-size:8px;inset:auto 8px -3px}.ag-dialog__resizer--w{cursor:ew-resize;inline-size:8px;inset:8px auto 8px -3px}.ag-dialog__resizer--e{cursor:ew-resize;inline-size:8px;inset:8px -3px 8px auto}.ag-dialog__resizer--nw{cursor:nwse-resize;block-size:14px;inline-size:14px;inset:-3px auto auto -3px}.ag-dialog__resizer--ne{cursor:nesw-resize;block-size:14px;inline-size:14px;inset:-3px -3px auto auto}.ag-dialog__resizer--sw{cursor:nesw-resize;block-size:14px;inline-size:14px;inset:auto auto -3px -3px}.ag-dialog__resizer--se{cursor:nwse-resize;block-size:14px;inline-size:14px;inset:auto -3px -3px auto}.ag-dialog__resizer--se:after{content:"";border-inline-end:2px solid var(--color-border-strong);border-block-end:2px solid var(--color-border-strong);block-size:6px;inline-size:6px;position:absolute;inset-block-end:4px;inset-inline-end:4px}.ag-stack{gap:var(--space-3);flex-direction:column;display:flex}.ag-row{align-items:center;gap:var(--space-2);display:flex}.ag-row--between{justify-content:space-between}.ag-muted{color:var(--color-text-2)}.ag-subtle{color:var(--color-text-3);font-size:var(--app-text-sm)}.ag-num{font-variant-numeric:tabular-nums}.ag-note{padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text-2);font-size:var(--app-text-sm);line-height:var(--app-leading);margin:0}.ag-note--warn{border-left-color:var(--color-warning-strong);background:var(--color-warning-soft);color:var(--color-text)}.ag-note--danger{border-left-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-text)}.ag-note--info{border-left-color:var(--color-info);background:var(--color-info-soft);color:var(--color-text)}.ag-qr{margin:var(--space-3) auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);display:block}.ag-linklike{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ag-secret{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--app-text-md);letter-spacing:.08em;word-break:break-all;-webkit-user-select:all;user-select:all;display:block}.ag-progress{align-items:center;gap:var(--space-1) var(--space-2);grid-template-columns:1fr auto;grid-template-areas:"head head""track value";inline-size:100%;display:grid}.ag-progress__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--app-text-sm);grid-area:head;min-inline-size:0;display:flex}.ag-progress__head>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ag-progress__track{border-radius:var(--radius-full);background:var(--color-surface-2);grid-area:track;block-size:8px;overflow:hidden}.ag-progress__fill{border-radius:inherit;background:var(--color-primary);block-size:100%;transition:inline-size var(--app-duration) var(--app-ease-out)}.ag-progress__fill--success{background:var(--color-success)}.ag-progress__fill--danger{background:var(--color-danger)}.ag-progress__fill--paused{background:var(--color-text-3)}.ag-progress__value{font-size:var(--app-text-sm);color:var(--color-text-2);text-align:end;grid-area:value;min-inline-size:3.5em}.ag-uploader{gap:var(--space-2);flex-direction:column;display:flex}.ag-picklist{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex-direction:column;gap:4px;max-height:240px;padding:8px 10px;display:flex;overflow-y:auto}.ag-cellbtn{font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;margin:0;padding:0}.ag-cellbtn:hover{filter:brightness(.94)}.ag-cellbtn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ag-cellbtn--empty{color:var(--color-text-3);text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.hcp-materials>li{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.hcp-materials>li:last-child{border-bottom:0}.hcp-watch__unmute{z-index:3;background:var(--video-scrim-72);color:var(--video-text);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:8px 16px;font-size:13px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.hcp-watch__unmute:hover{background:var(--video-scrim-85)}.hcp-watch__golive{z-index:3;background:var(--color-danger);color:var(--video-text);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:8px 16px;font-size:13px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.hcp-watch__golive:hover{filter:brightness(1.1)}.hcp-chat__branch{position:relative}.hcp-chat__branch--reply{border-inline-start:1px solid var(--color-border);padding-inline-start:10px}.hcp-chat__thread{color:var(--color-text-3)}.hcp-chat__item--chair{background:var(--color-primary-soft);border-radius:var(--radius-sm);padding:6px 8px}.ag-alert{inline-size:min(420px, calc(100vw - var(--space-8)));color:var(--color-text);padding:0;position:fixed}.ag-alert::backdrop{background:var(--app-dim)}.hcp-app{background:var(--color-bg);flex-direction:column;min-block-size:100dvh;display:flex}.hcp-app__main{flex:1;padding-block-end:calc(64px + env(safe-area-inset-bottom))}.hcp-header{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--color-surface) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-block-end:1px solid var(--color-border);display:flex;position:sticky;inset-block-start:0}.hcp-header__brand{font-size:var(--app-text-lg);font-weight:var(--app-weight-bold);letter-spacing:-.02em;color:var(--color-primary)}.hcp-tabbar{z-index:var(--z-sticky);background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-block-start:1px solid var(--color-border);grid-auto-columns:1fr;grid-auto-flow:column;padding-block-end:env(safe-area-inset-bottom);display:grid;position:fixed;inset:auto 0 0}.hcp-tabbar__item{min-block-size:64px;color:var(--color-text-3);font-size:var(--app-text-xs);font-weight:var(--weight-medium);transition:color var(--app-duration-fast) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.hcp-tabbar__item:hover{text-decoration:none}.hcp-tabbar__item[aria-current=page]{color:var(--color-primary)}.hcp-tabbar__icon{font-size:20px;line-height:1}.hcp-hero{padding:var(--space-6) var(--space-4) var(--space-4);background:linear-gradient(160deg, color-mix(in srgb, var(--color-primary) 10%, var(--color-surface)) 0%, var(--color-bg) 100%)}.hcp-hero__greeting{font-size:var(--app-text-xl);font-weight:var(--app-weight-bold);letter-spacing:-.02em}.hcp-hero__sub{color:var(--color-text-2);font-size:var(--app-text-sm);margin-block-start:var(--space-1)}.hcp-stats{gap:var(--space-2);grid-template-columns:repeat(3,1fr);margin-block-start:var(--space-4);display:grid}.hcp-stat{padding:var(--space-3) var(--space-2);background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.hcp-stat__value{font-size:var(--app-text-xl);font-weight:var(--app-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--color-text)}.hcp-stat__label{color:var(--color-text-2);font-size:var(--app-text-xs)}.hcp-stat--accent .hcp-stat__value{color:var(--color-primary)}.hcp-section{padding:var(--space-6) var(--space-4) 0}.hcp-section__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-block-end:var(--space-3);display:flex}.hcp-section__title{font-size:var(--app-text-lg);font-weight:var(--app-weight-bold);letter-spacing:-.01em}.hcp-section__more{color:var(--color-text-2);font-size:var(--app-text-sm)}.hcp-tabs{gap:var(--space-2);scrollbar-width:none;margin-block-end:var(--space-4);display:flex;overflow-x:auto}.hcp-tabs::-webkit-scrollbar{display:none}.hcp-tab{padding:0 var(--space-4);height:var(--app-control-h);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-2);font-size:var(--app-text-md);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--app-duration-fast), color var(--app-duration-fast), border-color var(--app-duration-fast);flex:none}.hcp-tab:hover{background:var(--color-hover)}.hcp-tab--on{background:var(--color-primary);color:var(--color-text-inverse);border-color:#0000}.hcp-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.hcp-cards{gap:var(--space-3);flex-direction:column;display:flex}.hcp-webinar{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:inherit;transition:transform var(--app-duration) var(--app-ease-out), box-shadow var(--app-duration) var(--app-ease-out);text-decoration:none;display:block}.hcp-webinar:hover{box-shadow:var(--shadow-card);text-decoration:none;transform:translateY(-2px)}.hcp-webinar__top{align-items:center;gap:var(--space-2);margin-block-end:var(--space-2);display:flex}.hcp-webinar__title{font-size:var(--app-text-lg);font-weight:var(--app-weight-bold);letter-spacing:-.01em;line-height:1.4}.hcp-webinar__meta{gap:var(--space-1) var(--space-3);color:var(--color-text-2);font-size:var(--app-text-sm);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.hcp-webinar--live{border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border));background:linear-gradient(180deg, color-mix(in srgb, var(--color-danger) 4%, var(--color-surface)) 0%, var(--color-surface) 60%)}.hcp-live-dot{background:var(--color-danger);block-size:7px;inline-size:7px;animation:hcp-pulse 1.8s var(--ease) infinite;border-radius:50%;display:inline-block}@keyframes hcp-pulse{0%,to{opacity:1}50%{opacity:.25}}.hcp-progress{margin-block-start:var(--space-3)}.hcp-progress__bar{border-radius:var(--radius-full);background:var(--color-surface-2);block-size:8px;overflow:hidden}.hcp-progress__fill{border-radius:inherit;background:var(--color-primary);block-size:100%;transition:inline-size var(--app-duration) var(--app-ease-out)}.hcp-progress__fill--done{background:var(--color-success)}.hcp-progress__label{color:var(--color-text-2);font-size:var(--app-text-xs);justify-content:space-between;margin-block-start:var(--space-1);display:flex}.hcp-reward{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--color-border);display:flex}.hcp-reward:last-child{border-block-end:none}.hcp-reward__amount{font-size:var(--app-text-lg);font-weight:var(--app-weight-bold);font-variant-numeric:tabular-nums}.hcp-empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-3)}.hcp-empty__icon{opacity:.5;font-size:32px}@media (width>=900px){.hcp-app__main{inline-size:100%;max-inline-size:960px;margin-inline:auto;padding-block-end:var(--space-8)}.hcp-tabbar{display:none}.hcp-cards--grid{grid-template-columns:repeat(2,1fr);display:grid}}.hcp-auth{gap:var(--space-4);max-inline-size:420px;padding:calc(var(--space-6) * 2) var(--space-4);flex-direction:column;margin-inline:auto;display:flex}.hcp-auth__brand{font-size:var(--app-text-2xl);font-weight:var(--app-weight-bold);letter-spacing:-.03em;color:var(--color-primary);text-align:center}.hcp-auth__lead{color:var(--color-text-2);text-align:center;margin-block-start:calc(var(--space-3) * -1)}.hcp-auth__links{justify-content:center;gap:var(--space-2);font-size:var(--app-text-sm);display:flex}.hcp-reason{padding:var(--space-3);border-inline-start:3px solid var(--color-warning-strong);border-radius:var(--radius-sm);background:var(--color-warning-soft)}.hcp-reason p{margin-block-start:var(--space-1)}.hcp-detail__title{font-size:var(--app-text-2xl);font-weight:var(--app-weight-bold);letter-spacing:-.02em;margin-block:var(--space-2) var(--space-1);line-height:1.3}.hcp-detail__body{white-space:pre-wrap;line-height:1.8}.hcp-detail__actions{z-index:2;padding-block:var(--space-3);background:var(--color-bg);box-shadow:0 -8px 12px -8px var(--app-edge-shade);position:sticky;inset-block-end:calc(64px + env(safe-area-inset-bottom))}.hcp-watch{gap:var(--space-4);padding:var(--space-4);grid-template-columns:1fr;display:grid}.hcp-watch__player{aspect-ratio:16/9;background:var(--video-bg);border-radius:var(--radius-lg);position:relative;overflow:hidden}.hcp-watch__video{block-size:100%;inline-size:100%;display:block}.hcp-watch__watermark{color:var(--video-watermark);font-size:var(--app-text-sm);font-weight:var(--weight-medium);letter-spacing:.04em;pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:0 1px 2px var(--video-text-shade);position:absolute;inset-block-start:12%;inset-inline-end:6%}.hcp-watch__live{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--video-scrim-55);color:var(--video-text);font-size:var(--app-text-xs);font-weight:var(--app-weight-bold);display:inline-flex;position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}.hcp-player-settings{z-index:2;position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.hcp-player-settings__toggle{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--video-scrim-60);color:var(--video-text);font-size:var(--app-text-xs);font-weight:var(--weight-medium);cursor:pointer;border:0;line-height:1.8;display:inline-flex}.hcp-player-settings__toggle:hover{background:var(--video-scrim-78)}.hcp-player-settings__now{letter-spacing:.02em}.hcp-player-settings__panel{inline-size:190px;max-inline-size:calc(100vw - 2 * var(--space-4));max-block-size:60vh;padding:var(--space-2);border-radius:var(--radius-md);background:var(--video-menu-bg);color:var(--video-text);box-shadow:var(--shadow-pop);position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0;overflow-y:auto}.hcp-player-settings__group+.hcp-player-settings__group{border-block-start:1px solid var(--video-menu-line);margin-block-start:var(--space-2);padding-block-start:var(--space-2)}.hcp-player-settings__heading{padding:0 var(--space-2) var(--space-1);color:var(--video-menu-meta);font-size:var(--app-text-xs);font-weight:var(--app-weight-bold);justify-content:space-between;align-items:center;display:flex}.hcp-player-settings__item{inline-size:100%;padding:var(--space-2);border-radius:var(--radius-sm);color:inherit;font-size:var(--app-text-sm);text-align:start;cursor:pointer;background:0 0;border:0;display:block}.hcp-player-settings__item:hover:not(:disabled){background:var(--video-menu-hover)}.hcp-player-settings__item:disabled{opacity:.45;cursor:default}.hcp-player-settings__item.is-on:before{content:"✓ ";font-weight:var(--app-weight-bold)}.hcp-player-settings__range{inline-size:100%;margin-block:var(--space-1);accent-color:var(--color-primary)}.hcp-watch__bar{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text-2);font-size:var(--app-text-sm);display:flex}.hcp-watch__title{font-size:var(--app-text-xl);font-weight:var(--app-weight-bold);letter-spacing:-.02em;line-height:1.35}.hcp-watch__status{gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.hcp-watch__invalid{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning-strong);font-size:var(--app-text-sm)}.hcp-watch__main{gap:var(--space-3);flex-direction:column;min-inline-size:0;display:flex}.hcp-chat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;max-block-size:60vh;display:flex;overflow:hidden}.hcp-chat__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--color-border);display:flex}.hcp-chat__list{padding:var(--space-3) var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.hcp-chat__item{flex-direction:column;gap:2px;display:flex}.hcp-chat__meta{justify-content:space-between;gap:var(--space-2);color:var(--color-text-3);font-size:var(--app-text-xs);display:flex}.hcp-chat__text{font-size:var(--app-text-sm);overflow-wrap:anywhere;line-height:1.6}.hcp-chat__empty{text-align:center;margin:auto}.hcp-chat__form{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-block-start:1px solid var(--color-border);flex-direction:column;display:flex}.hcp-read__progress{z-index:var(--z-sticky);padding:var(--space-2) 0;background:var(--color-bg);position:sticky;inset-block-start:56px}.hcp-read__body{gap:var(--space-3);flex-direction:column;line-height:1.9;display:flex}@media (width>=900px){.hcp-watch{grid-template-columns:minmax(0,1fr) 320px;align-items:start;max-inline-size:1200px;margin-inline:auto}.hcp-chat{max-block-size:calc(100dvh - calc(var(--space-8) * 2));position:sticky;inset-block-start:var(--space-4)}}.hcp-watch__overlay{padding:var(--space-6);background:var(--video-scrim-70);color:var(--video-text);font-size:var(--app-text-sm);text-align:center;place-items:center;display:grid;position:absolute;inset:0}.hcp-preview{width:100%;max-width:480px;margin:var(--space-3) 0;aspect-ratio:16/9;background:var(--video-bg);border-radius:var(--radius);display:block}.hcp-chat--inline{background:0 0;border:0;border-radius:0;max-block-size:none}.hcp-chat--inline .hcp-chat__list{overflow-y:visible}.hcp-chat--inline .hcp-chat__head{display:none}.boot-connecting{z-index:var(--z-overlay);justify-content:center;align-items:center;gap:var(--space-3);background:var(--color-bg);color:var(--color-text-3);opacity:1;transition:opacity var(--duration-slow) ease-out;pointer-events:none;flex-direction:column;display:flex;position:fixed;inset:0}.boot-connecting--done{opacity:0}.boot-connecting__text{font-size:var(--text-sm);letter-spacing:.02em;margin:0}.boot-connecting .spinner{animation-duration:.9s}.update-gate{z-index:10000;background:var(--color-bg);position:fixed;inset:0;overflow:auto}.delay-notice{left:50%;top:calc(var(--space-3) + var(--safe-area-inset-top,env(safe-area-inset-top,0px)));z-index:var(--z-toast);max-width:calc(100% - 2 * var(--space-3));padding:var(--space-2) var(--space-4);align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background-color:var(--viewer-surface);box-shadow:var(--shadow-pop);color:var(--color-text-inverse);font-size:var(--text-sm);line-height:var(--leading-tight);pointer-events:none;display:flex;position:fixed;transform:translate(-50%)}.delay-notice__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.modal-ghost{z-index:var(--z-overlay);pointer-events:none;position:fixed;inset:0}.modal-ghost__backdrop{background:var(--color-overlay);position:absolute;inset:0}.is-leaving{pointer-events:none;animation:.16s ease-in forwards modal-fade-out}@keyframes modal-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.modal-ghost__backdrop,.modal-ghost__box,.modal-ghost__box--overlay [data-leave-box],.is-leaving{animation:none!important}.modal-ghost{display:none}}.file-gauge{width:100%;margin:var(--space-1) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);font-size:var(--text-xs);line-height:var(--leading-tight)}.file-gauge__actions{margin-top:var(--space-2);justify-content:flex-end;gap:var(--space-2);display:flex}.progress-bar{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.progress-bar__head{justify-content:space-between;gap:var(--space-2);min-width:0;display:flex}.progress-bar__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.progress-bar__detail{color:var(--color-text-3);flex-shrink:0}.progress-bar__row{align-items:center;gap:var(--space-2);display:flex}.progress-bar__track{border-radius:var(--radius-full);background-color:var(--color-border-soft);flex:1;height:6px;overflow:hidden}.progress-bar__fill{border-radius:var(--radius-full);background-color:var(--color-primary);height:100%;transition:width var(--duration) var(--ease)}.progress-bar__fill--success{background-color:var(--color-success)}.progress-bar__fill--danger{background-color:var(--color-danger)}.progress-bar__fill--paused{background-color:var(--color-warning)}.progress-bar__value{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:34px}.image-viewer{z-index:var(--z-overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.image-viewer__dim{background-color:var(--viewer-bg);opacity:.88;position:absolute;inset:0}.image-viewer__stage{touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.image-viewer__image{max-width:92vw;max-height:calc(88vh - var(--safe-area-inset-top,env(safe-area-inset-top,0px)) - var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));transform-origin:50%;will-change:transform}.image-viewer__blur{object-fit:contain;filter:blur(12px)brightness(.7);pointer-events:none;width:100%;max-width:none;height:100%;max-height:none;position:absolute;inset:0;transform:scale(1.05)}.image-viewer__tools{top:calc(var(--space-3) + var(--safe-area-inset-top,env(safe-area-inset-top,0px)));right:calc(var(--space-3) + var(--safe-area-inset-right,env(safe-area-inset-right,0px)));z-index:1;align-items:center;gap:var(--space-2);display:flex;position:absolute}.image-viewer__tool{width:var(--control-h);height:var(--control-h);border-radius:var(--radius);background-color:var(--viewer-surface);color:var(--color-text-inverse);transition:background-color var(--duration);justify-content:center;align-items:center;display:flex}.image-viewer__tool:hover{background-color:var(--viewer-hover)}.image-viewer__tool--close{margin-left:var(--space-2)}.image-viewer__scale{min-width:46px;color:var(--viewer-meta);font-size:var(--text-xs);text-align:center;font-variant-numeric:tabular-nums}.image-viewer__progress{width:min(320px, calc(100% - 2 * var(--space-6)));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.image-viewer__ask{max-width:min(420px, calc(100vw - 2 * var(--space-6)));padding:var(--space-5);border-radius:var(--radius-lg);background-color:var(--viewer-panel);color:var(--color-text-inverse);line-height:var(--leading);text-align:center;position:relative}.image-viewer__ask-size{margin-top:var(--space-2);color:var(--viewer-meta);font-size:var(--text-sm)}.image-viewer__ask-actions{margin-top:var(--space-4);justify-content:center;gap:var(--space-2);display:flex}.image-viewer__ask-button{min-width:96px;height:var(--control-h-lg);padding:0 var(--space-4);border:1px solid var(--viewer-line);border-radius:var(--radius-md);color:var(--color-text-inverse);font-size:var(--text-md)}.image-viewer__ask-button--primary{border-color:var(--viewer-action-bg);background-color:var(--viewer-action-bg);color:var(--viewer-action-text);font-weight:var(--weight-medium)}.modal{max-width:calc(100% - var(--space-10));border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-modal);color:var(--color-text);font-size:var(--text-sm);overscroll-behavior:contain;border:0;margin:auto;padding:0}.modal::backdrop{background:var(--color-overlay)}.modal:focus,.modal:focus-visible{outline:none}.modal[open]{animation:modal-in var(--duration) var(--ease)}.modal[open]::backdrop{animation:modal-fade-in var(--duration) ease-out}.modal.is-loading,.modal.is-loading::backdrop{opacity:0;animation:none}.modal__header{align-items:center;gap:var(--space-2);margin:0 var(--space-6);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-soft);display:flex}.modal__title{min-width:0;font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-text);overflow-wrap:anywhere;flex:1}.modal__title-spinner{margin-right:var(--space-2)}.modal__close{margin-right:calc(var(--space-2) * -1);color:var(--color-text-3)}.modal__close:focus,.modal__close:focus-visible{box-shadow:none;outline:none}.modal__body{padding:0 var(--space-6);overscroll-behavior:contain}.modal__footer{justify-content:center;gap:var(--space-2);padding:var(--space-6) var(--space-6) 0;display:flex}.modal--form{width:1000px;padding-bottom:var(--space-6)}.modal--form .modal__header{border-bottom:0}.modal--form .modal__header:before{content:"";border-radius:var(--radius-sm);background:var(--color-primary);flex:none;width:4px;height:18px}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}html:has(.modal[open]){overflow:hidden}body:has(.modal[open]){overflow:hidden}html:has(.modal[open]) .page-lock{overflow:hidden}@media (width<=767px){.modal--form[open]{width:calc(100% - var(--space-6));max-width:calc(100% - var(--space-6));height:fit-content;max-height:calc(100% - var(--space-6) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));flex-direction:column;padding:0;display:flex;overflow:hidden}.modal--form .modal__header{margin:0 var(--space-4);flex:none}.modal--form .modal__close{margin-right:calc(var(--space-1) * -1)}.modal--form .modal__body{min-height:0;padding:0 var(--space-4) var(--space-3);flex:auto;overflow:hidden auto}.modal--form .modal__footer{padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border-soft);background:var(--color-surface);flex:none}}@media (prefers-reduced-motion:reduce){.modal[open],.modal[open]::backdrop{animation:none!important}}.progress-dialog{width:420px;padding-bottom:var(--space-5)}.progress-dialog__body{padding:var(--space-4) var(--space-6) 0}.progress-dialog__result{margin-top:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-6);border-radius:var(--radius);background:var(--color-surface-2);color:var(--color-text);font-size:var(--text-xs);line-height:var(--leading);word-break:keep-all;list-style:outside}.progress-dialog__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.image-picker{width:100px;position:relative}.image-picker__frame{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;width:100%;transition:border-color var(--duration);background-position:50%;background-repeat:no-repeat;background-size:cover;display:block}.image-picker__frame:hover{border-color:var(--color-primary-hover)}.image-picker__frame.is-busy{opacity:.5;cursor:progress}.image-picker__clear{border-radius:var(--radius-full);background:var(--color-overlay);width:20px;height:20px;color:var(--color-text-inverse);transition:background-color var(--duration);justify-content:center;align-items:center;display:flex;position:absolute;top:-6px;right:-6px}.image-picker__clear:hover{background:var(--color-danger)}.combo-check{align-items:center;gap:var(--space-2);width:100%;max-width:100%;height:var(--control-h);padding:0 var(--space-2) 0 10px;contain:inline-size;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:border-color var(--duration), box-shadow var(--duration);display:flex}.combo-check:hover{border-color:var(--color-primary-hover)}.combo-check.is-open,.combo-check:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-ring);outline:none}.combo-check__text{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;width:0;min-width:0;overflow:hidden}.combo-check__count{border-radius:var(--radius-full);background:var(--color-primary);min-width:18px;height:18px;color:var(--color-text-inverse);font-size:var(--text-2xs);font-weight:var(--weight-medium);text-align:center;flex:none;padding:0 5px;line-height:18px}.combo-check__arrow{width:var(--icon);height:var(--icon);color:var(--color-text-3);transition:transform var(--duration) var(--ease);flex:none;display:flex;transform:rotate(90deg)}.combo-check.is-open .combo-check__arrow{transform:rotate(-90deg)}.combo-check__panel{z-index:var(--z-floating);width:auto;max-height:320px;padding:var(--space-1);overscroll-behavior:contain;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-pop);color:var(--color-text);animation:drop-in var(--duration-fast) var(--ease);position:fixed;overflow:auto}.combo-check__panel .check-tree{width:max-content;min-width:100%}.combo-check__panel .check-tree__text{overflow:visible}.combo-icon{align-items:center;gap:var(--space-2);max-width:100%;height:var(--control-h);padding:0 6px 0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:border-color var(--duration), box-shadow var(--duration);display:inline-flex}.combo-icon:hover:not(:disabled){border-color:var(--color-primary-hover)}.combo-icon.is-open,.combo-icon:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-ring);outline:none}.combo-icon:disabled{background:var(--color-surface-2);color:var(--color-text-disabled);cursor:not-allowed}.combo-icon:disabled .combo-icon__glyph,.combo-icon:disabled .combo-icon__arrow{color:var(--color-text-disabled)}.combo-icon__text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.combo-icon__glyph{width:18px;height:18px;color:var(--color-text-2);flex:none}.combo-icon__glyph--blank{display:inline-block}.combo-icon__arrow{width:var(--icon);height:var(--icon);color:var(--color-text-3);transition:transform var(--duration) var(--ease);flex:none;display:flex;transform:rotate(90deg)}.combo-icon.is-open .combo-icon__arrow{transform:rotate(-90deg)}.combo-icon--icon-only{justify-content:space-between}.combo-icon__panel{z-index:var(--z-floating);width:auto;max-height:320px;padding:var(--space-1);overscroll-behavior:contain;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-pop);animation:drop-in var(--duration-fast) var(--ease);grid-template-columns:repeat(4,88px);gap:2px;display:grid;position:fixed;overflow:auto}.combo-icon__item{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;min-height:60px;padding:var(--space-2) var(--space-1);border-radius:var(--radius);color:var(--color-text);font-size:var(--text-xs);text-align:center;flex-direction:column;display:flex}.combo-icon__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.combo-icon__item:hover,.combo-icon__item:focus{background:var(--color-hover);outline:none}.combo-icon__item.is-picked{background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--weight-medium)}.combo-icon__item.is-picked .combo-icon__glyph{color:var(--color-primary)}@media (prefers-reduced-motion:reduce){.combo-check__panel,.combo-icon__panel{animation:none!important}}.scroll-float{transition:opacity var(--duration-fast) ease}.scroll-float:not(.is-shown){opacity:0;pointer-events:none;transition:opacity 1s}@media (prefers-reduced-motion:reduce){.scroll-float,.scroll-float:not(.is-shown){transition:none}}.switch{border-radius:var(--radius-full);background-color:var(--color-text-disabled);background-image:radial-gradient(circle closest-side, var(--color-surface) calc(100% - .5px), transparent);vertical-align:middle;cursor:pointer;width:34px;height:18px;transition:background-color var(--duration), background-position var(--duration) var(--ease);background-position:2px 2px;background-repeat:no-repeat;background-size:14px 14px;flex:none;display:inline-block}.switch:not(.is-readonly,.is-busy,.is-disabled):hover{background-color:var(--color-text-3)}.switch.is-on{background-color:var(--color-primary);background-position:18px 2px}.switch.is-on:not(.is-readonly,.is-busy,.is-disabled):hover{background-color:var(--color-primary-hover)}.switch.is-readonly{cursor:default}.switch.is-disabled,.switch.is-disabled.is-on{background-color:var(--color-inactive);cursor:not-allowed}.switch.is-busy{opacity:.5;cursor:default}.tree-chevron{transition:transform var(--duration-fast) var(--ease);flex:none;display:block}.tree-chevron.is-open{transform:rotate(90deg)}.tree-toggle{width:var(--tree-toggle);border-radius:var(--radius-sm);height:18px;color:var(--color-text-3);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.tree-toggle:enabled{cursor:pointer}.tree-toggle:enabled:hover{background:var(--color-border-soft);color:var(--color-text)}.tree-node-icon{width:var(--icon);height:var(--icon);color:var(--color-text-3);flex:none;justify-content:center;align-items:center;display:inline-flex}.tree-node-icon--folder{color:var(--color-primary)}.check-list{padding:var(--space-1);border:1px solid var(--color-border-soft);border-radius:var(--radius);background:var(--color-surface);font-size:var(--text-sm);text-align:left;flex-direction:column;gap:1px;display:flex;overflow:hidden auto}.check-list__item{align-items:center;column-gap:var(--space-2);min-width:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);line-height:var(--leading-tight);cursor:pointer;transition:background-color var(--duration-fast);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;grid-template-columns:16px minmax(0,1fr);display:grid}.check-list__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (hover:hover){.check-list__item:hover{background:var(--color-hover)}}.check-list__empty,.check-tree__empty{color:var(--color-danger)}.check-tree{font-size:var(--text-xs);text-align:left;-webkit-user-select:none;user-select:none;flex-direction:column;gap:1px;display:flex}.check-tree__root,.check-tree__item{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius);color:var(--color-text);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast);-webkit-tap-highlight-color:transparent;display:flex}@media (hover:hover){.check-tree__root:hover,.check-tree__item:hover{background:var(--color-hover)}}.check-tree__root{font-weight:var(--weight-medium)}.check-tree__label{align-items:center;gap:var(--space-2);cursor:pointer;min-width:0;display:flex}.check-tree__children{flex-direction:column;gap:1px;display:flex}.check-tree__item{padding-left:calc(var(--space-2) + var(--tree-indent))}.check-tree__text{text-overflow:ellipsis;min-width:0;overflow:hidden}.grid-filter{top:50%;right:var(--space-2);width:var(--icon);height:var(--icon);border-radius:var(--radius-sm);color:var(--color-text-3);cursor:pointer;justify-content:center;align-items:center;display:none;position:absolute;transform:translateY(-50%)}.grid-filter:hover{background:var(--color-primary-soft);color:var(--color-primary)}.grid-filter.is-active{background:var(--color-primary);color:var(--color-text-inverse);display:flex}.grid-filter__panel{z-index:var(--z-floating);width:240px;padding:var(--space-3);gap:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-pop);color:var(--color-text);font-size:var(--text-xs);font-weight:var(--weight-regular);text-align:left;white-space:normal;animation:drop-in var(--duration-fast) var(--ease);flex-direction:column;display:flex;position:fixed}.grid-filter__panel--range{width:300px}.grid-filter__panel--choosing{width:auto;min-width:240px;max-width:380px}.grid-filter__panel--datetime{width:260px}.grid-filter__span{gap:var(--space-1);flex-direction:column;display:flex}.grid-filter__span-row{align-items:center;gap:var(--space-2);display:flex}.grid-filter__span-label{color:var(--color-text-2);flex:none}.grid-filter__span-row>.input{min-width:0;padding:0 var(--space-1);flex:1}.grid-filter__hint{color:var(--color-text-3)}.grid-filter__choices{max-height:260px;overflow:auto}.grid-filter__range{align-items:center;gap:var(--space-1);display:flex}.grid-filter__range>.input{padding:0 var(--space-1);flex:1 1 0}.grid-filter__actions{justify-content:flex-end;gap:var(--space-1);display:flex}@media (prefers-reduced-motion:reduce){.grid-filter__panel{animation:none}}.grid-pager{min-height:var(--control-h-lg);padding:var(--space-1) var(--space-3);align-items:center;column-gap:var(--space-3);border:1px solid var(--color-border-soft);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text-2);font-size:var(--text-xs);border-top:0;flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.grid-pager__tools{justify-self:start;align-items:center;gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.grid-pager__nav{align-items:center;gap:var(--space-1);display:flex}.grid-pager__count{white-space:nowrap}.grid-pager__end{justify-self:end;align-items:center;gap:var(--space-3);display:flex}.grid-pager__total{white-space:nowrap}.btn.grid-pager__move:disabled{background:0 0;border-color:#0000}.grid-pager__arrow{display:inline-flex}.grid-pager__arrow--left{transform:rotate(180deg)}.grid-pager__arrow--double>:last-child{margin-left:-11px}.input.grid-pager__input,.select.grid-pager__size{height:var(--control-h-sm)}.input.grid-pager__input{width:44px;padding:0 var(--space-1);font-size:var(--text-xs);text-align:center}.select.grid-pager__size{width:auto;padding:0 var(--space-6) 0 var(--space-2);background-position:right var(--space-1) center;font-size:var(--text-xs)}@media (width<=767px){.grid-pager{min-height:0;padding:var(--space-2) 8px;justify-content:flex-start;gap:var(--space-2) var(--space-1);border-top:1px solid var(--color-border-soft);border-radius:var(--radius-md);flex-wrap:wrap;margin-top:10px;display:flex}.grid-pager__nav{flex-wrap:wrap;flex:100%;order:1;justify-content:space-between;gap:0}.grid-pager__count{font-size:var(--text-control-sm)}.grid-pager__tools{flex:auto;order:2;justify-content:flex-start}.grid-pager__total{flex:none;order:3;margin-left:auto}.grid-pager__tools:empty{display:none}.input.grid-pager__input{width:34px;font-size:var(--text-control-sm)}.select.grid-pager__size{font-size:var(--text-control-sm);background-position:right 2px center;padding:0 16px 0 4px}.grid-pager--sticky{--scroll-float-gap:var(--space-2);bottom:var(--scroll-float-gap);z-index:var(--z-sticky);position:sticky}.grid-pager-spacer{flex:none;margin-top:10px}}.grid-pager-float{left:var(--space-3);right:var(--space-3);bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));z-index:calc(var(--z-header) + 1);position:fixed}.grid-pager-float .grid-pager{border:1px solid var(--color-border-soft);box-shadow:var(--shadow-pop);margin:0}@media (width>=768px){.grid-pager-float{display:none}}.grid-row-menu{z-index:var(--z-floating);width:320px;max-height:calc(100vh - 16px);padding:var(--space-2) 0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-pop);color:var(--color-text);font-size:var(--text-sm);text-align:left;position:fixed;overflow-y:auto}.grid-row-menu:focus{outline:none}.grid-row-menu.is-moving{-webkit-user-select:none;user-select:none}.grid-row-menu__head{cursor:move;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border-soft);display:flex}.grid-row-menu__title{flex:auto;gap:2px;min-width:0;display:grid}.grid-row-menu__name{font-size:var(--text-md);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grid-row-menu__meta{color:var(--color-text-3);font-size:var(--text-xs)}.grid-row-menu__close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-3);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.grid-row-menu__close:hover{background:var(--color-hover);color:var(--color-text)}.grid-row-menu__section{gap:var(--space-1);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border-soft);display:grid}.grid-row-menu__section:last-child{border-bottom:0}.grid-row-menu__label{color:var(--color-text-3);font-size:var(--text-xs);font-weight:var(--weight-medium)}.select.grid-row-menu__select{width:100%}.grid-row-menu__line{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.grid-row-menu__value small{color:var(--color-text-3);font-size:var(--text-xs)}.grid-row-menu__buttons{gap:var(--space-1);flex-wrap:wrap;display:flex}.grid-row-menu__hint{color:var(--color-text-3);font-size:var(--text-xs);line-height:var(--leading-tight);margin:0}.grid-row-menu__reasons{gap:2px;margin:0;padding:0;list-style:none;display:grid}.grid-row-menu__reason{color:var(--color-warning-strong);font-size:var(--text-xs);line-height:var(--leading-tight)}.grid-tree-fold{top:50%;right:var(--space-2);width:var(--icon);height:var(--icon);border-radius:var(--radius-sm);color:var(--color-text-3);cursor:pointer;justify-content:center;align-items:center;display:none;position:absolute;transform:translateY(-50%)}.grid-tree-fold--shifted{right:calc(var(--space-2) + var(--icon) + var(--space-1))}.grid-tree-fold:hover,.grid-tree-fold.is-open{background:var(--color-primary-soft);color:var(--color-primary)}.grid-tree-fold.is-open{display:flex}.grid-tree-fold:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px;display:flex}.grid-tree-fold__panel{z-index:var(--z-floating);width:280px;padding:var(--space-3);gap:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-pop);color:var(--color-text);font-size:var(--text-xs);font-weight:var(--weight-regular);text-align:left;white-space:normal;animation:drop-in var(--duration-fast) var(--ease);flex-direction:column;display:flex;position:fixed}.grid-tree-fold__label{color:var(--color-text-3);font-weight:var(--weight-medium)}.select.grid-tree-fold__select{width:100%}.data-grid{--grid-row-h:calc(var(--control-h) + var(--space-4));min-width:0;min-height:0;color:var(--color-text-2);font-size:var(--text-xs);flex-direction:column;flex:auto;display:flex}.data-grid__titlebar{height:var(--control-h-lg);min-height:var(--control-h-lg);align-items:center;gap:var(--space-2);flex:none;display:flex}.data-grid__title{align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-medium);white-space:nowrap;flex:none;display:flex}.data-grid__title:before{content:"";width:var(--space-1);height:var(--icon);border-radius:var(--radius-sm);background:var(--color-primary)}.data-grid__tools{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.data-grid__view-toggle{border-radius:var(--radius);background:var(--color-border-soft);flex:none;gap:2px;padding:2px;display:inline-flex}.data-grid__view-option{height:var(--control-h-sm);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-2);font-size:var(--text-control-sm);font-weight:var(--weight-medium);transition:background-color var(--duration), color var(--duration), box-shadow var(--duration)}.data-grid__view-option[aria-pressed=true]{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.data-grid__body{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);min-height:0;box-shadow:var(--shadow-card);flex:auto;overflow:auto;container-type:inline-size}.data-grid__body:has(+.grid-pager){border-bottom-right-radius:0;border-bottom-left-radius:0}.data-grid__table{table-layout:fixed;border-collapse:separate;border-spacing:0}.data-grid__header-cell{z-index:1;height:calc(var(--control-h) + var(--space-2));padding:0 var(--space-1);border-right:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-2);color:var(--color-text);font-weight:var(--weight-medium);text-align:center;white-space:nowrap;position:sticky;top:0}.data-grid__header-cell--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-grid__header-cell--sortable:hover{background:var(--color-border-soft)}.data-grid__header-cell--group{height:var(--control-h-sm)}.data-grid__header-cell--sub{top:var(--control-h-sm);height:calc(var(--control-h-sm) + var(--space-1))}.data-grid__header-inner{justify-content:center;align-items:center;gap:2px;min-width:0;height:100%;display:flex}.data-grid__header-inner[draggable=true]{cursor:grab}.data-grid__header-cell--sortable>.data-grid__header-inner{cursor:pointer}.data-grid__header-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.data-grid__sort{color:var(--color-primary);font-size:var(--text-2xs);flex:none;align-items:center;display:inline-flex}.data-grid__pick-head{width:100%;padding:0 var(--space-1);justify-content:center;align-items:center;gap:var(--space-1);display:flex}.data-grid__header-cell:hover .grid-filter,.data-grid__header-cell:hover .grid-tree-fold{display:flex}.data-grid__resizer{z-index:2;cursor:col-resize;width:6px;height:100%;position:absolute;top:0;right:0}.data-grid__resizer:hover{background:var(--color-primary-soft-hover)}.data-grid__resize-cover{z-index:var(--z-overlay);cursor:col-resize;position:fixed;inset:0}.data-grid__drag-cover{z-index:var(--z-overlay);cursor:grabbing;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.data-grid__drag-ghost{z-index:calc(var(--z-overlay) + 1);opacity:.3;pointer-events:none;box-shadow:var(--shadow-pop);position:fixed;overflow:hidden}.data-grid__drag-tip{z-index:calc(var(--z-overlay) + 2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-text-inverse);font-size:var(--text-xs);line-height:var(--leading-tight);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-pop);position:fixed}.data-grid__header-cell.is-dragging{opacity:.45}.data-grid__header-cell.is-drop-before{box-shadow:inset 3px 0 0 var(--color-primary)}.data-grid__header-cell.is-drop-after{box-shadow:inset -3px 0 0 var(--color-primary)}.data-grid__row{background:var(--color-surface);scroll-margin-top:calc(var(--control-h) * 2);scroll-margin-bottom:calc(var(--control-h) + var(--space-2))}.data-grid__row:hover{background:var(--color-hover)}.data-grid__row.is-new{background:var(--color-success-soft)}.data-grid__row.is-deleted{background-color:var(--color-surface);background-image:repeating-linear-gradient(135deg, var(--color-danger-stripe) 0 5px, transparent 5px 11px)}.data-grid__row.is-selected{background-color:var(--color-selected)}.data-grid__row.is-row-draggable,.data-grid__row.is-row-draggable>.data-grid__cell--editable{cursor:grab}.data-grid__row.is-row-draggable:active,.data-grid__row.is-row-draggable:active>.data-grid__cell--editable{cursor:grabbing}.data-grid__cell{height:var(--grid-row-h);padding:var(--space-1) var(--space-2);border-right:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);color:var(--color-text-2);line-height:var(--leading-tight);text-align:center;position:relative;overflow:hidden}.data-grid__cell--align-left{text-align:left}.data-grid__cell--align-right{text-align:right}.data-grid__cell--editable{cursor:text}.data-grid__cell--editable:hover{box-shadow:inset 0 0 0 1px var(--color-primary-soft-hover)}.data-grid__cell.is-missing{box-shadow:inset 0 0 0 1px var(--color-danger)}.data-grid__cell.is-changed{background-image:repeating-linear-gradient(135deg, var(--color-modified-stripe) 0 5px, transparent 5px 11px);color:var(--color-text);font-weight:var(--weight-medium)}.data-grid__inert{display:contents}.data-grid__row:is(.is-deleted,.data-grid__row--ancestor) .data-grid__inert .switch{background-color:var(--color-inactive)}.data-grid__row:is(.is-deleted,.data-grid__row--ancestor) .data-grid__inert :is(button,a,input,select,textarea),.data-grid__row:is(.is-deleted,.data-grid__row--ancestor) .data-grid__inert :is(.combo-icon__glyph,.combo-icon__arrow){border-color:var(--color-inactive);color:var(--color-inactive);accent-color:var(--color-inactive)}.data-grid__row:is(.is-deleted,.data-grid__row--ancestor) .data-grid__inert :is(button,input,select,textarea){background-color:var(--color-surface)}.data-grid__row:is(.is-deleted,.data-grid__row--ancestor) .data-grid__inert select{background-image:none}.data-grid__row:is(.is-deleted,.data-grid__row--ancestor) .data-grid__inert .checkbox:checked{background-color:var(--color-inactive)}.is-dragging>.data-grid__cell{opacity:.35}.data-grid__row.is-dragging{position:relative}.data-grid__row.is-dragging:after{content:"";z-index:6;border:1.5px dashed var(--color-text-3);border-radius:var(--radius-sm);pointer-events:none;position:absolute;inset:3px 6px}.data-grid__cell--fixed{z-index:1;background:inherit;position:sticky}.data-grid__header-cell--fixed{z-index:4}.data-grid__header-cell--fixed-last,.data-grid__cell--fixed-last{border-right-color:var(--color-border);box-shadow:3px 0 4px -2px color-mix(in srgb, var(--color-text) 18%, transparent)}.data-grid__summary{background:var(--color-surface-2)}.data-grid__cell--summary{z-index:2;height:calc(var(--control-h) + var(--space-2));border-top:1px solid var(--color-primary-soft-hover);background:inherit;color:var(--color-text);font-weight:var(--weight-medium);position:sticky;bottom:0}.data-grid__cell--summary.data-grid__cell--fixed{z-index:3}.data-grid__empty-cell{padding:0}.data-grid__empty{padding:var(--space-10) var(--space-4);color:var(--color-text-3);text-align:center}.data-grid__empty-cell>.data-grid__empty{justify-content:center;align-items:center;width:100cqw;display:flex;position:sticky;left:0}.data-grid__loading{align-items:center;gap:var(--space-2);display:inline-flex}.data-grid__datetime-part{white-space:nowrap;display:inline-block}.input.data-grid__edit,.input.data-grid__entry{padding:0 var(--space-2);font-size:var(--text-xs)}.input.data-grid__edit{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-ring)}.data-grid__tree-label:has(>.data-grid__entry){flex:auto}.data-grid__select-cell{align-items:center;gap:var(--space-2);width:100%;display:flex}.select.data-grid__select{width:100%;min-width:0;padding:0 var(--space-6) 0 var(--space-2);background-position:right var(--space-1) center;font-size:var(--text-xs);flex:auto}.data-grid__cell .data-grid__combo{width:100%;font-size:var(--text-xs)}.data-grid__tree{max-width:100%;margin-left:var(--space-1);align-items:center;gap:var(--space-2);text-align:left;vertical-align:middle;display:inline-flex}.data-grid__tree-toggle,.data-grid__tree-leaf{width:var(--tree-toggle);height:var(--icon-lg);border-radius:var(--radius-sm);color:var(--color-text-3);flex:none;justify-content:center;align-items:center;display:flex}.data-grid__tree-toggle:hover{background:var(--color-border-soft);color:var(--color-text)}.data-grid__tree-label{text-overflow:ellipsis;min-width:0;color:var(--color-text);overflow:hidden}.data-grid__tree--menu{width:calc(100% - var(--space-1));display:flex}.data-grid__more{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--color-text-2);cursor:pointer;opacity:0;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.data-grid__row:hover .data-grid__more,.data-grid__more:focus-visible,.data-grid__more.is-open{opacity:1}.data-grid__more:hover,.data-grid__more.is-open{background:var(--color-primary-soft);color:var(--color-primary)}.data-grid__row--ancestor{background:var(--color-bg)}.data-grid__row--ancestor>.data-grid__cell,.data-grid__row--ancestor .data-grid__tree-label{color:var(--color-text-3)}.data-grid__row--ancestor-last>.data-grid__cell{border-bottom-color:var(--color-border)}.data-grid__ancestor-tag{height:18px;padding:0 var(--space-2);border:1px dashed var(--color-text-disabled);border-radius:var(--radius-full);color:var(--color-text-3);font-size:var(--text-xs);white-space:nowrap;flex:none;align-items:center;display:inline-flex}.data-grid__textarea{width:100%;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text);font-size:var(--text-xs);line-height:var(--leading-tight);resize:none;cursor:default;transition:border-color var(--duration-slow);margin:0;display:block;overflow-y:auto}.data-grid__textarea:hover{border-color:var(--color-primary-hover)}.data-grid__textarea:focus{border-color:var(--color-primary);outline:none}.data-grid__cell>.data-grid__textarea{inset:var(--space-1) var(--space-2);width:auto;height:auto;position:absolute}.is-drop-top>.data-grid__cell,.is-drop-bottom>.data-grid__cell{overflow:visible}.is-drop-top>.data-grid__cell:after,.is-drop-bottom>.data-grid__cell:after{content:"";z-index:5;border-radius:var(--radius-full);background:var(--drop-color,var(--color-primary));pointer-events:none;height:3px;animation:grid-drop-bar var(--duration) var(--ease);position:absolute;left:0;right:0}.is-drop-top>.data-grid__cell:after{top:-2px}.is-drop-bottom>.data-grid__cell:after{bottom:-2px}.is-drop-top>.data-grid__cell--drop-start:after,.is-drop-bottom>.data-grid__cell--drop-start:after{left:var(--drop-indent,0px)}.is-drop-top>.data-grid__cell--lead:after,.is-drop-bottom>.data-grid__cell--lead:after{display:none}.is-drop-top>.data-grid__cell--drop-start:before,.is-drop-bottom>.data-grid__cell--drop-start:before{content:"";left:calc(var(--drop-indent,0px) - 5px);z-index:6;border:2px solid var(--drop-color,var(--color-primary));border-radius:var(--radius-full);background:var(--color-surface);pointer-events:none;width:11px;height:11px;animation:grid-drop-bar var(--duration) var(--ease);position:absolute}.is-drop-top>.data-grid__cell--drop-start:before{top:-6px}.is-drop-bottom>.data-grid__cell--drop-start:before{bottom:-6px}.data-grid__row.is-drop-same{--drop-color:var(--color-primary)}.data-grid__row.is-drop-diff{--drop-color:var(--color-success)}.data-grid__row.is-drop-inside{background:var(--color-warning-soft)}.is-drop-inside>.data-grid__cell{box-shadow:inset 0 2px 0 var(--color-warning), inset 0 -2px 0 var(--color-warning)}@keyframes grid-drop-bar{0%{opacity:0;transform:scaleY(.3)}to{opacity:1;transform:none}}.data-grid__cards{gap:var(--space-2);flex-direction:column;display:flex}.data-grid__card-bar{justify-content:flex-end;gap:var(--space-2);display:flex}.data-grid__card-bar>.data-grid__pick-head{width:auto}.grid-card{padding:var(--space-3) var(--space-4);gap:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text-2);font-size:var(--text-sm);flex-direction:column;display:flex}.grid-card__top{align-items:center;gap:var(--space-2);display:flex}.grid-card__title{align-items:center;gap:var(--space-1) var(--space-2);min-width:0;color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-medium);flex-wrap:wrap;flex:1;display:flex}.grid-card__sub{color:var(--color-text-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none}.grid-card__pick{flex:none;display:inline-flex}.grid-card__caption{margin-top:calc(var(--space-1) * -1);color:var(--color-text-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.grid-card__lines{gap:var(--space-2) var(--space-3);grid-template-columns:6em minmax(0,1fr);display:grid}.data-grid--card-lines .grid-card__lines{padding-top:var(--space-3);position:relative}.data-grid--card-lines .grid-card__lines:before{content:"";top:0;left:calc(var(--space-4) * -1);right:calc(var(--space-4) * -1);border-top:var(--grid-card-line-width) solid var(--grid-card-line);background:linear-gradient(var(--grid-card-line-shade), transparent);pointer-events:none;height:6px;position:absolute}.grid-card__label{color:var(--color-text-3);font-size:var(--text-xs)}.grid-card__value{text-align:left;overflow-wrap:anywhere;min-width:0}.grid-card__value>*{margin-left:0}.grid-card__actions{padding-top:var(--space-2);justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--color-border-soft);flex-wrap:wrap;display:flex}.grid-card__actions>*{width:auto;margin:0}.grid-card__no{color:var(--color-text-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none}.grid-card__title-note{color:var(--color-text-3);font-weight:var(--weight-regular)}@media (width<=767px){.data-grid__titlebar{height:auto}.data-grid__body{max-height:70vh}.data-grid--headless .data-grid__body{max-height:none}.data-grid__empty-cell>.data-grid__empty{min-height:40vh}.data-grid__body:has(+.grid-pager){border-radius:var(--radius-md)}}@media (prefers-reduced-motion:reduce){.is-drop-top>.data-grid__cell:after,.is-drop-bottom>.data-grid__cell:after,.is-drop-top>.data-grid__cell--drop-start:before,.is-drop-bottom>.data-grid__cell--drop-start:before{animation:none}}.grid-states{z-index:2;align-items:center;gap:var(--space-1);flex-wrap:wrap;flex:0 auto;min-width:0;display:flex;position:relative}.grid-states__badge{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);height:28px;color:var(--color-text-2);font-size:var(--text-control-sm);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;padding:0 4px 0 10px;display:inline-flex}.grid-states__badge:hover{border-color:var(--color-text-3);color:var(--color-text)}.grid-states{--badge-fade:.4s}.grid-states__badge,.grid-states__count{transition:filter var(--badge-fade) ease, border-color var(--badge-fade) ease, background-color var(--badge-fade) ease, color var(--badge-fade) ease}.grid-states__badge:not(.grid-states__badge--all),.grid-states__pin{--appear-delay:calc(var(--enter-order,0) * 35ms);transition:opacity var(--duration) var(--ease) var(--appear-delay), translate var(--duration) var(--ease) var(--appear-delay), filter var(--badge-fade) ease, border-color var(--badge-fade) ease, background-color var(--badge-fade) ease, color var(--badge-fade) ease}.grid-states__badge.is-going,.grid-states__pin-slot.is-going .grid-states__pin{--appear-delay:calc(var(--leave-order,0) * 35ms);opacity:0;translate:-8px}.grid-states__pin-slot{flex:none;justify-content:flex-end;width:28px;display:inline-flex}.grid-states.is-pinned .grid-states__pin-slot{--appear-delay:calc(var(--enter-order,0) * 35ms);transition:width var(--duration) var(--ease) var(--appear-delay), margin-left var(--duration) var(--ease) var(--appear-delay)}.grid-states.is-pinned .grid-states__pin-slot.is-going{--appear-delay:calc(var(--leave-order,0) * 35ms);width:0;margin-left:calc(var(--space-1) * -1)}.grid-states.is-pinned .grid-states__pin-slot .grid-states__pin{translate:none}.grid-states.is-pinned .grid-states__badge--all{z-index:1;position:relative}.grid-states__badge.is-docking{--appear-delay:calc(var(--leave-order,0) * 35ms);translate:var(--dock-x,0) var(--dock-y,0)}@starting-style{.grid-states__badge:not(.grid-states__badge--all),.grid-states__pin{opacity:0;translate:-8px}.grid-states.is-pinned .grid-states__pin-slot{width:0;margin-left:calc(var(--space-1) * -1)}.grid-states.is-pinned .grid-states__pin-slot .grid-states__pin{translate:none}}@media (prefers-reduced-motion:reduce){.grid-states__badge,.grid-states__count,.grid-states__pin,.grid-states.is-pinned .grid-states__pin-slot{transition:none}}.grid-states__badge:focus-visible,.grid-states__pin:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.grid-states__count{border-radius:var(--radius-full);background:var(--color-hover);min-width:20px;height:20px;color:var(--color-text-2);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.grid-states__badge--selected{background:var(--color-selected)}.grid-states__badge--changed{background:color-mix(in srgb, var(--color-text) 8%, var(--color-surface))}.grid-states__badge--new{background:var(--color-success-soft)}.grid-states__badge--modified{background:var(--color-modified-soft)}.grid-states__badge--deleted{background:var(--color-danger-soft)}.grid-states__badge:is(.grid-states__badge--selected,.grid-states__badge--changed,.grid-states__badge--new,.grid-states__badge--modified,.grid-states__badge--deleted) .grid-states__count{background:var(--color-surface)}.grid-states__badge--new .grid-states__icon{color:var(--color-success)}.grid-states__badge--modified .grid-states__icon{color:var(--color-modified)}.grid-states__badge--deleted .grid-states__icon{color:var(--color-danger)}.grid-states__badge--selected .grid-states__icon{color:var(--color-primary)}.grid-states__badge--selected{--on-color:var(--color-primary)}.grid-states__badge--new{--on-color:var(--color-success-strong)}.grid-states__badge--modified{--on-color:var(--color-modified-strong)}.grid-states__badge--deleted{--on-color:var(--color-danger-strong)}.grid-states__badge{--press-color:var(--on-color,var(--color-primary))}.grid-states__badge.is-on{z-index:1;position:relative}.grid-states.has-on .grid-states__badge:not(.is-on){filter:opacity(.3)}.grid-states.has-on .grid-states__badge:not(.is-on):hover{filter:none}.grid-states__badge--all,.grid-states__badge--all.is-on{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text);font-weight:var(--weight-regular)}.grid-states__badge--all:hover{border-color:var(--color-text-3)}.grid-states__badge--all .grid-states__count,.grid-states__badge--all.is-on .grid-states__count{background:var(--color-hover);color:var(--color-text-2)}.grid-states__hint{color:var(--color-primary);margin-left:-2px}.grid-states__pin{border-radius:var(--radius-full);width:28px;height:28px;color:var(--color-text-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.grid-states__pin:hover{background:var(--color-hover);color:var(--color-text)}.grid-states__pin.is-on{background:var(--color-primary-soft);color:var(--color-primary)}.data-grid__cell--state.is-state-new{background-color:var(--color-success-soft);box-shadow:inset 3px 0 0 var(--color-success);background-image:none}.data-grid__cell--state.is-state-modified{background-color:var(--color-modified-soft);box-shadow:inset 3px 0 0 var(--color-modified);background-image:none}.data-grid__cell--state.is-state-deleted{background-color:var(--color-danger-soft);box-shadow:inset 3px 0 0 var(--color-danger);background-image:none}.grid-change-tip{z-index:var(--z-floating);width:max-content;max-width:340px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-pop);color:var(--color-text);font-size:var(--text-sm);gap:var(--space-2);display:grid;position:fixed}.grid-change-tip__head{color:var(--color-text-2);font-size:var(--text-xs);font-weight:var(--weight-medium)}.grid-change-tip__values{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.grid-change-tip__old,.grid-change-tip__new{align-items:center;gap:3px;display:inline-flex}.grid-change-tip__old{color:var(--color-text-3);text-decoration:line-through}.grid-change-tip__new{border-radius:var(--radius-sm);background:var(--color-modified-soft);color:var(--color-modified-strong);font-weight:var(--weight-medium);padding:2px 8px}.grid-change-tip__arrow{color:var(--color-text-3);transform:rotate(90deg)}.grid-change-tip__foot{justify-content:flex-end;display:flex}.month-calendar{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.month-calendar__head{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.month-calendar__title{text-align:center;min-width:96px;font-size:var(--text-lg);font-weight:var(--weight-medium)}.month-calendar__prev{transform:rotate(180deg)}.month-calendar__tools{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.month-calendar__grid{border-top:1px solid var(--color-border-soft);border-left:1px solid var(--color-border-soft);background:var(--color-surface);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-calendar__week{padding:var(--space-1) 0;border-right:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-2);text-align:center;font-size:var(--text-xs);color:var(--color-text-2)}.month-calendar__week.is-sunday{color:var(--color-danger)}.month-calendar__week.is-saturday{color:var(--color-navy)}.month-calendar__day{border-right:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);flex-direction:column;gap:2px;min-width:0;min-height:92px;padding:2px 4px 4px;display:flex}.month-calendar__day.is-other{background:var(--color-surface-2)}.month-calendar__day.is-other .month-calendar__date{color:var(--color-text-disabled)}.month-calendar__day.is-selected{box-shadow:inset 0 0 0 2px var(--color-primary)}.month-calendar__date{border-radius:var(--radius-sm);min-width:26px;height:24px;font-size:var(--text-sm);color:var(--color-text);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:0 4px;display:inline-flex}.month-calendar__day.is-sunday .month-calendar__date{color:var(--color-danger)}.month-calendar__day.is-today .month-calendar__date{background:var(--color-primary);color:var(--color-text-inverse)}.month-calendar__count{background:var(--color-primary-soft);min-width:16px;height:16px;font-size:var(--text-2xs);color:var(--color-primary-active);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.month-calendar__item{border:0;border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary-soft);text-align:left;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:var(--text-xs);color:var(--color-text);cursor:pointer;padding:1px 4px;display:block;overflow:hidden}.month-calendar__more{font-size:var(--text-xs);color:var(--color-text-2);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0 4px}@media (hover:hover){.month-calendar__date:hover,.month-calendar__more:hover{background:var(--color-hover)}.month-calendar__day.is-today .month-calendar__date:hover{background:var(--color-primary-hover)}.month-calendar__item:hover{background:var(--color-primary-soft-hover)}}.month-calendar.is-compact .month-calendar__day{align-items:center;min-height:40px}.month-calendar.is-compact .month-calendar__date{flex-direction:column;align-self:center;height:auto;padding:2px 4px}@media (width<=767px){.month-calendar__day{align-items:center;min-height:44px}.month-calendar__date{align-self:center}}.btn.color-palette__button{flex-direction:column;gap:2px;padding:0}.color-palette__glyph{font-size:var(--text-md);font-weight:var(--weight-medium);line-height:1}.color-palette__button--back .color-palette__glyph{background:var(--color-border-soft);border-radius:2px;padding:0 3px}.color-palette__button--text .color-palette__glyph.is-colored{text-shadow:0 0 1px var(--editor-swatch-edge)}.color-palette__button--back .color-palette__glyph.is-colored{box-shadow:0 0 0 1px var(--editor-swatch-edge)}.color-palette__bar{border:1px solid var(--color-border);border-radius:1px;width:16px;height:4px}.color-palette__bar.is-default{background:0 0}.color-palette__panel{z-index:var(--z-floating);width:252px;padding:var(--space-2);gap:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-pop);color:var(--color-text-2);font-size:var(--text-xs);animation:drop-in var(--duration-fast) var(--ease);flex-direction:column;display:flex;position:fixed}.color-palette__default{align-items:center;gap:var(--space-2);height:var(--control-h-sm);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-xs);cursor:pointer;display:flex}.color-palette__default:hover{background:var(--color-surface-2)}.color-palette__default.is-picked{border-color:var(--color-primary)}.color-palette__none{border:1px solid var(--color-border);background:linear-gradient(to top left, transparent calc(50% - 1px), var(--color-danger) 50%, transparent calc(50% + 1px));width:14px;height:14px}.color-palette__grid{grid-template-columns:repeat(10,20px);justify-content:space-between;gap:4px;display:grid}.color-palette__swatch{border:1px solid var(--editor-swatch-edge);cursor:pointer;border-radius:3px;width:20px;height:20px;padding:0}.color-palette__swatch:hover{transform:scale(1.12)}.color-palette__swatch.is-picked{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-primary)}.color-palette__custom{padding-top:var(--space-2);border-top:1px solid var(--color-border-soft);flex-direction:column;gap:6px;display:flex}.color-palette__label{color:var(--color-text);font-weight:var(--weight-medium)}.color-palette__custom-row{align-items:center;gap:6px;display:flex}.color-palette__preview{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:none;width:24px;height:24px}.input.color-palette__hex{min-width:0;height:var(--control-h-sm);font-family:var(--font-mono,monospace);font-size:var(--text-xs);flex:1}.color-palette__picker{width:30px;height:var(--control-h-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex:none;padding:0}.color-palette__rgb{align-items:center;gap:3px;display:flex}.color-palette__rgb>.input{width:40px;height:var(--control-h-sm);font-size:var(--text-xs);text-align:center;padding:0 4px}.btn.color-palette__apply{margin-left:auto}@media (prefers-reduced-motion:reduce){.color-palette__panel{animation:none}.color-palette__swatch:hover{transform:none}}.rich-editor{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex-direction:column;display:flex;overflow:hidden}.rich-editor__toolbar{padding:var(--space-2) 10px;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-2);flex-wrap:wrap;flex:none;align-items:center;gap:6px;display:flex}.rich-editor__font{width:130px}.rich-editor__size{width:84px}.rich-editor__sep{background:var(--color-border);width:1px;height:20px}.rich-editor__tool{font-size:var(--text-md)}.rich-editor__clear{padding:0 var(--space-2);font-size:var(--text-xs)}.rich-editor__image{gap:var(--space-1);padding:0 var(--space-2);font-size:var(--text-xs)}.rich-editor__status{color:var(--color-text-3);font-size:var(--text-xs);white-space:nowrap}.rich-editor__status.is-error{color:var(--color-danger)}.rich-editor__area{min-height:240px;padding:var(--space-6) var(--space-8);overflow-wrap:anywhere;cursor:text;outline:none;flex:auto;overflow-y:auto}.rich-editor__area img{max-width:100%;height:auto}.alert-dialog__message{white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere}.alert-dialog .alert-dialog__message{font-size:var(--text-lg)}.alert-dialog:not(.is-tabbed) :focus-visible{outline:none}.alert-dialog .alert-dialog__title{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.alert-dialog.is-moving,.alert-dialog.is-moving *{cursor:move}
