@import "dads-tokens-oNnbdw9.css";
@import "dads-components-X3i7TFd.css";
@font-face{font-family:Noto Sans JP;src:url('/fonts/NotoSansJP.ttf') format('truetype');font-display:swap;font-weight:100 900}
@font-face{font-family:Noto Sans Mono;src:url('/fonts/NotoSansMono.ttf') format('truetype');font-display:swap;font-weight:100 900}
:root{font-family:'Noto Sans JP',sans-serif;color:#1a1a1c;background:#f8f9fb;line-height:1.75;font-size:16px;--ink:#1a1a1c;--blue:#0031d8;--line:#d9dde5;--muted:#596273;scroll-padding-top:6rem}
*{box-sizing:border-box}body{margin:0}a{color:#0031d8;text-underline-offset:.22em}button,input,textarea,select{font:inherit}button,[type=checkbox],[type=radio]{cursor:pointer}button,a,input,textarea,select,summary{touch-action:manipulation}button,a:has(svg){min-height:2.5rem}a,button,input,select,textarea,summary,[tabindex]{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #111;box-shadow:0 0 0 6px #ffdf00}h1{font-size:2rem;line-height:1.5;letter-spacing:.02em;margin:.4rem 0 1.8rem}h2{font-size:1.45rem;line-height:1.5;margin:2rem 0 1rem}h3{font-size:1.1rem}p{max-width:78ch}fieldset{border:1px solid var(--line);border-radius:8px;margin:1rem 0;padding:1rem 1.25rem}legend{font-weight:700;padding:0 .4rem}label{display:block;font-weight:500}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select{width:100%;max-width:48rem;border:1px solid #707780;border-radius:5px;background:white;color:var(--ink);padding:.65rem .8rem;min-height:2.75rem}textarea{min-height:9rem;resize:vertical}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem;vertical-align:middle;margin-right:.4rem}label:has(input[type=checkbox]),label:has(input[type=radio]){font-weight:400;padding:.25rem 0}.field{margin-bottom:1.25rem}.field label{margin-bottom:.4rem}.field-hint,.muted,small{color:var(--muted)}.required{font-size:.875rem;color:#b40018}.button,button[type=submit],button:not([class]){display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.6rem 1.25rem;border:1px solid var(--blue);border-radius:6px;background:var(--blue);color:white;font-weight:600;text-decoration:none;line-height:1.5}.button:hover{background:#001ba8}.button--secondary,button.secondary{color:var(--blue);background:white}.button--danger{background:#b40018;border-color:#b40018}.button[disabled]{opacity:.5;cursor:not-allowed}.link-button{background:none;border:0;color:var(--blue);text-decoration:underline;padding:.5rem 0;text-align:left}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1.25rem 0}.site-header{min-height:80px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:1.5rem;padding:1rem 2rem}.brand{font-size:1.5rem;font-weight:750;text-decoration:none;color:var(--ink);white-space:nowrap}.brand span{font-size:.875rem;font-weight:500;margin-left:.5rem}.organization-name{color:var(--muted);font-size:.875rem}.site-header form{display:flex;align-items:center;gap:.5rem;margin-left:auto}.site-header input{max-width:19rem}.site-header>a:not(.brand){font-size:.875rem;white-space:nowrap}.workspace{display:grid;grid-template-columns:232px minmax(0,1fr);max-width:1920px;margin:auto;min-height:calc(100vh - 150px)}.sidebar{background:#fff;border-right:1px solid var(--line);padding:2rem 1rem;display:flex;flex-direction:column;gap:.25rem}.sidebar>a{padding:.6rem 1rem;color:var(--ink);text-decoration:none;font-size:1rem;border-radius:4px}.sidebar>a:hover,.sidebar>a[aria-current=page]{background:#e8eeff;color:#0031d8}.sidebar>a[aria-current=page]{font-weight:700;border-left:4px solid #0031d8}.sidebar form{padding:.5rem 1rem}.workspace main{padding:2rem clamp(1.25rem,3vw,4rem);min-width:0}.breadcrumbs{font-size:.875rem;margin-bottom:1.25rem}.breadcrumbs a+span:before{content:' / ';color:#777}.site-footer{padding:1.5rem 2rem;border-top:1px solid var(--line);font-size:.875rem;background:white;color:var(--muted);display:flex;justify-content:space-between}.auth-page{max-width:38rem;margin:3rem auto;padding:2rem;background:white;border:1px solid var(--line);border-radius:8px}.auth-page section{margin:2rem 0}.notice{padding:1rem 1.25rem;border-left:5px solid #0031d8;background:#e8eeff;border-radius:4px;margin:1rem 0}.notice--error,[role=alert]{border-color:#b40018;background:#fff0f0;color:#8d0014}.notice--success{background:#e9f5ed;border-color:#197a34}.status-band{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;padding:.65rem 1rem;background:#eef1f6;border-radius:5px;font-size:.875rem;margin-bottom:1.5rem}.chip{display:inline-block;border-radius:4px;background:#eef1f6;padding:.15rem .6rem;font-size:.875rem;white-space:nowrap}.chip--warning{background:#fff0c2;color:#674600}.chip--success{background:#ddf2e3;color:#14592b}.chip--danger{background:#ffe1e5;color:#a30018}.card{padding:1.5rem;background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:1.25rem}.card h2:first-child{margin-top:0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem}.table-scroll{width:100%;overflow:auto;background:white;border:1px solid var(--line);border-radius:6px}table{border-collapse:collapse;width:100%;text-align:left;font-size:1rem}th,td{padding:.85rem 1rem;border-bottom:1px solid var(--line);vertical-align:top}th{background:#eef1f6;font-weight:600;white-space:nowrap}thead th{position:sticky;top:0;z-index:1}caption{text-align:left;font-weight:700;padding:1rem}tr:last-child td{border-bottom:0}.tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--line);margin:1.5rem 0}.tabs a,.tabs button{border:0;border-bottom:3px solid transparent;background:none;color:#334;padding:.75rem 1rem;text-decoration:none;border-radius:0}.tabs [aria-selected=true],.tabs [aria-current=page]{color:#0031d8;border-bottom-color:#0031d8;font-weight:700}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.35fr);gap:1.5rem}.prose{max-width:80ch;overflow-wrap:anywhere}.prose>*:first-child{margin-top:0}.prose pre,pre{overflow:auto;background:#f1f3f7;padding:1rem;font-family:'Noto Sans Mono',monospace;font-size:.875rem}.prose img{max-width:100%}.prose table{display:block;overflow:auto}.toc{padding:1rem;background:#fff;border:1px solid var(--line);border-radius:6px}.toc ol{padding-left:1.5rem}.item-section{scroll-margin-top:2rem;border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2rem}.item-section>h2{margin-top:0}.document-meta{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1rem;font-size:1rem}.document-meta dt{font-weight:600}.document-meta dd{margin:0}.empty{padding:2rem;background:white;border:1px dashed #9ba4b5;border-radius:8px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}details{margin:1rem 0}summary{cursor:pointer;padding:.5rem 0;font-weight:600}.help{font-size:1rem;color:#45516a}.diff ins,ins{background:#d4f2dd;text-decoration:underline}.diff del,del{background:#ffe0e4;text-decoration:line-through}.diff{overflow-wrap:anywhere;background:white;padding:1rem;border:1px solid var(--line);font-family:'Noto Sans Mono',monospace;font-size:.875rem}.diff table{table-layout:fixed}.conflict-panel{border:2px solid #a37000;background:#fffdf4;padding:1.5rem;margin-top:1rem}.save-state{font-size:.875rem;color:#4f5c6e;min-height:1.5rem}.drawer{position:fixed;inset:0 0 0 auto;max-width:min(44rem,100%);width:100%;background:white;border:0;border-left:1px solid var(--line);padding:2rem;overflow:auto;z-index:10;box-shadow:-10px 0 40px #0002}.drawer::backdrop,dialog::backdrop{background:#0006}dialog{border:1px solid var(--line);border-radius:8px;padding:2rem;max-width:min(42rem,90vw)}.skip-link{position:fixed;top:-80px;left:1rem;z-index:100;background:#fff;padding:1rem}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.map-svg{width:100%;height:auto;min-height:350px;background:white;border:1px solid var(--line);border-radius:8px}.map-svg foreignObject button{width:100%;height:100%;background:#f4f7ff;color:#1a1a1c;border:1px solid #8dacee;font-size:16px;padding:.3rem}.map-svg line{stroke:#b4bfd3;stroke-width:2}.pagination{display:flex;gap:1rem;align-items:center;margin:1rem 0}[hidden]{display:none!important}
@media(max-width:900px){.site-header{flex-wrap:wrap;padding:1rem;gap:.75rem}.site-header form{order:4;width:100%}.site-header input{max-width:none}.organization-name{margin-left:auto}.workspace{grid-template-columns:180px minmax(0,1fr)}.sidebar{padding:1rem .5rem}.sidebar>a{padding:.6rem}.workspace main{padding:1.5rem 1rem}.split{grid-template-columns:1fr}}
@media(max-width:600px){.workspace{display:block}.sidebar{border:0;border-bottom:1px solid var(--line);display:flex;flex-direction:row;overflow:auto;white-space:nowrap;padding:.5rem}.sidebar>a{flex-shrink:0}.sidebar form{display:none}.brand span,.organization-name{display:none}.site-header>a:not(.brand){font-size:.875rem}.auth-page{margin:1rem;padding:1.25rem}.form-grid{display:block}h1{font-size:1.6rem}.site-footer{display:block}.document-meta{grid-template-columns:1fr}.document-meta dd{margin-bottom:.5rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{body{background:white;font-size:10pt}.site-header,.sidebar,.site-footer,.breadcrumbs,.actions,.no-print,button,dialog{display:none!important}.workspace{display:block}.workspace main{padding:0}.card,.table-scroll{border:0;padding:0;overflow:visible}.tabs{display:none}.status-band{background:none;padding:0}.item-section{break-inside:avoid-page}thead{display:table-header-group}thead th{position:static}a{color:inherit;text-decoration:none}.draft-marker:before{content:'共有ドラフト（未確定）';display:block;font-weight:bold;border:1px solid;padding:.25rem}textarea,input,select{border:0}h1,h2,h3{break-after:avoid}table{font-size:9pt}}

.map-svg foreignObject button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;padding:1rem;border-radius:8px;gap:.4rem}.map-svg foreignObject button span{font-size:.875rem;color:#4d5d7d}.map-svg .is-related button{background:#e4ebff;border-width:3px;border-color:#0031d8}.map-svg line.is-selected{stroke:#0031d8;stroke-width:4}.overview-counts .card{font-size:1rem}.overview-counts strong{display:block;font-size:1.6rem;color:#0031d8}.map-selection h2{margin-top:0}.map-selection ul{padding-left:1.25rem}@media(forced-colors:active){button,.button,input,textarea,select,.chip,.card{border:1px solid CanvasText}.is-related button{outline:3px solid Highlight}}

.map-workspace{display:block}.map-canvas{overflow:auto;width:100%;border:1px solid var(--line);border-radius:8px;background:#fff}.map-svg{display:block;width:940px;max-width:none;height:440px;min-height:0;border:0}.map-selection{margin-top:1rem}

.license-text{white-space:pre-wrap;overflow-wrap:anywhere}.map-svg button{touch-action:none}.comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.site-header form{min-width:0}.site-header form input{min-width:0}.site-header form button{white-space:nowrap;flex:0 0 auto}
/* Requirement map: retain the geometry and edge semantics of the supplied HTML. */
.map-summary{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;font-size:1rem;margin:0 0 1rem}.map-summary a{color:var(--ink)}.map-summary strong{color:var(--blue);margin-left:.35rem}.requirements-map{--foreground:#1a1a1c;--background:#fff;--border:#d8dde6;--viz-series-1:#1672cb;--viz-series-2:#e28c3b;--muted-foreground:#657180;color:var(--foreground);background:var(--background);padding:1.5rem;border:1px solid var(--line);border-radius:8px;font-family:'Noto Sans JP',sans-serif;font-size:16px}.requirements-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem}.requirements-field{flex:1 1 280px;min-width:0}.requirements-field label{margin-bottom:.4rem}.requirements-map .requirements-field select{max-width:none}.requirements-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:1rem}.requirements-tabs button{background:none;color:var(--ink);border:0;border-radius:0;border-bottom:3px solid transparent;padding:.6rem 1.5rem}.requirements-tabs [aria-selected=true]{border-bottom-color:var(--blue);color:var(--blue);font-weight:700}.requirements-legend{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;margin:1rem 0;font-size:14px}.requirements-legend>span{display:inline-flex;align-items:center;gap:6px}.requirements-canvas{width:100%;overflow:auto;padding:4px}.requirements-map #isms-graph{min-width:540px}.requirements-map .isms-stated{fill:none;stroke:var(--viz-series-1);stroke-width:1.6}.requirements-map .isms-related{fill:none;stroke:var(--muted-foreground);stroke-width:1.3;stroke-dasharray:5 4}.requirements-map .isms-diagram{display:block;width:100%;overflow:visible}.requirements-map .isms-diagram text{fill:var(--foreground);font-weight:400}.requirements-map .isms-diagram .isms-code{font-weight:500}.requirements-map .isms-diagram .isms-explanation{fill:color-mix(in srgb,var(--foreground) 72%,var(--background))}.requirements-map .isms-node{fill:color-mix(in srgb,var(--viz-series-1) 8%,var(--background));stroke:var(--border);stroke-width:1}.requirements-map .isms-support{fill:color-mix(in srgb,var(--viz-series-2) 10%,var(--background));stroke:var(--border);stroke-width:1}.requirements-map .isms-selected{fill:color-mix(in srgb,var(--viz-series-1) 18%,var(--background));stroke:var(--viz-series-1);stroke-width:1.3}.requirements-map .isms-edge-label{paint-order:stroke;stroke:var(--background);stroke-width:6px;stroke-linejoin:round}.requirements-map .isms-group-frame{fill:none;stroke:var(--border);stroke-width:1}.requirements-map .text-small{font-size:14px}.requirements-map [data-isms-node],.requirements-map text[role=button]{cursor:pointer}.requirements-map [data-isms-node]:hover>rect{stroke:var(--viz-series-1);stroke-width:2}.requirements-map [data-isms-node]:focus{outline:none}.requirements-map [data-isms-node]:focus-visible>rect{stroke:#111;stroke-width:3;filter:drop-shadow(0 0 3px #ffdf00)}.requirements-map .table-scroll th{white-space:normal}.requirements-map .table-scroll tbody th{background:white;min-width:17rem}.requirements-map .table-scroll .link-button{padding:0;min-height:44px;font-weight:500;line-height:1.7}.requirements-drawer{position:fixed;inset:1.5rem 1.5rem 1.5rem auto;margin:0;max-width:min(38rem,calc(100vw - 3rem));width:38rem;max-height:calc(100dvh - 3rem);overflow:auto;padding:1.5rem 2rem;border:1px solid var(--line);border-radius:8px;text-align:left;box-shadow:0 8px 40px #0003}.requirements-drawer h2{clear:both;font-size:1.25rem;margin-top:1.5rem}.requirements-close{float:right}.requirements-drawer li{margin:.75rem 0}.requirements-drawer::backdrop{background:#17203955}@media(max-width:600px){.requirements-map{padding:1rem .5rem}.requirements-drawer{inset:.5rem;margin:0;max-width:calc(100vw - 1rem);width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);padding:1rem}}
@media(forced-colors:active){.requirements-map .isms-node,.requirements-map .isms-support,.requirements-map .isms-selected{fill:Canvas;stroke:CanvasText}.requirements-map .isms-diagram text{fill:CanvasText}.requirements-map .isms-stated,.requirements-map .isms-related{stroke:CanvasText}.requirements-map [data-isms-node]:focus-visible>rect{stroke:Highlight;stroke-width:4}}

.workspace main:has(.requirements-map)>.breadcrumbs{display:none}.requirements-heading{margin:.25rem 0 1rem}.requirements-heading h1{margin:0}.requirements-heading>.button{margin-left:auto}.workspace main:has(.requirements-map)>.tabs{margin:1rem 0}.requirements-controls{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:1rem}.requirements-controls .requirements-toolbar{flex:1 1 420px;margin:0}.requirements-controls .requirements-tabs{margin:0}.requirements-controls .requirements-tabs button{min-height:3rem}
