:root{--color-primary:#00a63c;--color-primary-hover:#008f33;--color-primary-active:#007a2c;--color-primary-text:#00752a;--color-primary-bg:#e6f6ec;--color-text:#1a1a1a;--color-text-secondary:#595959;--color-text-disabled:#999;--color-border:#ccc;--color-divider:#e5e5e5;--color-bg-subtle:#f5f5f5;--color-bg-page:#fafafa;--color-bg-card:#fff;--color-success:#00752a;--color-warning:#8a5900;--color-error:#c5221f;--color-info:#1a5dab;--color-success-bg:#e6f6ec;--color-warning-bg:#fdf3d7;--color-error-bg:#fce8e6;--color-info-bg:#e3f0fd;--color-nav-bg:#00a63c;--color-nav-bg-hover:#008f33;--color-nav-text:#fff;--color-nav-divider:#ffffff52;--color-nav-active-bg:#fff;--color-nav-active-text:#00752a;--color-nav-marker:#fff;--color-nav-active-bg-flyout:#004a16;--font-family-ui:"Noto Sans JP", "Yu Gothic UI", "Hiragino Sans", sans-serif;--font-family-mono:"Roboto Mono", "Consolas", monospace;--font-size-11:11px;--font-size-12:12px;--font-size-13:13px;--font-size-14:14px;--font-size-16:16px;--font-size-18:18px;--font-size-20:20px;--line-height-base:1.5;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:40px;--radius-standard:4px;--radius-small:2px;--radius-circle:9999px;--shadow-level1:0 1px 2px #00000014;--shadow-level2:0 2px 8px #0000001f;--shadow-level3:0 4px 16px #00000029;--border-width:1px;--focus-ring-width:2px;--layout-nav-width:210px;--layout-nav-width-collapsed:52px;--layout-logo-height:64px;--layout-logo-mark-size:24px;--layout-utility-bar-height:32px;--layout-title-row-height:56px;--layout-form-max-width:960px;--nav-group-height:32px;--nav-item-height:44px;--nav-item-line-height:21px;--nav-item-padding-left:44px;--nav-icon-size:20px;--nav-icon-left:16px;--nav-marker-width:3px;--nav-toggle-size:24px;--nav-toggle-icon-size:16px;--tap-target-min:40px;--motion-nav-width:width .2s;--motion-nav-offset:margin-left .2s;--motion-hover:background-color .15s;--user-avatar-size:20px;--user-menu-width:224px;--user-menu-item-height:36px;--button-height:32px;--table-row-height:32px;--color-table-row-hover:#f5f9f6;--dialog-width-small:400px;--dialog-width-medium:640px;--color-modal-backdrop:#00000052;--select-width:160px;--op-bar-height:48px;--icon-size-status:24px;--icon-size-external-link:12px;--login-card-width:360px;--login-logo-width:200px;--login-button-height:40px;--login-google-icon-size:18px;--login-name-letter-spacing:.08em;--login-button-font-weight:500;--login-error-line-height:1.625;--z-content:0;--z-nav:100;--z-popover:200;--z-modal:300}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-family-ui);font-size:var(--font-size-13);line-height:var(--line-height-base);color:var(--color-text);background-color:var(--color-bg-page)}:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:var(--focus-ring-width)}a{color:var(--color-primary-text)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}
