:root{font-family:Noto Sans JP,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#202f2a;background:#f5f7f6;font-size:16px;font-synthesis:none;line-height:1.65;--accent: #1e7563;--muted: #56665e;--line: #dce5df;--surface: #fff}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:var(--accent);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,a{touch-action:manipulation}:focus-visible{outline:3px solid #155f50;outline-offset:4px}h1,h2,h3,p{margin:0}h1{font-size:28px;line-height:1.4;letter-spacing:.01em;font-weight:700}h2{font-size:18px;line-height:1.5}h3{font-size:16px}p{overflow-wrap:anywhere}.skip-link{position:fixed;z-index:10;top:8px;left:16px;background:#fff;padding:10px 18px;transform:translateY(-160%);border:2px solid var(--accent);border-radius:4px}.skip-link:focus{transform:none}.app-header{min-height:76px;display:flex;align-items:center;gap:24px;padding:18px 32px;border-bottom:1px solid var(--line);background:var(--surface)}.brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:750;white-space:nowrap}.brand-mark{display:block;flex-shrink:0;width:34px;height:38px;background:url(/assets/policy-os-mark-BqRNGGiq.png) center / contain no-repeat}.beta-label{padding:2px 8px;border:1px solid #c8ddd5;border-radius:4px;color:#185e50;background:#eef6f2;font-size:12px;font-weight:600;line-height:1.5}.app-context{padding-left:24px;border-left:1px solid var(--line);font-weight:600;overflow-wrap:anywhere}.preview-label{margin-left:auto;font-size:14px;white-space:nowrap;color:#56665e;border:1px solid var(--line);padding:3px 12px;border-radius:4px}.app-body{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:calc(100dvh - 76px)}.app-body--simple{grid-template-columns:minmax(0,1fr)}.app-sidebar{background:#fff;border-right:1px solid var(--line);padding:32px 16px}.app-sidebar nav{display:flex;flex-direction:column;gap:8px}.nav-label{padding:0 14px 12px;font-size:14px;color:var(--muted)}.nav-link{display:flex;align-items:center;min-height:48px;padding:10px 14px;border-radius:6px;color:#3d4b44;text-decoration:none;line-height:1.5}.nav-link:hover{background:#f1f6f3}.nav-link[aria-current=page],.nav-link[data-status=active]{background:#e8f2ed;color:#155e4c;font-weight:700;box-shadow:inset 3px 0 var(--accent)}.nav-divider{border:0;border-top:1px solid var(--line);margin:14px 0}.content-column{min-width:0;display:flex;flex-direction:column}main{width:100%;max-width:1200px;margin:0 auto;padding:42px 48px 56px;flex:1}main:focus{outline:none}.app-body--simple main{max-width:820px;padding-top:64px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px}.page-header p{margin-top:12px;color:var(--muted);max-width:700px}.page-actions{display:flex;flex-wrap:wrap;gap:12px;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 18px;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:6px;text-decoration:none;font-size:16px;font-weight:600;line-height:1.5}.button:hover{background:#175b4d;text-decoration:none}.button--secondary{background:#fff;color:var(--accent);border-color:#acc8bb}.button--secondary:hover{background:#edf5f0}.text-link{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.back-link{display:inline-flex;align-items:center;min-height:44px;margin-bottom:18px;font-size:14px}.section{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden;margin-bottom:24px}.section-heading{padding:22px 26px;border-bottom:1px solid var(--line)}.section-heading p{margin-top:6px;font-size:14px;color:var(--muted)}.empty-state{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:8px;min-height:190px;padding:32px 24px;text-align:center;color:var(--muted)}.empty-state-title{font-weight:600;color:#42584b}.empty-state p:not(.empty-state-title){max-width:580px;font-size:14px}.empty-state-mark{width:36px;height:28px;margin-bottom:10px;border:2px solid #abbfb3;border-radius:4px;background:linear-gradient(#dce7e0,#dce7e0) 7px 7px/18px 2px no-repeat,linear-gradient(#dce7e0,#dce7e0) 7px 15px/12px 2px no-repeat}.section-actions{padding:0 26px 22px;display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.field-list{list-style:none;padding:0;margin:0}.field-list li{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 26px;border-bottom:1px solid #e9eeeb}.field-list li:last-child{border-bottom:0}.field-placeholder{height:8px;width:min(32%,200px);background:#edf1ee;border-radius:4px}.link-list{list-style:none;padding:0;margin:0}.link-list li+li{border-top:1px solid var(--line)}.link-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px;text-decoration:none;min-height:64px}.link-row:hover{background:#f4f8f5}.link-row strong{font-weight:600}.link-row span{font-size:14px;color:var(--muted)}.tab-list{display:flex;gap:0;border-bottom:1px solid #b9cdc0;margin-bottom:24px;overflow-x:auto}.tab-list button{min-height:52px;min-width:112px;border:0;border-bottom:3px solid transparent;background:none;color:var(--muted);padding:12px 22px;white-space:nowrap;cursor:pointer}.tab-list button[aria-selected=true]{color:#155e4c;border-bottom-color:var(--accent);font-weight:700}.tab-list button:hover{background:#eaf2ed}.tab-list button:focus-visible{outline-offset:-5px}.tab-panel[hidden]{display:none}.tab-panel{border-radius:4px}.notice{padding:18px 22px;border-left:3px solid #8eaa99;background:#edf3ef;color:#42584b;font-size:14px;margin-bottom:24px}.stack{display:flex;flex-direction:column;gap:12px}@media(max-width:1000px){.app-body{grid-template-columns:190px minmax(0,1fr)}.app-body--simple{grid-template-columns:minmax(0,1fr)}main{padding:32px 28px 40px}.page-header{flex-wrap:wrap}.page-actions{flex-shrink:1}}@media(max-width:720px){.app-header{padding:16px 20px;gap:10px 16px;flex-wrap:wrap}.brand{font-size:16px}.brand-mark{width:28px;height:32px}.app-context{padding:0;border:0;order:3;width:100%;font-size:14px}.preview-label{font-size:14px;padding:2px 8px}.app-body{display:flex;flex-direction:column;min-height:calc(100dvh - 106px)}.app-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:12px 16px}.app-sidebar nav{flex-direction:row;flex-wrap:wrap;gap:4px 8px}.nav-label,.nav-divider{display:none}.nav-link{font-size:14px;padding:10px 12px;min-height:44px}.nav-link[aria-current=page],.nav-link[data-status=active]{box-shadow:inset 0 -3px var(--accent)}main,.app-body--simple main{padding:28px 20px 40px}.page-header{gap:18px;margin-bottom:24px}h1{font-size:24px}.page-header p{font-size:14px}.page-actions{width:100%}.button{font-size:14px}.section-heading{padding:18px 20px}.empty-state{min-height:180px;padding:28px 20px}.field-list li{padding:16px 20px}.section-actions{padding:0 20px 18px;justify-content:flex-start}.link-row{padding:18px 20px;align-items:flex-start;flex-direction:column;gap:6px}.tab-list button{min-width:90px;padding:12px 14px;font-size:14px}}@media(forced-colors:active){.empty-state-mark{border-color:CanvasText}.nav-link[aria-current=page],.nav-link[data-status=active]{outline:2px solid Highlight}.tab-list button[aria-selected=true]{border-bottom-color:Highlight}.field-placeholder{border:1px solid GrayText}.button{border-color:ButtonText}}.header-actions{margin-left:auto;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.auth-form{display:grid;gap:20px;padding:24px}.auth-form label{display:grid;gap:8px;font-weight:600}.auth-form input{min-width:0;width:100%;font:inherit;min-height:46px;padding:10px 12px;border:1px solid #acc8bb;border-radius:6px}.auth-form .button{justify-self:start}[role=alert]{color:#8c241b}
