:root{--paper:#fff9f0;--ink:#292b46;--navy:#142b55;--muted:#655e69;--gold:#8e7353;--line:#d2c3ae;--serif:'Shippori Mincho','Yu Mincho',serif;--sans:'Noto Sans JP',system-ui,sans-serif;font:18px/1.8 var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 0 10%,#eadcc65e,transparent 55%)}a{color:inherit;text-underline-offset:5px}button,input{font:inherit;color:inherit;border-radius:2px}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:default;opacity:.6}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #6e5c8d;outline-offset:4px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500}.staff-header,.staff-shell,.staff-footer{max-width:960px;margin:auto;padding-left:40px;padding-right:40px}.staff-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:26px;padding-bottom:32px}.brand{display:inline-flex;align-items:center;gap:10px;font:40px/1 'Courier New',monospace;letter-spacing:-.06em;text-decoration:none}.brand svg{width:25px;height:29px;flex:none}.header-label{font-size:16px;color:var(--muted)}.staff-shell{padding-top:8px;padding-bottom:50px}.page-intro{padding-bottom:32px;border-bottom:1px solid var(--line);margin-bottom:30px}.eyebrow{font-size:16px;color:var(--gold);letter-spacing:.06em;margin-bottom:12px}h1{font-size:38px;line-height:1.65;margin-bottom:16px}.page-intro>p:last-child{color:var(--muted)}h2{font-size:27px;line-height:1.6;margin-bottom:14px}h3{font-size:23px;line-height:1.6}.staff-section+.staff-section{margin-top:38px;padding-top:30px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.section-heading h2{margin:0}.fine{font-size:16px;color:var(--muted);line-height:1.85;margin-top:12px}.install-guide{padding:24px;background:#eee5d7;border-left:3px solid #a28c6e}.install-steps{padding-left:1.4em;margin:16px 0 18px}.install-steps li{padding-left:5px;margin:12px 0}.install-steps strong{font-weight:600}.inline-icon{display:inline-flex;width:1.5em;justify-content:center;color:var(--navy);font-size:22px;font-weight:600}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:60px;border:1px solid #a28c6e;padding:14px 22px;line-height:1.65;font-size:18px;font-weight:500;text-decoration:none}.primary{color:#fffaf2;background:linear-gradient(115deg,#51405f,#342b49 55%,#28233d);box-shadow:inset 0 1px #f5e4c92e,0 4px 12px #241d391a}.primary .arrow{border-left:1px solid #a18caa80;padding-left:22px;font-size:22px}.secondary{background:linear-gradient(115deg,#fffcf6,#f7efe1);color:var(--ink)}.text-button{background:transparent;border:0;min-height:52px;padding:10px 0;text-decoration:underline;text-underline-offset:5px;font-size:16px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}.actions>.primary{min-width:245px}.wide{width:100%}.field{display:block;margin:22px 0}.field>span{display:block;font-weight:500;margin-bottom:10px}.field input{width:100%;min-height:62px;padding:13px 14px;border:1px solid #b8a78f;background:#fffdf8;font-size:20px}.field .code-input{font-family:ui-monospace,'Courier New',monospace;font-size:19px;letter-spacing:.03em;word-break:break-all}.field small{display:block;font-size:16px;color:var(--muted);line-height:1.8;margin-top:10px}.notice,.error,.status-message:not(:empty){padding:16px 20px;border-left:3px solid var(--navy);background:#e9edf3;margin:18px 0;font-size:16px;overflow-wrap:anywhere}.error{border-color:#9f3c44;background:#f9e9e6;color:#842d38}.status-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}.status-chip{padding:4px 12px;border:1px solid var(--line);font-size:16px;background:#fffdf7}.status-chip.on{background:#e9edf3;border-color:#8a9bb6;color:var(--navy)}.member-list{border-top:1px solid var(--line)}.member-row{padding:24px 0;border-bottom:1px solid var(--line)}.member-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.member-heading>p{font-size:16px;color:var(--muted)}.member-facts{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:16px;margin-top:12px}.member-facts p{color:var(--muted)}.invite-result{border:1px solid var(--line);background:#fffdf7;padding:20px;margin-top:18px}.invite-result .field{margin:12px 0}.invite-result input{font-size:17px;letter-spacing:0}.danger{color:#842d38}.owner-signin{margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}.owner-signin summary{cursor:pointer;min-height:52px;font-size:16px;display:list-item}.owner-signin .secondary{margin-top:10px}.staff-footer{padding-top:26px;padding-bottom:calc(35px + env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--muted)}.staff-footer p{font-size:16px}.staff-footer>a{display:inline-flex;align-items:center;min-height:52px;font-size:16px;margin-top:12px}.permission-help{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.staff-shell[aria-busy=true] button{opacity:.65}@media(max-width:640px){.staff-header,.staff-shell,.staff-footer{padding-left:20px;padding-right:20px}.staff-header{padding-top:22px;padding-bottom:28px}.brand{font-size:34px;gap:8px}.brand svg{width:22px;height:25px}h1{font-size:30px;line-height:1.7}h2{font-size:25px}.page-intro{padding-bottom:24px;margin-bottom:24px}.install-guide{padding:20px 18px}.actions{align-items:stretch;flex-direction:column}.actions>.primary,.actions>.secondary{width:100%;min-width:0}.actions>.text-button{align-self:flex-start}.section-heading{align-items:flex-start}.section-heading>.text-button{flex:none}.member-heading{display:block}.member-heading>p{margin-top:6px}.member-facts{display:block}.member-facts p+p{margin-top:4px}.invite-result{padding:16px}.field .code-input{font-size:18px}.staff-section+.staff-section{margin-top:30px;padding-top:26px}}@media(max-width:360px){.staff-header,.staff-shell,.staff-footer{padding-left:16px;padding-right:16px}h1{font-size:27px}.brand{font-size:31px}.primary,.secondary{padding:14px 16px}.install-guide{padding:18px 14px}.field input{font-size:18px}.section-heading{display:block}.section-heading>.text-button{margin-top:6px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
