:root{--primary:var(--co-blue);--primary-strong:var(--co-blue-strong);--accent:var(--co-blue-strong);--accent-weak:var(--co-blue-weak);--surface:var(--co-bg);--panel-border:var(--co-border);--line-soft:var(--co-line);--surface-soft:var(--co-soft);color-scheme:light}@media screen{:root[data-theme=dark]{color-scheme:dark}}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{font-size:var(--font-size-base)}body{min-height:100vh;background:var(--surface);color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--accent)}h1{margin:0 0 var(--space-4);font-size:var(--h1-size);font-weight:var(--h1-weight);line-height:var(--h1-line-height);letter-spacing:-.01em}h2{margin:var(--space-6) 0 var(--space-3);font-size:var(--h2-size);font-weight:600;line-height:1.4}h2:after{display:none}h3{font-size:var(--h3-size);letter-spacing:.02em;color:var(--text-sub)}h3,h4{font-weight:600;line-height:1.4}h4{font-size:var(--h4-size)}.num,input,table,time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}code,kbd,pre,samp{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}fieldset{margin:0;padding:0;border:none}legend{padding:0;font-weight:600}.muted,legend{font-size:var(--font-size-sm)}.muted{color:var(--text-sub)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--header-z);display:flex;gap:var(--space-3);height:var(--header-h);padding:0 var(--space-4);background:var(--bg);border-bottom:1px solid var(--panel-border)}.brand,.topbar{align-items:center;color:var(--text)}.brand{display:inline-flex;gap:var(--space-2);margin:0;font-size:var(--font-size-md);font-weight:600;letter-spacing:-.01em;text-decoration:none;white-space:nowrap}.brand span{color:var(--accent)}.brand-mark{flex:none;color:var(--co-blue)}.topbar-org{display:flex;align-items:center;min-width:0;padding-left:var(--space-3);border-left:1px solid var(--panel-border);font-size:var(--font-size-md);font-weight:600;white-space:nowrap}.topbar-org .org-name{overflow:hidden;max-width:24em;text-overflow:ellipsis}.menu-toggle{display:none;align-items:center;gap:var(--space-2);min-height:var(--co-tap-min);padding:0 var(--space-3);border:1px solid var(--panel-border);border-radius:var(--radius-xs);background:var(--bg);color:var(--text);font:inherit;font-weight:500;cursor:pointer}.menu-toggle:hover{background:var(--surface)}.topbar-right .user-email{overflow:hidden;max-width:20em;text-overflow:ellipsis;white-space:nowrap}.brand-mark path{stroke:var(--bg)}.topbar-right{display:flex;align-items:center;gap:var(--space-3);color:var(--text-sub);font-size:var(--font-size-sm);white-space:nowrap}.org-switch select{width:auto;max-width:14em;min-height:0;height:var(--co-btn-h-sm);margin-top:0;padding:0 var(--space-2);font-weight:600}.memory-banner{position:fixed;right:0;bottom:0;left:0;z-index:calc(var(--co-z-drawer) + 1);padding:var(--space-1) var(--space-4);background:var(--co-memory-bg);color:var(--text);font-size:var(--font-size-xs);text-align:center;pointer-events:none}.app-body{display:flex;align-items:flex-start}.sidenav{position:-webkit-sticky;position:sticky;top:var(--header-h);flex:0 0 var(--co-sidenav-w);width:var(--co-sidenav-w);height:calc(100vh - var(--header-h));overflow-y:auto;padding:var(--space-3) var(--space-2);background:var(--surface);border-right:1px solid var(--panel-border)}.sidenav ul{margin:0;padding:0;list-style:none}.sidenav a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--co-btn-h);padding:var(--space-1) 10px;border-radius:var(--radius-xs);color:var(--text);font-size:var(--font-size-md);font-weight:500;line-height:1.4;text-decoration:none}.sidenav a:hover{background:var(--panel-border)}.sidenav a{position:relative;isolation:isolate}.sidenav a:before{position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--co-blue-weak);box-shadow:inset 2px 0 0 var(--co-blue);opacity:0;content:"";transition:opacity var(--motion-fast) var(--ease-out)}.sidenav a[aria-current=page]{color:var(--co-blue-strong);font-weight:600}.sidenav a[aria-current=page]:before{opacity:1}.nav-badge{min-width:1.6em;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--accent);color:var(--bg);font-size:var(--font-size-xs);font-weight:600;line-height:1.6;text-align:center}.sidenav a[aria-current=page] .nav-badge{background:var(--co-blue-strong);color:var(--bg)}.sidenav-foot{display:none;margin-top:var(--space-4);padding:var(--space-3);border-top:1px solid var(--panel-border);font-size:var(--font-size-sm)}.sidenav-foot>*+*{margin-top:var(--space-2)}.sidenav-backdrop{display:none}.page{flex:1 1 auto;min-width:0;max-width:calc(var(--co-content-max) + var(--space-8) * 2);padding:var(--space-6) var(--space-8) var(--space-8)}.page-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-bottom:var(--space-2)}.page-head h1{margin:0;font-size:var(--co-h1-size)}.page-head+.lead{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.input-narrow{width:auto;min-width:200px;max-width:360px;margin-top:0}.push-right{margin-left:auto}.btn-sub[aria-current=page],.btn-sub[aria-current=true]{border-color:var(--co-blue);background:var(--co-blue-weak);color:var(--co-blue-strong);font-weight:600}.panel{padding:var(--space-4);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-sm)}.panel>h2:first-child{margin-top:0}.panel+.panel,section+.panel{margin-top:var(--space-4)}.btn,.btn-sub{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--co-btn-h);padding:0 var(--space-3);border-radius:var(--radius-xs);font:inherit;font-size:var(--font-size-md);font-weight:500;line-height:1.3;text-decoration:none;white-space:nowrap;cursor:pointer}.btn{border:1px solid var(--co-blue);background:var(--co-blue);color:var(--bg)}.btn:hover{background:var(--co-blue-strong);border-color:var(--co-blue-strong)}.btn-outline{border-color:var(--panel-border);background:var(--bg);color:var(--co-blue-strong)}.btn-outline:hover{border-color:var(--co-input-border);background:var(--surface);color:var(--co-blue-strong)}.btn-lg{min-height:36px;padding:0 var(--space-4);font-size:var(--font-size-lg)}.btn-sub{min-height:var(--co-btn-h-sm);padding:0 10px;border:1px solid var(--panel-border);background:var(--bg);color:var(--text);font-size:var(--font-size-sm)}.btn-sub:hover{border-color:var(--co-input-border);background:var(--surface)}.btn-sub:disabled,.btn:disabled{opacity:.6;cursor:wait}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}@media (max-width:720px){.btn{min-height:var(--co-tap-min)}}label{display:block;color:var(--text-sub);font-size:var(--font-size-sm);font-weight:500}input[type=date],input[type=email],input[type=month],input[type=number],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{width:100%;min-height:var(--co-btn-h);margin-top:var(--space-1);padding:5px 10px;border:1px solid var(--co-input-border);border-radius:var(--radius-xs);background:var(--bg);color:var(--text);font:inherit;font-size:var(--font-size-md);line-height:1.4}input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--co-blue);outline-offset:0;border-color:var(--co-blue)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-4);align-items:end}.radio-row{display:flex;gap:var(--space-4)}.radio-row,.radio-row label{font-size:var(--font-size-md)}.radio-row label{display:inline-flex;gap:var(--space-1);align-items:center;color:var(--text);font-weight:400}.radio-col{flex-direction:column;gap:var(--space-2)}.form-ok{color:var(--accent)}.form-error,.form-ok{margin:var(--space-2) 0 0;font-size:var(--font-size-sm)}.form-error{color:var(--danger-strong)}.notice>p{margin:0}.notice{margin:0 0 var(--space-4);padding:10px var(--space-3);font-size:var(--font-size-md)}.notice,.table-box{border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--panel-bg)}.table-box{position:relative;overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--font-size-md);line-height:var(--co-row-line-height);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table td,.table th{padding:var(--co-cell-pad-y) var(--co-cell-pad-x);border-bottom:1px solid var(--line-soft);text-align:left;white-space:nowrap;vertical-align:middle}.table thead th{border-bottom-color:var(--panel-border);background:var(--panel-bg);color:var(--text-sub);font-size:var(--font-size-sm);font-weight:500}.table tbody th{background:transparent;color:var(--text);font-size:var(--font-size-md);font-weight:500}.table tbody tr:last-child>*{border-bottom:none}.table tbody tr:hover{background:var(--surface)}.table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table .name a{font-weight:500;text-decoration:none}.table .name a:hover{text-decoration:underline}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cell-wrap{white-space:normal}.auth-main{display:flex;justify-content:center;padding:var(--space-8) var(--space-4)}.auth-card{width:100%;max-width:480px;padding:var(--space-6);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius)}.auth-card .brand{margin-bottom:var(--space-3)}.auth-card h1{font-size:var(--h2-size)}.auth-providers{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-4) 0;padding:0;list-style:none}.auth-providers .btn-block{max-width:none}.auth-card h2{margin-top:var(--space-6);font-size:var(--font-size-lg)}.auth-email label{display:block;margin-bottom:var(--space-1);font-weight:500}.auth-email input[type=email],.auth-email input[type=text]{width:100%}.auth-email .btn-block{max-width:none}@media (max-width:1023px){.menu-toggle{display:inline-flex}.topbar-org,.topbar-right .logout,.topbar-right .user-email{display:none}.sidenav{position:fixed;top:var(--header-h);left:0;z-index:var(--co-z-drawer);height:calc(100vh - var(--header-h));box-shadow:var(--shadow);transform:translateX(-100%);visibility:hidden;transition:transform .15s ease,visibility .15s}.sidenav[data-open=true]{transform:none;visibility:visible}.sidenav a{min-height:var(--co-tap-min)}.sidenav-foot{display:block}.sidenav-foot select{width:100%;max-width:none;min-height:var(--co-tap-min)}.sidenav-foot .btn-sub{min-height:var(--co-tap-min);padding-inline:var(--space-4);font-size:var(--font-size-sm)}.sidenav-backdrop[data-open=true]{position:fixed;inset:var(--header-h) 0 0 0;z-index:calc(var(--co-z-drawer) - 1);display:block;background:var(--co-backdrop)}}@media (max-width:720px){.page{padding:var(--space-4) var(--space-4) var(--space-8)}}.page-enter{animation:fade-up .16s var(--ease-out)}.btn,.btn-sub{transition:transform var(--motion-fast) var(--ease-out)}.btn-sub:active:not(:disabled),.btn:active:not(:disabled){transform:scale(.98)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}[id^=h-]{scroll-margin-top:calc(var(--header-h) + var(--space-4))}body:has(.memory-banner) .page{padding-bottom:calc(var(--space-8) * 2)}.btn-danger,.btn-danger:hover{background:var(--bg);border-color:var(--danger-strong);color:var(--danger-strong)}.btn-danger:hover{text-decoration:underline}.sk-page>div{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.sk{display:block;border-radius:var(--radius-xs);background:var(--line-soft);animation:sk-pulse 1.6s ease-in-out infinite}@keyframes sk-pulse{0%,to{opacity:1}50%{opacity:.45}}.sk-title{width:min(320px,70%);height:26px}.sk-lead{width:min(560px,90%);height:16px}.sk-tabs{width:min(360px,80%);height:26px}.sk-table{display:grid;grid-gap:1px;gap:1px;overflow:hidden;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--panel-border)}.sk-row{height:34px;border-radius:0}.sk-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.sk-card{height:140px;border-radius:var(--radius-sm)}.sk-cal{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:var(--space-1);gap:var(--space-1)}.sk-day{height:88px}.sk-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-width:560px}.sk-field{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.sk-label{width:120px;height:14px}.sk-input{height:32px}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.service-tabs{display:flex;align-self:stretch;gap:var(--space-1);margin-left:auto}.service-tabs a{display:inline-flex;align-items:center;min-height:var(--co-btn-h-sm);margin:auto 0;padding:0 10px;border-radius:var(--radius-xs);color:var(--text-sub);font-size:var(--font-size-sm);font-weight:500;text-decoration:none;white-space:nowrap}.service-tabs a:hover{background:var(--line-soft);color:var(--text)}.service-tabs a[aria-current=page]{background:var(--co-blue-weak);color:var(--co-blue-strong);font-weight:600;box-shadow:inset 0 -2px 0 var(--co-blue)}.sidenav-title{margin:0 0 var(--space-1);padding:0 10px;color:var(--text-sub);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.02em}.sidenav-group+.sidenav-group{margin-top:var(--space-3);padding-top:var(--space-3)}.sidenav-group-settings{border-top:1px solid var(--line-soft)}.settings-page .form-grid{grid-template-columns:minmax(0,1fr);max-width:640px}.settings-page .form-grid input:not([type=checkbox]):not([type=radio]),.settings-page .form-grid select{width:100%}.org-parent{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-2)}.org-parent:after{content:"";width:0;height:var(--space-3);border-left:1px dashed var(--co-input-border)}.org-parent-box{display:inline-flex;flex-direction:column;align-items:center;min-width:176px;padding:var(--space-2) var(--space-3);border:1px dashed var(--co-input-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-sub);font-size:var(--font-size-md)}.org-parent-label{font-size:var(--font-size-xs)}.scope-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-2)}@media (max-width:720px){.scope-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.scope-tile{position:relative;display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3);border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--panel-bg);color:var(--text);cursor:pointer}.scope-tile:hover{border-color:var(--co-input-border)}.scope-tile:has(input:checked){border-color:var(--co-blue);background:var(--co-blue-weak);box-shadow:inset 0 0 0 1px var(--co-blue)}.scope-tile:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.scope-tile input:focus-visible{outline:none}.scope-tile input{position:absolute;top:var(--space-3);right:var(--space-3);margin:0}.scope-tile-name{font-size:var(--font-size-md);font-weight:600}.scope-tile-note{color:var(--text-soft);font-size:var(--font-size-sm);line-height:1.5}.scope-diagram{width:100%;max-width:160px;height:auto}.scope-diagram .sd-on{fill:var(--co-blue)}.scope-diagram .sd-off{fill:var(--co-diagram-off)}.scope-diagram .sd-leader{fill:var(--co-blue-strong)}.scope-diagram .sd-line-on{stroke:var(--co-blue);stroke-width:1.5}.scope-diagram .sd-line{stroke:var(--co-diagram-off);stroke-width:1.5}.check-label.check-label-wrap{display:flex;align-items:flex-start;white-space:normal}.check-label-wrap input{margin-top:3px}.menu-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--space-1) var(--space-4);gap:var(--space-1) var(--space-4);margin:0;padding:0;list-style:none}.settings-page .capital-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-2);gap:var(--space-2)}.settings-page .field-note+.btn-small{margin-top:var(--space-2)}.nav-label{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.nav-icon{flex:0 0 auto;color:var(--text-sub)}.sidenav a[aria-current=page] .nav-icon{color:currentColor}.lead{max-width:72em;margin:0 0 var(--space-4);color:var(--text-soft);font-size:var(--font-size-md);line-height:1.55}.chip-done,.chip-public,.chip-retired,.chip-todo,.count-chip{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:var(--radius-chip);font-size:var(--font-size-xs);font-weight:500;line-height:1;white-space:nowrap}.chip-done{background:var(--co-done-bg);color:var(--accent)}.chip-todo{background:var(--co-todo-bg);color:var(--orange-text)}.chip-retired{background:var(--surface-soft);color:var(--text-sub);box-shadow:inset 0 0 0 1px var(--panel-border)}.chip-public,.count-chip{background:var(--accent-weak);color:var(--accent)}.chip-public{box-shadow:inset 0 0 0 1px var(--accent)}.opening-public-info{margin-bottom:var(--space-3)}.opening-url{overflow-wrap:anywhere}.warn-text{display:block;color:var(--co-warn);font-size:var(--font-size-xs);font-weight:600;line-height:1.5;white-space:normal}.check-label{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text);font-size:var(--font-size-md);font-weight:400;white-space:nowrap}@media (max-width:720px){.check-label{min-height:var(--co-tap-min)}.add-box summary,.step-folded>summary{min-height:var(--co-tap-min);padding-block:var(--space-2)}input:not([type=checkbox]):not([type=radio]),select{min-height:var(--co-tap-min)}}.add-box{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px dashed var(--panel-border);border-radius:var(--radius-sm);background:var(--panel-bg)}.add-box-top{margin:0 0 var(--space-3)}.add-box summary{color:var(--accent);font-weight:600;cursor:pointer}.add-box[open] summary{margin-bottom:var(--space-3)}.confirm-panel{max-width:720px}.confirm-target{margin:0 0 var(--space-2);font-size:var(--font-size-lg);font-weight:600}.btn-danger-fill,.btn-danger-fill:hover{border-color:var(--danger-strong);background:var(--danger-strong)}.btn-danger-fill:hover{text-decoration:underline}.mvv-block+.mvv-block{margin-top:var(--space-2)}.mvv-statement{margin:0;font-size:var(--h2-size);font-weight:600;line-height:1.55}.value-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.value-card{padding:var(--space-4);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-sm)}.value-name{margin:0 0 var(--space-1);color:var(--text);font-size:var(--font-size-lg);letter-spacing:0;line-height:1.5}.value-def{margin:0 0 var(--space-2);font-size:var(--font-size-sm);line-height:1.55}body:has(.mvv-page){background:var(--bg)}.mvv-page .mvv-block+.mvv-block{margin-top:var(--space-6)}.mvv-page .mvv-statement{font-size:var(--co-mvv-statement-size);font-weight:600;line-height:1.4}.mvv-page .value-card{border:1px solid var(--line-soft)}.mvv-page .value-name{font-size:var(--co-mvv-value-size);font-weight:600;line-height:1.4}.mvv-page .value-def{color:var(--text)}@media (max-width:720px){.mvv-page .mvv-statement{font-size:var(--co-mvv-statement-size-sm)}}.value-edit-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin:0;padding:0;list-style:none}.value-edit{padding:var(--space-3) var(--space-4);border:1px solid var(--panel-border);border-radius:var(--radius-sm)}.value-edit-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.value-no{font-weight:600}.retire-confirm{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--danger-strong);border-left-width:4px;border-radius:var(--radius-xs);background:var(--panel-bg);font-size:var(--font-size-sm)}.retire-confirm p{margin:0 0 var(--space-2)}.retire-confirm .retire-confirm-title{font-weight:600}.value-edit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-gap:var(--space-3);gap:var(--space-3)}.char-count,.char-field input,.char-field textarea{display:block}.char-count{color:var(--text-sub);font-size:var(--font-size-xs);line-height:1.6;white-space:nowrap}.char-count-low{color:var(--co-warn);font-weight:600}.h-sub{color:var(--text-sub);font-size:var(--font-size-sm);font-weight:600}.history-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.history-item{padding:var(--space-3) var(--space-4);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-sm)}.history-item p{margin:0}.history-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.period-text{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);background:var(--accent-weak);color:var(--accent);font-weight:600}.weights{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.weights input[type=number]{width:6em;margin-top:0}.value-items{margin:0;padding-left:var(--space-5);font-size:var(--font-size-sm);line-height:1.55}.value-items .muted{margin-left:var(--space-2)}.table-edit td{padding-top:var(--space-1);padding-bottom:var(--space-1)}.table-edit input[type=date],.table-edit input[type=text],.table-edit select{margin-top:0}input[type=text].input-code{width:5em}.rate-field,.yen-field{display:inline-flex;align-items:center;gap:var(--space-1)}.rate-field input[type=text]{width:6em;text-align:right}input[type=text].yen-input{width:9em;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.range-text{display:block;font-size:var(--font-size-xs);line-height:1.4}.bulk-date{grid-template-columns:minmax(0,1fr);margin-bottom:var(--space-3);max-width:480px}.month-grid{display:grid;grid-template-columns:repeat(6,minmax(0,max-content));grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);margin-top:var(--space-1)}.review-table .strong{font-weight:600}.input-reason{min-width:12em}.review-table select{min-width:11em}.totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-3) 0 0}.totals>div{padding:var(--space-2) var(--space-3);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-sm)}.totals dt{color:var(--text-sub);font-size:var(--font-size-xs);font-weight:600}.totals dd{margin:0;font-size:var(--h2-size);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:720px){.topbar{gap:var(--space-2)}.service-tabs a,.topbar{padding:0 var(--space-2)}.service-tabs a{min-height:var(--co-tap-min)}.value-edit-grid{grid-template-columns:minmax(0,1fr)}.month-grid{grid-template-columns:repeat(4,minmax(0,max-content))}.table .name{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--panel-bg)}}.notice-error{background:var(--co-todo-bg);border-color:var(--danger-strong);border-left:4px solid var(--danger-strong);color:var(--text)}.table-edit input[type=text]:not(.input-code):not(.yen-input){min-width:12em}.table-edit .btn-row{flex-wrap:nowrap}.amount-hint{display:block;color:var(--text-sub);font-size:var(--font-size-xs);line-height:1.4}@media (max-width:720px){main .btn{min-height:var(--co-tap-min)}main .btn-sub{min-height:36px;padding-inline:var(--space-3)}}.warn-inline{margin-left:var(--space-2);color:var(--co-warn);font-size:var(--font-size-xs);font-weight:600}.review-table .warn-text,.table-edit .num .warn-text{white-space:nowrap}.meeting-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0 0 var(--space-4);padding:0;list-style:none}.meeting-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--panel-bg)}.meeting-card p{margin:0}.meeting-card-title{margin:0;color:var(--text);font-size:var(--font-size-lg);letter-spacing:0}.meeting-card-last{font-size:var(--font-size-sm)}.meeting-card form{margin-top:auto}.btn-block{width:100%;max-width:360px;min-height:var(--co-tap-min)}@media (max-width:720px){.btn-block{max-width:none}}.mb-3{margin-bottom:var(--space-3)}.check-row{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) 0}.check-row input{width:20px;height:20px}.check-row label{font-weight:600}.item-list,.meeting-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none}.meeting-list li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-height:var(--co-tap-min);padding:var(--space-2) var(--space-4)}.item-card,.meeting-list li{border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--panel-bg)}.item-card{padding:var(--space-3) var(--space-4)}.item-card p{margin:0 0 var(--space-1)}.item-card-title{font-weight:600}.item-fields{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.item-delete{margin-top:var(--space-2);text-align:right}.pre-wrap{white-space:pre-wrap}.ask-guide-wrap{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-6)}.ask-guide-head .btn-sub,.ask-guide-toggle .btn-sub{min-height:var(--co-tap-min)}.ask-guide-open{grid-template-columns:minmax(0,1fr) 280px;align-items:start}.ask-guide-main>.btn-row{margin-bottom:var(--space-3)}.ask-guide{position:-webkit-sticky;position:sticky;top:var(--space-4);padding:var(--space-4);border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--panel-bg);box-shadow:var(--shadow)}.ask-guide:focus{outline:none}.ask-guide:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ask-guide-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ask-guide-head h2{margin:0;font-size:var(--font-size-md)}.ask-guide ul{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-3) 0 0;padding:0;list-style:none}.ask-guide li{display:grid;grid-gap:2px;gap:2px;font-size:var(--font-size-sm)}.ask-guide li span{color:var(--text-soft)}@media (max-width:720px){.ask-guide-open{grid-template-columns:minmax(0,1fr)}.ask-guide{position:fixed;inset:auto 0 0 0;z-index:var(--co-z-drawer);max-height:85vh;overflow-y:auto;border-radius:var(--radius-sm) var(--radius-sm) 0 0}}.authority-group+.authority-group{margin-top:var(--space-6)}.authority-table table{table-layout:fixed}.authority-table .col-item{width:30%}.authority-table .col-threshold{width:20%}.authority-table .col-approver{width:16%}.authority-table .col-timing{width:9%}.authority-table td,.authority-table th{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.authority-table tbody th{background:transparent;color:var(--text);font-weight:600}.authority-cards{display:none;gap:var(--space-2);margin:0;padding:0;list-style:none}.authority-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 0;font-size:var(--font-size-sm)}.authority-dl dt{color:var(--text-sub);font-weight:600}.authority-dl dd{margin:0}.rule-fields{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}@media (max-width:720px){.authority-table{display:none}.authority-cards{display:grid}}.section-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.section-head h2{margin-right:auto}.copy-tsv{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.copy-tsv-msg{margin:0;font-size:var(--font-size-sm)}.copy-tsv-fallback{width:100%;font-size:var(--font-size-xs)}.org-plan-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.org-plan-row{padding:var(--space-2) var(--space-4);border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--panel-bg)}.org-plan-head{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.org-plan-head,.org-plan-name{align-items:center;min-height:var(--co-tap-min)}.org-plan-name{display:inline-flex;font-weight:600}.copy-tsv .btn-sub,.org-plan-ops .btn-sub,.org-tabs .btn-sub,.page-head .btn-sub,.page-tabs .btn-sub{display:inline-flex;align-items:center}.org-plan-ops .btn-sub{min-height:var(--co-btn-h)}.add-box-inline{margin-top:var(--space-1);padding:0;border:none;background:transparent}.org-plan-ops{align-items:center;margin-bottom:var(--space-2)}.org-copy-box{margin:0 0 var(--space-3)}.org-tabs,.page-tabs{gap:var(--space-4);margin:var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--panel-border)}.org-tabs .btn-sub,.page-tabs .btn-sub{min-height:var(--co-btn-h);margin-bottom:-1px;padding:0 2px;border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-sub);font-size:var(--font-size-md);font-weight:400}.org-tabs .btn-sub:hover,.page-tabs .btn-sub:hover{background:transparent;color:var(--text)}.org-tabs .btn-sub[aria-current],.page-tabs .btn-sub[aria-current]{background:transparent;color:var(--text);font-weight:400}.org-tabs .btn-sub,.page-tabs .btn-sub{position:relative}.org-tabs .btn-sub:after,.page-tabs .btn-sub:after{position:absolute;right:0;bottom:-2px;left:0;height:2px;background:var(--co-blue);content:"";transform:scaleX(0);transition:transform var(--motion-fast) var(--ease-out)}.org-tabs .btn-sub[aria-current]:after,.page-tabs .btn-sub[aria-current]:after{transform:scaleX(1)}.company-tabs .btn-sub[aria-current],.scope-tabs .btn-sub[aria-current]{font-weight:600}.page-filter{margin:var(--space-2) 0 var(--space-3)}.org-chart td,.org-chart th{border-right:1px solid var(--line-soft);vertical-align:top}.org-chart thead td,.org-chart thead th{border-bottom:1px solid var(--panel-border)}.org-chart .org-label,.org-chart th[scope=row]{position:-webkit-sticky;position:sticky;left:0;z-index:1;min-width:7em;box-shadow:inset -1px 0 0 var(--panel-border)}.org-chart tr.org-row-split>*{border-top:2px solid var(--panel-border)}.org-chart tbody td{background:var(--panel-bg)}.org-chart .org-label{background:var(--surface);color:var(--text)}.org-chart .org-band{text-align:left}.org-chart .org-unit{min-width:8em;color:var(--text)}.org-chart .org-desc{min-width:8em;max-width:14em;white-space:normal;color:var(--text-sub);font-size:var(--font-size-xs)}.org-chart .org-name{display:block}.org-chart tbody tr:hover{background:transparent}.org-tree{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0;padding:0;list-style:none}.org-tree li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--panel-bg)}.org-tree .org-depth-1{margin-left:var(--space-6)}.org-tree .org-depth-2{margin-left:calc(var(--space-6) * 2)}.org-tree .org-depth-3,.org-tree .org-depth-4{margin-left:calc(var(--space-6) * 3)}.org-tree-name{font-weight:600}.org-concurrent,.org-tree-leader{font-size:var(--font-size-sm)}.org-concurrent{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:var(--space-3) 0 0;padding:0;list-style:none}.org-concurrent li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}@media (max-width:720px){#h-units~.item-list .btn-sub,.copy-tsv .btn-sub,.org-concurrent .btn-sub,.org-plan-ops .btn-sub,.org-tabs .btn-sub,.page-filter .btn-sub,.page-tabs .btn-sub,[data-testid=title-edit] .btn-sub{min-height:var(--co-tap-min)}.org-tree .org-depth-1,.org-tree .org-depth-2,.org-tree .org-depth-3,.org-tree .org-depth-4{margin-left:var(--space-4)}}.mode-switch{display:inline-flex;border:1px solid var(--co-input-border);border-radius:var(--radius-xs)}.mode-switch a:first-child{border-radius:var(--radius-xs) 0 0 var(--radius-xs)}.mode-switch a:last-child{border-radius:0 var(--radius-xs) var(--radius-xs) 0}.mode-switch a{display:inline-flex;align-items:center;min-height:32px;padding:0 var(--space-3);color:var(--accent);font-size:var(--font-size-sm);font-weight:600;text-decoration:none}.mode-switch a+a{border-left:1px solid var(--co-input-border)}.mode-switch a[aria-current=page]{background:var(--accent-weak);box-shadow:inset 0 0 0 1px var(--primary);color:var(--accent)}@media (max-width:720px){.mode-switch a{min-height:var(--co-tap-min)}}@media (max-width:1023px){.wide-only{display:none}}.sheet{position:relative;overflow:auto;border:1px solid var(--co-input-border);border-radius:var(--radius-xs);background:var(--panel-bg);outline:none}.sheet:focus-visible{box-shadow:0 0 0 2px var(--accent)}.sheet-table{table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:var(--font-size-sm);line-height:1.4}.sheet-table td,.sheet-table th{height:30px;padding:0 6px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.sheet-table thead th{top:0;z-index:2}.sheet-table .sheet-corner,.sheet-table .sheet-rowhead,.sheet-table thead th{position:-webkit-sticky;position:sticky;background:var(--surface);color:var(--text-sub);font-weight:600}.sheet-table .sheet-corner,.sheet-table .sheet-rowhead{left:0;z-index:1;font-size:var(--font-size-xs);text-align:right}.sheet-table .sheet-corner{z-index:3}.sheet-table .sheet-rowhead.is-sel,.sheet-table thead th.is-sel{background:var(--accent-weak);color:var(--accent)}.sheet-cell{cursor:cell;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sheet-cell.is-multi{white-space:pre-line;vertical-align:top;padding-top:4px;padding-bottom:4px}.sheet-cell.is-multi .sheet-value{white-space:pre-line}.sheet-cell.is-ro{background:var(--surface-soft);color:var(--text-sub)}.sheet-cell.is-sel{background:var(--co-blue-weak);box-shadow:inset 0 0 0 1px var(--co-blue)}.sheet-cell.is-focus{box-shadow:inset 0 0 0 2px var(--co-blue)}.is-bad-row .sheet-cell,.sheet-cell.is-bad{background:var(--co-sheet-bad)}.sheet-cell.is-bad{box-shadow:inset 0 0 0 1px var(--co-sheet-bad-line)}.sheet-cell.is-bad.is-sel{box-shadow:inset 0 0 0 1px var(--co-blue)}.sheet-cell.is-bad.is-focus{box-shadow:inset 0 0 0 2px var(--co-blue)}.sheet.is-readonly .sheet-cell{cursor:default}.sheet.is-readonly .sheet-cell.is-ro{background:var(--panel-bg);color:var(--text)}.sheet-spacer{padding:0;border:none}.sheet-cell-issue{min-height:1.6em;margin:var(--space-1) 0 0;color:var(--cta-red);font-size:var(--font-size-sm)}.sheet-bad-count{margin-left:var(--space-3);color:var(--cta-red)}.sheet-editor{width:100%;margin:0;padding:2px 4px;border:none;border-radius:0;background:var(--bg);font:inherit;outline:2px solid var(--co-blue)}textarea.sheet-editor{resize:none;white-space:pre}.sheet-ops{margin:var(--space-2) 0}.sheet-changes{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--panel-bg)}.sheet-changes-head{margin:0 0 var(--space-2);font-weight:600}.sheet-change-list,.sheet-issues{margin:var(--space-2) 0;padding-left:var(--space-5);font-size:var(--font-size-sm)}.sheet-issues li{color:var(--cta-red)}.btn-sub:disabled:not([aria-busy]),.btn.btn-off:disabled{cursor:not-allowed}.btn-danger:disabled{border-color:var(--co-input-border);color:var(--text-sub)}.sheet-save{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-3)}.sheet-note{margin:0}.sheet-import{margin-top:var(--space-6)}.sheet-import textarea{font-family:var(--font-mono);font-size:var(--font-size-xs)}.field-note{margin:var(--space-1) 0 0;color:var(--text-soft);font-size:var(--font-size-sm)}.name-fields{margin:0;padding:0;border:none}.name-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);max-width:560px;margin-bottom:var(--space-3)}.name-order{margin-top:1.9em}.name-kana{font-size:var(--font-size-xs)}.chip-inline,.name-kana{margin-left:var(--space-2)}@media (max-width:480px){.name-row-middle{grid-template-columns:1fr}.name-order{margin-top:0}}@media (max-width:720px){.name-middle-add{min-height:var(--co-tap-min)}}.chip-tag{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:var(--radius-chip);background:var(--co-soft);color:var(--text);font-size:var(--font-size-xs);font-weight:500;line-height:1}.sub-section+.sub-section{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--panel-border)}.sub-section>h3{margin:0 0 var(--space-2);font-size:var(--font-size-lg)}.form-grid-top{align-items:start}.static-label{margin:0;color:var(--text-sub);font-size:var(--font-size-sm);font-weight:500}.static-value{display:flex;align-items:center;min-height:var(--co-btn-h);margin:0;font-weight:600}.org-diagram-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}@media (max-width:1023px){.org-diagram-layout{grid-template-columns:1fr}}.org-diagram-tools{align-items:center;margin-left:auto}.org-diagram{overflow:auto;max-height:78vh;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--panel-bg)}.org-diagram[aria-busy]{opacity:.7}.org-diagram-canvas{position:relative}.org-diagram-inner{position:absolute;top:0;left:0;transform-origin:0 0}.org-lines{position:absolute;inset:0;overflow:visible}.org-line{fill:none;stroke:var(--text-sub);stroke-width:1.2}.org-line-side{stroke-dasharray:4 3}.org-box{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--space-1) var(--space-2);border-color:var(--text);background:var(--bg);text-align:center}.org-box.is-draggable{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation}.org-box.is-draggable.is-moving{cursor:-webkit-grabbing;cursor:grabbing}.org-box.is-changed{outline:3px solid var(--co-blue);outline-offset:2px}.org-box-mark{position:absolute;top:-10px;right:6px;padding:0 6px;border-radius:var(--radius-xs);background:var(--co-blue-strong);color:var(--bg);font-size:var(--font-size-xs);line-height:1.6}.org-box-division{border-color:var(--co-blue-strong)}.org-box.is-over{outline:3px solid var(--co-blue);outline-offset:2px}.org-box.is-moving{z-index:2;opacity:.85;box-shadow:var(--shadow)}.org-box-name{display:-webkit-box;overflow:hidden;max-width:100%;color:var(--text);font-size:var(--font-size-sm);font-weight:600;line-height:1.35;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.org-box-name:after{content:"";position:absolute;inset:0}.org-box-name:focus-visible,.org-box-name:hover{color:var(--co-blue-strong);text-decoration:underline}.org-box-sub{overflow:hidden;max-width:100%;color:var(--text-sub);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.org-drop-side{position:absolute;top:0;bottom:0;width:18px;border:2px dashed var(--co-input-border);border-radius:var(--radius-xs)}.org-drop-before{left:-22px}.org-drop-after{right:-22px}.org-drop-side.is-over{border-color:var(--co-blue);background:var(--co-blue-weak)}.org-side .panel+.panel{margin-top:var(--space-3)}.org-institutions{margin:0;padding:0;list-style:none}.org-institutions li+li{margin-top:var(--space-1)}.confirm-box,.org-keyboard-move{margin-top:var(--space-3)}.confirm-box{padding:var(--space-3);border:1px solid var(--danger-strong);border-radius:var(--radius-sm);background:var(--bg)}.org-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:1023px){.org-compare{grid-template-columns:1fr}}.kv{display:grid;grid-template-columns:8em minmax(0,1fr);grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);margin:0 0 var(--space-3)}.kv dt{color:var(--text-sub);font-size:var(--font-size-sm);font-weight:600}.kv dd{margin:0;overflow-wrap:anywhere}.kv-sub{display:block;font-weight:400}.inline-list{gap:var(--space-1) var(--space-3);margin:0;padding:0;list-style:none}.inline-form,.inline-list{display:flex;flex-wrap:wrap}.inline-form{align-items:center;gap:var(--space-2)}.input-short{width:9em}.unit-visions{margin:0}.unit-visions>div+div{margin-top:var(--space-3)}.unit-visions dt{font-weight:600}.unit-visions dd{margin:var(--space-1) 0 0}.org-diagram-wrap{min-width:0}.org-diagram-wrap .section-head{flex-wrap:wrap;gap:var(--space-2)}.org-diagram-tools{flex-wrap:wrap}@media (max-width:720px){.org-diagram-tools{margin-left:0}.org-diagram-tools .btn-sub{min-height:var(--co-tap-min)}}.org-legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0 0 var(--space-2);padding:0;color:var(--text-sub);font-size:var(--font-size-xs);list-style:none}.org-legend li{display:inline-flex;align-items:center;gap:var(--space-1)}.org-legend-box{display:inline-block;width:26px;height:16px;border-color:var(--text);background:var(--bg)}.org-legend-box.org-box-division{border-color:var(--co-blue-strong)}.schedule-fy{flex-wrap:wrap;align-items:center}.schedule-fy-label{font-weight:600}@media (max-width:720px){.schedule-fy-label{flex:1 0 100%}}.schedule-bar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-3)}.schedule-bar .btn-sub,.schedule-fy .btn-sub,.schedule-hidden .btn-sub,.schedule-month-nav .btn-sub{display:inline-flex;align-items:center}@media (max-width:720px){.schedule-bar .btn-sub,.schedule-fy .btn-sub,.schedule-month-nav .btn-sub{min-height:var(--co-tap-min)}}.schedule-bar .btn-sub[aria-pressed=true]{border-color:var(--co-blue-strong);background:var(--co-blue-weak);color:var(--co-blue-strong);font-weight:600}.schedule-filter{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:0;padding:0;border:0}.schedule-filter legend{float:left;margin-right:var(--space-2);color:var(--text-sub);font-size:var(--font-size-sm);font-weight:600}.schedule-hidden{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.schedule-dot{display:inline-block;flex:none;width:8px;height:8px;margin:0 4px 0 2px;border:2px solid var(--co-blue-strong);border-radius:50%;background:var(--co-blue-strong);vertical-align:middle}.schedule-dot-expense{background:transparent}.schedule-dot-accounting{border-radius:1px}.schedule-dot-other{border-color:var(--text-sub);background:var(--text-sub)}.schedule-dot-evaluation{background:var(--text)}.schedule-dot-evaluation,.schedule-dot-license{border-color:var(--text);border-radius:1px;transform:rotate(45deg) scale(.85)}.schedule-dot-license{background:transparent}.schedule-dot-qualification{border-color:var(--text);border-radius:1px;background:transparent}.schedule-dot-asset{width:0;height:0;border-width:0 5px 9px;border-style:solid;border-color:transparent transparent var(--text);border-radius:0;background:transparent}.schedule-dot-event{border-color:var(--text);background:var(--text)}.schedule-dot-holiday{border-color:var(--co-holiday);background:var(--co-holiday)}.schedule-dot-sprint{width:14px;height:6px;border-color:var(--co-input-border);border-radius:2px;background:var(--co-line)}.schedule-year-wrap{overflow-x:auto;min-width:0;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--panel-bg)}.schedule-cal-wrap:focus-visible,.schedule-year-wrap:focus-visible{outline:3px solid var(--co-blue);outline-offset:2px}.schedule-year{min-width:1240px;padding:var(--space-2) var(--space-2) var(--space-2) 0}.schedule-row-y{display:grid;grid-template-columns:6.5em minmax(0,1fr);align-items:stretch}.schedule-row-y+.schedule-row-y{border-top:1px solid var(--line-soft)}.schedule-row-label{padding:4px var(--space-2);color:var(--text-sub);font-size:var(--font-size-xs);line-height:1.4}.schedule-month-cols,.schedule-months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}.schedule-months>div{padding:var(--space-1);border-left:1px solid var(--line-soft);font-size:var(--font-size-sm);font-weight:600}.schedule-band{position:relative;height:26px;margin:4px 0;padding:0;list-style:none}.schedule-band li{position:absolute;top:0;bottom:0;overflow:hidden;padding:0 6px;border:1px solid var(--co-blue-strong);border-radius:var(--radius-xs);background:var(--bg);color:var(--co-blue-strong);font-size:12px;font-weight:600;line-height:24px;white-space:nowrap;text-overflow:ellipsis}.schedule-band li+li{border-left-width:0}.schedule-band-year li{background:var(--co-blue-weak)}.schedule-band-sprint li{padding:0 2px;border-color:var(--co-input-border);background:var(--co-line);color:var(--text);font-weight:400;text-align:center}.schedule-month-cols>div{min-height:64px;padding:var(--space-1);border-left:1px solid var(--line-soft)}.schedule-month-cols ul{margin:0;padding:0;list-style:none}.schedule-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 2px;margin-bottom:4px;font-size:var(--font-size-sm);line-height:1.45}.schedule-month-cols .schedule-item-name{flex:1 0 100%;padding-left:4px}.schedule-item-holiday{color:var(--co-holiday)}.schedule-item-date{flex:none;min-width:2.7em;color:var(--text-sub);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schedule-item-holiday .schedule-item-date{color:var(--co-holiday)}.schedule-item-shift{margin-left:2px;color:var(--text-sub);font-size:var(--font-size-xs)}.schedule-today{position:absolute;top:-4px;bottom:-4px;width:0;border-left:2px solid var(--co-blue-strong);pointer-events:none}.schedule-month-nav{align-items:center}.schedule-month-nav h3{margin:0 var(--space-2);color:var(--text);font-size:var(--font-size-lg)}.schedule-cal{width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed}.schedule-cal td,.schedule-cal th{padding:4px;border:1px solid var(--line-soft);vertical-align:top}.schedule-cal th{font-size:var(--font-size-sm);font-weight:500}.schedule-cal th,.schedule-cal th.is-weekend{color:var(--text-sub)}.schedule-cal td{height:88px;background:var(--bg)}.schedule-cal td .schedule-item{font-size:var(--font-size-xs)}.schedule-cal td.is-weekend{background:var(--surface-soft)}.schedule-cal td.is-holiday .schedule-cal-day,.schedule-cal td.is-sunday .schedule-cal-day,.schedule-cal th.is-sunday{color:var(--co-holiday)}.schedule-cal td.is-today{outline:2px solid var(--co-blue-strong);outline-offset:-2px}.schedule-cal-empty{background:transparent!important}.schedule-cal-day{font-size:var(--font-size-sm);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schedule-cal-sprint{margin:2px 0;padding:0 4px;border:1px solid var(--panel-border);border-radius:var(--radius-xs);background:var(--bg);font-size:var(--font-size-xs)}.schedule-cal ul{margin:0;padding:0;list-style:none}.schedule-current{margin:0 0 var(--space-3)}.schedule-list section+section{margin-top:var(--space-3)}.schedule-list h3{margin:0 0 var(--space-1);font-size:var(--font-size-md)}.schedule-list ul{margin:0;padding:0;list-style:none}.schedule-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--line-soft)}.schedule-row-date{min-width:9em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schedule-row-label{font-weight:600}.schedule-list .schedule-row-label{padding:0;color:var(--text);font-size:inherit}.schedule-chip-holiday{border-color:var(--co-holiday);color:var(--co-holiday)}.schedule-rule-list{margin:0;padding:0;list-style:none}.schedule-rule-list li+li{margin-top:var(--space-1)}.weekday-checks{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.grade-desc{min-width:144px}.expectation-table textarea{min-width:176px}.expectation-table tbody th{min-width:128px;vertical-align:top}.expectation-table tbody th,.expectation-table thead th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--panel-bg)}.review-read{display:grid;grid-template-columns:max-content 1fr;grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);margin:0}.review-read>div{display:contents}.review-read dt{color:var(--text-sub);font-weight:600}.review-read dd{margin:0;white-space:pre-line}@media (max-width:640px){.review-read{grid-template-columns:1fr;gap:var(--space-1)}.review-read dd+dt{margin-top:var(--space-2)}}.review-axis-side{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}@media (max-width:900px){.review-axis-side{grid-template-columns:1fr}}.expectation-box{padding:var(--space-3) var(--space-4);border:1px solid var(--panel-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.expectation-box h3{margin:0 0 var(--space-2)}.expectation-box .review-read{grid-template-columns:1fr;gap:var(--space-1)}.expectation-box .review-read dd{margin-bottom:var(--space-2)}.guideline-body li,.guideline-body p{white-space:pre-line;line-height:1.55}.guideline-body h3{margin-top:var(--space-5);color:var(--text);font-size:var(--font-size-lg)}.guideline-body h3:first-child{margin-top:0}.guideline-exp+.guideline-exp{margin-top:var(--space-4)}.recruit-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(160px,1fr);grid-gap:var(--space-3);gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-2)}@media (max-width:900px){.recruit-board{grid-auto-flow:row;grid-auto-columns:auto;overflow-x:visible}}.recruit-col{min-height:120px;padding:var(--space-2);border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--surface)}.recruit-col.is-over{outline:2px dashed var(--accent);outline-offset:-2px}.recruit-col-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--font-size-sm)}.recruit-col-empty{margin:0}.recruit-cards{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.recruit-card{display:grid;grid-gap:2px;gap:2px;padding:var(--space-3);border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--panel-bg);cursor:-webkit-grab;cursor:grab;touch-action:manipulation}.recruit-card.is-dragging{position:relative;z-index:2;cursor:-webkit-grabbing;cursor:grabbing;box-shadow:var(--shadow)}.recruit-card-name{font-weight:600;text-decoration:none}.recruit-card-name:hover{text-decoration:underline}.recruit-card-sub{font-size:var(--font-size-xs)}.recruit-card-tags{display:flex;flex-wrap:wrap;gap:4px}.recruit-card-tags .warn-inline{margin-left:0}.recruit-card-next{justify-self:start;margin-top:var(--space-1)}.recruit-progress{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0 0 var(--space-4);padding:0;list-style:none}.recruit-progress li{padding:2px var(--space-2);border:1px solid var(--panel-border);border-radius:var(--radius-chip);background:var(--panel-bg);font-size:var(--font-size-sm)}.recruit-progress li.is-done{color:var(--text-sub)}.recruit-progress li.is-current{border-color:var(--accent);font-weight:600}.recruit-progress li.is-later{border-style:dashed;color:var(--text-sub)}.comp-frame{border-color:var(--accent)}.comp-frame h2 .chip-tag,.panel h2 .chip-done,.panel h2 .chip-todo,.panel h2 .warn-inline{margin-left:var(--space-2);vertical-align:middle}.expired-list,.opening-list{margin:0 0 var(--space-3);padding:0;list-style:none}.opening-item+.opening-item{border-top:1px solid var(--panel-border)}.opening-item summary{align-items:center;padding:var(--space-2) 0;cursor:pointer}.expired-list li,.opening-item summary{display:flex;flex-wrap:wrap;gap:var(--space-2)}.expired-list li{padding:var(--space-1) 0}.recruit-step-group,.recruit-steps{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.recruit-steps{margin:var(--space-4) 0}.step-folded>summary{cursor:pointer;font-weight:600}.step-folded>summary .muted{margin-left:var(--space-2);font-weight:400}.step-folded[open]>.panel{margin:var(--space-3) 0 0;padding:0;border:0}.recruit-progress a{color:inherit;text-decoration:none}.recruit-progress-state{margin-left:2px;font-size:var(--font-size-xs)}.principles-card .section-head{align-items:flex-start}.principles-card .section-head h2{margin-top:0}.principles-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding-left:1.5em}.principles-list li::marker{font-weight:600}.principle-title{margin:0;font-weight:600;line-height:1.6}.principle-body{margin:2px 0 0;color:var(--text-soft);font-size:var(--font-size-sm);line-height:1.55;white-space:pre-line}.info-list{display:grid;grid-template-columns:max-content 1fr;grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);margin:0}.info-list dt{color:var(--text-soft);font-size:var(--font-size-sm)}.info-list dd{margin:0}.placement+.placement:before{content:" / ";color:var(--text-soft)}.panel-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-3);color:var(--text);font-size:var(--font-size-lg);letter-spacing:0}.panel-title .muted{font-size:var(--font-size-sm);font-weight:400}.todo-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0 0 var(--space-4);padding-left:1.2em}.todo-list .muted{margin-left:var(--space-2);font-size:var(--font-size-sm)}.filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4)}.filter-row label{display:block;font-size:var(--font-size-sm)}.perm-table select{min-width:9em;margin-top:0}.perm-fixed,.perm-note{display:block;font-size:var(--font-size-xs);font-weight:400}.orgchart,.orgchart-children{list-style:none;margin:0;padding:0}.orgchart-children{margin-top:var(--space-3);padding-left:var(--space-5);border-left:2px solid var(--panel-border)}.orgchart-unit{margin-bottom:var(--space-4)}.orgchart-name{margin:0 0 var(--space-2);font-size:var(--font-size-lg)}h2.orgchart-name:after{display:none}.orgchart-people{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;padding:0;list-style:none}.orgchart-title{margin-right:var(--space-1);color:var(--text-soft);font-size:var(--font-size-sm)}@media (max-width:640px){.info-list{grid-template-columns:1fr;gap:2px}.info-list dd{margin-bottom:var(--space-2)}}.span-2{grid-column:span 2}@media (max-width:640px){.span-2{grid-column:1/-1}}.btn-small{min-height:var(--co-btn-h-sm);padding:0 10px;font-size:var(--font-size-sm)}@media (max-width:720px){.btn-small{min-height:var(--co-tap-min)}}.checklist-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3)}.checklist-head h3{margin:0;font-size:var(--font-size-lg)}.check-list,.tpl-list{margin:var(--space-3) 0;padding:0;list-style:none}.check-item,.tpl-item{padding:var(--space-3) 0;border-bottom:1px solid var(--line-soft)}.check-main{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2) var(--space-3)}.check-toggle{flex:0 0 9em}.check-toggle .btn,.check-toggle .chip-done,.check-toggle .chip-todo{width:100%;text-align:center;white-space:nowrap}.check-error{flex-basis:100%;margin:0}.check-text{display:flex;flex:1 1;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);min-width:12em}.check-title,.tpl-title{font-weight:600;overflow-wrap:anywhere}.check-item.is-done .check-title{color:var(--text-sub);text-decoration:line-through;font-weight:400}.check-meta{flex-basis:100%;font-size:var(--font-size-sm)}.nowrap{white-space:nowrap}.check-text .warn-inline,.todo-check .warn-inline{margin:0 var(--space-2) 0 var(--space-1)}.check-ops{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:var(--space-2) 0 0 calc(9em + var(--space-3))}.check-edit{flex-basis:100%}.check-edit>summary{cursor:pointer;color:var(--accent);font-size:var(--font-size-sm)}.tpl-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.tpl-item.is-off .tpl-title{color:var(--text-sub)}.tpl-move{margin-left:auto}.tpl-move form{display:flex;gap:var(--space-2)}.checklist-chip+.checklist-chip{margin-left:var(--space-1)}.todo-sub{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-size-md)}.todo-check{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.todo-list .todo-check .muted{margin-left:0}.todo-check-status:empty{display:none}.todo-check-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}@media (max-width:720px){.check-ops{margin-left:0}.check-toggle .btn,.todo-check-status .btn-sub,.tpl-move .btn-sub,[data-testid=checklist-remaining] a{min-height:var(--co-tap-min)}[data-testid=checklist-remaining] a{display:inline-flex;align-items:center;min-height:var(--co-tap-min)}.check-edit>summary{min-height:var(--co-tap-min);padding-block:var(--space-2)}}.chip-alert{display:inline-block;padding:0 var(--space-2);border-radius:var(--radius-chip);background:var(--danger-strong);color:var(--bg);font-size:var(--font-size-xs);font-weight:600;line-height:1.55;white-space:nowrap}.license-files{margin:var(--space-3) 0;padding:0;list-style:none}.license-files li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line-soft)}.license-files li.is-off .license-file-name{color:var(--text-sub)}.license-file-name{font-weight:600;overflow-wrap:anywhere}.license-file-ops{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}@media (max-width:720px){.license-file-ops .btn-sub,.license-file-ops a{min-height:var(--co-tap-min)}.license-file-ops{margin-left:0}}.qualification-list{margin:var(--space-3) 0;padding:0;list-style:none}.qualification{padding:var(--space-3) 0;border-bottom:1px solid var(--line-soft)}.qualification.is-off .qualification-name{color:var(--text-sub)}.qualification-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.qualification-name{font-weight:600;overflow-wrap:anywhere}.qualification .license-files{margin:var(--space-2) 0}.qualification-ended{margin-top:var(--space-3)}.search-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-3) 0}.search-row input[type=search]{flex:1 1 220px;max-width:360px}.responsible-list{margin:var(--space-3) 0;padding:0;list-style:none}.responsible{padding:var(--space-3) 0;border-bottom:1px solid var(--line-soft)}.responsible.is-off{color:var(--text-sub)}.responsible-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.gap-list{margin:var(--space-2) 0 var(--space-3);padding-left:1.2em}.notice-warn{border-left:4px solid var(--danger-strong)}.row-ops>details[open]{flex-basis:100%;order:1}.license-file-ops .btn-sub{display:inline-flex;align-items:center}.license-file-ops .item-delete{margin-top:0}.todo-detail{display:block}.qualification-verify{margin:var(--space-2) 0}.qualification-verify p{margin:0 0 var(--space-2)}.kind-filter{margin:12px 0;flex-wrap:wrap}.plain-list{list-style:none;margin:0 0 12px;padding:0}.plain-list li{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--line-soft)}.label-sheet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:16px}.asset-label{display:flex;gap:8px;align-items:center;min-height:33mm;padding:3mm;border:1px dashed var(--line-soft);background:#fff;color:#000;page-break-inside:avoid;break-inside:avoid;overflow:hidden}.asset-label .qr{flex:none;width:24mm;height:24mm}.asset-label-text{display:flex;flex-direction:column;min-width:0;gap:2px}.asset-label-no{font-size:15px;font-weight:600;white-space:nowrap}.asset-label-name,.asset-label-org{font-size:11px;overflow-wrap:anywhere}@media (max-width:640px){.label-sheet{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{@page{size:A4;margin:10mm 7mm}body:has(.label-sheet) .memory-banner,body:has(.label-sheet) .no-print,body:has(.label-sheet) .sidenav,body:has(.label-sheet) .sidenav-backdrop,body:has(.label-sheet) .topbar{display:none!important}body:has(.label-sheet) .app-body,body:has(.label-sheet) .page{display:block;margin:0;padding:0;max-width:none}.label-sheet{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(8,34mm);gap:0;margin:0;page-break-after:always;break-after:page}.label-sheet:last-child{page-break-after:auto;break-after:auto}.asset-label{height:34mm;min-height:0;border:1px dashed #999}}.ambient-bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:hidden;filter:blur(36px);pointer-events:none}.ambient-shape{fill:var(--co-blue);transform-box:fill-box;transform-origin:center}.ambient-shape-1{opacity:.06;animation:ambient-orbit 48s linear infinite}.ambient-shape-2{fill:var(--primary);opacity:.045;animation:ambient-orbit 56s linear infinite reverse}.ambient-shape-3{opacity:.04;animation:ambient-orbit 42s linear infinite;animation-delay:-12s}@keyframes ambient-orbit{0%{transform:translate(0)}25%{transform:translate(40px,-24px)}50%{transform:translateY(-48px)}75%{transform:translate(-40px,-24px)}to{transform:translate(0)}}.about-page,.empty-state,.home-greeting{position:relative;isolation:isolate}.about-page>:not(.ambient-bg),.empty-state>:not(.ambient-bg),.home-greeting>:not(.ambient-bg){position:relative;z-index:1}.about-page{overflow-x:clip}.about-page>.ambient-bg{inset:calc(var(--space-6) * -1) calc(var(--space-8) * -1) auto;height:360px}.home-greeting{display:flex;gap:var(--space-4);align-items:center;overflow:hidden;margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius);background:var(--panel-bg);box-shadow:inset 0 0 0 1px var(--panel-border)}.greeting-logo{flex:0 0 auto;max-width:120px;max-height:40px;border-radius:var(--radius-xs);outline:1px solid var(--co-logo-plate-line);background:var(--co-logo-plate);object-fit:contain}.greeting-text{flex:1 1 auto;min-width:0}.greeting-hello{margin:0;font-size:var(--h2-size);font-weight:600;line-height:1.4}.greeting-date{margin-left:var(--space-3);color:var(--text-sub);font-size:var(--font-size-sm);font-weight:400}.greeting-goal,.greeting-mission{overflow:hidden;margin:var(--space-1) 0 0;color:var(--text-soft);font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap}.greeting-goal-label{margin-right:var(--space-2);color:var(--text-sub);font-size:var(--font-size-sm)}@media (max-width:720px){.home-greeting{gap:var(--space-3);padding:var(--space-3) var(--space-4)}.greeting-logo{max-width:72px;max-height:32px}.greeting-date{display:block;margin-left:0}.greeting-goal-label{display:block;margin-right:0}}.done-list{padding-left:0;list-style:none}.done-row{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .24s var(--ease-out),opacity .24s var(--ease-out)}.done-row-inner{min-height:0;margin:calc(var(--space-1) * -1);padding:var(--space-1);overflow:hidden}.done-row[data-state=collapsing]{grid-template-rows:0fr;opacity:0}.done-row-body{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);transition:color var(--motion-base) var(--ease-out)}.done-row[data-state=checked] .done-row-body,.done-row[data-state=collapsing] .done-row-body{color:var(--text-sub);text-decoration:line-through;text-decoration-thickness:1px}.done-row[data-state=checked] .done-row-body :is(a,strong,span,small),.done-row[data-state=collapsing] .done-row-body :is(a,strong,span,small){color:inherit}.done-check{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--co-btn-h);height:var(--co-btn-h);margin:0;padding:0;border:none;border-radius:var(--radius-full);background:transparent;color:var(--co-blue);cursor:pointer;transition:transform var(--motion-fast) var(--ease-out)}.done-check:hover .done-check-circle{stroke:var(--co-blue-strong)}.done-check:active{transform:scale(.92)}.done-check:focus-visible{outline:2px solid var(--co-blue);outline-offset:2px}.done-check[aria-disabled=true]{cursor:default}.done-check-circle{fill:var(--co-blue);fill-opacity:0;stroke:var(--co-input-border);stroke-width:1.5;transition:fill-opacity var(--motion-base) var(--ease-out),stroke var(--motion-fast) var(--ease-out)}.done-check-mark{fill:none;stroke:var(--bg);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .28s var(--ease-snap)}.done-row[data-state=checked] .done-check-circle,.done-row[data-state=collapsing] .done-check-circle{fill-opacity:1;stroke:var(--co-blue)}.done-row[data-state=checked] .done-check-mark,.done-row[data-state=collapsing] .done-check-mark{stroke-dashoffset:0}@media (max-width:720px){.done-check{width:var(--co-tap-min);height:var(--co-tap-min)}}.done-row-error{margin:var(--space-1) 0 0 calc(var(--co-btn-h) + var(--space-2))}.done-row .check-edit{margin-left:calc(var(--co-btn-h) + var(--space-2))}.done-today{margin:var(--space-3) 0 0;color:var(--text-sub);font-size:var(--font-size-sm)}.done-count{display:inline-flex;overflow:hidden;height:1.4em;vertical-align:bottom}.done-count-num{display:inline-block;color:var(--text);font-weight:600;line-height:1.4;animation:done-count-in var(--motion-slow) var(--ease-out)}@keyframes done-count-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.todo-empty{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center;margin:var(--space-2) 0;color:var(--text-sub);animation:fade-up var(--motion-slow) var(--ease-out)}.todo-empty p{margin:0}.todo-empty .empty-art{width:64px;height:48px}.todo-next{flex-basis:100%}@keyframes fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.empty-state{display:grid;justify-items:center;grid-gap:var(--space-2);gap:var(--space-2);overflow:hidden;margin:var(--space-4) 0;padding:var(--space-8) var(--space-5);border-radius:var(--radius);background:var(--panel-bg);box-shadow:inset 0 0 0 1px var(--panel-border);text-align:center}.empty-art{fill:none;stroke:var(--text-sub);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.empty-art-sprout{stroke:var(--primary-strong)}.empty-text{max-width:40em;margin:var(--space-2) 0 0;color:var(--text)}.empty-preparing{margin:0;color:var(--text-sub);font-size:var(--font-size-sm)}.empty-action{margin:var(--space-2) 0 0}.back-to-use,.settings-link{gap:var(--space-1)}.back-to-use svg,.settings-link svg{flex:0 0 auto}.other-settings h2{margin-top:0}.other-settings-list{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:0;padding:0;list-style:none}.settings-links{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.settings-link-card a{font-weight:600}.settings-link-card p{margin:var(--space-1) 0 0}.guideline-title{margin-top:var(--space-5)}.logo-row{display:flex;flex-wrap:wrap;gap:var(--space-5);align-items:flex-start}.logo-preview{display:grid;place-items:center;width:220px;min-height:96px;padding:var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg)}.logo-preview img{border-radius:var(--radius-xs);outline:1px solid var(--co-logo-plate-line);background:var(--co-logo-plate);max-width:100%;max-height:96px;object-fit:contain}.sprint-detail-row{display:grid;grid-template-columns:104px minmax(0,176px) auto minmax(0,176px);justify-content:start;align-items:center;grid-gap:var(--space-2);gap:var(--space-2)}@media (max-width:560px){.sprint-detail-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.sprint-detail-no{grid-column:1/-1}}.org-ph{display:inline-block;padding:0 var(--space-1);border-radius:4px}.org-ph-vacant{border:1px dashed}.org-ph-tentative{color:var(--text-sub)}.org-box-head{color:var(--text)}.org-box-ph{color:var(--text-sub);font-size:var(--font-size-xs);white-space:nowrap}.fill-form select{max-width:224px}.sheet-hint{color:var(--text-sub);font-size:var(--font-size-xs);font-weight:400}.sheet-table thead th.is-holiday{color:var(--co-holiday)}.sheet-table thead th.is-weekend{color:var(--co-blue-deep)}.sheet-table tr.is-total td,.sheet-table tr.is-total th{border-top:2px solid var(--co-border);font-weight:600}.sheet-table tr.is-total .sheet-rowhead{color:transparent}.input-count{width:4.5em;min-width:0;margin-top:0}.shift-person-ops{flex-wrap:wrap;gap:var(--space-2);align-items:flex-start}.shift-person-ops .item-delete{margin-top:0}.shift-site{margin-top:var(--space-6)}.shift-warnings li{padding:var(--space-1) 0}.shift-candidates{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.shift-link{display:inline-block;vertical-align:top}.shift-link-made{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);max-width:360px;border:1px solid var(--co-border);border-radius:var(--radius-sm);background:var(--panel-bg)}.shift-link-url{width:100%;font-size:var(--font-size-xs)}.shift-my-period{margin-bottom:var(--space-4)}.shift-mine{margin:0;padding:0;list-style:none}.shift-mine li{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);align-items:baseline;padding:var(--space-2) 0;border-bottom:1px solid var(--line-soft)}.shift-mine-date{min-width:6.5em;font-weight:600}.shift-days{margin:var(--space-3) 0 0;padding:0;list-style:none}.shift-day{padding:var(--space-3) 0;border-bottom:1px solid var(--line-soft)}.shift-day fieldset{margin:0;padding:0;border:0;min-width:0}.shift-day-date{padding:0;font-weight:600}.shift-day.is-holiday .shift-day-date{color:var(--co-holiday)}.shift-day.is-saturday .shift-day-date{color:var(--co-blue-deep)}.shift-day-holiday{margin-left:var(--space-2);font-size:var(--font-size-xs);font-weight:400}.shift-day-choices{flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-2)}.shift-day-choices label{min-height:var(--co-tap-min)}.shift-day-note,.shift-day-times{display:flex;gap:var(--space-2);align-items:center;margin-top:var(--space-2)}.shift-day-note input{flex:1 1;min-width:0}.shift-all-ok{margin-top:var(--space-2)}.shift-all-ok .btn-sub{width:100%}.shift-request-send{position:-webkit-sticky;position:sticky;bottom:0;margin-top:var(--space-3);padding:var(--space-3) 0;background:var(--bg)}.shift-request-send .btn{width:100%;min-height:48px}.link-page{max-width:560px;margin:0 auto;padding:var(--space-4) var(--space-4) var(--space-8)}.link-brand{margin:0 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--line-soft);color:var(--text-sub);font-size:var(--font-size-sm);font-weight:600}.link-page .shift-day-choices label{min-height:44px;padding:0 var(--space-2) 0 0}.link-page input[type=radio]{width:20px;height:20px}.link-page .btn,.link-page .btn-sub,.link-page input,.link-page select{min-height:44px;font-size:16px}.link-section{margin-top:var(--space-6)}.scope-tiles.industry-tiles{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}@media (max-width:720px){.scope-tiles.industry-tiles{grid-template-columns:minmax(0,1fr)}}.industry-tiles .scope-tile-name{padding-right:24px}.bottom-tabs{display:none}@media (max-width:767px){.menu-toggle{display:none}.bottom-tabs{position:fixed;right:0;bottom:0;left:0;z-index:calc(var(--co-z-drawer) + 1);display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--panel-border);background:var(--bg)}.bottom-tab{position:relative;display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;min-height:56px;padding:0;border:0;background:none;color:var(--text-sub);font:inherit;font-size:var(--font-size-xs);text-decoration:none;cursor:pointer;transition:color var(--motion-fast) var(--ease-out)}.bottom-tab:before{position:absolute;top:0;right:28%;left:28%;height:2px;border-radius:0 0 2px 2px;background:var(--accent);content:"";transform:scaleX(0);transition:transform var(--motion-fast) var(--ease-out)}.bottom-tab[aria-current=page],.bottom-tab[aria-expanded=true]{color:var(--accent);font-weight:600}.bottom-tab[aria-current=page]:before,.bottom-tab[aria-expanded=true]:before{transform:scaleX(1)}.bottom-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.sidenav{border-top:1px solid var(--panel-border);top:auto;right:0;bottom:calc(56px + env(safe-area-inset-bottom));left:0;width:100%;height:auto;max-height:calc(100dvh - var(--header-h) - 56px - env(safe-area-inset-bottom) - var(--space-4));border-right:0;border-radius:var(--radius) var(--radius) 0 0;transform:translateY(calc(100% + 56px));transition:transform var(--motion-base) var(--ease-out),visibility var(--motion-base)}.sidenav[data-open=true]{transform:none}.sidenav-backdrop[data-open=true]{inset:var(--header-h) 0 calc(56px + env(safe-area-inset-bottom)) 0}.page{padding-bottom:calc(56px + env(safe-area-inset-bottom) + var(--space-8))}.memory-banner{bottom:calc(56px + env(safe-area-inset-bottom))}body:has(.memory-banner) .page{padding-bottom:calc(56px + env(safe-area-inset-bottom) + var(--space-8) * 2)}.sidenav{overscroll-behavior:contain}.sidenav a{min-height:44px}.ask-guide,.shift-request-send{bottom:calc(56px + env(safe-area-inset-bottom))}.ask-guide{max-height:calc(85vh - 56px - env(safe-area-inset-bottom))}.item-done-form .btn{min-height:44px}}body{padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left)}@media (max-width:1023px){.sidenav{padding-left:max(var(--space-2),env(safe-area-inset-left))}}@media (max-width:767px) and (prefers-reduced-motion:reduce){.bottom-tab,.bottom-tab:before,.sidenav{transition:none}}@media print{.bottom-tabs{display:none}}.item-done-form{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:flex-end;margin-bottom:var(--space-2)}.theme-switch{display:inline-flex;gap:var(--space-1);padding:1px;border:1px solid var(--panel-border);border-radius:var(--radius-xs);background:var(--bg)}.theme-switch-btn{display:inline-grid;place-items:center;width:var(--co-btn-h-sm);height:var(--co-btn-h-sm);padding:0;border:1px solid transparent;border-radius:var(--radius-xs);background:none;color:var(--text-sub);cursor:pointer;transition:color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}.theme-switch-btn:hover{color:var(--text)}.theme-switch-btn[aria-checked=true],:root[data-theme=dark] .theme-switch-btn[data-theme-choice=dark],:root[data-theme=light] .theme-switch-btn[data-theme-choice=light]{border-color:var(--co-blue);background:var(--co-blue-weak);color:var(--co-blue-strong)}@media (forced-colors:active){.theme-switch-btn[aria-checked=true]{outline:2px solid Highlight}}.theme-switch-btn:focus-visible{outline:2px solid var(--co-blue);outline-offset:1px}@media (max-width:767px){.theme-switch-btn{width:var(--co-tap-min);height:var(--co-tap-min)}}@media (max-width:380px){.theme-switch-btn{width:var(--co-btn-h-sm);height:var(--co-btn-h-sm)}}.avatar{display:inline-grid;flex:none;place-items:center;overflow:hidden;border-radius:var(--radius-full);background:var(--co-blue-weak);color:var(--co-blue-strong);font-weight:600;line-height:1;box-shadow:inset 0 0 0 1px var(--co-border);object-fit:cover;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;user-select:none}.avatar-24{width:24px;height:24px}.avatar-24,.avatar-32{font-size:var(--font-size-xs)}.avatar-32{width:32px;height:32px}.avatar-48{width:48px;height:48px;font-size:var(--font-size-lg)}.avatar-96{width:96px;height:96px;font-size:28px}.with-avatar{display:inline-flex;gap:var(--space-2);align-items:center;min-width:0;vertical-align:middle}td .with-avatar .avatar-24,th .with-avatar .avatar-24{margin-block:-2px}.photo-field label.btn[aria-disabled=true]{opacity:.6;pointer-events:none}.photo-field{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.photo-field-ops{display:grid;flex:1 1 16em;grid-gap:var(--space-2);gap:var(--space-2)}.photo-field-ops .btn-row{margin:0}.photo-field label.btn{cursor:pointer}.photo-field input[type=file]:focus-visible+.btn-row label.btn{outline:2px solid var(--co-blue);outline-offset:2px}@media (max-width:380px){.topbar-right .avatar{display:none}}.org-view-switch .btn-sub[aria-selected=true]{color:var(--text);font-weight:600}.org-view-switch .btn-sub[aria-selected=true]:after{transform:scaleX(1)}.org-view-switch .btn-sub{min-width:44px}.org-headcount{margin:0 0 var(--space-3)}.orgchart-head{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline}.org-unit-count{font-size:var(--font-size-sm)}.org-mine .ship-unit-name,.org-mine>.orgchart-name,.orgchart-head.org-mine .orgchart-name{color:var(--co-blue-strong)}.org-ext{padding:0 var(--space-1);border:1px dashed var(--text-sub);border-radius:4px}.org-ext-chip{background:transparent;box-shadow:inset 0 0 0 1px var(--panel-border)}.org-orbit{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3)}@media (min-width:1200px){.org-orbit{grid-template-columns:minmax(0,1fr) 280px;align-items:start}.org-pick{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--space-4))}}.org-orbit-main{position:relative;min-width:0}.org-orbit-box{overflow-x:auto}.org-orbit-svg{display:block;width:100%;max-width:760px;margin:0 auto}@media (max-width:767px){.org-orbit-svg{min-width:760px}}.orbit-ring{fill:none;stroke:var(--text-sub);stroke-opacity:.45;stroke-width:1;stroke-dasharray:3 5}.orbit-core{fill:var(--co-blue-weak);stroke:var(--co-blue);stroke-width:1}.orbit-mission{font-size:14px}.orbit-label,.orbit-mission{fill:var(--text);font-weight:600}.orbit-label{font-size:12px;pointer-events:none}.orbit-small-label{fill:var(--text);font-size:11px;pointer-events:none}.orbit-more,.orbit-sub{fill:var(--text-sub);font-size:11px;pointer-events:none}.orbit-more-tiny{font-size:10px}.orbit-node{cursor:pointer;outline:none}.orbit-disc{fill:var(--panel-bg);stroke:var(--text-sub);stroke-width:1}.orbit-node-institution .orbit-disc{fill:var(--co-soft)}.orbit-node-mine .orbit-disc{stroke:var(--co-blue);stroke-width:3}.orbit-node-selected .orbit-disc,.orbit-node:hover .orbit-disc{stroke:var(--co-blue-strong);stroke-width:2}.orbit-node-mine.orbit-node-selected .orbit-disc{stroke-width:3}.orbit-focus{fill:none;stroke:none}.orbit-node:focus-visible .orbit-focus{stroke:var(--co-blue);stroke-width:2}.orbit-spin{transform-origin:380px 380px;animation:orbit-spin 120s linear infinite}.orbit-spin-inner{animation-direction:reverse}.orbit-counter{animation:orbit-spin 120s linear infinite reverse}.orbit-spin-inner .orbit-counter{animation-direction:normal}.org-orbit-svg:focus-within .orbit-counter,.org-orbit-svg:focus-within .orbit-spin,.org-orbit-svg:hover .orbit-counter,.org-orbit-svg:hover .orbit-spin,.org-orbit.is-paused .orbit-counter,.org-orbit.is-paused .orbit-spin{animation-play-state:paused}@keyframes orbit-spin{to{transform:rotate(1turn)}}.orbit-pause{position:absolute;top:0;right:0}.orbit-pause[aria-pressed=true]{color:var(--text);font-weight:600}@media (prefers-reduced-motion:reduce){.orbit-pause{display:none}}.org-ship{grid-template-columns:minmax(0,1fr)}.org-ship,.ship-scroll{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ship-scroll{min-width:0}.ship-hull{display:flex;flex-direction:column;border:1px solid var(--panel-border);border-radius:40px 40px var(--radius) var(--radius);background:var(--panel-bg);overflow:hidden}.ship-bow{position:relative;padding:var(--space-4);border-bottom:1px solid var(--panel-border);background:var(--co-blue-weak);text-align:center}.ship-bow-shape{display:none}.ship-boat-label,.ship-bow-label,.ship-route-label,.ship-section-kind{margin:0 0 var(--space-1);color:var(--text-sub);font-size:var(--font-size-sm)}.ship-goal{margin:0;font-weight:600}.ship-deck{display:flex;flex-direction:column;min-width:0}.ship-section{min-width:0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--panel-border)}.ship-section:last-child{border-bottom:none}.ship-bridge{background:var(--co-soft)}.ship-unit{margin-bottom:var(--space-2)}.ship-unit .ship-unit{margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--panel-border);border-radius:var(--radius-xs)}.ship-unit-head{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline}.ship-unit-name{margin:0 0 var(--space-1);font-size:var(--font-size-md)}h2.ship-unit-name:after{display:none}.ship-boats{display:flex;flex-direction:column;gap:var(--space-2)}.ship-boats-col.is-empty,.ship-boats-spacer{display:none}.ship-boats-col{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.ship-boat{padding:var(--space-2) var(--space-3);border:1px dashed var(--text-sub);border-radius:var(--radius) var(--radius) 20px 20px}@media (min-width:768px){.org-ship.is-wide .ship-scroll{overflow-x:auto}.org-ship.is-wide .ship-hull{flex-direction:row;align-items:stretch;border-radius:var(--radius) var(--radius) 40px 40px}.org-ship.is-wide .ship-bow{flex:0 0 200px;padding:var(--space-4) var(--space-4) var(--space-4) calc(var(--space-4) + 24px);border-right:1px solid var(--panel-border);border-bottom:none;text-align:left}.org-ship.is-wide .ship-bow-shape{display:block;position:absolute;top:0;left:0;width:24px;height:100%}.org-ship.is-wide .ship-deck{flex:1 1 auto;flex-direction:row}.org-ship.is-wide .ship-section{flex:1 1;min-width:200px;border-right:1px solid var(--panel-border);border-bottom:none}.org-ship.is-wide .ship-section:last-child{border-right:none}.org-ship.is-wide .ship-boats{flex-direction:row;align-items:flex-start;gap:0}.org-ship.is-wide .ship-boats-col.is-empty,.org-ship.is-wide .ship-boats-spacer{display:block}.org-ship.is-wide .ship-boats-spacer{flex:0 0 200px}.org-ship.is-wide .ship-boats-col{flex:1 1;min-width:200px;padding:0 var(--space-4)}}.ship-bow-shape path{fill:none;stroke:var(--co-blue);stroke-width:1.5;vector-effect:non-scaling-stroke}.ship-route-svg{display:block;width:100%;height:40px}.route-line{stroke:var(--text-sub);stroke-width:1;stroke-dasharray:4 4}.route-line,.route-tick{vector-effect:non-scaling-stroke}.route-tick{stroke:var(--text-sub);stroke-width:1}.route-tick-now{stroke:var(--co-blue)}.route-now{fill:var(--co-blue)}.route-flag{fill:none;stroke:var(--co-blue-strong);stroke-width:1.5;vector-effect:non-scaling-stroke}.ship-route-label strong{margin-left:var(--space-2);color:var(--co-blue-strong)}.ship-route-ends{display:flex;justify-content:space-between;margin:0;font-size:var(--font-size-sm)}.brand-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-3) 0;padding:0;list-style:none}.brand-item{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start;padding-top:var(--space-3);border-top:1px solid var(--line-soft)}.brand-body{display:grid;flex:1 1 240px;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.brand-name{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin:0}.brand-meta,.brand-warn{margin:0}.brand-warn,.card-warnings,.logo-small-note{color:var(--co-warn);font-size:var(--font-size-sm)}.brand-edit summary{display:flex;align-items:center;min-height:var(--co-tap-min);color:var(--co-blue-strong);font-size:var(--font-size-sm);cursor:pointer}.card-overflow{margin:var(--space-3) 0 0;color:var(--co-warn);font-size:var(--font-size-sm);font-weight:600}.cards-filter{margin-bottom:var(--space-3)}.cards-filter .is-current{color:var(--text);font-weight:600}.cards-table .check{width:44px;text-align:center}.cards-table .check input{width:20px;height:20px}.cards-contact{overflow-wrap:anywhere}.cards-reprint{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);align-items:center;margin:var(--space-1) 0 0}.card-template-pick,.card-title-fields{margin:0;padding:0;border:0}.card-template-pick{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.card-template-pick legend,.card-title-fields legend{margin-bottom:var(--space-1);font-weight:600}.card-title-fields{margin-top:var(--space-4)}.template-mini{position:relative;display:inline-block;flex:none;width:28px;height:17px;border:1px solid var(--text-sub);border-radius:2px}.template-mini-tate{width:17px;height:28px}.template-mini:before{content:"";position:absolute;top:2px;left:2px;width:7px;height:3px;background:var(--text-sub)}.template-mini-tate:before,.template-mini-yoko_center:before{left:50%;transform:translateX(-50%)}.card-warnings{margin:var(--space-3) 0 0;padding-left:1.2em}.bcard-preview{display:flex;flex-wrap:wrap;gap:var(--space-4);overflow-x:auto}.bcard-figure{margin:0}.bcard-figure figcaption{margin-top:var(--space-1);font-size:var(--font-size-sm)}.bcard-preview .bcard{outline:1px solid var(--panel-border);box-shadow:var(--shadow)}@media (max-width:420px){.bcard-preview .bcard{zoom:.86}}.bcard{position:relative;display:flex;flex-direction:column;box-sizing:border-box;width:91mm;height:55mm;padding:5mm 5.5mm;overflow:hidden;background:var(--co-card-paper);color:var(--co-card-ink);font-family:Noto Sans JP,sans-serif;print-color-adjust:exact;-webkit-print-color-adjust:exact}.bcard p{margin:0}.bcard-tate{width:55mm;height:91mm;padding:7mm 5mm}.bcard-tate,.bcard-yoko_center{text-align:center}.bcard-logo{position:absolute;top:5mm;left:5.5mm;max-width:28mm;max-height:9mm;object-fit:contain}.bcard-tate .bcard-logo,.bcard-yoko_center .bcard-logo{left:50%;transform:translateX(-50%)}.bcard-tate .bcard-logo{top:7mm}.bcard-main{margin-top:11mm}.bcard-tate .bcard-main{margin-top:18mm}.bcard:not(:has(.bcard-logo)) .bcard-main{margin-top:3mm}.bcard-role{display:flex;flex-wrap:wrap;gap:0 2mm;color:var(--co-card-ink-sub);font-size:7pt;line-height:1.4}.bcard-tate .bcard-role,.bcard-yoko_center .bcard-role{justify-content:center}.bcard-tate .bcard-role{flex-direction:column}.bcard-name{margin-top:1mm!important;font-size:15pt;font-weight:700;letter-spacing:.08em;line-height:1.25}.bcard-face-en .bcard-name{font-size:13pt;letter-spacing:.02em}.bcard-sub{margin-top:.5mm!important;color:var(--co-card-ink-sub);font-size:6.5pt;letter-spacing:.05em}.bcard-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-column-gap:3mm;column-gap:3mm;align-items:end;margin-top:auto;font-size:6pt;line-height:1.45;text-align:left;overflow-wrap:anywhere}.bcard-tate .bcard-foot{grid-template-columns:minmax(0,1fr);row-gap:1mm;text-align:center}.bcard-company{margin-bottom:.5mm!important;font-size:7.5pt;font-weight:700}.bcard-face-logo{align-items:center;justify-content:center}.bcard-logo-big{max-width:60mm;max-height:30mm;object-fit:contain}.bcard-tate .bcard-logo-big{max-width:40mm}.bcard-logo-text{font-size:12pt;font-weight:700}@page bcard-yoko{size:111mm 75mm;margin:0}@page bcard-tate{size:75mm 111mm;margin:0}.print-cards{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);min-height:100vh;padding:var(--space-4);background:var(--co-print-desk)}.print-toolbar{display:grid;grid-gap:var(--space-2);gap:var(--space-2);width:100%;max-width:720px;padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--panel-bg);color:var(--text)}.print-toolbar p{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0}.print-title{margin:0;font-size:var(--h2-size)}@media screen and (max-width:480px){.print-sheet{zoom:.85}}.print-sheet{position:relative;flex:none;background:var(--co-card-paper);print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-sheet-yoko{width:111mm;height:75mm;page:bcard-yoko}.print-sheet-tate{width:75mm;height:111mm;page:bcard-tate}.print-bleed,.print-marks,.print-trim{position:absolute}.print-bleed{background:var(--co-card-paper)}.print-marks{top:0;left:0}.print-marks line{stroke:var(--co-card-mark);stroke-width:.1}@media print{body:has(.print-cards){background:var(--co-card-paper)}.print-toolbar{display:none}.print-cards{display:block;min-height:0;padding:0;background:none}.print-sheet{page-break-after:always;break-after:page}.print-sheet:last-child{page-break-after:auto;break-after:auto}}.logo-drop{display:grid;grid-gap:var(--space-1);gap:var(--space-1);place-items:center;min-height:112px;padding:var(--space-4);border-radius:var(--radius);background:var(--surface-soft);color:var(--text-soft);text-align:center;cursor:pointer;transition:background-color var(--motion-fast) ease}.logo-drop:hover{background:var(--co-soft)}.logo-drop.is-over{background:var(--accent-weak)}.logo-drop-input{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.logo-drop:focus-visible{outline:2px solid var(--co-blue);outline-offset:2px}.logo-drop-text{font-weight:600}.logo-drop-file{font-size:var(--font-size-sm);overflow-wrap:anywhere}.logo-derive-result{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-4)}.logo-derive-heading{margin:0}.logo-derive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-2) 0 0;padding:0;list-style:none}.logo-derive-card{display:grid;align-content:start;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius);background:var(--surface-soft)}.logo-derive-card.is-on{background:var(--co-blue-weak)}.logo-derive-faces{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2)}.logo-derive-face{display:grid;place-items:center;height:96px;padding:var(--space-2);border-radius:var(--radius-sm)}.logo-derive-face.is-light{background:var(--co-logo-face-light)}.logo-derive-face.is-dark{background:var(--co-logo-face-dark)}.logo-derive-face img{max-width:100%;max-height:80px;object-fit:contain}.logo-derive-meta{display:flex;gap:var(--space-2);align-items:center;min-height:var(--co-tap-min)}.logo-derive-meta label{margin:0;font-weight:400}@media (prefers-reduced-motion:reduce){.logo-drop{transition:none}}.surface-compare-page{padding:var(--space-4)}.surface-compare-page h1{margin:0 0 var(--space-3);font-size:var(--co-h1-size)}.surface-toolbar{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.surface-toolbar [aria-pressed=true]{background:var(--co-blue-weak);color:var(--co-blue-strong);font-weight:600}.surface-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.surface-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.surface-cell{margin:0}.surface-cell figcaption{margin-bottom:var(--space-1);color:var(--text-sub);font-size:var(--font-size-sm)}@media (max-width:720px){.surface-body,.surface-grid{grid-template-columns:minmax(0,1fr)}}.surface-cell iframe{display:block;width:100%;height:420px;border:0;border-radius:var(--radius-sm);background:var(--panel-bg)}.surface-knobs{position:-webkit-sticky;position:sticky;top:var(--space-4);display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius);background:var(--panel-bg)}.surface-knobs h2{margin:0;font-size:var(--font-size-md)}.surface-knobs fieldset{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:0;border:0}.surface-knobs legend{margin-bottom:var(--space-1);font-weight:600}.surface-knob{display:grid;grid-template-columns:1fr 36px 92px;grid-gap:var(--space-2);gap:var(--space-2);align-items:center}.surface-knob:has(input[type=number]){grid-template-columns:1fr 92px}.surface-knob input{margin-top:0}.surface-knob input[type=color]{width:36px;height:28px;padding:0;border:0;background:none}.surface-decl{overflow-x:auto;margin:0;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-soft);font-size:var(--font-size-xs)}.inquiry-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-3) 0 0;padding-left:0;list-style:none}.inquiry-list .done-row-body{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);min-width:0}.inquiry-list .todo-check{display:flex;flex-wrap:nowrap;align-items:flex-start}.inquiry-who{font-weight:600}.inquiry-list .inquiry-meta{margin-left:0}.inquiry-preview{flex-basis:100%;min-width:0;overflow-wrap:anywhere;color:var(--text-sub);font-size:var(--font-size-sm)}.inquiry-done-label,.link-button{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.inquiry-body-block{margin-top:var(--space-4)}.inquiry-body-block h3{margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--text-sub)}